Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agentgov-scanner
Discover AI agents, map their capabilities, and flag security risk. Read-only static analysis.
Read-only static analysis that discovers AI agents across frameworks, maps each agent's tools into a capability graph, and produces an evidence-backed risk register. Never imports or executes the code it scans.
Zero runtime dependencies (Python stdlib only). Python 3.10+.
| Framework | Agents recognised | Tools recognised |
|---|---|---|
| MCP | FastMCP(...), Server(...) | @mcp.tool / @server.tool() |
| LangChain | AgentExecutor, create_*_agent, initialize_agent | @tool |
| CrewAI | Agent(role=..., llm=...) | @tool |
| OpenAI | assistants.create(...) (synthetic) | function schemas {"type":"function",...} |
| ID | Severity | What |
|---|---|---|
| AGT001 | critical | Tool parameter reaches a shell / code-exec call |
| AGT002 | high | Tool parameter reaches an outbound HTTP call (SSRF) |
| AGT003 | high | Tool parameter reaches a filesystem call (path traversal) |
| AGT004 | medium | Tool description advertises unbounded capability |
| AGT005 | medium | Tool parameter not constrained by the generated input schema |
| AGT010 | critical | Tool carries a hardcoded secret |
| AGT020 | high/med | Tool exposes a destructive/financial/send/deploy capability with no approval gate |
pip install agentgov-scanner
agentgov path/to/repo # terminal risk register
agentgov path/to/repo --format json # machine form: inventory + graph + findings
agentgov path/to/repo --format markdown > report.md
agentgov path/to/repo --fail-on high # exit 1 if any high+ finding (CI gate)
Exit codes: 0 clean, 1 findings at/above --fail-on, 2 usage error.
cd scanner
python3 -m venv .venv && .venv/bin/pip install pytest
.venv/bin/python -m pytest -q
The engine is lifted from mcpscan (taint tracking, dataflow rules, report)
and oiscan (secret patterns), widened from "one MCP server" to "agents across
frameworks". See the root CLAUDE.md.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=7; extra == "dev" | runtime |
bdist_wheel · 29.04 KB · Python py3
sdist · 23.52 KB · Python source
Observed since 20 Oct, 22:04 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:14d824665aeb94a6287234e94f8c65b3ec7ca65fb2f625d4f3f2e07b9c772ebd