agentralabs/agentic-contract
GitHub: agentralabs/agentic-contract
为 AI 智能体提供本地优先的策略治理引擎,将行为约束、风险限额、审批流程、义务追踪和违规检测统一到单一可移植的 .acon 二进制文件中,实现跨 LLM 平台的毫秒级策略执行。
Stars: 4 | Forks: 2
# AgenticContract
## 部署模型
- **默认独立:** AgenticContract 可独立安装和运行。与 AgenticMemory 或其他姐妹项目的集成是可选的,绝非必需。
- **默认本地优先:** 所有治理数据都位于文件系统上的单个 `.acon` 二进制文件中。
| 区域 | 默认行为 | 控制方式 |
|:---|:---|:---|
| 文件位置 | `~/.agentic/contract.acon` | `ACON_PATH=/custom/path.acon` |
| 服务器认证 | 服务器模式下必需 | `AGENTIC_TOKEN=` |
| 传输方式 | stdio (JSON-RPC 2.0) | `agentic-contractcp serve` |
| 帧大小限制 | 最大 8 MiB 消息 | `MAX_CONTENT_LENGTH_BYTES` |
| JSON-RPC 版本 | 严格的 2.0 验证 | 拒绝 1.0 和无效版本 |
| 策略范围 | Global、Session 或 Agent | 每个策略的范围分配 |
## 验证
| 测试套件 | 测试数 | |
|:---|---:|:---|
| Rust 核心引擎 | **33** | 所有 6 种实体类型的单元测试 + SDK trait 实现 |
| 引擎高级压力测试 | **55** | 所有 16 种高级功能 + 大数据集 + 错误路径 |
| 现有压力/边缘情况 | **14** | 边界条件、Unicode、并发 |
| MCP 服务器压力测试 | **80** | 所有 38 个工具、协议合规性、传输、并发 |
| 服务器压力测试 | **30** | Prompts、resources、传输边缘情况、认证 |
| CLI 集成 | **41** | 所有子命令、错误参数、持久化、工作流 |
| 边缘情况高级 | **29** | MCP 质量标准合规性 |
| MCP 库单元测试 | **6** | 传输和 JSON-RPC 验证 |
| **总计** | **288** | 全部通过 |
**一篇研究论文:**
- [论文 I: AgenticContract —— AI 智能体的策略引擎](paper/paper-i-policy-engine/paper.tex)
## 仓库结构
这是一个包含核心库、MCP server、CLI 和 FFI 绑定的 Cargo workspace monorepo。
```
agentic-contract/
├── Cargo.toml # Workspace root
├── crates/
│ ├── agentic-contract/ # Core library (policy engine, file format, advanced capabilities)
│ ├── agentic-contract-mcp/ # MCP server (22 core + 16 advanced tools)
│ ├── agentic-contract-cli/ # CLI binary: acon (policy/limit/approval/obligation/violation)
│ └── agentic-contract-ffi/ # FFI bindings (C header + shared library)
├── python/ # Python SDK (PyPI: agentic-contract)
├── npm/wasm/ # WebAssembly bindings
├── paper/ # Research paper (Paper I: policy engine)
├── scripts/ # Install, CI, and guardrail scripts
├── docs/ # Documentation (public pages, ecosystem kit)
└── .github/workflows/ # CI/CD (build, test, release, guardrails)
```
### 运行测试
```
# 所有工作区测试(单元 + 集成 + 压力)
cargo test --workspace
# 仅 Core 引擎测试
cargo test -p agentic-contract
# MCP server 压力测试
cargo test -p agentic-contract-mcp --test phase1_mcp_stress
# CLI 集成测试
cargo test -p agentic-contract-cli --test cli_integration
# Guardrails
bash scripts/check-canonical-sister.sh
```
## 隐私与安全
- **所有合约数据保留在本地**,位于你的 `.acon` 文件中——无云端、无遥测、无网络调用
- **服务器模式需要显式认证**,通过 `AGENTIC_TOKEN` 环境变量
- **MCP 传输经过加固**,具有 Content-Length 帧和 8 MiB 消息限制
- **二进制格式包含 BLAKE3 校验和**,用于完整性验证
- **运行时无外部依赖**——引擎是自包含的
- 报告漏洞至:security@agentralabs.tech
## 贡献
请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 了解开发设置和指南。所有贡献都需要:
1. `cargo fmt --all -- --check`
2. `cargo clippy --workspace --all-targets -- -D warnings`
3. `cargo test --workspace`
4. `bash scripts/check-canonical-sister.sh`
## 许可证
MIT —— 详见 [LICENSE](LICENSE)。
AI 智能体的策略引擎。
每一次操作都被检查。每一项限制都被执行。每一次违规都被记录。始终如一。
解决的问题 · 快速开始 · 工作原理 · 性能基准 · 安装 · API · 论文
## 每一个 AI 智能体都处于无治理状态。 Claude 可能超出你的 API 预算。GPT 可能绕过审批关卡。你的 copilot 可能在无人察觉的情况下违反合规规则。**每一个动作都在没有监督的情况下发生。** 当前的修复方案无效。手动策略检查会被遗忘。速率限制位于智能体无法检查的应用代码中。审批流程需要外部服务。合规义务在电子表格中跟踪。违规行为直到为时已晚才被发现。 **AgenticContract** 将策略、风险限制、审批、条件、义务和违规建模在单个二进制 `.acon` 文件中。不是“添加一个配置文件”。你的智能体拥有一个**治理引擎**——行为约束、预算执行、审批关卡和违规跟踪——全部结构化,全部可在微秒内查询。
文件格式详情
``` +-------------------------------------+ | HEADER 64 bytes | Magic(ACON) . version . flags . entity counts . timestamps +-------------------------------------+ | POLICY TABLE fixed-size rows | id . label . scope . action . active . conditions . tags +-------------------------------------+ | RISK LIMIT TABLE fixed-size rows | id . label . type . current . max . window +-------------------------------------+ | APPROVAL TABLE fixed-size rows | rules . requests . decisions +-------------------------------------+ | CONDITION TABLE fixed-size rows | id . label . type . expression +-------------------------------------+ | OBLIGATION TABLE fixed-size rows | id . label . status . deadline . assignee +-------------------------------------+ | VIOLATION TABLE fixed-size rows | id . description . severity . actor . timestamp +-------------------------------------+ | CHECKSUM BLAKE3 | Integrity verification +-------------------------------------+ ``` 二进制格式使用 `b"ACON"` 魔术字节、用于 O(1) 实体访问的固定大小记录以及用于完整性的 BLAKE3 校验和。无 JSON 解析开销。无外部服务。即时访问。 [完整格式规范 ->](docs/public/file-format.md)由 Agentra Labs 构建
标签:ACL, AI代理, AI工具, API安全, JSON输出, LLM应用层, MCP服务器, Python, Rust, Streamlit, 义务跟踪, 人工智能安全, 可视化界面, 合规性, 大语言模型安全, 审批流程, 文档结构分析, 无后门, 机密管理, 治理, 知识图谱, 策略引擎, 网络安全挑战, 网络流量审计, 自动化合规, 规则执行, 访问控制, 违约检测, 逆向工具, 通知系统, 预算控制