{"adoption": {"forks": 320, "observed_at": "2026-08-28T04:07:53.820470+00:00", "stars": 3287}, "canonical_url": "https://ross.abutalabs.com/products/smap", "card": {"archived": false, "artifact_type": "cli-tool", "description": "a drop-in replacement for Nmap powered by shodan.io", "domain": ["security", "networking", "penetration-testing"], "enriched": true, "function": ["security", "networking", "cli"], "health_score": 99, "homepage": null, "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["s0md3v/Smap"], "name": "s0md3v/Smap", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-08-15T20:03:02+00:00", "repo": "s0md3v/Smap", "stars": 3287, "tags": ["port-scanner", "nmap-alternative", "shodan", "passive-scanning", "vulnerability-detection", "service-fingerprinting", "reconnaissance", "command-line", "linux", "macos"], "topics": ["port-scanner", "nmap", "scanner", "scanning", "port-scanning", "nmap-alternative", "network-security", "network-scanner"], "urls": [], "use_cases": ["scan hosts for open ports without touching the target network", "replace nmap in scripts since it takes the same arguments and output formats", "fingerprint services and versions on remote hosts quickly", "detect known vulnerabilities on scanned hosts", "scan 200 hosts per second for large target lists", "accelerate real nmap scans using Shodan-reported ports"], "what_it_is": "Smap is a passive port scanner powered by Shodan.io's free API that serves as a drop-in replacement for Nmap, accepting the same command-line arguments and output formats. It performs service and version fingerprinting and vulnerability detection without making direct contact with targets in passive mode.", "when_to_avoid": ["you need active, exhaustive port scanning of all 65535 ports on a live network", "you need LAN/internal network scanning where Shodan has no data", "you need deep NSE scripting or advanced nmap features in passive mode", "you require up-to-the-minute results for hosts not indexed by Shodan"], "when_to_choose": ["you need fast passive port discovery without an API key or account", "you want nmap-compatible CLI and output formats (xml, greppable, )", "stealth matters and you cannot make contact with the targets", "you want to narrow a full nmap scan to ports Shodan already knows about"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/smap", "repo": "s0md3v/Smap", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "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:53.820470+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.820470+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:12.947831+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d6bf19b85ea3d7cda55eb7d270582e54dc6086e3d8d30f0aeec291aab2d49629", "fetched_at": "2026-08-28T04:07:53.820470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s0md3v/Smap"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 74}, "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": 1628, "days_push": 18, "days_rel": 18, "gap_med": 124, "n_releases_24m": 2}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}