Attack Simulation
During Investigation, Azimuth runs four parallel agents to validate proposals against live contract execution. Each agent has access to 15 tools for interacting with and probing the target.
How it works
Investigation agents take the prioritized proposals from the Consolidation stage and attempt to prove or disprove each one through actual execution. This goes beyond static analysis—agents craft transactions, manipulate state, and observe outcomes in a real EVM environment.
Execution environment
Each investigation session spins up forked EVM instances so agents can:
- Execute transactions against the target contracts
- Manipulate block state (timestamps, block numbers, balances)
- Fork from mainnet to test against real deployed state
- Run scenarios in isolation without interference between agents
Parallel agents
Four agents work in parallel, each armed with 15 tools. Agents independently investigate different proposals, maximizing coverage and throughput. If one agent finds confirming evidence for a vulnerability, it produces a finding with supporting detail.
What agents look for
Agents investigate the three proposal types from the Proposal stage:
- Economic — Can value be extracted, drained, or manipulated through token economics, fee structures, or incentive misalignment?
- Structural — Are there access control gaps, state management errors, or architectural weaknesses that can be exploited?
- Invariant — Can any of the identified invariants be violated through crafted transaction sequences?
Findings
Each confirmed finding includes:
- Severity — critical, high, medium, or low
- Likelihood — how likely the issue is to be exploited in practice
- Impact — the potential consequence if exploited
- Evidence — the transaction sequences, state changes, and reasoning that support the finding
How this differs from fuzzing
Traditional fuzzers generate random inputs and hope to trigger failures. Azimuth's investigation agents are guided by the proposals from earlier stages—they know what to look for and where to look. This targeted approach finds complex, multi-step vulnerabilities that random exploration would miss.
Supported environments
Investigation runs against contracts compiled with Foundry or Hardhat. Agents can fork from any supported EVM network to test deployed contracts against real state.