Open-source security for distributed systems and IoT

Authentication and authorization for secure, decentralized swarms.

Secure Swarm Toolkit (SST) provides authentication, authorization, secure channels, cryptography, and credential management for heterogeneous systems ranging from lightweight IoT devices to distributed storage and computing platforms.

8 public repositories
ESWEEK '25 ESSC 1st place
IoTDI '17 best paper award
C / Java / JS / Py / C++ APIs and examples
Open source academic and research use

Overview

SST centers on Auth, a local point of authorization that authenticates registered entities and bridges authorization between local devices and the wider Internet.

For IoT and Edge

Designed for decentralized, heterogeneous, and intermittently connected environments where devices need local security decisions.

For Developers

Includes Auth software, C/JavaScript APIs, Python/C++ examples, and sample entities to help teams prototype secure systems.

For Researchers

Provides open repositories for experiments, formal security analysis, LiFi-based authentication, and applied storage security work.

Quick Start

This starter flow points new users to the main Auth repository and the sample entity code. Replace these placeholders with exact commands as the website matures.

Open Main Repo
1

Install Prerequisites

Prepare OpenSSL, Java 11+, Maven, Node.js, and a Java IDE for Auth development.

2

Build Auth

Use the Java implementation under the main `iotauth` repository to configure and run local Auth services.

3

Run Examples

Explore sample local entities and scripts under `examples` and `entity` to exercise authentication and authorization flows.

4

Extend SST

Integrate the C API, JavaScript entities, or research artifacts into new decentralized system prototypes.

Repositories

The IoTAuth GitHub organization hosts the website, Auth implementation, APIs, examples, experiments, and related research projects.

JavaAuthBSD-2-Clause

iotauth

Main repository for the Java implementation of Auth and sample entity code for SST authentication and authorization.

CC++ examples

sst-c-api

SST API in C language with examples in C/C++ for integrating SST into native systems.

WebsiteGitHub Pages

iotauth.github.io

Public website for promoting Secure Swarm Toolkit, documentation, publications, videos, and project updates.

AlloyFormal analysis

security_analysis

Formal security analysis artifacts for studying SST protocols and security properties.

C++Experiments

iotauth_experiments

Experimental code and evaluation artifacts related to SST and IoTAuth research.

CPhysical presence

lifi-auth

Repository for physical presence-based authentication using LiFi.

C++SIGMOD '25

SHIELD

Fork of SHIELD, applying security ideas to encrypted persistent data for LSM key-value storage.

OrganizationCommunity profile

.github

Organization-level profile and community files for the IoTAuth GitHub organization.

Publications

Selected SST and IoTAuth publications, with links to paper pages, PDFs, proceedings entries, or related project artifacts.

SST Core Papers

Access Control of Agentic AI using SST

Storage and File System Security Using SST

Resilience of SST Against Cyberattacks

SST Programming Model and Integration

More Papers on SST

Contributors

Current and former contributors listed from the public IoTAuth project overview, with links to public profiles where available.

Videos and Demos

Selected videos related to SST, IoT security, cyber-physical systems security, and the surrounding research ecosystem.

Build with SST

Explore the repositories, run the examples, cite the research, and contribute improvements through GitHub.

Visit iotauth on GitHub