$ show ainfosec/FISSURE
FISSURE is a modular RF signal-intelligence and reverse-engineering framework. In production it provides a PyQt5 dashboard for spectrum survey, IQ capture/playback, burst conditioning, signal classification, protocol discovery, targeted transmission, and fuzzing across SDR hardware such as USRP, HackRF, LimeSDR, RTL-SDR, PlutoSDR, and bladeRF. It coordinates distributed sensor nodes through a HIPRFISR hub over ZMQ, integrates with TAK via Cursor-on-Target messaging, and supports plugin-based automation operations. The repository also contains a very large GNU Radio flow graph library (maintained for GR 3.8 and 3.10), custom OOT blocks for ADS-B, Bluetooth, ACARS, X10, Z-Wave, fuzzing, and wideband detection, plus packet-crafting and replay tooling for security research.
The LLM identified 5 files worth highlighting for reuse:
Defines the Operation base class used throughout FISSURE plugin actions. It standardizes an async lifecycle (setup/run/stop/teardown), provides alert, TAK, status, and detection callbacks, and integrates artifact creation. The pattern is a clean, reusable foundation for building plugin-based automation and could be adapted to other orchestration systems.
Implements an asyncio TCP/UDP listening post with a base-class contract of start/stop/emit_message/report_activity. It decouples message ingestion from protocol parsing and is a solid template for adding new passive monitoring inputs to an event-driven framework.
Generates and manages ZMQ CURVE certificates for authenticated pub/sub communication. It is a self-contained security utility that solves a recurring distributed-systems problem and can be lifted into other ZeroMQ-based projects needing CURVE key provisioning.
A robust filesystem listening post using watchdog with new-file and file-change modes, quiet-period debouncing, position-based incremental reads, and cancellation-safe shutdown. This is a non-obvious, reusable file-ingestion pattern for event-driven applications.
A privileged Scapy hex-packet sender supporting layer-2/layer-3 modes, repeat intervals, count limits, loop options, and stop-file control. It is a parameterized, scriptable packet-injection utility that is easy to reuse in test harnesses or security tooling beyond FISSURE.