{"id":28347265,"url":"https://github.com/model-checking/cbmc-proof-debugger","last_synced_at":"2025-10-07T12:58:18.018Z","repository":{"id":63416866,"uuid":"559266859","full_name":"model-checking/cbmc-proof-debugger","owner":"model-checking","description":"The CBMC proof debugger is a Visual Studio Code extension contributing a trace debugger for findings by CBMC. ","archived":false,"fork":false,"pushed_at":"2025-08-12T12:06:43.000Z","size":1407,"stargazers_count":8,"open_issues_count":2,"forks_count":1,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-08-12T13:35:21.047Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://model-checking.github.io/cbmc-proof-debugger/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/model-checking.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-10-29T15:25:12.000Z","updated_at":"2025-08-12T12:06:45.000Z","dependencies_parsed_at":"2025-08-12T13:12:21.904Z","dependency_job_id":"3c029d98-9e6a-4c3e-9d14-f69afaf23948","html_url":"https://github.com/model-checking/cbmc-proof-debugger","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/model-checking/cbmc-proof-debugger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/model-checking%2Fcbmc-proof-debugger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/model-checking%2Fcbmc-proof-debugger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/model-checking%2Fcbmc-proof-debugger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/model-checking%2Fcbmc-proof-debugger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/model-checking","download_url":"https://codeload.github.com/model-checking/cbmc-proof-debugger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/model-checking%2Fcbmc-proof-debugger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278778967,"owners_count":26044256,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-27T15:43:54.083Z","updated_at":"2025-10-07T12:58:18.008Z","avatar_url":"https://github.com/model-checking.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## CBMC Proof Debugger\n\nThe\n[CBMC Proof Debugger](https://github.com/model-checking/cbmc-proof-debugger)\nis a\n[Visual Studio Code](https://code.visualstudio.com/)\ndebugger for\n[CBMC](https://github.com/diffblue/cbmc)\nerror traces.\n\n[CBMC](https://github.com/diffblue/cbmc)\nis a model checker for C.  CBMC will explore all possible paths\nthrough your code on all possible inputs, and will check that all\nassertions in your code are true. CBMC can also check for the\npossibility of security issues (like buffer overflow) and for\ninstances of undefined behavior (like signed integer overflow).\nIf CBMC finds a code issue, it generates an error trace demonstrating how that\nissue could occur.\nIf CBMC terminates without finding any issues, the result is\nassurance that your code behaves as expected.\nCBMC is a *bounded* model checker, however, so getting CBMC to terminate\nmay require restricting inputs to some bounded size,\nand CBMC's assurance is restricted to these bounded inputs.\n\n[CBMC Viewer](https://github.com/model-checking/cbmc-viewer)\nis a tool that scans the output of CBMC and produces a browsable summary\nof its findings, making it easy to root cause the issues CBMC finds using\nany web browser.  Viewer also produces a summary of its findings in the\nform of a collection of json blobs.\n\nThe\n[CBMC Proof Debugger](https://github.com/model-checking/cbmc-proof-debugger)\nloads the json summaries produced by CBMC Viewer,\nand lets a developer explore the error traces produced by CBMC using\nthe Visual Studio Code's debugger.\n\nThe [user guide](https://model-checking.github.io/cbmc-proof-debugger/user-guide) includes a [simple demonstration](https://model-checking.github.io/cbmc-proof-debugger/demo) of the debugger.\n\n## Security\n\nSee [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.\n\n## License\n\nThis library is licensed under the MIT-0 License. See the [LICENSE](LICENSE.md)\nfile.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmodel-checking%2Fcbmc-proof-debugger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmodel-checking%2Fcbmc-proof-debugger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmodel-checking%2Fcbmc-proof-debugger/lists"}