How Archon reports what was and was not reviewed.
Protocol coverage
Coverage is the difference between a helpful report and a misleading one. Archon reports should say which contracts, roles, and flows were reviewed.
Coverage dimensions
- Contracts — source files and deployed addresses reviewed.
- Functions — externally reachable functions, privileged functions, callbacks, and upgrade hooks.
- Assets — ERC-20, native token, NFT, receipt token, or accounting share assumptions.
- Roles — owner, admin, keeper, relayer, sequencer-dependent actor, and user.
- Flows — deposits, withdrawals, claims, swaps, upgrades, emergency actions, and settlement.
Coverage gaps
Coverage gaps are not failures by themselves. They are decision points. If a dependency, contract, or flow is out of scope, the report should say so plainly.
How coverage is applied
Protocol coverage is used as context for prioritization, not as a claim that Archon has exhaustively proven safety. When a scan is configured with protocols, the worker can weight findings toward the relevant execution environment, integration pattern, and known risk class.
Examples:
- A lending-market scan should emphasize oracle assumptions, liquidation paths, collateral accounting, and external pool interfaces.
- A token scan should emphasize authorization, mint/burn controls, transfer hooks, pausing, and upgrade ownership.
- A router scan should emphasize slippage, callback trust, token approvals, and reentrancy boundaries.
What to provide for best results
Upload or import the full Solidity workspace when possible. Single-file scans are useful for quick review, but protocol-level issues often live in interfaces, libraries, mocks, or inherited base contracts.
Archon now preserves multi-file uploads and GitHub Solidity bundles so local imports can be compiled and analyzed in the VM worker.



