{"adoption": {"forks": 189, "observed_at": "2026-08-28T04:04:20.098803+00:00", "stars": 1311}, "canonical_url": "https://ross.abutalabs.com/products/fragattacks", "card": {"archived": false, "artifact_type": "cli-tool", "description": null, "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["security", "penetration-testing", "networking", "cli"], "health_score": 31, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["vanhoefm/fragattacks"], "name": "vanhoefm/fragattacks", "platform": ["cli"], "pushed_at": "2025-04-29T14:05:26+00:00", "repo": "vanhoefm/fragattacks", "stars": 1311, "tags": ["wifi", "fragattacks", "wireless-security", "vulnerability-testing", "wpa2", "wpa3", "research-tool", "linux"], "topics": [], "urls": [], "use_cases": ["test wifi access points for fragattacks vulnerabilities", "check if wifi clients are vulnerable to fragmentation attacks", "audit wpa2 and wpa3 network security", "reproduce fragattacks research findings", "verify wifi device security after firmware patches", "capture example pcaps of wifi vulnerabilities"], "what_it_is": "A security testing tool that tests Wi-Fi clients and access points for the FragAttacks fragmentation and aggregation vulnerabilities affecting all protected Wi-Fi networks. It is the official research tool accompanying the USENIX Security 2021 paper by Mathy Vanhoef.", "when_to_avoid": ["you need a general-purpose Wi-Fi penetration testing suite beyond FragAttacks", "your wireless card is not among the supported ones", "you want a passive vulnerability scanner without frame injection"], "when_to_choose": ["you need to test Wi-Fi devices for the CVE-2020-24588 and related FragAttacks vulnerabilities", "you are a security researcher auditing wireless networks", "you have a compatible supported network card for frame injection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fragattacks", "repo": "vanhoefm/fragattacks", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "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:20.098803+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.098803+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:49:52.684648+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "532a6c58344d59856243b6a7b47201091974fe0b7d8ed43ead43de5dd5c3c3ff", "fetched_at": "2026-08-28T04:04:20.098803+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vanhoefm/fragattacks"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 19, "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": 2171, "days_push": 491, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}