Passive external attack-surface mapping: CT subdomains, DNS, TLS, HTTP posture, RDAP/WHOIS, Shodan via MCP. STDIO or Streamable HTTP.
- capability exposure inferred + 6
- trust mitigators mixed − 11
These factors total -5, not 0: the score is bounded to 0–100 after they are summed, so this one is floored at 0. The factors are left as they were applied rather than rewritten to make the column add up.
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 5d ago · see ecosystem CVEs →
- B · 15 → A · 0
- A · 0 → B · 15
- A · 3 → A · 0
- A · 5 → A · 3
- B · 21 → A · 5
- B · 31 → B · 21
- B · 19 → B · 31
- A · 3 → B · 19
No known CVEs for this server.
No tool-safety findings — heuristic detectors run on the compute-risk cadence; a finding appears when a tool trips a rule.
analyzed commit 8b852d5 · analyzer v33 · 9h ago
skills & prompt files 34
- agent-rules cyanheads-attack-surface-mcp-server-8b852d5/AGENTS.md
- agent-rules cyanheads-attack-surface-mcp-server-8b852d5/CLAUDE.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/add-app-tool/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/add-prompt/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/add-resource/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/add-service/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/add-test/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/add-tool/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-auth/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-canvas/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-config/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-context/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-errors/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-linter/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-mirror/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-services/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-telemetry/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-testing/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-utils/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/api-workers/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/code-simplifier/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/design-mcp-server/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/field-test/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/git-wrapup/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/maintenance/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/orchestrations/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/polish-docs-meta/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/release-and-publish/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/report-issue-framework/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/report-issue-local/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/security-pass/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/setup/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/techniques/SKILL.md
- skill cyanheads-attack-surface-mcp-server-8b852d5/skills/tool-defs-analysis/SKILL.md
danger signals2
- suspicious endpoint 169.254.169.254 (cloud metadata) cyanheads-attack-surface-mcp-server-8b852d5/src/utils/ssrf-guard.test.ts :116
await expect(assertSafeUrl('http://169.254.169.254/latest/meta-data')).rejects.toThrow( - suspicious endpoint 8.8.8.8 cyanheads-attack-surface-mcp-server-8b852d5/src/utils/ssrf-guard.test.ts :122
await expect(assertSafeUrl('https://8.8.8.8/')).resolves.toBeUndefined();
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 cyanheads.