Extensions & Capabilities

Extending SOARCA is done by developing a SOARCA-Fin.

SOARCA features a set of native capabilities. The HTTP, OpenC2 HTTP, and SSH transport mechanisms are supported by the first release of SOARCA. SOARCA’s capabilities can be extended with custom implementations, which is further discussed on this page.

Extending the native capabilities

The native capabilities supported by SOARCA can be extended through a mechanism we named Fins. Your capability can be integrated with SOARCA by implementing the Fin protocol. This protocol regulates communication between SOARCA and the extension capabilities over an MQTT bus.

MQTT is a lightweight messaging protocol with libraries written in various programming languages. To integrate with SOARCA, you can write your own implementation of the Fin protocol, or use our python or golang libraries for easier integration.

Fin protocol

The underlying protocol for the SOARCA fins can be found here.


Fin Python Library

Documentation of the Python Fin library

Fin protocol

Specification of the SOARCA Fin protocol

Native capabilities

Capabilities and transport mechanisms baked right into SOARCA


Last modified May 21, 2024: Improved documentation (#98) (627d59b)