{"adoption": {"forks": 203, "observed_at": "2026-08-28T04:04:16.493851+00:00", "stars": 1295}, "canonical_url": "https://ross.abutalabs.com/products/webcopilot", "card": {"archived": false, "artifact_type": "cli-tool", "description": "An automation tool that enumerates subdomains then filters out xss, sqli, open redirect, lfi, ssrf and rce parameters and then scans for vulnerabilities.", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "web-scraping", "cli", "workflow-automation"], "health_score": 26, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["h4r5h1t/webcopilot"], "name": "h4r5h1t/webcopilot", "platform": ["cli"], "pushed_at": "2024-07-18T14:44:09+00:00", "repo": "h4r5h1t/webcopilot", "stars": 1295, "tags": ["bug-bounty", "recon", "subdomain-enumeration", "vulnerability-scanning", "reconnaissance", "bash-script", "offensive-security", "command-line", "linux", "macos"], "topics": ["bug-bounty", "bugbounty", "enumeration", "recon", "reconnaissance"], "urls": [], "use_cases": ["automate subdomain enumeration for a target domain", "find XSS and SQLi parameters across subdomains", "run a full recon and vulnerability scan pipeline for bug bounty", "check for subdomain takeover", "crawl endpoints from wayback and filter by vulnerability patterns", "scan a domain for SSRF, LFI, and open redirect bugs"], "what_it_is": "WebCopilot is a Bash-based automation script for bug bounty reconnaissance that enumerates subdomains using multiple tools, filters parameters vulnerable to XSS, SQLi, open redirect, LFI, SSRF, and RCE, and scans for vulnerabilities with tools like dalfox and nuclei. It orchestrates a pipeline of open-source security tools and saves all output to a specified directory.", "when_to_avoid": ["you need a maintained, production-grade vulnerability scanner with support", "you are on Windows without WSL or a Unix-like shell", "you want a GUI or interactive web interface", "you need authorized enterprise security testing with reporting features"], "when_to_choose": ["you want a one-command recon-to-vuln-scan pipeline for bug bounty targets", "you already use tools like subfinder, amass, httpx, and nuclei and want them chained automatically", "you need organized output files from a multi-tool recon workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/webcopilot", "repo": "h4r5h1t/webcopilot", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "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:04:16.493851+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:16.493851+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:01.303595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3675314f2b26385c655a43e3a5ccd8c789d0a23381881515a5b7aefde7ec06f6", "fetched_at": "2026-08-28T04:04:16.493851+00:00", "kind": "readme", "missing": false, "url": "https://github.com/h4r5h1t/webcopilot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 1830, "days_push": 776, "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}}