#key-transparency #signal #merkle-tree

bin+lib signal-auditor

An implementation of the Third-Party Auditor role for the Signal Key Transparency Log

1 unstable release

Uses new Rust 2024

0.1.0 Aug 9, 2025

#1976 in Cryptography

AGPL-3.0-only

1MB
1.5K SLoC

Signal Key Transparency Auditor

This repo implements the Third-Party Auditor role for the Signal Key Transparency Log.

Signal's key transparency uses a Mekle^2 style log, combining a prefix tree for version lookups with a left-balanced append-only log tree which tracks the history of the prefix tree and public key registrations.

Usage

For interactive usage, run:

cargo run --config config.yaml

For Google Cloud storage, KMS and logging backends, use feature gcp

cargo run -F gcp

Dependencies

~27–46MB
~802K SLoC