GitShow/facebook/akd
facebook

akd

An implementation of an auditable key directory

by facebook
Star on GitHubFork

Rust

323 stars72 forks17 contributorsActive · 2w agoSince 2021v0.12.0Apache-2.0

Meet the team

See all 17 on GitHub →
slawlor
slawlor192 contributions
kevinlewi
kevinlewi98 contributions
afterdusk
afterdusk49 contributions
Jasleen1
Jasleen126 contributions
dillongeorge
dillongeorge14 contributions
dependabot[bot]Bot
dependabot[bot]13 contributions
eozturk1
eozturk113 contributions
asonnino
asonnino3 contributions

Languages

View on GitHub →
Rust100%

Commit activity

Last 12 weeks · 3 commits

Full graph →

Community health

4 of 6 standards met

Community profile →
75
✓README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Active · 6 in progress · Last activity 2w ago
See all on GitHub →
kevinlewi
Add akd_traits crate with KeyDirectory traitOpenPR

Summary Introduces crate as the leaf dependency defining the abstract trait for any key directory implementation Moves core types (, , , , ) into , with backward-compatible aliases (, ) in Inverts the dependency graph: (leaf) → → Implements for Adds generic benchmarking harness ( trait + Criterion benchmarks) Adds scaling benchmark CLI () with database caching, sweep mode, and table/CSV/JSON output

kevinlewi · 1w ago
albonec
Add epoch-range storage query: get_user_data_in_rangeOpenPR

Summary Adds to the trait Implements it in , , , and MySQL implementation pushes the range filter to the query layer to avoid over-fetching Closes #165

albonec · 1mo ago
albonec
Add multi-file usage examples for lookup, key rotation, and auditOpenPR

Closes #367 Adds three new subcommands to the binary, each as a multi-file module following the same pattern as the existing and examples: – publish a user pool in a single epoch and verify a client lookup proof – simulate successive key rotations for one user and verify the complete history proof across all versions – populate several epochs and verify append-only integrity as an independent auditor Each example is split across focused sub-files (, , , etc.) for readability, and each ships with a sub-module that exercises both and via the macro. All 179 tests pass (). Test plan [ ] compiles cleanly [ ] — all 179 tests pass [ ] runs and prints a verified lookup [ ] runs and prints a verified history table [ ] runs and prints a verified audit result [ ] works [ ] works [ ] works

albonec · 1mo ago

Recent fixes

View closed PRs →
albonec
Add get_user_data_in_range epoch-range storage contract (closes #165)MergedPR

...

albonec · 1mo ago
kevinlewi
Fixing clippy issuesMergedPR
kevinlewi · 1mo ago
dillongeorge
Update rand CrateMergedPR

Updates the rand crate within AKD to account for https://rustsec.org/advisories/RUSTSEC-2026-0097.html.

dillongeorge · 2mo ago
Structured data for AI agents

Repository: facebook/akd. Description: An implementation of an auditable key directory Stars: 323, Forks: 72. Primary language: Rust. Languages: Rust (100%). License: Apache-2.0. Latest release: v0.12.0 (4mo ago). Open PRs: 6, open issues: 18. Last activity: 2w ago. Community health: 75%. Top contributors: slawlor, kevinlewi, afterdusk, Jasleen1, dillongeorge, dependabot[bot], eozturk1, asonnino, davidjattfb, divyatalesra-2001 and others.

·@ofershap

Replace github.com with gitshow.dev