{
  "slug": "certora-prover",
  "name": "Certora Prover",
  "tagline": "SMT-based verification of smart contracts, including ZK verifier contracts",
  "maintainer": "Certora",
  "url": "https://github.com/Certora/CertoraProver",
  "repo": "https://github.com/Certora/CertoraProver",
  "category": "provers",
  "targets": [
    "Solidity",
    "Vyper",
    "Solana (Rust)",
    "Move",
    "Soroban"
  ],
  "approach": "Rule-based specification (CVL) discharged by SMT over bytecode",
  "license": "Open source (2025)",
  "status": "Active",
  "summary": "Certora Prover verifies smart contracts against rules written in CVL, on EVM, Solana, Move and Soroban. It is the tool to verify the on-chain verifier and bridge logic around a ZK system; it does not verify circuits.",
  "details": [
    "Open-sourced in 2025, it is the most used contract-level prover. Halmos and hevm are lighter symbolic alternatives."
  ],
  "strengths": [
    "Production usage across DeFi.",
    "Multi-chain.",
    "Open source with commercial support."
  ],
  "limits": [
    "Not cryptography-specific.",
    "SMT timeouts on complex invariants.",
    "Rules must be written and reviewed."
  ],
  "fit": [
    "Use it for the verifier contract, bridge and upgrade logic of a ZK deployment."
  ],
  "references": [
    [
      "CertoraProver repository",
      "https://github.com/Certora/CertoraProver"
    ]
  ],
  "category_name": "Proof assistants and general verifiers",
  "page": "https://sorryfree.com/frameworks/certora-prover/",
  "updated": "2026-09-13"
}