{"adoption": {"forks": 846, "observed_at": "2026-08-28T04:10:05.216101+00:00", "stars": 7822}, "canonical_url": "https://ross.abutalabs.com/products/esp32-bluejammer", "card": {"archived": false, "artifact_type": "application", "description": "The ESP32-BlueJammer (Bluetooth jammer, BLE jammer, WiFi jammer, RC jammer) disrupts 2.4GHz communications. Using an ESP32 and nRF24 modules, it generates noise and unnecessary packets, causing interference between the devices communicating, making them unable to work as intended. Ideal for controlled disruption and security testing. ", "domain": ["security", "embedded-systems", "hardware", "penetration-testing"], "enriched": true, "function": ["security", "embedded", "networking"], "health_score": 80, "homepage": "https://esp32-bluejammerflasher.pages.dev", "language": null, "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["EmenstaNougat/ESP32-BlueJammer"], "name": "EmenstaNougat/ESP32-BlueJammer", "platform": ["embedded", "iot"], "pushed_at": "2026-03-29T00:34:40+00:00", "repo": "EmenstaNougat/ESP32-BlueJammer", "stars": 7822, "tags": ["esp32", "nrf24", "jammer", "bluetooth", "wifi", "2.4ghz", "firmware", "dos", "rf", "security-testing", "diy-electronics"], "topics": ["bluetooth", "bt", "coding", "cybersecurity", "diy", "electronics", "esp32", "flashing", "hacker", "hacking", "jammer", "nrf24", "programming"], "urls": [], "use_cases": ["test resilience of 2.4GHz wireless devices in a lab", "demonstrate Bluetooth and WiFi jamming for security education", "disrupt drone or RC remote control signals in controlled environments", "learn ESP32 and nRF24 radio programming", "build a low-cost 2.4GHz interference testing tool"], "what_it_is": "ESP32-BlueJammer is firmware for an ESP32 paired with nRF24 modules that disrupts 2.4GHz communications (Bluetooth, BLE, WiFi, RC) by flooding channels with noise and unnecessary packets. It is a DIY hardware project intended for controlled disruption and security testing in legal, educational contexts.", "when_to_avoid": ["you need a legal or production tool - jamming is illegal in most jurisdictions", "you want passive wireless monitoring or penetration testing without disruption", "you need a software-only solution without custom hardware"], "when_to_choose": ["you need a DIY hardware tool to demonstrate 2.4GHz DoS attacks in a legal, controlled setting", "you want to study RF interference on Bluetooth, BLE, WiFi, and RC channels", "you want an educational embedded project with ESP32 and nRF24 hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/esp32-bluejammer", "repo": "EmenstaNougat/ESP32-BlueJammer", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "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:10:05.216101+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:05.216101+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:34:09.015266+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "065e41e428ca3bfa719ed6db900f6450262d69836ddb7a7b641883e9a6ca97f0", "fetched_at": "2026-08-28T04:10:05.216101+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EmenstaNougat/ESP32-BlueJammer"}, {"content_hash": "1a6f2731eb5ac17c5528f86be2c15a3f51a5f86c251d05215d3af2ebaeb02ba4", "fetched_at": "2026-08-29T08:30:56.697406+00:00", "kind": "homepage", "missing": false, "url": "https://esp32-bluejammerflasher.pages.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 56, "rhythm": 16}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 787, "days_push": 158, "days_rel": 345, "gap_med": 186, "n_releases_24m": 2}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}