Framework
ainfosec/FISSURE avatar
ainfosec/FISSURE

FISSURE: An RF Reverse Engineering Framework That Puts TAK Integration First

The RF and reverse engineering framework for everyone. Follow and to show your support!

2,046 stars143 forksPythonGPL-3.0

At a glance

What is it?
FISSURE is an open-source RF framework for signal detection, classification, protocol discovery, and fuzzing, with a strong focus on tactical deployments and TAK integration. Its breadth is impressive, but its operational slant means it may not suit every researcher.
Who is it for?
Adopt FISSURE if you need a unified RF toolkit that spans detection, classification, fuzzing, and TAK integration, especially if you are part of an operator or research team willing to invest in learning a large framework. Avoid it if you want a lightweight, single-purpose SDR tool or if you cannot tolerate the complexity of its installer and dependency management.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 14, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What FISSURE Actually Solves

FISSURE is a framework, not a single tool. It aims to solve the problem of scattered SDR software: you often need one tool for detection, another for protocol analysis, and a third for packet crafting. FISSURE centralizes these into one environment. The target audience is broad: operators who need rapid deployment in the field, researchers who want to test new algorithms, educators who teach SDR and RF security, and hobbyists who want to lower the setup barrier. The README emphasizes operational deployments and research and education equally. That dual focus is unusual. Many RF frameworks lean either toward academic experimentation or toward military-grade operations. FISSURE tries to be both, and that ambition shapes everything else about it.

The Architecture: Dashboard, Plugins, and Distributed Nodes

The README describes a layered architecture. At the core is the FISSURE Dashboard, a desktop GUI for visualization and prototyping. Around that sit headless nodes for remote sensing and containerized services for repeatable deployments. The framework supports distributed tactical nodes that can be coordinated over IP networks and long-range RF links. The plugin framework is central: the roadmap says the current priority is applying a new plugin and action architecture throughout the Dashboard, WinTAK, ATAK, and sensor nodes. That means capabilities are meant to be packaged as plugins, which can protect sensitive functionality. The distinction between FISSURE and Fracture is important. Fracture is AIS's deployable tactical system built on FISSURE, adding hardware configurations and a central hub for mission execution. FISSURE is the software environment; Fracture is the productized hardware wrapper. If you are an independent user, you interact with FISSURE, not Fracture.

Getting It Running: Installer and Deployment Paths

The README does not provide explicit installation commands, which is a gap. It mentions an installer whose reliability is a current roadmap priority, and it references Apptainer support for containers. The deployment options are desktop GUI, headless nodes, and containerized services. For a typical user, the path would be to clone the repository and use the installer script, but the README does not show the exact command. That is a real omission. The releases are named by Python version, such as Python3_20260121 and 1.0.2-Python3_maint-3.8, indicating that the framework is tied to specific Python interpreters. You will need to match your Python version to the release. The default branch is Python3, which suggests active maintenance for Python 3 environments. If you are on a system without Python 3.8 or 3.10, you may need to build from source or use a container.

Key Capabilities: From IQ Replay to Geolocation

The capability list is long: detect, classify, and analyze RF signals; collect, replay, and manipulate IQ data; discover protocols and craft custom packets; execute fuzzing and vulnerability testing; archive signals and build playlists; coordinate distributed sensor nodes; geolocate emitters; and integrate alerts into TAK. That is a broad set. The README also mentions AI and ML integration for workflow automation, but it does not specify which algorithms or models are included. The fuzzing and vulnerability testing angle is notable: FISSURE is not just a passive analysis tool. It actively crafts packets and tests protocols for weaknesses. That makes it relevant for security researchers, but it also raises the question of dual-use. The README acknowledges this with a section titled Dual-Use Relevance, which lists operators, researchers, educators, students, and hobbyists. That transparency is useful, but it also signals that the tool is designed with tactical applications in mind.

TAK Integration Is the Differentiator

Most SDR frameworks stop at signal processing. FISSURE goes further by integrating with TAK, specifically WinTAK and ATAK. The README describes a TAK Integration Workflow and mentions that alerts, targets, and artifacts can be pushed into TAK. For operators, this is the killer feature: it turns raw RF data into actionable items in a common operational picture. The roadmap prioritizes expanding WinTAK and ATAK functionality, improving target management, geolocation workflows, and operator-driven actions. That integration is not an afterthought; it is a core pillar. For researchers who do not use TAK, this may be irrelevant, but for those in defense or emergency response contexts, it is the reason to choose FISSURE over a generic SDR toolkit. The README also mentions Fracture's central hub coordinating edge nodes, which suggests a client-server model where FISSURE nodes feed data to a central point.

Limitations: Installer Pain, Documentation Gaps, and Scope Creep

The README is long on promises but short on specifics. There are no concrete installation commands, no configuration file examples, and no API documentation in the README itself. The installer is listed as a current priority for improvement, which implies it is not yet reliable across all platforms. That is a red flag for a project that claims to lower the barrier to entry. The scope is also a limitation: FISSURE tries to do everything, from IQ replay to geolocation to TAK integration. That breadth means a steep learning curve. You cannot just run one command and get a signal classifier. You need to understand the framework's concepts, the plugin system, and the dashboard. For a hobbyist who just wants to decode a simple signal, FISSURE is overkill. The README also references white papers and videos, but those are external resources; the core documentation is thin. If you hit a problem, you may need to rely on the community or on AIS's support, which is not guaranteed for open-source users.

Alternatives and the Right Tool for the Job

A common alternative is GNU Radio, which is a signal processing toolkit that lets you build flowgraphs for SDR applications. GNU Radio is more modular and lower-level: you connect blocks to process IQ data, and you can write your own blocks in Python or C++. FISSURE, by contrast, is a higher-level framework that bundles detection, classification, and fuzzing into a cohesive environment. The difference is in abstraction: GNU Radio gives you building blocks, FISSURE gives you a ready-made toolkit. Another alternative is Universal Radio Hacker (URH), which focuses on wireless protocol analysis and reverse engineering. URH is lighter and easier to learn for protocol discovery, but it lacks the distributed node coordination and TAK integration that FISSURE offers. If you need a quick protocol analysis tool, URH is simpler. If you need a full operational workflow, FISSURE is the one. The choice depends on whether you prioritize simplicity or integration.

Maintenance, Licensing, and Upgrade Cost

FISSURE is licensed under GPL-3.0, which means any derivative work must also be open source under the same license. That is a consideration if you plan to build proprietary extensions. The project appears actively maintained: the latest release is Python3_20260121, pushed on 2026-01-21, and there are maintenance releases for Python 3.8 and 3.10 from 2024. The default branch is Python3, indicating ongoing development. The roadmap is updated every July, according to the README, and it lists concrete priorities like installer reliability, Apptainer support, and plugin expansion. That suggests the project is not stagnant, but it also means you should expect breaking changes as the plugin architecture evolves. The README says the roadmap evolves with customer demand and community feedback, so the direction is partly shaped by AIS's customers, not just independent users. If you adopt FISSURE, plan for periodic upgrades and check the release notes for changes to the plugin system.

Editorial conclusion

Adopt FISSURE if you need a unified RF toolkit that spans detection, classification, fuzzing, and TAK integration, especially if you are part of an operator or research team willing to invest in learning a large framework. Avoid it if you want a lightweight, single-purpose SDR tool or if you cannot tolerate the complexity of its installer and dependency management. Before adopting, verify the installer supports your exact OS and hardware, check the current plugin architecture documentation, and confirm that the TAK integration features you need are actually implemented in the latest release, not just on the roadmap.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes