Agent Security Gateway v0.1 是一个插入在 Agent 工具调用意图与真实工具执行之间的最小安全控制层。
当前版本聚焦于最小闭环,完成:
- 工具白名单校验
- 参数边界校验
- allow / deny / failed 三条主路径
- 基于
request_id的最小审计事件链
Security Gateway -> Policy Engine -> Tool Runtime -> Audit Logger最小主链路allow / deny / failed三条路径request_id驱动的请求追踪read_file最小执行链http_fetch最小策略边界校验- pytest 覆盖核心场景
- approval flow
- capability token
- 完整 egress control
- 多 Agent / 多租户
- 生产级持久化 / 回放 / 面板
- 完整 typed event schema
-
read_file- 白名单校验
- 路径边界校验
- 最小执行链
- 执行失败模拟
-
http_fetch- URL 类型校验
- scheme 校验
- 私网 / loopback 目标拒绝
- 域名白名单校验
RECEIVED -> NORMALIZED -> POLICY_CHECKING -> DENIED / ALLOWED -> EXECUTING -> SUCCEEDED / FAILED
说明:
DENIED= 策略拒绝FAILED= 规范化或执行失败DENIED != FAILED
.
├─ README.md
├─ VERSION_v0.1.md
├─ constants.py
├─ models.py
├─ agent_orchestrator.py
├─ security_gateway.py
├─ policy_engine.py
├─ tool_runtime.py
├─ audit_logger.py
├─ test_gateway_v01.py
└─ docs
├─ architecture.md
├─ test-matrix.md
└─ events-and-errors.md
pip install -r requirements.txt
pytest -q
- 非白名单工具:
delete_file - 非法路径:
/etc/passwd - 私网目标:
http://127.0.0.1/admin
- 合法
read_file:/safe/demo.txt
args非 dictread_file执行失败:/safe/raise.txt
read_file当前采用简化路径边界策略http_fetch当前只做到策略层边界控制- 审计为轻量存储
- 当前目标是最小安全控制闭环,不是完整平台
v0.1 封口后,后续版本将在真实实现反馈基础上继续演进。