{"adoption": {"forks": 446, "observed_at": "2026-08-28T04:06:42.141732+00:00", "stars": 2381}, "canonical_url": "https://ross.abutalabs.com/products/pentest-swarm-ai", "card": {"archived": false, "artifact_type": "application", "description": "Autonomous penetration testing using a swarm of AI agents. Orchestrates recon, classification, exploitation, and reporting specialists with ReAct reasoning — supports bug bounty, continuous monitoring, and CTF modes. Built with Go, Claude API, and 7+ native security tools.", "domain": ["security", "penetration-testing", "artificial-intelligence"], "enriched": true, "function": ["agent-framework", "penetration-testing", "security", "llm-inference", "workflow-automation"], "health_score": 99, "homepage": null, "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "experimental", "member_repos": ["Armur-Ai/Pentest-Swarm-AI"], "name": "Armur-Ai/Pentest-Swarm-AI", "platform": ["go", "cli"], "pushed_at": "2026-08-26T15:48:40+00:00", "repo": "Armur-Ai/Pentest-Swarm-AI", "stars": 2381, "tags": ["ai-swarm", "offensive-security", "bug-bounty", "ctf", "react-agents", "autonomous-pentesting", "stigmergic-blackboard", "ollama", "claude-api", "ai-agents", "linux", "macos", "docker"], "topics": ["ai-agents", "bug-bounty", "cybersecurity", "offensive-security", "penetration-testing", "penetration-testing-framework", "penetration-testing-tools"], "urls": [], "use_cases": ["automate penetration testing with ai agents", "run autonomous recon and exploitation on a target", "find and verify vulnerabilities for bug bounty hunting", "continuous security monitoring of my attack surface", "practice ctf challenges with an ai agent", "run pentesting fully locally with ollama", "generate pentest reports with evidence automatically"], "what_it_is": "An open-source autonomous penetration testing application that orchestrates a swarm of AI agents (recon, classification, exploitation, reporting) using ReAct reasoning and a shared stigmergic blackboard. Built in Go, it supports bug bounty, continuous monitoring, and CTF modes and works with Claude, OpenAI-compatible APIs, or fully local models via Ollama/LM Studio.", "when_to_avoid": ["you need a mature, compliance-certified commercial pentest product", "you cannot legally authorize testing against your targets", "you require guaranteed accuracy — the project is alpha and LLM-driven findings need human review", "you need a lightweight passive scanner rather than an active exploitation harness"], "when_to_choose": ["you want autonomous, evidence-backed pentesting rather than passive scanning", "you need parallel coverage of large attack surfaces like thousands of subdomains", "you want to use local or self-chosen LLMs as the reasoning engine", "you run bug bounty, CTF, or continuous monitoring engagements"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pentest-swarm-ai", "repo": "Armur-Ai/Pentest-Swarm-AI", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "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:06:42.141732+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:42.141732+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:43.866092+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dbe4b30acd8c9bb63f44197d583cb17937efd5a2f99d2148fbf5de3e47ca2193", "fetched_at": "2026-08-28T04:06:42.141732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Armur-Ai/Pentest-Swarm-AI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 63, "rhythm": 51}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 890, "days_push": 7, "days_rel": 118, "gap_med": null, "n_releases_24m": 1}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}