aelitium-dev/aelitium-v3

GitHub: aelitium-dev/aelitium-v3

将 AI 输出打包为可离线验证的防篡改证据包,支持确定性哈希和完整性校验。

Stars: 0 | Forks: 0

# AELITIUM [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE) ![tests](https://img.shields.io/badge/tests-100%20passing-brightgreen) ![python](https://img.shields.io/badge/python-3.10%2B-blue) ``` pip install aelitium ``` ## 可验证的 AI 输出。 AELITIUM 将 AI 输出转化为**防篡改的证据包**,可在任何机器、任何地方进行验证。 它允许工程师**证明模型实际上说了什么**——即使在原始系统消失很久之后。 ## 为什么存在这个项目 AI 输出通常存储在日志或数据库中。 这些记录可能会被编辑、覆盖、选择性删除或随后遭到质疑。 当 AI 输出影响决策时——金融、医疗、支持自动化、法律工作流——团队最终会面临这个问题: AELITIUM 提供一个确定性的、加密的证据包,允许任何人独立验证输出。 ## 30 秒演示 ``` pip install aelitium aelitium pack --input examples/ai_output_min.json --out ./bundle # STATUS=OK rc=0 # AI_HASH_SHA256=8b647717... aelitium verify --out ./bundle # STATUS=VALID rc=0 ``` 哈希值是确定性的——在任意机器上,相同的输入都会产生相同的哈希值。 ``` # 篡改 bundle,然后验证: aelitium verify --out ./bundle # STATUS=INVALID rc=2 reason=HASH_MISMATCH ``` 所有命令都支持 `--json` 以输出结构化数据。 ## 工作原理 ``` AI output (JSON) ↓ aelitium pack ← deterministic SHA-256 hash + manifest ↓ evidence bundle ← canonical JSON + ai_manifest.json ↓ aelitium verify ← STATUS=VALID / STATUS=INVALID ``` 该数据包包含一个规范化 payload(有效载荷)、一个确定性 SHA-256 哈希值,以及一个包含 schema、时间戳和规范化方法的 manifest(清单)。任何拥有该数据包的人都可以验证其完整性——无需网络连接。 ## 可复现性 AELITIUM 设计为确定性的。相同的 AI 输出在任何机器上总是产生相同的哈希值。 在干净的环境中运行完整的可复现性检查: ``` bash scripts/verify_repro.sh ``` 此脚本会创建一个全新的虚拟环境,安装项目,运行测试套件,两次打包示例,并确认生成的哈希值匹配。 ``` === RESULT: PASS === AI_HASH_SHA256=8b647717... ``` 所有测试也在两台独立的机器(A + B)上通过,且哈希值一致。 ## CLI 参考 ### `aelitium` | 命令 | 描述 | |---------|-------------| | `validate --input ` | 根据 `ai_output_v1` schema 进行验证 | | `canonicalize --input ` | 打印确定性哈希值 | | `pack --input --out ` | 生成规范化 JSON + manifest | | `verify --out ` | 验证 pack 输出目录的完整性 | | `verify-receipt --receipt --pubkey ` | 离线验证 Ed25519 授权回执 | 退出码:`0` = 成功,`2` = 失败。专为 CI/CD 流水线设计。 ## 文档 - [Why AELITIUM](docs/WHY_AELITIUM.md) — 问题陈述、定位及其用途 - [Architecture](docs/ARCHITECTURE.md) — 规范化流水线、证据包、模块图 - [Security model](docs/SECURITY_MODEL.md) — 解决的威胁、保证、局限性 - [Trust boundary](docs/TRUST_BOUNDARY.md) — AELITIUM 证明了什么以及没有证明什么 - [5-minute demo](docs/AI_INTEGRITY_DEMO.md) — 包含预期输出的完整演示 - [Python integration](docs/INTEGRATION_PYTHON.md) — 即插即用助手 + FastAPI 示例 - [Capture layer](docs/INTEGRATION_CAPTURE.md) — OpenAI 适配器、自动打包、信任缺口解释 - [Engine contract](docs/ENGINE_CONTRACT.md) — 数据包 schema 和保证 - [Evidence Bundle Spec](docs/EVIDENCE_BUNDLE_SPEC.md) — 可验证 AI 输出包的公开草案标准;AELITIUM 是其参考实现 ## 设计原则 - **确定性** —— 相同的输入在任何机器上总是产生相同的哈希值 - **离线优先** —— 验证不需要网络访问 - **故障闭锁** —— 任何验证错误都返回 `rc=2`;无静默失败 - **可审计** —— 每次打包都包含带有 schema、时间戳和哈希值的 manifest - **流水线友好** —— 所有输出均可解析(`STATUS=`、`AI_HASH_SHA256=`、`--json`) ## 信任边界 AELITIUM 提供**防篡改证据**,而非真实性保证。 **AELITIUM 证明的内容:** - 数据包内容自打包以来未发生更改 - 规范化 payload 与记录的哈希值匹配 **AELITIUM 不证明的内容:** - 模型输出是正确或安全的 - 打包数据包的系统是值得信赖的 - 模型确实产生了该输出 更强的溯源——签名授权机构、硬件支持的密钥——是 [P3](docs/RELEASE_AUTHORITY_SERVICE.md) 的方向。有关完整分析,请参阅 [TRUST_BOUNDARY.md](docs/TRUST_BOUNDARY.md)。 ## 合规性对标 AELITIUM 提供支持以下监管和审计要求的防篡改证据包: | 框架 | 要求 | AELITIUM 如何提供帮助 | |-----------|-------------|-------------------| | **EU AI Act — Article 12** | 高风险 AI 系统输出的日志记录和可追溯性 | 证据包通过确定性哈希提供 AI 输出的不可变、可验证记录 | | **SOC 2 — CC7** | 系统监控和完整性控制 | 独立的离线验证确认记录在创建后未被更改 | | **ISO 42001** | AI 管理系统可审计性 | 带有 schema 版本控制的规范化数据包支持无需基础设施访问的第三方审计 | | **NIST AI RMF — MG 2.2** | AI 决策和输出的可追溯性 | 每个数据包都包含完整、可复现的记录:payload、哈希、时间戳和可选签名 | AELITIUM 不取代日志基础设施。它在任何现有流水线之上增加**加密完整性**——离线、无服务器、无区块链。 ## 许可证 Apache-2.0。参见 [LICENSE](LICENSE)。
标签:AI治理, Homebrew安装, JSON规范化, LNA, Python, SHA-256, Zenmap, 人工智能安全, 医疗信息化, 可信AI, 可审计性, 合规性, 合规科技, 密码学, 手动系统调用, 数字取证, 数据完整性, 数据溯源, 文档结构分析, 无后门, 法律科技, 确定性验证, 离线验证, 自动化脚本, 证据保全, 逆向工具, 金融科技, 防篡改