Certora Prover is a formal verification tool for smart contracts. Certora Prover compares smart contract bytecode against rules detailing expected behavior. It employs formal verification to check every possible contract state and path to identify vulnerabilities. Certora Prover tests code properties mathematically to ensure they hold for any contract state. It can be integrated into the development cycle to run with every code change.