Bruce is an ESP32 firmware that provides offensive-security tools for Red Team operations on portable embedded devices.
The firmware addresses the need for a compact, multi-protocol security testing platform by integrating numerous attack and reconnaissance capabilities into a single deployable package. It supports multiple hardware platforms including M5Stack, LILYGO, RockBase IoT, and Elecrow devices, with particular optimization for the Cardputer, Sticks, M5Cores, T-Decks, and T-Embeds. The tool consolidates RF capabilities including Sub-GHz, NFC/RFID, IR, and 2.4GHz communication alongside traditional network-based offensive functions, eliminating the need to carry separate specialized devices.
Teams conducting security assessments should consider Bruce if they need a unified platform for wireless and RF testing without sacrificing portability. The project provides an official custom PCB devkit called RF REAPER, purpose-built with native support for all major features including Sub-GHz, NFC/RFID, IR, GPS, and microSD storage, powered by an ESP32-S3 with 16MB Flash and 8MB PSRAM. The firmware works with existing M5Stack ecosystem tools like M5Launcher and M5Burner for straightforward installation, and offers a web-based flasher for simplified deployment. The project maintains comprehensive documentation through a wiki and FAQ, with community support available through Discord.
Development activity shows consistent engagement with the project maintaining an official shop for hardware and providing regular binary releases through both the web flasher and GitHub releases. The team actively solicits feature requests through issue tracking for custom devkit boards and responds to community input. Documentation is actively maintained across multiple channels including the wiki, FAQ, and official website, indicating ongoing commitment to user support and feature clarity.