Last 12 weeks · 3 commits
4 of 6 standards met
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
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
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.