{"adoption": {"forks": 273, "observed_at": "2026-08-28T04:07:39.367972+00:00", "stars": 3042}, "canonical_url": "https://ross.abutalabs.com/products/uncover", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Quickly discover exposed hosts on the internet using multiple search engines.", "domain": ["security", "osint", "developer-tools"], "enriched": true, "function": ["search-engine", "osint", "http-client", "cli", "developer-tools"], "health_score": 97, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["projectdiscovery/uncover"], "name": "projectdiscovery/uncover", "platform": ["windows", "cli", "go"], "pushed_at": "2026-08-05T10:12:12+00:00", "repo": "projectdiscovery/uncover", "stars": 3042, "tags": ["recon", "attack-surface-management", "bug-bounty", "exposed-hosts", "shodan", "censys", "fofa", "reconnaissance", "command-line", "linux", "macos"], "topics": ["asm", "attack-surface", "bugbounty", "cli", "osint", "recon", "reconnaissance", "hacktoberfest"], "urls": [], "use_cases": ["find exposed hosts on the internet", "run reconnaissance for bug bounty targets", "query shodan and censys from the command line", "build an attack surface inventory for my domains", "pipe search engine results into my recon pipeline", "search multiple OSINT engines at once with one query"], "what_it_is": "uncover is a Go CLI tool that queries multiple internet search engines (Shodan, Censys, FOFA, ZoomEye, and others) via their APIs to quickly discover exposed hosts on the internet. It is built for automation with stdin/stdout support so results can be piped into existing recon pipelines.", "when_to_avoid": ["you need deep vulnerability scanning or exploitation rather than host discovery", "you have no API keys for any supported search engines", "you want a GUI-based OSINT platform instead of a command-line tool"], "when_to_choose": ["you need to aggregate host discovery results from many search engines in one query", "you want a scriptable CLI that fits into automated recon pipelines", "you do bug bounty or attack surface management and need broad internet-wide search coverage"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uncover", "repo": "projectdiscovery/uncover", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "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:39.367972+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.367972+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:29:13.964020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f12df3f16aeb334c3bf627ca6ad89b4daa7ed67851e4d1dc9e3ae713f21c016b", "fetched_at": "2026-08-28T04:07:39.367972+00:00", "kind": "readme", "missing": false, "url": "https://github.com/projectdiscovery/uncover"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 60}, "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": 1645, "days_push": 28, "days_rel": 105, "gap_med": 159, "n_releases_24m": 4}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}