Index source
AST, imports, modifiers, storage writes, ABI surfaces, instructions, and reachable entrypoints.
MCP-native evidence graphs for EVM + Solana
ilold maps authority, state, value flow, call paths, traces, findings, and fix proof into a domain-specific knowledge graph for smart contract security: an audit evidence graph humans inspect visually and agents query through MCP.
code -> risk -> fix proof
Current work spans working analyzers and deployable review workflows
Audit workflow
ilold connects the pieces that usually live in separate tools: source, traces, findings, reports, and the fix that claims to close the issue. Every step remains inspectable by humans and queryable by agents.
AST, imports, modifiers, storage writes, ABI surfaces, instructions, and reachable entrypoints.
Authority edges, call paths, state dependencies, value movement, traces, and detector output.
Agents ask precise questions like which public paths reach funds or which signer protects a transfer.
Reports link findings back to source spans, runtime evidence, graph paths, and verified fixes.
MCP-native
Most AI coding tools start by searching raw files. ilold starts from a deterministic security graph. Agents query the knowledge graph through narrow MCP resources and tools instead of rebuilding context from raw files.
tool which_paths_reach_funds()
tool explain_authority("transfer")
tool trace_value_flow("USDC")
tool verify_fix("finding-42")
source spans · traces · graph paths · report proof
Claude Code, Codex, Cursor, and Copilot-style clients can ask security questions through MCP instead of rebuilding context every run.
The same graph is visual: authority, state, value, calls, traces, and reports stay reviewable by humans.
A report item links back to source spans, traces, affected paths, and the proof that a fix closed the route.
Critical assets
Static analyzers are useful for known patterns. The expensive failures are usually violated assumptions: who can call what, which state changed, where value moved, and whether a fix actually broke the exploit path. ilold makes those relationships reviewable by humans and queryable by MCP-connected agents.
Withdrawals, token transfers, treasury movement, accounting deltas, and paths to balances.
Owners, roles, signers, upgrade controls, admin routes, and authorization assumptions.
Storage writes, account changes, configuration, invariants, and dependency edges.
Calls, delegatecalls, CPI, oracles, bridges, token programs, and cross-system effects.
Changed paths, closed exploit routes, regression evidence, and report-linked verification.
Technical architecture
ilold is designed as infrastructure: adapters collect chain and source context, the graph builder normalizes security relationships, the evidence store preserves provenance, and MCP makes the graph available to agents, auditors, CI, and reports. Under the hood, contracts, functions, modifiers, storage slots, signers, token flows, traces, findings, and fixes become typed nodes and edges with source provenance.
source, ABI, traces, instructions, detector output
authority, calls, state, value flow, findings
nodes, edges, source spans, report history, fix proof
visual explorer, MCP server, exports, CI/API
EVM graph engine
ilold-evm indexes Solidity projects into graph-backed review state: dependency graphs, call paths, traces, slices, sessions, findings, report export, and MCP tools for Claude Code, Codex, Cursor, and security automation.
Current Solana workbench
The Solana workbench adds execution context: LiteSVM scenarios, account diffs, scenario forking, CPI paths, Markdown export, and typed MCP tools for repeatable review workflows.
Product proof
source spans
Explore code relationships, paths, and slices as reviewable graph state.
trace proof
Evidence trails that explain where claims come from.
report context
Sessions, context, reports, and MCP agent tools in one workspace.
Web2 precedent
Knowledge graphs, code property graphs, and attack-path graphs are becoming the context layer for AI-assisted security. CodeQL made code queryable. Joern made vulnerability research graph native. BloodHound made attack paths operational. ilold brings that evidence-first model to EVM and Solana security through MCP.
How it fits
The goal is not to replace Slither, fuzzers, manual auditors, or AI agents. The goal is to connect their outputs into a graph that can be reviewed, queried, and reused across the audit lifecycle.
$ mcp.query("which paths can transfer value?")
$ mcp.query("what role or signer protects this call?")
$ mcp.query("what changed in this pull request?")
$ mcp.query("did fix #42 close the value path?")
returns graph evidence, not guesses
MCP context layer
AI security agents are only as good as their context. ilold gives agents deterministic graph facts, source spans, traces, reports, and prior findings so Claude Code, Codex, Cursor, and audit bots start from evidence.
Security posture
Security context is sensitive. ilold should expose evidence to agents through narrow, reviewable interfaces rather than handing an LLM arbitrary shell access or unscoped repository state.
ilold
Use ilold as the graph-backed context layer for EVM and Solana smart contract review, audit preparation, AI agents, and fix proof.