Our Products

Our rigorously-tested protocol libraries provide industry-leading reliability, performance, and security.

Protocol Libraries

Our protocol libraries are written in safe Rust and compile to native code, offering the raw performance of C/C++, but with state-of-the-art memory and thread-safety guarantees.

We provide model-generated bindings for C/C++, .NET Core, and Java.

View The Libraries Learn about Rust

Smart Fuzzing

Fuzzing is an automated testing technique that subjects software to malformed input. Within the context of protocols, this means having a conversation with a client or server and periodically sending bad messages. Our Aegis fuzzing platform is a smart fuzzer that uses a model of the protocol under test to send intelligently malformed messages. Aegis currently includes modules for testing both the client and server sides of DNP3, IEC 104, and Modbus.

Aegis Fuzzer Learn about Fuzzing