- tx.origin Human: A common trick used to execute phishing attacks. Agent: Identifies authorization checks bypassing msg.sender.
- delegatecall Human: Letting outside code maliciously rewrite your rules. Agent: Flags state manipulation via untrusted target contracts.
- selfdestruct Human: A kill switch that can strand or destroy funds. Agent: Detects operations that forcibly remove bytecode.
- Low-level calls Human: Risky transfers where hackers hide secondary attacks. Agent: Flags unprotected .call{value: x} reentrancy vectors.
- block.timestamp Human: Trusting the network's clock too much. Agent: Flags timestamp dependence in core contract logic.
- Compiler bypasses Human: Code that ignores standard safety checks. Agent: Flags floating pragmas and raw inline assembly.
Each finding returns with its line numbers and the reason it matters, as structured JSON your agent can act on.