用途:这是 rwcod/mcp-remote-oauth-pentest-kit 中的半自主编排组件,用于已获授权的 MCP 安全评估。使用前须先阅读 ../../SECURITY_RULES.md,其优先级高于本说明。
主要能力:驱动确定性只读探测脚本 probe_runner;可选并行启动最多 3 个只读子代理(discovery-agent、authz-sweep-agent、injection-probe-agent)扩大覆盖面;由编排器统一合并结果、去重、区分“已确认”与“疑似”,并显式标注覆盖缺口;最终交由 security-report-writer 输出发现、修复计划与回归测试。
使用方式:输入为 ../../autonomy/policy.json(参照 policy.example.json),包含 target、scope_lock_host、自有短期令牌、tenant/project 头部与速率限制。核心命令:python3 ../../autonomy/probe_runner.py --policy ../../autonomy/policy.json。该脚本执行发现(401 + WWW-Authenticate)、令牌校验矩阵(伪造变体应返回 401)、tools/list,以及针对每个工具的无令牌拒绝探测。
限制与边界:默认只读;带有效令牌的写/破坏性工具调用须经人工放行;范围锁定单一授权主机,禁止越界探测;按 policy 限速;密钥仅按类型、位置、首4/尾4 脱敏展示;不得将未测试控制项标为通过;浏览器 OAuth 登录需人工完成,捕获令牌后写入 policy 再重跑;跨用户隔离等测试需第二令牌,缺失时不得判为通过。缺失信息暂未提供。