Autograph is an open, modular cryptographic protocol that implements a decentralized credential management system. It is efficient enough to run on virtually any type of device, completely offline.
Warning
The security of this protocol and its source code has yet to be independently audited. The protocol specification has been successfully verified using Verifpal, an automated tool for symbolic verification of cryptographic protocols. Make your own judgement on whether or not the current state of this project is a good fit for you.
Currently, there are three native implementations of the protocol written in C, Go, and Rust. The C implementation has bindings to C++, Kotlin, Swift, and TypeScript.
The source code in this repository is licensed under The Unlicense.
The Autograph protocol specification is released into the public domain.