{"adoption": {"forks": 477, "observed_at": "2026-08-28T04:08:46.815412+00:00", "stars": 4372}, "canonical_url": "https://ross.abutalabs.com/products/afrog", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A Security Tool for Bug Bounty, Pentest and Red Teaming.", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["vulnerability-scanning", "security", "penetration-testing", "cli"], "health_score": 98, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zan8in/afrog"], "name": "zan8in/afrog", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-04T03:32:34+00:00", "repo": "zan8in/afrog", "stars": 4372, "tags": ["poc-scanner", "bug-bounty", "red-teaming", "vulnerability-scanner", "go", "linux", "macos"], "topics": ["vulnerability-scanner", "poc", "penetration-testing", "afrog", "vulnerability-scanning-tools", "bug-bounty", "pentest", "red-teaming"], "urls": [], "use_cases": ["scan a target for known vulnerabilities with PoC rules", "find exploitable CVEs during a pentest", "run batch vulnerability scans for bug bounty recon", "write custom PoC rules for vulnerability detection", "verify whether a service is affected by a specific exploit"], "what_it_is": "afrog is an open-source security tool written in Go for vulnerability scanning using PoC (Proof of Concept) rules. It is designed for bug bounty hunters, penetration testers, and red teamers to detect known vulnerabilities in targets.", "when_to_avoid": ["you need a full authenticated web application scanner", "you want a GUI-driven enterprise vulnerability management platform", "you need continuous compliance or asset inventory scanning rather than PoC-based checks"], "when_to_choose": ["you need a fast CLI-based PoC vulnerability scanner", "you do bug bounty, pentest, or red team engagements and want community PoCs", "you want to write and run custom PoC rules in a simple format"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/afrog", "repo": "zan8in/afrog", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "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:08:46.815412+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:46.815412+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:21.853485+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5c445e3b37c286a07dc99ae3d56804d7d5beea57c37008eaa6764e92ef3a6bbb", "fetched_at": "2026-08-28T04:08:46.815412+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zan8in/afrog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 94}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1651, "days_push": 29, "days_rel": 42, "gap_med": 13, "n_releases_24m": 30}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}