{"adoption": {"forks": 307, "observed_at": "2026-08-28T04:06:23.579445+00:00", "stars": 2184}, "canonical_url": "https://ross.abutalabs.com/products/apple_bleee", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Apple BLE research", "domain": ["security", "penetration-testing", "osint", "hardware"], "enriched": true, "function": ["security", "penetration-testing", "osint", "networking"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["hexway/apple_bleee"], "name": "hexway/apple_bleee", "platform": ["python", "cli"], "pushed_at": "2023-10-05T05:35:30+00:00", "repo": "hexway/apple_bleee", "stars": 2184, "tags": ["bluetooth", "ble", "apple", "awdl", "airdrop", "wireless-attacks", "research", "poc", "wifi", "linux"], "topics": [], "urls": [], "use_cases": ["sniff BLE traffic from nearby Apple devices", "extract phone number hashes from WiFi password sharing requests", "send iMessage prompts to nearby devices via BLE", "monitor AirDrop AWDL traffic", "research Apple Continuity protocol security", "look up phone numbers from leaked hash prefixes"], "what_it_is": "A collection of experimental Python PoC scripts for sniffing and injecting Apple Bluetooth Low Energy (BLE) and AWDL (AirDrop) traffic. It demonstrates what information an attacker can extract from Apple devices, such as phone number hashes from password-sharing requests and device status messages.", "when_to_avoid": ["you need a production-ready or maintained security product", "you are on macOS or Windows without Kali Linux tooling", "you lack a compatible Bluetooth adapter and AWDL-capable WiFi card", "you want a defensive monitoring solution rather than attack research"], "when_to_choose": ["you are researching Apple BLE/Continuity protocol security on Linux", "you need a PoC toolkit for wireless red-team demonstrations against Apple devices", "you have compatible Bluetooth and monitor-mode WiFi hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apple_bleee", "repo": "hexway/apple_bleee", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "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:06:23.579445+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.579445+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:13.765684+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d185f912ef739892839498221ade78c37167e0d96229aa0db1d46d42de27244d", "fetched_at": "2026-08-28T04:06:23.579445+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexway/apple_bleee"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2596, "days_push": 1063, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}