{"id":50708482,"url":"https://github.com/fraware/open-verification-kernel","last_synced_at":"2026-06-09T13:31:53.392Z","repository":{"id":363430315,"uuid":"1263096778","full_name":"fraware/open-verification-kernel","owner":"fraware","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-08T22:17:06.000Z","size":85,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-08T23:12:42.618Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fraware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"docs/ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-08T16:07:13.000Z","updated_at":"2026-06-08T22:17:10.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/fraware/open-verification-kernel","commit_stats":null,"previous_names":["fraware/open-verification-kernel"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/fraware/open-verification-kernel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraware%2Fopen-verification-kernel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraware%2Fopen-verification-kernel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraware%2Fopen-verification-kernel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraware%2Fopen-verification-kernel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fraware","download_url":"https://codeload.github.com/fraware/open-verification-kernel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fraware%2Fopen-verification-kernel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34110011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"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":"2026-06-09T13:31:53.322Z","updated_at":"2026-06-09T13:31:53.384Z","avatar_url":"https://github.com/fraware.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Open Verification Kernel\n\nOpen Verification Kernel (OVK) is an open-source, solver-agnostic verification layer for AI-agent engineering workflows.\n\nOVK sits between AI coding agents and existing formal methods tools. It does not replace Lean, Dafny, TLA+, Kani, Verus, Z3, OPA, Cedar, CBMC, Alloy, or other backends. It gives agents and CI systems a common way to ask what must remain true after a change, route that obligation to the right backend, and attach structured evidence to a pull request.\n\n## Core thesis\n\nAI agents are becoming routine participants in software engineering. They open pull requests, edit infrastructure, modify CI, change authorization paths, and make architecture decisions. Those actions need external reasoning loops that are stronger than natural-language self-critique.\n\nOVK provides the missing thin waist:\n\n```text\nengineering change\n→ verification intent\n→ backend-specific obligation\n→ formal check\n→ normalized evidence\n→ pull-request decision\n```\n\nThe project is solver-agnostic, but never guarantee-agnostic. Every backend must declare what it can check, what assumptions it makes, what a pass means, what a failure means, and when the result is unknown.\n\n## What OVK provides\n\n- Verification Intent IR for engineering obligations.\n- Capability Manifest schema for formal tools and analyzers.\n- Evidence Bundle schema for pull-request and attestation workflows.\n- Backend router for selecting appropriate verification tools.\n- Adapter SDK for OPA, Z3, Kani, TLA+, Dafny, Verus, Lean, Cedar, CBMC, Alloy, and others.\n- GitHub Action for PR-level verification evidence.\n- MCP server so agents can call verification workflows directly.\n- Property templates for common agentic engineering risks.\n- Counterexample-to-test and counterexample-to-repair workflow.\n- Benchmark scaffolding for agent-authored PR verification tasks.\n\n## First wedge\n\nEvery agent-authored pull request should carry structured verification evidence before merge.\n\nThe initial MVP focuses on five property classes:\n\n1. Agent-authored PRs cannot weaken their own verification gate.\n2. Authorization-sensitive changes cannot create admin-route bypasses.\n3. Infrastructure changes cannot expose sensitive resources publicly.\n4. Workflow or CI changes cannot expose secrets to untrusted contexts.\n5. State-machine and deployment changes cannot skip required approval states.\n\n## Repository map\n\n```text\nschemas/            JSON schemas for OVK objects\ndocs/               architecture, formal spec, roadmap, threat model\novk/                starter Python package for the kernel\nadapters/           reference adapter specifications and future code\ntemplates/          reusable verification-intent templates\nexamples/           end-to-end demo scenarios\n.github/workflows/  CI scaffolding\n```\n\n## Status\n\nThis repository is in project-bootstrap state. The initial commits define the system architecture, formal contracts, starter schemas, and engineering roadmap so implementation work can begin immediately.\n\n## License\n\nApache-2.0. See `LICENSE`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraware%2Fopen-verification-kernel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffraware%2Fopen-verification-kernel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffraware%2Fopen-verification-kernel/lists"}