Automated smart contract audit is useful when automation produces proof, not when it produces a long list of pattern matches. Contracts handle money and permissions. A report needs to show how a bug is reached, what state changes, and why the severity is justified.
Tangle Code Auditor is being built as an agent audit workflow for EVM, Solana, Move, zk, and adjacent stacks. The planned public surface is audit.tangle.tools.
PoC Validation Bar
| Claim | Better evidence |
|---|---|
| reentrancy | failing test or trace showing reentry before state update |
| oracle manipulation | price path and profitable state transition |
| access control bug | unauthorized caller succeeds in a test |
| accounting drift | invariant test or balance mismatch |
| signature issue | forged or replayed signature path |
| upgrade risk | admin path and impact on funds or permissions |
The Ethereum docs maintain a useful baseline on smart contract security, but each protocol needs repo-specific validation.
Stack-Specific Sandboxes
An automated audit system should run the target stack inside an isolated environment.
| Stack | Typical checks |
|---|---|
| EVM Foundry | forge test, invariant tests, traces, static tools |
| EVM Hardhat | unit tests, deployment scripts, TypeScript checks |
| Solana Anchor | anchor test, account constraint review |
| Move Aptos/Sui | move tests and ability/resource checks |
| zk circuits | constraint tests and proof generation paths |
Tangle’s Code Auditor direction uses capability-specific sandboxes so the coordinator can hand work to the right toolchain.
Report Shape
finding
-> affected code
-> exploit preconditions
-> proof command or test
-> observed result
-> impact
-> fix recommendation
-> residual risk
For general audit quality, read AI Security Audit With Reproducible Findings. For agent runtime boundaries, read AI Code Audit With Sandboxed Agents.
Contract-Specific Checks
Smart contract findings should be tied to state transitions.
| Check | Evidence |
|---|---|
| authorization | unauthorized caller can or cannot reach the sensitive action |
| accounting | balances, shares, and reserves stay consistent |
| liquidation or oracle path | price source, timing, and profit path are shown |
| upgradeability | admin powers and implementation changes are explicit |
| reentrancy | callback path reaches vulnerable state before update |
| signature replay | domain, nonce, chain, and signer checks are verified |
The audit agent should prefer a small number of validated findings over a long report of possible bug classes. A single failing Foundry test or Anchor test is more valuable than ten paragraphs of speculation.
Pre-Audit Use
Automated audit is strongest before a formal review. It can clean up obvious mistakes, produce focused notes for human auditors, and create regression tests from confirmed findings.
run automated audit
-> fix validated highs and mediums
-> turn PoCs into tests
-> rerun audit
-> send cleaner repo to human reviewers
That loop saves expensive review time. It also reduces the chance that a human audit spends its budget on bugs the team could have found with a reproducible pre-check.
Regression Value
The best output of an automated smart contract audit is not the PDF. It is the new regression suite. Confirmed findings should become tests or invariant checks that stay in the repository. When the fix lands, the same proof should fail against the old code and pass against the patched code. That gives the audit finding a life after the report.
The audit system should name the test it added or the invariant it strengthened. Otherwise the team cannot tell whether the finding was fixed once or permanently guarded.
Tool References
Use the right tool for the proof. Ethereum smart contract security is the baseline reference for common EVM risks. CodeQL and Semgrep can support static review. OWASP WSTG is useful when the contract system includes web surfaces, admin panels, or off-chain services. For scanner triage, read AI Vulnerability Scanner Vs Agent Audit.
What This Does Not Prove
Automated smart contract audit does not prove the protocol is safe. It can find and validate issues faster, but final assurance still depends on human review, formal methods where appropriate, monitoring, bug bounties, and conservative release gates.
Decision Rule
Use automated audit for fast pre-audit review and release gating. Do not assign high or critical severity without a clear exploit path, command output, or proof-of-concept.
FAQ
What is automated smart contract audit?
It is security review of contract code using tools, agents, tests, and proof-of-concept validation to find vulnerabilities.
What is PoC validation?
It means proving a finding with a runnable test, trace, simulation, or exploit demonstration under the audit scope.
Can this audit non-EVM code?
The auditor direction includes EVM, Solana, Move, and zk stacks, but each stack needs its own toolchain and validation rules.
Does this replace a manual audit?
No. It should catch issues earlier and improve reviewer focus, not replace expert review for high-value contracts.