#key-transparency #akd #mysql #akd-mysql


A MySQL storage layer implementation for an auditable key directory (AKD)

19 releases

0.8.9 Mar 15, 2023
0.8.0 Dec 7, 2022
0.7.6 Nov 9, 2022
0.6.2 Jun 2, 2022
0.3.7 Dec 14, 2021

#655 in Database interfaces

Download history 2/week @ 2023-09-17 2/week @ 2023-09-24 4/week @ 2023-10-01 1/week @ 2023-10-15 4/week @ 2023-10-22 28/week @ 2023-10-29 2/week @ 2023-11-05 21/week @ 2023-11-12 1/week @ 2023-11-19 97/week @ 2023-11-26 19/week @ 2023-12-10 38/week @ 2023-12-24 19/week @ 2023-12-31

76 downloads per month



akd Build Status

An implementation of a MySQL storage layer for the auditable key directory (also known as a verifiable registry).

Auditable key directories can be used to help provide key transparency for end-to-end encrypted messaging.

This implementation is based off of the protocol described in SEEMless: Secure End-to-End Encrypted Messaging with less trust.

This library provides an implementation of the Storage trait for a MySQL database.

⚠️ Warning: This implementation has not been audited and is not ready for a production application. Use at your own risk!


The API can be found here along with an example for usage.


Add the following line to the dependencies of your Cargo.toml:

akd_mysql = "0.3"

Minimum Supported Rust Version

Rust 1.51 or higher.


The authors of this code are Jasleen Malvai (@jasleen1), Kevin Lewi (@kevinlewi), and Sean Lawlor (@slawlor). To learn more about contributing to this project, see this document.


This project is licensed under either Apache 2.0 or MIT, at your option.


~656K SLoC