Agenthound – Offensive security framework for AI agent infrastructure AgentHound, an open-source offensive security framework for AI agent infrastructure, has been released. The tool performs recon, fingerprinting, credential looting, model inversion, and persistence across the agentic stack, merging findings into a Neo4j graph to prove attack paths. It covers 12 agent clients, MCP, A2A, model gateways, inference servers, vector stores, MLOps, and notebooks. MCP · A2A · model gateways · inference servers · vector stores · MLOps · notebooks · 12 agent clients Quickstart -quick-start · Capabilities -capabilities · Lifecycle -the-offensive-lifecycle · Graph Model https://docs.agenthound.io/reference/graph-model/ · Docs https://docs.agenthound.io · Safety -safety--authorization Authorized use only.AgentHound ships read-only discoveryandactive exploitation modules. Run it only against infrastructure you own or are written-authorized to assess. See Safety & Authorization . AgentHound is an open-source offensive security framework for AI agent infrastructure. It runs the full engagement - recon, fingerprinting, credential looting, modelfile / system-prompt / fine-tune inventory , model inversion, tool and instruction poisoning, and config-implant persistence - across every layer of the modern agentic stack, then merges every fact into one Neo4j graph and proves the attack paths that tie it all together. Agenthound is BloodHound for the agentic stack. | 🌐 | 🔓 | | 🧬 | 🔬 | | ☠️ | 🗄️ | | 🕸️ | 🧪 | | 📊 | 🧩 | | Surface | Discovery & inventory | Validation / active operations | |---|---|---| Agent clients | 12 MCP client config formats plus instruction files CLAUDE.md , AGENTS.md , .cursorrules | Instruction poisoning and reversible malicious-server config implants | MCP | Stdio and HTTP/SSE servers, tools, resources, prompts, and authentication | Credential-reach verification; ContextForge tool-description poisoning and round-trip validation | A2A | Agent cards, JWS verification, skills, delegation, and authentication | Cross-protocol and delegation-path analysis | LiteLLM | Operator-supplied master-key record, masked provider references, and hashed virtual-key metadata with spend context | Cross-service credential correlation and path analysis | Ollama / vLLM | Ollama model metadata, stable modelfile hashes, system-prompt presence, and fine-tune signals; vLLM fingerprinting | Optional raw modelfile, template, and system-prompt capture; local GGUF extraction | Qdrant | Collections, point counts, and optional bounded payload samples | Read-only exposure analysis | MLflow | Experiments, runs, registered models, artifact/storage URIs, and verified anonymous-exposure evidence | Read-only exposure analysis | Jupyter | Sessions and bounded notebook trees | Read-only anonymous-versus-authenticated exposure analysis | Open WebUI / LangServe | Open WebUI authentication posture plus authenticated upstream/RAG credential inventory and observed exposure evidence; LangServe fingerprinting | Read-only credential inventory and exposure evidence | 8 lifecycle CLI commands - scan · discover · loot · extract · poison · implant · revert · campaign enumerate + fingerprint run inside scan 8 fingerprinters · 6 looters · 1 model-inversion extractor · 2 poisoners · 1 implanter Graph: 23 node labels · 32 edge kinds 20 raw + 12 composite · 15 post-processors Intelligence: 35 text-detection rules + 7 YAML fingerprint rules + 1 code-backed Jupyter detector · 19 prebuilt attack-path queries · OWASP MCP Top 10 + OWASP Agentic Top 10 + MITRE ATLAS mappings One static collector binary with no DB/UI/server dependencies. Config-only discovery can run offline. Apache-2.0 releases include a Cosign-signed checksum manifest and per-archive SPDX SBOMs. Default path prerequisites: Docker + Compose v2. No Go, no Node, no git clone . 1. Start the analysis server - Neo4j + Postgres + UI, binds 127.0.0.1:8080 : curl -sSfL https://raw.githubusercontent.com/adithyan-ak/agenthound/main/docker/docker-compose.public.yml | docker compose -f - -p agenthound up -d --wait 2. Install the collector - single static binary → ~/.local/bin : curl -sSfL https://raw.githubusercontent.com/adithyan-ak/agenthound/main/install.sh | sh export PATH="$HOME/.local/bin:$PATH" Or choose one of these package-manager alternatives: Homebrew macOS or Linux; adds the tap automatically brew install adithyan-ak/agenthound/agenthound Go 1.25.12+ go install github.com/adithyan-ak/agenthound/collector/cmd/agenthound@1.0.0 Go installs into GOBIN or, by default, $ go env GOPATH /bin ; ensure that directory is on PATH . 3. Scan local configs - offline, read-only, raw credential values omitted. Choose one coverage level and ingest the saved artifact. Normal scan — recommended first run: agenthound scan --config --ingest http://127.0.0.1:8080 Deep scan — adds bounded nested-project instruction discovery: agenthound scan --config --deep --ingest http://127.0.0.1:8080 Both commands check registered instruction sources at your home and selected project roots. Add --project-dir /path/to/project when the target is not the current directory. Deep discovery keeps that selected project independently covered even inside a normally pruned home subtree. The collector saves ./scan-