{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:04:38.115483+00:00", "stars": 1405}, "canonical_url": "https://ross.abutalabs.com/products/attacksurfacemapper", "card": {"archived": false, "artifact_type": "cli-tool", "description": "AttackSurfaceMapper is a tool that aims to automate the reconnaissance process.", "domain": ["security", "penetration-testing", "osint", "developer-tools"], "enriched": true, "function": ["osint", "security", "web-scraping", "cli"], "health_score": 20, "homepage": "https://AttackSurfaceMapper.com", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["superhedgy/AttackSurfaceMapper"], "name": "superhedgy/AttackSurfaceMapper", "platform": ["windows", "python", "cli"], "pushed_at": "2024-04-08T16:13:24+00:00", "repo": "superhedgy/AttackSurfaceMapper", "stars": 1405, "tags": ["reconnaissance", "attack-surface-mapping", "subdomain-enumeration", "shodan", "censys", "linkedin-scraping", "breach-lookup", "linux", "macos"], "topics": ["reconnaissance", "attacksurfacemapper", "osint", "subdomains", "python", "attack-surface", "linkedin"], "urls": [], "use_cases": ["map the attack surface of a domain before a pentest", "enumerate subdomains of a target company", "find exposed IPs and open ports via Shodan and Censys", "discover employee names from LinkedIn for social engineering assessments", "check leaked credentials in public breaches", "generate visual maps of a target's infrastructure", "take screenshots of target websites during recon"], "what_it_is": "AttackSurfaceMapper is a Python CLI reconnaissance tool that expands a target's attack surface using OSINT and active techniques like subdomain brute-forcing and network block enumeration. It then performs passive recon including website screenshots, breach credential lookups, Shodan/Censys port scans, and LinkedIn employee scraping.", "when_to_avoid": ["you need a full vulnerability scanner or exploitation framework rather than recon", "you lack API keys for services like Shodan, Censys, or Hunter.io and want richer passive data", "you require a GUI-driven recon platform instead of a command-line tool"], "when_to_choose": ["you need automated OSINT-driven reconnaissance for authorized security assessments", "you want to expand a small list of domains/IPs into a full target list", "you prefer a Python CLI tool that runs cross-platform with optional API integrations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/attacksurfacemapper", "repo": "superhedgy/AttackSurfaceMapper", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "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:38.115483+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.115483+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:47.930099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a88d816fb6e8cf02d365c394cbb4b7057e2676757290de4d18f3036899db8197", "fetched_at": "2026-08-28T04:04:38.115483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/superhedgy/AttackSurfaceMapper"}, {"content_hash": "f17d9c3e921c3722c9addf9d979573595368abfa0a6689828b05ceb89ff8f96f", "fetched_at": "2026-08-29T11:52:40.038037+00:00", "kind": "homepage", "missing": false, "url": "https://AttackSurfaceMapper.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2583, "days_push": 877, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}