
Security News
vlt 1.5.0 Adds Agent Skills Management
vlt 1.5.0 links skills from JavaScript dependencies to coding agents, with lockfile versioning and Socket data to filter out known malicious packages.
agent-runtime-guard
Advanced tools
Agent runtime guard — full-stack runtime interception for AI agents (Agent 运行时全栈拦截). A zero-dependency MCP server that blocks destructive commands, credential theft, SSRF and injection in real time, with Ed25519 evidence receipts. Works with Claude Code,
给 AI Agent 配一个运行时保安:它删库、偷密钥、闯内网、被注入诱导——当场拦下。 它是一道运行时拦截层,不是事后审计工具:危险动作在执行点就被挡住;每张 Ed25519 签名收据,都是拦截/放行时当场附带的裁决凭证。
你给 Agent 接上 shell、网络、云凭证这些工具后,最大的风险是:它手一抖,一条命令删掉整台机器;或被诱导,把密钥和数据偷偷传走。 一个容易点过的"确认弹窗"挡不住。
agent-runtime-guard 在 Agent 与危险操作之间站一道确定性的拦截层——工具调用、shell 命令、网络请求、输出结果全栈覆盖,危险动作在真正执行前被 fail-closed 拦下,无需人工点击。
本包有两个 npm 名字,内容相同、版本同步,装哪个都行:
agent-runtime-guard与ccs-mcp-server。 下面的一键安装按钮默认用agent-runtime-guard。
点一下按钮,客户端会自动完成配置——不需要找配置文件、不需要手改 JSON。
npx -y agent-runtime-guard --help # 用法与工具列表
npx -y agent-runtime-guard --version # 版本号
npx -y agent-runtime-guard --tools # 纯工具名,适合脚本
npx -y agent-runtime-guard
把它加进任意 MCP 客户端的 mcpServers 配置 ——
key 名与 args 里的包名保持一致:
{
"mcpServers": {
"agent-runtime-guard": {
"command": "npx",
"args": ["-y", "agent-runtime-guard"]
}
}
}
装 ccs-mcp-server 的话,把两处 agent-runtime-guard 都换成 ccs-mcp-server 即可。
无需 API key、账号或环境变量——首次运行自动生成 Ed25519 签名密钥(想固定持久密钥再设 CCS_KEY_DIR 或 CCS_PRIVATE_KEY/CCS_PUBLIC_KEY)。
| 场景 | 怎么用 |
|---|---|
| MCP 客户端(Claude Code、Cursor、Cline、Windsurf) | 配置上面的 mcpServers,工具调用先过保安 |
| DeepSeek Harness | dsh plugin add agent-runtime-guard,默认 bundle patch 自动启用,住进 tools/pre-execute / post-execute |
| 网络边界独立拦一道 | 用透明 stdio 代理 agent-runtime-proxy 包住目标 MCP server,不信宿主内任何插件 |
curl|sh、rm -rf、eval()../、/etc/passwd、/proc/self/169.254.169.254 云元数据、localhost、私网地址——跨任何工具exfil_chain| Tool | 用途 |
|---|---|
verify_tool_call | 7 维运行时验证 + 语义攻击链分析 + 数值溢出检测,默认拦截 |
issue_evidence | 出具防篡改证据(content_hash + evidence_hash,可链),放行和拦截都产生 |
audit_mcp_config | 审计 MCP 配置的安全风险 |
verify_intent_binding | 校验实际参数与声明意图是否一致——零容忍、零 LLM,抓跨模型参数漂移(规划写 amount:100,执行写成 amount:10000 → 拦截) |
verify_receipt | 离线校验 Ed25519 收据签名、检测篡改,可固定可信签名者 |
每次决策产生双哈希(content_hash + evidence_hash)与链指针(parent_evidence_hash)。任何第三方都能独立验证证据未被篡改,无需信任运营方。收据为 Ed25519 签名、JSON 形态,可用内置 verify_receipt 或任意 Ed25519 库离线验证。
黑名单为什么永远拦不全? 危险命令可以用同义词、编码、拼接绕过,且新型调用不断出现。agent-runtime-guard 用语义判定(这段代码的意图是不是危险执行)而不是匹配关键词,未知攻击靠意图异常也能识别。
Bash(prefix*) 放行规则够安全吗? 不够。git status* 这类前缀规则会被 git status; rm -rf /、&&、管道拼接绕过。判定应基于 shell 解析后的实际命令结构,而不是字符串前缀。
安全判定能依赖宿主模型/远程分类器吗? 不建议。远程服务一挂,要么全部拒绝(业务瘫痪)要么被建议绕过(裸奔)。本层策略在本地、默认 deny,裁决与模型可用性完全解耦。
子 agent 一开权限会被放大吗? 会,这是真实出现过的问题:子 agent 把权限状态整个换成 allow-all。运行时权限状态应不可被子任务覆盖,并在每次实际调用时强制校验。
凭证为什么会自动泄露给子命令? 子进程默认继承父进程全部环境变量,provider key、云凭证随之暴露给 /run、/test 等本不需要它们的命令。应按白名单最小化传递环境变量。
拦了还是放了,事后怎么说清是谁的责任? 每次裁决都出 Ed25519 签名收据(含内容哈希、时间、原因码、链指针),任何第三方可离线验证。这是把"AI 干的"变成可审计责任链的关键。
以下全部免费,本地离线,不需要账号或 API key:
| 能力 | 工具 |
|---|---|
| 运行时验证(7 维,危险调用默认拦截) | verify_tool_call |
| 证据收据签发(Ed25519,可链) | issue_evidence |
| MCP 配置静态审计 | audit_mcp_config |
| 意图绑定校验(抓参数漂移) | verify_intent_binding |
| 收据离线验签与篡改检测 | verify_receipt |
| 逐字段篡改定位(RFC 6901) | locate_tampering |
如果你需要更多,有三条路(按使用方式选):
| 你想要 | 去哪 | 价格 |
|---|---|---|
| 只想扫一下自己的仓库,拿一份带签名的报告 | 在线验证服务 | ¥9.9 / 次(扫码即用,7 天内可取回报告) |
| 要在一个 MCP 客户端里持续用这些能力(批量审计、完整分级报告等) | 支付宝 SkillPay 货架 | ¥49.90 / 月 起 |
| 要认证、团队协作、周报、SLA | 完整定价 | Free / Pro ¥699年 / Team ¥499月 / 企业定制 |
三条路的详细对比见 correctover.com/checkout.html。
Elastic License 2.0 (ELv2). See LICENSE.
FAQs
Agent runtime guard — full-stack runtime interception for AI agents (Agent 运行时全栈拦截). A zero-dependency MCP server that blocks destructive commands, credential theft, SSRF and injection in real time, with Ed25519 evidence receipts. Works with Claude Code,
We found that agent-runtime-guard demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
vlt 1.5.0 links skills from JavaScript dependencies to coding agents, with lockfile versioning and Socket data to filter out known malicious packages.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.