Hakille-ai/ZAP

GitHub: Hakille-ai/ZAP

ZAP 是一个 Rust 实现的低延迟加密点对点协议工具包,提供签名消息传输、WASM 沙箱化执行和 Proof-of-Action 审计收据,用于在不可信节点间安全分发类型化操作。

Stars: 1 | Forks: 0

⚡ ZAP
用于类型化消息分发的通用低延迟协议

CI Bench License Rust 1.93+ Status

ZAP 是一个用 Rust 实现的紧凑、签名、加密且低延迟的协议, 用于在节点之间传输**类型化消息**。虽然 action 是其主要用例, 但 ZAP 并不局限于 action 分发——它通过统一的传输格式传输数据、事件、命令、 查询、响应、流数据块、action 和控制消息。 ## 何时使用 ZAP - 你需要在节点之间传输具有加密来源的类型化消息。 - Action 在执行前必须经过确定性策略检查。 - 高风险操作需要 Proof-of-Action、人工审批、模拟或 显式授权。 - 不受信任的扩展应在资源受限的 WASM 沙箱中运行。 - 操作员需要签名收据、重放保护和审计证据。 - SDK 和网关必须在各语言间达成稳定的协议固定约定。 ## 何时不使用 ZAP - 你只需要一个通用的消息代理、队列或 RPC 框架。 - 协议内的权限应由自然语言规划来决定。 - 你需要数据库、隐藏的模型内存存储、财务账本或支付 通道。 - 为了便利,集成过程会绕过身份验证、策略、授权、PoA 或收据。 - 你无法容忍 1.0 版本之前的 API 和 CLI 演变。 ## ❓ 为什么选择 ZAP? 1. **端到端加密来源**:每个消息帧都由发送方节点的身份进行签名并由接收方验证,为分布式流程建立完整的监管链和身份追踪。 2. **面向 AI 的类型化 Action**:外部 agent 或模型可以生成严格的 `ZENV` 消息,同时 ZAP 保持确定性、可审计性,并独立于任何模型 runtime。 3. **共识门控操作**:高风险 action(例如硬件控制或工厂安全系统)在分发前可能需要多节点 Proof-of-Action 共识 (ZPOA)。 4. **沙箱边缘执行**:在具有严格指令、内存、时间和权限边界的 Wasmtime 沙箱内执行不受信任的自定义设备驱动程序。 5. **持久可审计账本**:节点维护只可追加的、基于 BLAKE3 哈希链的内存日志和签名收据日志,提供可验证、防篡改的审计追踪。 ## ✨ 核心特性 | 特性 | 描述 | |---|---| | **64 字节传输 Header** | 带有 auth 和 PoA trailer 的固定大小 `ZAP_` 帧头——支持零拷贝解析 | | **通用 Envelope** | 带有 kind、subject、content type、metadata 和 body 的 `ZENV` payload 格式 | | **Ed25519 签名** | 每个帧都经过加密签名并进行端到端验证 | | **加密传输** | 基于 UDP 的 ChaCha20-Poly1305 认证加密,带有 Noise 辅助工具 | | **节点信任合约** | 基于单机的发送、接收、转发、PoA、过期和密钥轮换门控 | | **重放保护** | 默认启用 Nonce 追踪和帧级重放检查 | | **WASM 沙箱化** | 基于 Wasmtime 的驱动程序执行,具有 fuel、内存、时间和输出限制 | | **受限 Host ABI** | 默认拒绝的 `zap` WASM 导入,用于可审计的事件、内存和设备请求 | | **签名 Manifest** | 根据 SHA-256 哈希和 Ed25519 作者签名对驱动程序进行验证 | | **Capability 系统** | 显式的 capability 通告、查询、授权和策略执行 | | **确定性路由** | 在本地分发或节点转发前提供可解释的路由规划 | | **可审计内存** | 只可追加的二进制日志内存,带有 body 哈希、哈希链、索引和 tombstone | | **Proof-of-Action** | 针对关键操作的多验证者共识,具有可配置的阈值 | | **消息策略** | 针对类型化消息 subject 的确定性允许/拒绝/要求 PoA 规则 | | **收据账本** | 签名、可验证、可压缩的收据日志,用于完整的操作审计追踪 | | **驱动程序注册表** | 带有版本控制、撤销和操作员签名的本地 ZapStore 索引 | | **PACT Profile** | 可移植的签名 action 记录,支持离线验证、撤销、bundle 和收据引用 | ## 🏗 架构 ``` ┌─────────────────────────────────────────────────────────────────────┐ │ ZAP Node │ │ │ │ ┌──────────┐ ┌──────────┐ ┌───────────┐ ┌───────────────────┐ │ │ │ Message │ │ Capabil- │ │ Router │ │ Memory │ │ │ │ Policy │ │ ity │ │ │ │ (ZJSEG + Hash) │ │ │ └─────┬─────┘ └────┬─────┘ └─────┬─────┘ └───────────────────┘ │ │ │ │ │ │ │ ┌─────▼──────────────▼──────────────▼──────┐ │ │ │ Node Daemon │ │ │ │ ┌────────┐ ┌─────────┐ ┌──────────────┐ │ │ │ │ │Dispatch│ │Receipts │ │ PoA Verify │ │ │ │ │ └───┬────┘ └─────────┘ └──────────────┘ │ │ │ └──────┼────────────────────────────────────┘ │ │ │ │ │ ┌──────▼───────┐ ┌───────────────┐ ┌─────────────────────┐ │ │ │ Runtime │ │ ZapStore │ │ Transport │ │ │ │ (Wasmtime) │ │ (Manifests) │ │ (Encrypted UDP) │ │ │ │ ┌─────────┐ │ │ ┌─────────┐ │ │ ┌──────────────┐ │ │ │ │ │ Driver │ │ │ │Manifest │ │ │ │ChaCha20+Noise│ │ │ │ │ │ WASM │ │ │ │Registry │ │ │ │ Peer Table │ │ │ │ │ └─────────┘ │ │ └─────────┘ │ │ │Replay Protect│ │ │ │ └──────────────┘ └───────────────┘ │ └──────────────┘ │ │ │ └─────────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────────────────┐ │ │ │ ZAP Wire Protocol │ │ │ │ ┌────────────┐ ┌──────────┐ ┌────────────┐ ┌─────────┐ │ │ │ │ │ ZAP_ Frame │ │ ZENV │ │ Auth Trail │ │ PoA │ │ │ │ │ │ (64 B) │ │ Envelope │ │ (Ed25519) │ │ Trailer │ │ │ │ │ └────────────┘ └──────────┘ └────────────┘ └─────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘ │ └──────────────────────────────────────────────────────────────────────┘ ``` ## 📦 Workspace Crate ZAP 被组织为一个由专注于特定功能的 crate 组成的 Rust workspace: ### 核心协议 | Crate | 描述 | |---|---| | `zap-core` | ZAP-Wire v1 帧解析/编码:固定的 64 字节 `ZAP_` header、bitflags、auth trailer、PoA trailer | | `zap-envelope` | 通用 `ZENV` payload envelope——kind、subject、content type、metadata 和 body | | `zap-crypto` | 节点身份 (Ed25519)、密钥生成、全帧签名、验证和 PoA 证书 | | `zap-net` | 加密 UDP endpoint、静态节点表、ChaCha20-Poly1305 加密、Noise 辅助工具、Nonce 重放检查 | | `zap-pact` | PACT profile 合约:签名 action 记录、规范 BLAKE3 哈希、撤销、bundle 和离线验证 | ### 执行与分发 | Crate | 描述 | |---|---| | `zap-node` | Daemon 核心:TOML 配置、节点验证、重放保护、收据、capability 感知分发、路由 | | `zap-runtime` | Wasmtime 沙箱化执行:ABI 验证、fuel 计量、内存限制、时间边界、输出上限 | | `zap-driver-sdk` | 为 WASM 驱动作者提供的最小 ABI 辅助工具 | | `zap-cli` | 操作员 CLI:`keygen`、`run`、`send`、`inspect`、`doctor`、`trust`、`peer`、`registry`、`capability`、`route`、`memory`、`receipts`、`poa`、`pact` | ### 智能与策略 | Crate | 描述 | |---|---| | `zap-capability` | Capability 标识符、驱动程序权限合约、本地通告、签名查询/响应 | | `zap-schema` | 用于 agent 网关、机器命令和 payload 验证的类型化消息合约 | | `zap-policy` | 用于允许/拒绝/PoA/授权/人工/模拟门控的确定性策略决策 | | `zap-router` | 确定性路由表、可解释的路由决策、节点授权要求 | ### 审计与存储 | Crate | 描述 | |---|---| | `zap-ledger` | 用于 action 审计追踪的签名收据记录 | | `zap-memory` | 只可追加的二进制日志内存:body 哈希、条目哈希链、tombstone、压缩、JSONL 导入/导出、验证 | | `zap-store` | ZapStore 驱动程序 manifest:SHA-256 哈希、Ed25519 签名、带有版本控制和撤销的本地 registry | ## 🚀 快速开始 ### 前置条件 - **Rust 1.93+**(2024 edition)——通过 [rustup](https://rustup.rs) 安装 - **Docker**(可选)——用于容器化部署 ### 构建与测试 ``` # 运行完整的测试套件 cargo test --workspace --all-targets # 生成一个 node identity key cargo run -p zap-cli -- keygen --out .zap/node.key # 发送一个 typed action envelope cargo run -p zap-cli -- send --config zap.toml --target --action echo --payload hello # 运行快速解析 benchmark(100k 次迭代) cargo run -p zap-cli -- bench parse --iterations 100000 ``` ### 双节点本地演示 1. **为每个节点生成密钥** 2. **配置节点**——将 `node_id`、`public_key` 和共享的 32 字节 `transport_key` 复制到 TOML 配置中,基于 [`node-a.toml`](examples/configs/node-a.toml) 和 [`node-b.toml`](examples/configs/node-b.toml) 3. **验证并运行:** ``` # 验证 configs cargo run -p zap-cli -- check-config --config examples/configs/node-a.toml cargo run -p zap-cli -- check-config --config examples/configs/node-b.toml # 启动 node A cargo run -p zap-cli -- run --config examples/configs/node-a.toml # 从另一个终端 — 发送一个 action cargo run -p zap-cli -- send --config examples/configs/node-b.toml \ --target --action echo --payload hello # 发送一个 universal event envelope cargo run -p zap-cli -- send --config examples/configs/node-b.toml \ --target --kind event --subject sensor.temperature \ --payload '{"c":21.5}' --content-type application/json ``` ## 💡 编程示例 ### PACT 记录演示 PACT 记录是作为普通 `ZENV` envelope 中的 `application/zap-pact+json` 携带的可移植签名 action 记录。 ``` cargo run -p zap-cli -- pact create \ --actor agent.alpha \ --target driver.valve \ --intent valve.open \ --object '{"valve":"v-7"}' \ --terms '{"max_runtime_ms":5000}' \ --created-at-micros 1893456000000000 \ --out pact-unsigned.json cargo run -p zap-cli -- pact sign \ --input pact-unsigned.json \ --key .zap/node.key \ --out pact-signed.json cargo run -p zap-cli -- pact verify --input pact-signed.json --json ``` ZAP 在 `examples/` 目录下提供了可直接编译的 Rust 代码示例。你可以通过 cargo 构建并运行它们: ``` # 运行 ZAP 二进制 frame 创建、签名和验证示例 cargo run -p zap-examples --bin frame_basics # 运行 ZENV Universal Payload Envelope 构建和 causal linking cargo run -p zap-examples --bin envelope_types # 运行 append-only 二进制 journal 内存 store 和 BLAKE3 hash chain 审计 cargo run -p zap-examples --bin memory_store # 运行 driver manifest 创建、签名和本地 registry 吊销 cargo run -p zap-examples --bin driver_manifest ``` 请参阅 `examples/src/bin/` 中的源文件,了解如何在你自己的项目中导入和使用这些 API。 ## 🐳 Docker 部署 ### 构建 ``` docker build -t zap:local . ``` ### 使用 Compose 运行 ``` mkdir -p .zap/container docker compose run --rm node keygen --out /var/lib/zap/node.key docker compose up --build ``` 容器以**非 root 用户**(UID 10001)身份运行,暴露 **UDP 7000** 端口, 使用**只读根文件系统**,丢弃所有 capability,将 PID 限制为 128,并将节点状态存储在 `/var/lib/zap` 下。 有关生产环境加固说明,请参阅[部署](docs/deployment.md)。 ## 🛠 CLI 参考 ### 配置与诊断 ``` zap doctor --config zap.toml # Readiness gate with scoring zap doctor --config zap.toml --json --strict # Machine-readable strict mode zap check-config --strict --config zap.toml # Validate config zap trust enroll --node-id --addr \ --public-key --transport-key # Generate peer TOML zap trust inspect --config zap.toml --json # Review peer trust posture zap peer invite --config zap.toml --addr \ --out node.invite.json # Signed peer invitation zap peer accept --invite node.invite.json --config zap.toml \ --out zap.with-node.toml --json # Verify and add peer zap peer rotate --config zap.toml --node-id \ --out zap.rotated.toml --json # Rotate transport key zap peer revoke --config zap.toml --node-id \ --out zap.revoked.toml --json # Disable peer trust ``` ### 发送消息 ``` # Action envelope → WASM driver zap send --config zap.toml --target --action echo --payload hello # 来自文件的 Binary payload zap send --config zap.toml --target --action upload \ --payload-file payload.bin --binary-payload # 带 metadata 的 Event envelope zap send --config zap.toml --target --kind event \ --subject sensor.temperature --payload '{"c":21.5}' \ --content-type application/json --metadata '{"source":"sim"}' # Consensus 保护的 typed action zap send --config zap.toml --target \ --kind action --subject safety.emergency_stop \ --payload '{"reason":"operator_request"}' --content-type application/json \ --requires-consensus --poa-network ``` ### 驱动程序 Manifest 与 Registry ``` # 创建并验证一个签名的 manifest zap driver-manifest create --driver echo.wat --action echo \ --author-key .zap/node.key --out echo.manifest.toml zap driver-manifest create --driver machine.wat --action machine.note \ --author-key .zap/node.key --out machine.manifest.toml \ --allow-emit-event --allow-memory-write --max-host-call-bytes 8192 zap driver-manifest verify --driver echo.wat --manifest echo.manifest.toml # 管理一个本地 registry zap registry init --out registry.index.toml zap registry add --registry registry.index.toml --manifest echo.manifest.toml zap registry verify --registry registry.index.toml --manifest echo.manifest.toml zap registry revoke --registry registry.index.toml \ --action echo --version 0.1.0 --reason "bad release" zap registry deprecate --registry registry.index.toml \ --action echo --version 0.1.0 --reason "use 0.2.0" zap registry migration add --registry registry.index.toml \ --action echo --version 2.0.0 --from-version-req '^1.0.0' \ --from-abi-req '=1' --requires-operator-approval \ --migration-driver echo-migrate@0.1.0 zap registry sign --registry registry.index.toml --operator-key .zap/node.key zap registry verify-signature --registry registry.index.toml zap registry resolve --registry registry.index.toml \ --action echo --version-req '^0.1.0' --abi-req '>=1,<=2' --json zap registry pull --config zap.toml --target \ --out registry.index.toml --operator-public-key --json zap registry mirror --config zap.toml --out mirrored-registry.index.toml \ --operator-public-key --json zap registry sign --registry mirrored-registry.index.toml --operator-key .zap/node.key zap registry publication create --registry mirrored-registry.index.toml \ --publisher-key .zap/node.key --out registry.publication.json --channel stable zap registry publication verify --registry mirrored-registry.index.toml \ --publication registry.publication.json zap registry plan create --registry mirrored-registry.index.toml \ --publication registry.publication.json --planner-key .zap/node.key \ --out registry.install-plan.json --driver 'echo@^0.1.0' \ --abi-req '>=1,<=2' --json zap registry plan verify --registry mirrored-registry.index.toml \ --plan registry.install-plan.json --planner-public-key zap registry bundle export --registry mirrored-registry.index.toml \ --publication registry.publication.json --out zapstore-bundle \ --driver echo@0.1.0=echo.wat --json zap registry bundle pull-manifest --config zap.toml --target \ --out pulled-zapstore.bundle.json --require-publication --require-drivers --json zap registry bundle verify --bundle zapstore-bundle --require-drivers zap registry bundle import --bundle zapstore-bundle --out .zap/imported-zapstore ``` ### Capability、路由与内存 ``` # Capability discovery zap capability list --config zap.toml --json zap capability query --config zap.toml --target \ --cache .zap/capabilities.jsonl --json zap capability cache refresh --config zap.toml --json --strict zap capability cache verify --path .zap/capabilities.jsonl # Route planning zap route explain --config zap.toml --kind action --subject echo --json # Typed message contracts 和 policy dry-runs zap schema validate --contract echo.contract.toml --envelope echo.zenv --json zap policy evaluate --policy policy.toml --kind action \ --subject safety.emergency_stop --requires-consensus --strict --json # PACT profile zap pact create --actor agent.alpha --target driver.valve --intent valve.open \ --out pact-unsigned.json zap pact sign --input pact-unsigned.json --key .zap/node.key \ --out pact-signed.json zap pact verify --input pact-signed.json --json zap pact bundle export --pact pact-signed.json --out pact-bundle.json zap pact bundle verify --bundle pact-bundle.json --json # 本地 memory store zap memory put --dir .zap/memory --subject note --payload hello zap memory verify --dir .zap/memory ``` ### Proof-of-Action 与收据 ``` # PoA 工作流 zap send --config zap.toml --target \ --kind action --subject safety.emergency_stop \ --payload '{"reason":"operator_request"}' --content-type application/json \ --requires-consensus --poa-network --poa-timeout-ms 5000 zap poa request --frame critical-frame.bin \ --requester-key .zap/node.key --threshold 1 > poa-request.json zap poa attest --request poa-request.json \ --validator-key .zap/validator.key > poa-response.json zap poa validator-set create --authority-key .zap/operator.key \ --epoch 4 --threshold 2 \ --validator = \ --validator = \ --out poa-validators.v4.json zap poa validator-set pull --config zap.toml --target \ --authority-public-key --min-epoch 4 \ --out poa-validators.v4.json --json zap poa validator-set apply --config zap.toml \ --set poa-validators.v4.json \ --authority-public-key \ --out zap.with-poa-set.toml --json # Receipt 审计 zap receipts verify --dir logs/receipts zap receipts pull --config zap.toml --target \ --after-processed-at-micros 1735689600000000 \ --limit 100 --out-dir logs/peer-receipts --json zap receipts export-jsonl --dir logs/receipts --out logs/receipts.archive.jsonl zap receipts import-jsonl --in logs/legacy-actions.jsonl --dir logs/receipts zap receipts compact --dir logs/receipts --out logs/receipts.compacted # Frame 检查 zap inspect frame.bin --verify-with-public-key ``` ## 🔒 安全模型 ZAP 从头开始设计,采用**纵深防御**: - **Ed25519 身份**——每个节点都有唯一的加密身份 - **全帧签名**——`ZAP_SIGN` 是一个 8 字节的优化提示;始终执行 完整的验证 - **认证加密**——基于 UDP 数据报的 ChaCha20-Poly1305 - **重放保护**——默认启用 Nonce 追踪和帧级重放检查 - **WASM 沙箱化**——驱动程序没有宿主 capability;未来的 API 将 需要显式授权 - **Capability 模型**——发现的 capability 仅为描述性, 不授予任何权限 - **哈希链内存**——本地内存记录是可验证的二进制日志审计数据, 而不是隐藏的模型状态 - **共识门控**——标记为 `REQUIRES_CONSENSUS` 的帧在分发前 需要 PoA 证书 ## ⚙️ 开发 ### 必需的 CI 检查 ``` cargo ci-fmt # Format check cargo ci-test # Full workspace test suite cargo ci-smoke # End-to-end smoke: launches node, sends action, verifies receipt cargo ci-bench-smoke # Compile and run benchmarks in test mode cargo ci-clippy # Lint with -D warnings ``` 这些别名定义在 [`.cargo/config.toml`](.cargo/config.toml) 中, 并映射 [GitHub Actions workflows](.github/workflows/)。 ### 基准测试 ``` cargo ci-bench-full # Full Criterion run cargo ci-bench-compare --base target/bench-results/base.json \ --head target/bench-results/head.json # Regression check ``` Pull request 会在相同的 runner 上比较 base 和 head 提交,并在 严重回归超过 [`bench-thresholds.toml`](tools/bench-thresholds.toml) 中的阈值时失败。推送到 `main` 分支会将基准测试历史发布到 GitHub Pages: **[ZAP 基准测试](https://hakille-ai.github.io/ZAP/)**。 ### CI Matrix | 平台 | 检查项 | |---|---| | **Linux** | 构建、测试、clippy、冒烟测试、Docker 验证 | | **Windows** | 构建、测试 | | **Perf** | 基准测试门控、回归检测、Pages 发布 | ## 📋 项目状态 ZAP 处于 **1.0 版本之前**,正在积极开发中。代码库从一开始 就按照生产系统的结构进行组织: - ✅ 通过基于属性的测试进行严格的二进制解析 - ✅ 对每一帧进行加密验证 - ✅ 带有重放保护的加密传输 - ✅ 带有资源限制的沙箱化 WASM 执行 - ✅ 用于所有操作员工作流的 CLI 工具 - ✅ 全面的测试套件和基准测试工具 - ✅ 带有安全加固的 Docker 打包 - ✅ 完整的操作员和协议文档 即使在 1.0 版本之前,我们也非常重视兼容性。在 更改公共 API、CLI 行为或传输格式之前,请参阅 [版本控制](docs/versioning.md)。 ## 🗑 路线图 | 阶段 | 状态 | 重点 | |---|---|---| | **1 — 内核 Alpha** | ✅ 已实现 | 传输协议、加密、传输、WASM、CLI | | **2 — 类型化 Agent 网关** | ✅ 基础完成 | 严格的 envelope、消息策略门控、外部模型边界 | | **3 — SDK 与驱动程序注册表** | ✅ 基础完成 | 签名 manifest、ZapStore、撤销 | | **4 — Proof-of-Action 网络** | ✅ 基础完成 | 多验证者 PoA、收据、审计 | | **5 — 未来核心接口** | ✅ 基础完成 | Capability、路由、内存、doctor | 有关详细的状态和后续步骤,请参阅完整的[路线图](docs/roadmap.md)。 ## 通用信任面 ZAP 正在被塑造成适用于许多领域的可重用信任边界,而不是单一的 应用栈。当前的预览面包括: -类型化 AI 意图、状态和结果交接的 agent 协议消息; - 用于代理开发、智能建筑、云运营、 工业自动化和个人 AI 工作流的领域包; - 由 Rust、TypeScript、Python 和 Go 共享的 SDK 一致性 fixture; - 具有离线 bundle 验证和收据引用的 PACT 签名 action 记录; - 针对消息策略、fixture、领域包、收据、 可观测性和发布就绪情况的操作员检查; - 用于协议、加密、ABI、配置、SDK 和包更改的 RFC/ZEP 治理。 ## 📚 文档 | 文档 | 描述 | |---|---| | [安装](docs/install.md) | 源码安装、CLI 构建、本地设置和 Docker 快速开始 | | [协议](docs/protocol.md) | ZAP-Wire v1 帧格式和 ZENV envelope 规范 | | [PACT Profile](docs/pact.md) | 可移植签名 action 记录、规范哈希、CLI 工作流、bundle 和 SDK 一致性 | | [安全模型](docs/security.md) | 威胁模型、加密选择和纵深防御设计 | | [用例](docs/use-cases.md) | ZAP 协议的实际应用场景 | | [入门指南](docs/getting-started.md) | 逐步开发者入门和集群设置 | | [端到端教程](docs/tutorial.md) | 详细介绍 WASM 驱动程序、类型化 action、策略和 Proof-of-Action 的完整指南 | | [常见问题](docs/faq.md) | 关于设计、安全和协议比较的常见问题 | | [部署](docs/deployment.md) | 生产配置、Docker 和加固指南 | | [运维](docs/operations.md) | 操作员工作流:doctor、收据、监控 | | [可观测性](docs/observability.md) | 指标、健康信号、告警和生产遥测 | | [Runtime](docs/runtime.md) | WASM 沙箱化:fuel、内存、时间和输出限制 | | [ZapStore](docs/zapstore.md) | 签名 manifest、registry、版本控制和撤销 | | [Capability、路由与内存](docs/capability-router-memory.md) | 发现、路由和可审计内存 | | [消息策略](docs/message-policy.md) | 针对类型化消息的确定性允许/拒绝/要求 PoA 门控 | | [Agent 协议](docs/agent-protocol.md) | 类型化 agent 意图、状态、委托和结果合约 | | [领域包](docs/domain-packs.md) | 按行业划分的可重用 capability、schema 和策略 bundle | | [SDK](docs/sdks.md) | SDK 表面、一致性矩阵、fixture 和测试命令 | | [签名收据](docs/receipts.md) | 收据账本、节点拉取、验证、修剪和合并 | | [RFC/ZEP 流程](docs/rfc-process.md) | 针对长期存活的协议和生态合约的提案流程 | | [版本控制](docs/versioning.md) | 语义化版本控制和传输兼容性规则 | | [发布流程](docs/release.md) | 发布检查清单和发布工作流 | | [路线图](docs/roadmap.md) | 分阶段开发计划和当前状态 | | [PDF 需求追踪](docs/pdf-requirements.md) | 需求追踪矩阵 | ## 📄 许可证 基于 [Apache License, Version 2.0](LICENSE) 授权。有关署名信息,请参阅 [NOTICE](NOTICE)。

使用 🦀 Rust 构建 · 由 Hakille AI 制作

标签:Rust, WASM沙箱, 内核驱动, 加密通信, 可视化界面, 审计日志, 消息分发, 点对点通信, 网络协议, 网络流量审计, 请求拦截, 通知系统