Agentic Security
    for Your Code

    One exploit can erase everything you built. Cecuro delivers deep smart contract audits and continuous security for your whole stack, Web2 and Web3, catching the criticals others miss.

    #1 on EVMBench / OpenAI's Exploit Benchmarks

    What top auditors miss, Cecuro finds.

    HackenHigh ×2
    CecuroJan 2026
    Zellic V12Critical
    CecuroJan 2026
    NethermindHigh ×6
    CecuroJan 2026
    BlockSecCritical
    CecuroSept 2025
    QuantstampHigh
    CecuroAug 2025
    OtterSecHigh
    CecuroMay 2025

    Your protocol could be the next row.

    More cases below
    Featured in
    Business Insider logoCoinMarketCap logoBinance logoMEXC logoToken Post logoSecurity Boulevard logoCoinDesk logo
    Cointelegraph logo
    Security reviews
    Polymarket logoUniswap logoSky logoYearn Finance logoSablier logo
    + many more

    [ Products ]

    Security for the whole lifecycle.

    Deep audits for your smart contracts. Ozone for continuous security across your whole codebase, Web2 and Web3.

    [ 01 · Point-in-time ]

    Agentic Smart Contract Audits

    #1 ranked on OpenAI's Exploit Benchmarks

    A deep agentic audit of your protocol before you ship, with every finding validated against the code, not noise.

    • Severity-classified findings with exploit descriptions
    • Impact analysis and remediation guidance
    • Signed report, shareable with investors and users
    • Results in hours, not weeks
    Explore Smart Contract Audits
    Audit reportSigned · Shareable

    2

    Critical

    5

    High

    9

    Medium

    14

    Low

    • Unchecked delegatecall target in upgrade pathCritical
    • Reward accounting drift lets stakers double-claimHigh
    commit f2a84d1 · 42 contracts~8h

    [ 02 · Continuous ]

    OzoneContinuous Security

    New

    Connect your repos and Ozone reviews every change, flagging vulnerabilities right on the PR before they merge.

    • Findings as inline PR comments with suggested fixes
    • Learns your architecture, data flows, and trust boundaries
    • Web2 and Web3, one engine
    Explore Ozone
    feat: add emergency withdraw path#412Web3

    contracts/Vault.sol

     function emergencyWithdraw(uint256 amount) external {
         require(balances[msg.sender] >= amount);
    +    (bool ok, ) = msg.sender.call{value: amount}("");
    +    require(ok, "transfer failed");
    +    balances[msg.sender] -= amount;
     }
    ozone / continuous-securityChanges requested · 1 Critical
    ozonebotCritical

    Reentrancy: external call before state update

    msg.sender.call runs before balances is decremented. A malicious contract can re-enter and drain the vault. Move the state update above the call, or add a reentrancy guard.

    What the world's best auditors miss, Cecuro finds.

    These codebases passed top-tier human audits. Cecuro still found critical bugs. Don't let the next one be you.

    Missed finding
    • Medium

      Medium finding pending public disclosure

      Cecuro identified a Medium-severity vulnerability in a Solidity merkle-tree verification path that was reviewed and missed by SRLabs's May 2026 audit. Full technical writeup and the named project will be published once the issue is fixed and disclosure is appropriate.

    2 missed findings
    • High

      First High finding pending public disclosure

      Cecuro identified a High-severity vulnerability reviewed and missed by Hacken's January 2026 audit. Full technical writeup and the named project will be published once the issue is fixed and disclosure is appropriate.

    • High

      Second High finding pending public disclosure

      Cecuro identified a second High-severity vulnerability reviewed and missed by Hacken's January 2026 audit. Full technical writeup and the named project will be published once the issue is fixed and disclosure is appropriate.

    Missed finding
    • Critical

      Cross-function reentrancy in ServiceManager.create() drains pooled ERC20 deposits via _safeMint callback

      ServiceManager.create() registers a new service and mints its ownership NFT via ERC721 _safeMint, which hands control to the recipient's onERC721Received hook before the service's accounting is finalised. From inside that callback an attacker can re-enter the registry's deposit path and act against pooled ERC20 deposits while the contract's state is still mid-update — a classic cross-function reentrancy across the create/deposit boundary. Reviewed and missed by the Zellic V12 AI auditor, which inspected ServiceManager.create() and StakingBase but did not flag the _safeMint reentrancy window.

    How Zellic V12 touched this code

    Reviewed ServiceManager.create() and StakingBase, but did not flag the _safeMint reentrancy window.

    6 missed findings
    • High

      Cross-contract reentrancy in liquidation drains the collateral vault via live phantom shares

      During liquidation the account is temporarily inflated with "phantom" shares used only for solvency math, and the two collateral tokens are settled one after the other. An external callback fires mid-sequence while the phantom shares are still live, letting a malicious liquidator transfer them out and redeem them for real assets — draining the CollateralTracker and socializing the loss to all depositors. Reviewed and missed by Nethermind's NM-0701 audit; independently confirmed as High (H-02) by the parallel Code4rena "Panoptic: Next Core" competition and since mitigated.

    • Medium

      Oracle rebase mask clears 8 bits of spot EMA, corrupting the solvency oracle after large moves

      The bitmask used when "rebasing" the packed price-oracle word is sized wrong and erases more bits than intended, wiping part of the stored EMA price values it was supposed to preserve. This corrupts the price feed the solvency checks depend on after large market moves. Missed by Nethermind's NM-0701; confirmed as Medium (M-04) by Code4rena and since mitigated.

    • Medium

      Liquidation bonus underflow leaves insolvent accounts unliquidatable or overpays liquidators

      The liquidation-bonus formula subtracts collateral balance from the requirement without guarding against the balance being the larger of the two. The V2 solvency rewrite made that state reachable (an account insolvent in one token but flush in the other), so the unsigned subtraction misbehaves — blocking liquidations entirely, or producing a wildly inflated bonus. Missed by Nethermind's NM-0701; confirmed as Medium (M-01) by Code4rena and since mitigated.

    • Medium

      Per-leg zero-width credits overwritten instead of accumulated, mis-valuing multi-leg positions

      When computing a position's required collateral, the credit for zero-width legs is overwritten on each loop iteration instead of summed. Positions with multiple such legs are mis-valued, which can trigger erroneous liquidations. Missed by Nethermind's NM-0701; confirmed as Medium (M-02) by Code4rena and since mitigated.

    • Medium

      Liquidation / force-exercise DoS via manipulable spot-vs-TWAP stale-oracle check

      A short-lived spot-price manipulation can trip the StaleOracle guard inside dispatchFrom, blocking time-critical liquidations, force exercises, and premium settlements for as long as the attacker holds the price off-band. Missed by Nethermind's NM-0701; confirmed as Medium (M-06) by Code4rena and since mitigated.

    • Medium

      Internal oracle is cheaply manipulable via slot0 tick across 64-second epochs

      The internal oracle ingests an easily-influenced spot tick, and once updated in a 64-second epoch it can't be corrected until the next one. An attacker can front-run legitimate updates and nudge the oracle across epochs (e.g. with flash loans) to skew the price used in risk calculations. Missed by Nethermind's NM-0701; confirmed as Medium (M-11) by Code4rena and since mitigated.

    How Nethermind touched this code

    Nethermind's NM-0701 reviewed the panoptic-v2-core liquidation, oracle, and collateral-settlement paths — the same shared core logic — but did not flag any of these six issues. Each was independently confirmed by the parallel Code4rena "Panoptic: Next Core" competition (later commit 29980a74) and has since been mitigated by Panoptic.

    Missed finding
    • High

      High finding pending public disclosure

      Cecuro identified a High-severity vulnerability that was reviewed and missed by four independent audits — Cantina Code, GetRecon, 0xMacro, and Octane Security. Full technical writeup and the named project will be published once the issue is fixed and disclosure is appropriate.

    Missed finding
    • High

      High finding pending public disclosure

      Cecuro identified a High-severity vulnerability that was reviewed and missed by four independent audits — Cantina Code, GetRecon, 0xMacro, and Octane Security. Full technical writeup and the named project will be published once the issue is fixed and disclosure is appropriate.

    Missed finding
    • High

      High finding pending public disclosure

      Cecuro identified a High-severity vulnerability that was reviewed and missed by four independent audits — Cantina Code, GetRecon, 0xMacro, and Octane Security. Full technical writeup and the named project will be published once the issue is fixed and disclosure is appropriate.

    Trusted by the teams we secure

    What teams say about working with Cecuro.

    Partisia Foundation
    "Cecuro exceeded our expectation in all categories. From value of the audit performed, to the items caught by their system and the details it shared on each item, all the way to their responsiveness and willingness to go beyond our scope, the entire experience was pleasant and you can't say that often in audits. When our developers are happy with the quality of the audit findings, you know you found the right team. Certainly the team we will go back to in the future and would highly recommend them for any audit needs."

    Bruce Ahn

    Chief of Staff at Partisia Foundation

    Zyfai
    "Cecuro caught real issues that were independently confirmed by our human senior auditors. The findings were well-reasoned, clearly explained, and actionable. For an AI-powered audit, the signal-to-noise ratio was impressive. We came away with genuine improvements to our codebase and will definitely be using Cecuro on future codebases."

    Utkir

    CTO at Zyfai

    Clouded Protocol
    "I've been using Cecuro to audit Clouded, and the thing that stands out most is that it shows you invalid findings alongside the real ones — which sounds minor, but it genuinely helps you understand your code better. It also caught issues that slipped through the other AI auditors I had used. The re-audit cycle is also a nice touch; you submit fixes and run it again, so it fits into your actual development process rather than just being a one-time report."

    Founder

    Clouded Protocol

    DeFi protocol
    "We ran Cecuro alongside our existing audit process and it flagged a critical finding that separate manual reviews had missed. Saved us from what could have been a serious incident."

    Founder

    DeFi protocol

    Ready to Secure Your Codebase?

    Token.sol
    pragma solidity ^0.8.0;
    contract SafeToken {
    mapping(address => uint...
    function transfer(addre...
    require(balances[msg....
    balances[msg.sender] ...
    auth.ts
    export async function res...
    const { email } = req.b...
    const token = crypto.ra...
    const link = buildLink(...
    await sendResetEmail(em...
    }
    Vault.sol
    contract Vault {
    address owner;
    uint256 balance;
    function withdraw(uint2...
    require(msg.sender ==...
    payable(owner).transf...
    payments.go
    func HandleWebhook(w http...
    r *http.Request) {
    var evt Event
    json.NewDecoder(r.Body)...
    processPayout(evt.Accou...
    }
    DEX.sol
    contract DEXPool {
    uint256 reserveA, reser...
    function swap(uint256 a...
    uint256 amountOut = g...
    tokenA.transferFrom(m...
    tokenB.transfer(msg.s...
    Bridge.sol
    contract CrossChainBridge...
    mapping(bytes32 => bool...
    function bridgeTokens(b...
    require(!processedHas...
    processedHashes[hash]...
    mintTokens(msg.sender...
    Codebase Analyzed
    Vulnerability Detected
    Report Generated
    Analyzing Token.sol...