toby-bridges/api-relay-audit
toby-bridges/api-relay-audit从 DeepSeek Harness 对 AI API 中转站和 LLM 代理运行本地安全审计,生成 Markdown 报告,覆盖提示词注入、模型替换信号、工具调用改写、错误泄漏、流完整性和按 profile 启用的 Web3 风险。
Agent 治理套件:基于策略的工具门禁(allow/deny/ask,支持通配符与优先级)、结构化 JSONL 审计日志、基于宿主 token 计量的按 agent 配额,状态存于 $DSH_HOME/gov。
权限、审计、成本 —— DSH 进企业前必须有的东西,做成一个插件。策略门禁(allow/deny/ask)、结构化审计日志、按 agent 的 token 配额,状态持久化在 $DSH_HOME/gov/。
企业引入 DSH 时第一波问题永远是:
audit.jsonl),可查询、可导出、可汇总。tokenMeter,按 agent 累计 token 用量,周期配额(day/week/month/total),超限注入上下文警告,可一键重置。dsh plugin --profile <profile> add dsh-gov
工具 gov,action 一览:
| action | 说明 |
|---|---|
status | 治理总览:规则数、审计事件汇总(allow/deny/ask/error/ok)、配额用量 |
policy_list / policy_add / policy_remove | 规则管理(tool 支持 * 通配;priority 高者胜;平局 fail-closed) |
audit_query / audit_export | 查询审计(limit/agent/tool/since 过滤);导出日志路径 |
quota_get / quota_set / quota_reset | 按 agent id(或 global)的 token 预算 |
示例:
gov policy_add tool="pwsh*" policyAction=ask reason="shell commands require approval" priority=10
gov quota_set id=alice quotaLimit=100000 period=day
gov audit_query decision=deny limit=20
| key | 默认 | 说明 |
|---|---|---|
root | $DSH_HOME/gov | 治理数据目录(gov.json + audit.jsonl) |
defaultPeriod | day | 新配额默认周期 |
defaultLimit | 0 | 默认配额(0 = 不限;>0 时启用 step 计量) |
prestepWarn | true | 超限时向模型上下文注入警告 |
sectionOrder | 5 | 提示词段落顺序 |
lib/policy.js(规则引擎)、lib/audit.js(审计模型)、lib/quota.js(配额计算)零依赖可单测;lib/index.js 负责接线(tools/pre-execute 门禁、tools/result 观察、agent/pre-step 计量)。node test/policy.test.mjs && node test/audit.test.mjs && node test/quota.test.mjs
allow(与 DSH 一致);需要收紧就加规则,平局时 fail-closed(deny > ask > allow)。tokenMeter 的 totalTokens(当前请求+响应压力),按 agent id 累计到周期。MIT