{"adoption": {"forks": 401, "observed_at": "2026-08-28T04:07:35.101744+00:00", "stars": 2997}, "canonical_url": "https://ross.abutalabs.com/products/vulnclaw", "card": {"archived": false, "artifact_type": "cli-tool", "description": "基于 AI Agent + MCP 工具链 + 渗透 Skill 编排， 配合大语言模型， 自然语言输入 → 自动完成「信息收集 → 漏洞发现 → 漏洞利用 → 报告生成」全流程。", "domain": ["penetration-testing", "security", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["agent-framework", "mcp", "penetration-testing", "llm-inference", "cli", "chatbot"], "health_score": 99, "homepage": "https://unclecheng-li.github.io/vulnclaw.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Netw0rkNoob/VulnClaw"], "name": "Netw0rkNoob/VulnClaw", "platform": ["cli", "python", "cross-platform", "self-hosted"], "pushed_at": "2026-08-23T10:43:52+00:00", "repo": "Netw0rkNoob/VulnClaw", "stars": 2997, "tags": ["ai-pentest", "mcp-toolchain", "ctf", "red-team", "vulnerability-scanning", "report-generation", "anti-hallucination", "llm-agent", "offensive-security", "ai-agents", "command-line", "docker"], "topics": ["ai", "ai-agent", "ai-tools", "ctf", "cybersecurity", "openclaw", "penetration-testing", "penetration-testing-tools", "security-tools", "skill"], "urls": [], "use_cases": ["run an authorized penetration test on a target website from a natural language prompt", "automate CTF flag hunting with AI", "generate structured pentest reports with PoC scripts", "perform reconnaissance, subdomain enumeration, and directory brute-forcing automatically", "orchestrate MCP tools like Burp and Chrome DevTools for web exploitation", "teach security students AI-assisted offensive testing workflows"], "what_it_is": "VulnClaw is an AI-driven penetration testing CLI tool that combines an LLM agent, MCP toolchain, and curated pentest skills to automate the full workflow from reconnaissance to vulnerability discovery, exploitation, and report generation from natural-language input. It supports 14 OpenAI-compatible LLM providers, evidence-level anti-hallucination checks, and CLI/REPL, TUI, Web UI, and Docker modes.", "when_to_avoid": ["you need a traditional deterministic vulnerability scanner with stable signatures", "your targets are not explicitly authorized for testing", "you cannot expose an LLM API key or local model to your testing environment", "you require compliance-audited enterprise scanning tooling"], "when_to_choose": ["you want natural-language-driven automation of authorized pentest or CTF workflows", "you need an agent that grounds conclusions in real tool output to avoid hallucinated results", "you want flexible LLM backend choice including local Ollama", "you need both terminal and web interfaces plus Docker deployment"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vulnclaw", "repo": "Netw0rkNoob/VulnClaw", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:35.101744+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:43.931699+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d94bb105becc3c7865be94c11cf0b2fb86c4e16af5658943f412f0c7eae22183", "fetched_at": "2026-08-28T04:07:35.101744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Netw0rkNoob/VulnClaw"}, {"content_hash": "d661c6320365303df915bf5c27284017479b7d74a7eb499d9e2eacea8f6078fd", "fetched_at": "2026-08-29T09:45:56.953611+00:00", "kind": "homepage", "missing": false, "url": "https://unclecheng-li.github.io/vulnclaw.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 9, "rhythm": 96}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 137, "days_push": 10, "days_rel": 24, "gap_med": 9.5, "n_releases_24m": 7}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}