How to Evaluate a Smart Contract Audit
What to actually look for in a security audit report, beyond simply confirming one exists.
What to remember
- An audit's value depends on its scope, findings, and the auditor's real track record — not merely its existence.
- Check whether identified findings were actually resolved before deployment.
- Confirm the audited code actually matches what's currently deployed.
- An audit reduces risk meaningfully but never eliminates it entirely.
Why the existence of an audit isn't enough
An audit's real value depends heavily on its scope, the auditor's reputation, and how its findings were actually resolved — simply confirming that "an audit exists" doesn't tell you much on its own.
What to actually check
- Scope: which specific contracts and functions the audit actually covered, and which (if any) were excluded.
- Findings and severity: what issues were found, how severe they were rated, and whether they were actually fixed before deployment.
- Auditor reputation: whether the auditing firm has a real, verifiable track record.
- Recency: whether the audited code matches what's actually deployed, since code changed after an audit is no longer covered by it.
An audit reduces risk — it doesn't eliminate it
Even thoroughly audited contracts have experienced exploits, whether from issues outside the audit's scope, changes made after the audit, or risks the audit methodology simply didn't catch.
What to remember
- An audit's value depends on its scope, findings, and the auditor's real track record — not merely its existence.
- Check whether identified findings were actually resolved before deployment.
- Confirm the audited code actually matches what's currently deployed.
- An audit reduces risk meaningfully but never eliminates it entirely.
Related concepts
Why a "Verified" Contract Label Doesn't Mean "Safe"
Read the article
How to Read a Protocol's Bug Bounty Program Terms
Read the article
Reentrancy Attack
Read the Reentrancy Attack glossary definition
Zero-Day Exploit
Read the Zero-Day Exploit glossary definition
Bug Bounty
Read the Bug Bounty glossary definition