Agent-neutral MCP server with persistent memory (SOIL + Postgres KB) and a sandboxed task queue. Manifest-based ACL; works with any stdio MCP client.
- capability exposure inferred + 35
- recent drift inferred + 20
- tool safety inferred + 19
- trust mitigators mixed − 9
inferred mixed
The A–E grade is our heuristic synthesis — a "review this" prompt, not a verdict. Each factor is tagged by what backs it: attested (a verifiable record), reported (a third party's claim), or inferred (our own heuristic, e.g. permissions). See methodology.
grade last moved 3d ago · see ecosystem CVEs →
- D · 66 → D · 65
- C · 58 → D · 66
No known CVEs for this server.
- high dangerous code
committed secret: private key · dynamic exec: __import__ sink
- medium toxic flow (lethal trifecta)
lethal trifecta reachable across connected servers: this server can exfiltrate (network) while a connected dependency supplies private-data access / untrusted-content ingestion
- low exfiltration combo
sensitive read and network capabilities split across this server's tools
analyzed commit cd4a4a0 · analyzer v33 · 3h ago
skills & prompt files 1
- agent-rules willow-memory-willow-mcp-cd4a4a0/docs/AGENTS.md
danger signals8
- dynamic code execution __import__ sink willow-memory-willow-mcp-cd4a4a0/tools/envelope_mutation_check.py :201
env={**__import__("os").environ, "PYTHONDONTWRITEBYTECODE": "1"}, - suspicious endpoint api.datadoghq.com (telemetry) willow-memory-willow-mcp-cd4a4a0/src/willow_mcp/integrations.py :395
base_url = "https://api.datadoghq.com" - suspicious endpoint 169.254.169.254 (cloud metadata) willow-memory-willow-mcp-cd4a4a0/tests/test_mai_directive_gate.py :170
"http://169.254.169.254/latest/meta-data/", - suspicious endpoint 169.254.169.254 (cloud metadata) willow-memory-willow-mcp-cd4a4a0/tests/test_mcp_federation_client_http.py :42
"http://169.254.169.254/latest/", # cloud metadata - suspicious endpoint 169.254.169.254 (cloud metadata) willow-memory-willow-mcp-cd4a4a0/tests/test_web_fetch.py :153
assert web_fetch.validate_fetch_url("https://169.254.169.254/x") is not None - suspicious endpoint 169.254.169.254 (cloud metadata) willow-memory-willow-mcp-cd4a4a0/tests/test_web_search.py :452
(302, {"Location": "https://169.254.169.254/latest/meta-data/iam/"}, b""), - over-broad OAuth scope delete_repo willow-memory-willow-mcp-cd4a4a0/tests/test_mcp_adapters.py :54
payload = mcp_adapters.default_payload("srv1", "delete_repo", {"name": "x"}, "destructive") - committed secret private key willow-memory-willow-mcp-cd4a4a0/tests/test_secret_scan.py :19
PEM private key block (redacted)
- recent drift +20 capability drift →
Heuristic, inferred signals — false positives (legitimately powerful tools, forks, language ports) are expected. Treat each as "review this", not a verdict. See the ecosystem-wide picture on the security hub, or the fleet security of willow-memory.