{"adoption": {"forks": 177, "observed_at": "2026-08-28T04:03:34.502587+00:00", "stars": 1096}, "canonical_url": "https://ross.abutalabs.com/products/airgorah", "card": {"archived": false, "artifact_type": "application", "description": "A WiFi security auditing software mainly based on aircrack-ng tools suite", "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["gui", "security", "networking", "penetration-testing", "developer-tools"], "health_score": 100, "homepage": "https://crates.io/crates/airgorah", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["martin-olivier/airgorah"], "name": "martin-olivier/airgorah", "platform": [], "pushed_at": "2026-08-25T21:15:09+00:00", "repo": "martin-olivier/airgorah", "stars": 1096, "tags": ["wifi-security", "aircrack-ng", "wireless-auditing", "packet-capture", "deauthentication-attack", "handshake-capture", "wpa-cracking", "gtk4", "monitor-mode", "kali-linux", "command-line", "linux", "desktop"], "topics": ["aircrack-ng", "gui", "security", "security-audit", "wifi", "wifi-security", "wireless", "kali", "linux-app"], "urls": [], "use_cases": ["audit the security of my own wifi network", "capture wpa handshakes from nearby access points", "discover clients connected to wireless networks", "perform deauthentication attacks during penetration tests", "crack wifi passwords with a graphical interface", "monitor wifi traffic on linux", "gui alternative to aircrack-ng command line tools"], "what_it_is": "Airgorah is a WiFi security auditing application built in Rust with a GTK4 graphical interface, wrapping the aircrack-ng tools suite. It captures nearby WiFi traffic, discovers clients connected to access points, performs deauthentication attacks, captures handshakes, and cracks access point passwords.", "when_to_avoid": ["you need to audit WiFi networks you do not own, which is illegal in most jurisdictions", "you are on Windows, macOS, or another non-Linux platform", "your wireless card does not support monitor mode and packet injection", "you need automated or scripted wireless auditing rather than an interactive GUI"], "when_to_choose": ["you need a GUI front-end for WiFi penetration testing on Linux instead of raw aircrack-ng commands", "you want to capture handshakes, deauthenticate clients, and crack access point passwords from one application", "you are running Kali Linux or another distro with a monitor-mode-capable wireless card"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/airgorah", "repo": "martin-olivier/airgorah", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "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:03:34.502587+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.502587+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:10.998541+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4dd260f8464f0768b7ebbb9f076d56552fc36c69ee66e008fc70bee0f8dab11c", "fetched_at": "2026-08-28T04:03:34.502587+00:00", "kind": "readme", "missing": false, "url": "https://github.com/martin-olivier/airgorah"}, {"content_hash": "c6113d3e8f8b396221d24b9a31a4aa3e2bd544ea390678da6d44fd6aa9e6fb9c", "fetched_at": "2026-08-29T12:50:00.470514+00:00", "kind": "registry_crates", "missing": false, "url": "https://crates.io/api/v1/crates/airgorah"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 1433, "days_push": 8, "days_rel": 18, "gap_med": 172.5, "n_releases_24m": 3}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}