凌晨6点,HN上出现了一个叫Bulwark的项目。他们管这叫"AI Agent治理层",我心想:这不就是给AI装了个"纪检委"吗?
Bulwark是一个开源的AI Agent治理框架,使用Rust构建并原生支持MCP协议。它为AI Agent系统提供治理、审计和合规能力,确保Agent的操作符合组织策略和法规要求。
| 治理需求 | 无治理的风险 | 有治理的好处 |
|---|---|---|
| 操作审计 | 无法追溯Agent行为 | 完整操作日志 |
| 策略执行 | Agent超出授权范围 | 强制执行组织策略 |
| 成本控制 | API调用成本失控 | 预算限制和配额 |
| 合规要求 | 违反GDPR等法规 | 自动化合规检查 |
| 变更管理 | Agent行为不可控变更 | 变更审批流程 |
┌─────────────────────────────────────────────┐
│ Policy Engine (策略引擎) │
│ • 定义组织策略规则 │
│ • 评估Agent请求 │
│ • 执行批准/拒绝决策 │
├─────────────────────────────────────────────┤
│ Audit Logger (审计日志) │
│ • 记录所有Agent操作 │
│ • 生成合规报告 │
│ • 支持SIEM集成 │
├─────────────────────────────────────────────┤
│ MCP Gateway (MCP网关) │
│ • 原生MCP协议支持 │
│ • 拦截和检查工具调用 │
│ • 流量路由和控制 │
├─────────────────────────────────────────────┤
│ Budget Manager (预算管理) │
│ • API调用成本追踪 │
│ • 预算限制和告警 │
│ • 用量报表 │
└─────────────────────────────────────────────┘
# 使用Cargo安装
cargo install bulwark
# 或使用Docker
docker pull bulwark/bulwark:latest
docker run -d -p 9090:9090 \
-v ./policies:/app/policies \
-v ./audit:/app/audit \
bulwark/bulwark:latest
# policies/agent-governance.yaml
policies:
- id: cost-control
name: "API成本控制"
description: "限制单次会话的API调用成本"
rules:
- type: budget
limit:
per_request: 0.10 # 单次请求最多$0.10
per_session: 2.00 # 单次会话最多$2.00
per_day: 50.00 # 每天最多$50.00
action: reject
alert_on: 0.8 # 使用80%时告警
- id: data-privacy
name: "数据隐私保护"
description: "禁止Agent访问和处理敏感数据"
rules:
- type: data_filter
blocked_patterns:
- "SSN:\\d{3}-\\d{2}-\\d{4}"
- "credit_card:\\d{16}"
action: redact # 自动脱敏
- id: tool-restriction
name: "工具使用限制"
description: "限制Agent可使用的工具"
rules:
- type: tool_policy
allowed:
- web_search
- file_read
denied:
- shell_exec
- network_scan
action: deny
// OpenClaw配置Bulwark治理
{
"governance": {
"provider": "bulwark",
"endpoint": "http://bulwark:9090",
"policyFile": "./policies/agent-governance.yaml",
"auditLog": "./audit/agent-audit.jsonl",
// 审批流程
"approval": {
"elevatedActions": ["shell_exec", "network_write"],
"approverChannel": "feishu", // 通过飞书审批
"timeout": 300 // 5分钟超时
}
}
}
# audit/agent-audit.jsonl
{
"timestamp": "2026-05-12T01:00:00Z",
"agent_id": "support-agent",
"session_id": "sess_abc123",
"action": "tool_call",
"tool": "web_search",
"input": {"query": "AI安全最佳实践"},
"policy_result": "allowed",
"cost": 0.002,
"tokens": { "input": 150, "output": 300 },
"user_id": "user_456"
}
{
"timestamp": "2026-05-12T01:00:05Z",
"agent_id": "support-agent",
"session_id": "sess_abc123",
"action": "tool_call",
"tool": "file_delete",
"input": {"path": "/important/data.csv"},
"policy_result": "denied",
"reason": "tool_restriction: shell_exec not allowed",
"risk_level": "high"
}
# 生成合规报告
bulwark report --period daily --format json > compliance-2026-05-12.json
# 报告内容
{
"period": "2026-05-12",
"total_actions": 1234,
"allowed": 1200,
"denied": 34,
"total_cost": 12.50,
"risk_events": 2,
"compliance_score": 97.2,
"top_denied_actions": [
{"action": "shell_exec", "count": 20},
{"action": "network_scan", "count": 10}
]
}
| 场景 | 推荐指数 | 说明 |
|---|---|---|
| 企业Agent平台 | ⭐⭐⭐⭐⭐ | 合规审计是刚需 |
| 多Agent团队 | ⭐⭐⭐⭐⭐ | 统一治理策略 |
| 成本敏感项目 | ⭐⭐⭐⭐ | API成本控制 |
| 个人实验Agent | ⭐⭐ | 增加复杂度,收益有限 |