facebook/akd

GitHub: facebook/akd

Meta 开源的可审计密钥目录 Rust 实现,为端到端加密通信提供密钥透明度验证能力。

Stars: 309 | Forks: 61

## akd ![构建状态](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/4eb042da21111805.svg) 一个可审计密钥目录(也称为可验证注册表或认证字典)的实现。 可审计密钥目录可用于帮助为端到端加密消息传递提供密钥透明度。 此实现基于 [SEEMless](https://eprint.iacr.org/2018/607) 中描述的协议,并融入了 [Parakeet](https://eprint.iacr.org/2023/081) 的思想。 该库为可审计密钥目录提供了一个无状态 API,这意味着该库的使用者必须为目录条目的存储提供自己的解决方案。 ## 文档 API 可以在 [这里](https://docs.rs/akd/) 找到,其中还包含一个使用示例。要了解有关构建目录背后技术细节的更多信息,请参阅 [这里](https://docs.rs/akd_core/)。 ## 安装 将以下行添加到您的 `Cargo.toml` 的依赖项中: ``` akd = "0.12.0-pre.11" ``` ### 最低支持的 Rust 版本 Rust **1.51** 或更高版本。 ## 顶层目录组织 | 子文件夹 | 在 crates.io 上? | 描述 | | :--- | :---: | :--- | | `akd` | ✓ | AKD 的主要实现,管理底层目录的服务提供商需要运行它。深入了解此实现的一个良好起点。 | | `akd_core` | ✓ | 由 AKD 中的核心操作组成的最小库。 | | `examples` | | 包含使用 AKD 的各种示例,以及诸如本地验证 WhatsApp 密钥透明度部署产生的审计证明之类的实用程序。更多详情包含在 [这里](examples/README.md)。 | | `xtask` | | 用于运行代码覆盖率流水线。 | ## 审计 该库于 2023 年 8 月由 NCC Group 进行了审计。此次审计由 Meta 赞助,用于其 [WhatsApp 密钥透明度部署](https://engineering.fb.com/2023/04/13/security/whatsapp-key-transparency/)。 审计在版本 `v0.9.0` 中发现了问题,修复随后被整合到版本 `v0.11.0` 中。请参阅 [此处的完整审计报告](https://research.nccgroup.com/2023/11/14/public-report-whatsapp-auditable-key-directory-akd-implementation-review/)。 ## 贡献者 此代码的原始作者是 Evan Au ([@afterdusk](https://github.com/afterdusk)), Alex Chernyak ([@alexme22](https://github.com/alexme22)), Dillon George ([@dillonrg](https://github.com/dillonrg)), Sean Lawlor ([@slawlor](https://github.com/slawlor)), Kevin Lewi ([@kevinlewi](https://github.com/kevinlewi)), Jasleen Malvai ([@jasleen1](https://github.com/jasleen1)), 和 Ercan Ozturk ([@eozturk1](https://github.com/eozturk1)). 要了解有关为此项目做出贡献的更多信息,[请参阅此文档](https://github.com/facebook/akd/blob/main/CONTRIBUTING.md)。 ## 许可证 本项目根据 [MIT 许可证](https://github.com/facebook/akd/blob/main/LICENSE-MIT) 或 [Apache 许可证 2.0 版](https://github.com/facebook/akd/blob/main/LICENSE-APACHE) 进行双重许可。 您可以根据您的选择,选择上述列出的许可证之一。
标签:Merkle Tree, Meta, Parakeet, Rust, SEEMless, WhatsApp, Zenmap, 反监视, 可审计密钥目录, 可视化界面, 密码学, 密钥透明度, 开源库, 手动系统调用, 搜索引擎爬虫, 数据完整性, 无状态API, 消息安全, 端到端加密, 网络安全, 网络流量审计, 认证字典, 通知系统, 通知系统, 隐私保护, 验证注册表