
Introducing AutoProver: Bringing Agentic Formal Verification to Every Developer
AutoProver Beta is available now for Solidity, with Rust coming soon.
Author:
Fiorella ScantamburloFormal verification is the only technique that can prove entire classes of bugs can't happen. However, for most developers, it has remained out of reach because it requires specialized expertise and significant manual effort.
For the past seven years, Certora has helped secure some of the most critical protocols in DeFi through manual audits and formal verification. Today, we're bringing that experience into AutoProver: a system that reads your code and documentation, generates formal specifications and tests, and formally verifies your software using state-of-the-art formal methods.
The result is more secure, easier-to-maintain code, with formal verification now accessible to every developer.
AutoProver Beta is available today for Solidity, with Rust coming soon. It integrates with existing LLMs, making it easy to incorporate into development workflows.
Today development is faster than ever, but confidence hasn't kept up. Three things are getting in the way.
AutoProver brings together specialized AI agents built on years of formal verification research and engineering. The workflow is straightforward:
1. Understand your code
You point AutoProver at your repository, and it gets to work. It starts with the code you already have, using documentation and design docs to build a richer understanding of your system.
2. Generate formal specifications
It turns that understanding into formal properties covering both individual components and interactions across the system. These specifications describe the intended behavior, independent of the current implementation.
3. Generate tests and proofs
From those properties, AutoProver generates tests (currently in Foundry), CVL rules for the Certora Prover, and the supporting verification code needed to prove correctness.

4. Execute and investigate
Specialized agents run the generated tests and proofs, triage failures, and troubleshoot verification issues. Another agent looks for bugs that weren't explicitly specified, drawing on common vulnerability patterns learned from years of Certora verification work.
5. Review results. You receive a structured report in three parts: code bugs, design bugs, and the full status of every property, with its tests, rules, and results.
6. Iterate. Review the findings, give feedback, and rerun. AutoProver learns from your input over time. When you're ready, you can open a PR with the generated verification assets and continue evolving your verification suite alongside your code.

Most AI code review tools flag potential issues based on pattern matching. AutoProver takes a fundamentally different approach: it generates formal specifications and mathematically proves properties about your code using state-of-the-art formal verification methods.
Unlike conversational AI tools, AutoProver generates verification assets that become part of your development workflow. The tests, specifications, and verification rules it produces can be reviewed, versioned, and maintained alongside your application, growing into a long-term verification suite.
"I've been working in formal methods for more than four decades, and writing specifications has always been the bottleneck," says Mooly Sagiv, co-founder of Certora. "LLMs are changing how software gets written, but they aren't solving the correctness problem. If anything, they're making it even more important. AI can now help with one of the hardest parts of formal verification, making it practical and accessible to many more developers."
Running AutoProver should feel as natural as running a compiler or any other development tool. AI has changed how quickly we can write software. AutoProver is built to help us trust it just as quickly.
AutoProver Beta is available now for Solidity, with Rust coming soon.
Start now: https://app.certora.com/