{"adoption": {"forks": 582, "observed_at": "2026-08-28T04:06:41.825674+00:00", "stars": 2371}, "canonical_url": "https://ross.abutalabs.com/products/bbscan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A fast vulnerability scanner helps pentesters pinpoint possibly vulnerable targets from a large number of web servers", "domain": ["security", "penetration-testing", "web-development"], "enriched": true, "function": ["security", "vulnerability-scanning", "web-scraping", "cli"], "health_score": 27, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["lijiejie/BBScan"], "name": "lijiejie/BBScan", "platform": ["python", "cli", "windows"], "pushed_at": "2024-12-31T09:28:31+00:00", "repo": "lijiejie/BBScan", "stars": 2371, "tags": ["vulnerability-scanner", "pentesting", "web-security", "fingerprinting", "secret-detection", "directory-traversal", "api-endpoint-discovery", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["scan a large list of web servers for common vulnerabilities", "find exposed git and svn directories on web targets", "detect leaked tokens, secrets, passwords, and API keys in JavaScript files", "extract API endpoints from .js files of a website", "identify web frameworks, CMS, and middleware fingerprints of targets", "scan neighbor hosts in the same network subnet", "generate HTML scan reports for a batch of domains"], "what_it_is": "BBScan is a fast, lightweight, high-concurrency web vulnerability scanner written in Python. It helps penetration testers quickly identify potentially vulnerable targets from large numbers of web servers by detecting data leaks, directory traversal, admin backends, token/secret leaks, and web fingerprints.", "when_to_avoid": ["you need deep exploitation capabilities rather than detection", "you require a full-featured scanner with extensive plugin ecosystems like Burp Suite or Nuclei templates", "you need authenticated or complex multi-step application testing"], "when_to_choose": ["you need to quickly triage many web targets for obvious weaknesses during a pentest", "you want a lightweight Python-based scanner without heavy dependencies", "you need combined vulnerability checks and web fingerprinting in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bbscan", "repo": "lijiejie/BBScan", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "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:41.825674+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.825674+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:22.623868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96b1c9737c00699ef6ae54b9e13bf0e0c9f4ec302e0900102897da5ce511d9b6", "fetched_at": "2026-08-28T04:06:41.825674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lijiejie/BBScan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3946, "days_push": 610, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}