{"adoption": {"forks": 140, "observed_at": "2026-08-28T04:04:53.117531+00:00", "stars": 1495}, "canonical_url": "https://ross.abutalabs.com/products/geowifi", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Search WiFi geolocation data by BSSID and SSID on different public databases.", "domain": ["osint", "security"], "enriched": true, "function": ["osint", "search-engine", "http-client", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["GONZOsint/geowifi"], "name": "GONZOsint/geowifi", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2024-12-21T13:06:08+00:00", "repo": "GONZOsint/geowifi", "stars": 1495, "tags": ["wifi-geolocation", "bssid", "ssid", "wigle", "reconnaissance", "geospatial", "command-line"], "topics": ["osint", "wifi", "geolocation"], "urls": [], "use_cases": ["find the physical location of a wifi access point by BSSID", "look up wifi geolocation by SSID across public databases", "OSINT reconnaissance of nearby wireless networks", "triangulate a device location from wifi access points", "query wigle and other wifi databases from the command line", "investigate rogue access points in a security assessment"], "what_it_is": "A Python command-line tool that queries multiple public WiFi geolocation databases (Wigle, Apple, Google, Mylnikov, WiFiDB, Combain, Freifunk) by BSSID or SSID to locate wireless access points. It aggregates results for OSINT investigations.", "when_to_avoid": ["you need a GUI or web interface for WiFi mapping", "you require guaranteed maintenance or a license for commercial use (no license is provided)", "you want passive WiFi scanning or packet capture rather than database lookups"], "when_to_choose": ["you need to correlate WiFi access point data across multiple geolocation services in one tool", "you want a free, scriptable CLI for WiFi-based OSINT", "you already have API keys for Wigle, Google, or Combain and want a unified interface"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/geowifi", "repo": "GONZOsint/geowifi", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "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:53.117531+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:53.117531+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:15.608190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f22cedd58de768de9d09ebc97760a1c16c29edc3cd3e1919594d1fa143642ede", "fetched_at": "2026-08-28T04:04:53.117531+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GONZOsint/geowifi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1670, "days_push": 620, "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}}