← 返回扫描报告总表 · ← dshlib 图书馆

扫描报告 · Q00/ouroboros

认证等级L2
验证状态self-declared(单方声明,待独立验证)
验证方法未登记 structured verifiedBy
运行级实测未做运行级实测
内容锚git commit 1fc754e7b759 · Q00/ouroboros · git ls-remote / clone 复现可对账
DIDdid:cha2a:package:Q00/ouroboros
身份锚点npm 未声明 GitHub 仓库——装前请自行核验来源
来源git
插件版本—
安装dsh plugin add github:Q00/ouroboros
扫描日期2026-08-28(35 天前)
扫描层级静态扫描(自研规则 + GuardDog 复核 + OSV 依赖)
扫描器版本dshlib-scan v0.1 · GuardDog 3.2.0 · OSV.dev

自研扫描:⚠️ 待审 · GuardDog 复核:未扫描 · OSV 依赖:未扫描

⚠️ 结论待复核:上次扫描距今 35 天(2026-08-28),插件或运行时更新后结论可能过期,建议重新扫描后再安装。
语义:扫描是提示信号,非安全审查。✅ 通过=无命中;⚠️ 待审=有命中需人工判断;❌ 失败=无法扫描。人工确认恶意→下架。本页全部内容由 dshlib 数据库派生(验证报告 可核对证据)。认证等级与依赖漏洞正交:L4 认证覆盖插件包内容/来源/生态,不覆盖依赖安全(见收录与验证标准)。结论有有效期:插件或运行时更新后,本页结论可能过期(>30 天将标注待复核)。本库能力与边界:披露页。

1. 自研扫描(dshlib-scan)

verified

True

findings

{'excessive_permissions': [{'file': 'ouroboros-main/Code-Review-Claude.md', 'line': 48, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/docs/rfc/verify-gate-windows-portability.md', 'line': 117, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/docs/rfc/verify-gate-windows-portability.md', 'line': 199, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/boundary/check_env.py', 'line': 371, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/boundary/harness.py', 'line': 340, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/boundary/harness.py', 'line': 389, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/codex.py', 'line': 962, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/omp_bridge.py', 'line': 62, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/omp_bridge.py', 'line': 169, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/pi_bridge.py', 'line': 129, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/evaluation/mechanical.py', 'line': 130, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/security.py', 'line': 525, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/claude_worker_runtime.py', 'line': 211, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/codex_cli_runtime.py', 'line': 3755, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/evidence/replay_policy.py', 'line': 229, 'match': '"sudo"', 'label': '完全访问'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/hermes_runtime.py', 'line': 473, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/kiro_adapter.py', 'line': 352, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/omp_runtime.py', 'line': 518, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/opencode_runtime.py', 'line': 1198, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/pi_runtime.py', 'line': 588, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/verify_command_runner.py', 'line': 222, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/claude_code_adapter.py', 'line': 738, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/codex_cli_adapter.py', 'line': 1051, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/copilot_cli_adapter.py', 'line': 657, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/gemini_cli_adapter.py', 'line': 262, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/hermes_cli_adapter.py', 'line': 142, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/kiro_adapter.py', 'line': 147, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/litellm_adapter.py', 'line': 984, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/opencode_adapter.py', 'line': 571, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/ourocode_acp_client.py', 'line': 169, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/providers/zcode_cli_adapter.py', 'line': 363, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/tui/screens/lineage_detail.py', 'line': 547, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/tui/screens/lineage_detail.py', 'line': 569, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/src/ouroboros/tui/screens/lineage_detail.py', 'line': 592, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/integration/test_cancel_subprocess_termination.py', 'line': 34, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/integration/test_codex_cli_passthrough_smoke.py', 'line': 93, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/integration/test_codex_skill_fallback.py', 'line': 79, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/boundary/test_constructor.py', 'line': 429, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/boundary/test_constructor_session.py', 'line': 210, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/boundary/test_journal_roundtrip.py', 'line': 498, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/boundary/test_oracle_frames.py', 'line': 206, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/boundary/test_oracle_frames.py', 'line': 210, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/boundary/test_run_cli.py', 'line': 95, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/boundary/test_run_wiring.py', 'line': 356, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/config/test_loader_env.py', 'line': 282, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/config/test_loader_env.py', 'line': 295, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/config/test_loader_env.py', 'line': 302, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/config/test_loader_env.py', 'line': 317, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/config/test_loader_env.py', 'line': 324, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/evaluation/test_mechanical.py', 'line': 128, 'match': 'child_process(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/evaluation/test_mechanical.py', 'line': 154, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/evaluation/test_windows_command_dispatch.py', 'line': 71, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/evaluation/test_windows_command_dispatch.py', 'line': 74, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_security.py', 'line': 419, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/evidence/test_command_replay.py', 'line': 302, 'match': '"sudo"', 'label': '完全访问'}, {'file': 'ouroboros-main/tests/unit/orchestrator/evidence/test_command_replay.py', 'line': 326, 'match': '"sudo"', 'label': '完全访问'}, {'file': 'ouroboros-main/tests/unit/orchestrator/evidence/test_functional_command_tier.py', 'line': 682, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_antigravity_cli_runtime.py', 'line': 289, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 1850, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 2433, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 2465, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 2500, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 2541, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3047, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3090, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3132, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3192, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3246, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3289, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3499, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3566, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 3900, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 4255, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 4305, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_codex_cli_runtime.py', 'line': 4356, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_command_dispatcher.py', 'line': 253, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 168, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 204, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 229, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 250, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 276, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 305, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 333, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_goose_runtime.py', 'line': 363, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_grok_cli_runtime.py', 'line': 307, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_omp_runtime.py', 'line': 357, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_omp_runtime.py', 'line': 395, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_omp_runtime.py', 'line': 429, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_opencode_runtime.py', 'line': 1795, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_parallel_executor_verify_by_default.py', 'line': 2869, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_parallel_executor_verify_by_default.py', 'line': 2871, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_runner.py', 'line': 7389, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 582, 'match': 'child_process(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 960, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1077, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1109, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1147, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1191, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1270, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1299, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1354, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1403, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1454, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1493, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1553, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1619, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1796, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 1946, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 2008, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_codex_cli_adapter.py', 'line': 2067, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 402, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 427, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 454, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 478, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 505, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 527, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 554, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 574, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 594, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 619, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 644, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 673, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 704, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 738, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 765, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 798, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 824, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 865, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 897, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 929, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 962, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 987, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1008, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1037, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1067, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1090, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1121, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1147, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1183, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1215, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1250, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1305, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_copilot_cli_adapter.py', 'line': 1359, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_evaluation_deadline_cancellation.py', 'line': 56, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_evaluation_deadline_cancellation.py', 'line': 77, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_evaluation_deadline_cancellation.py', 'line': 96, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_gemini_cli_adapter.py', 'line': 441, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_gemini_cli_adapter.py', 'line': 466, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 147, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 179, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 204, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 223, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 248, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 284, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 314, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_goose_cli_adapter.py', 'line': 351, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_hermes_cli_adapter.py', 'line': 48, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_hermes_cli_adapter.py', 'line': 78, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_hermes_cli_adapter.py', 'line': 97, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_hermes_cli_adapter.py', 'line': 123, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_hermes_cli_adapter.py', 'line': 152, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_hermes_cli_adapter.py', 'line': 210, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_omp_llm_adapter.py', 'line': 227, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_omp_llm_adapter.py', 'line': 264, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_omp_llm_adapter.py', 'line': 301, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_omp_llm_adapter.py', 'line': 339, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_pi_llm_adapter.py', 'line': 357, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_pi_llm_adapter.py', 'line': 394, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_pi_llm_adapter.py', 'line': 431, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_pi_llm_adapter.py', 'line': 469, 'match': 'exec(', 'label': '命令执行'}, {'file': 'ouroboros-main/tests/unit/providers/test_pi_llm_adapter.py', 'line': 508, 'match': 'exec(', 'label': '命令执行'}], 'dangerous_commands': [{'file': 'ouroboros-main/backlog.md', 'line': 147, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/active-conductor/implementation.md', 'line': 229, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/agentos/traceguard-observation-protocol.md', 'line': 29, 'match': 'rm -rf /tmp/', 'label': 'rm -rf 危险删除'}, {'file': 'ouroboros-main/docs/agentos/traceguard-observation-protocol.md', 'line': 79, 'match': 'rm -rf /tmp/', 'label': 'rm -rf 危险删除'}, {'file': 'ouroboros-main/docs/api/mcp.md', 'line': 767, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/guides/windows-wsl-troubleshooting.md', 'line': 84, 'match': 'reboot', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/hidden-checklist-convergence/architecture.md', 'line': 44, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/history/master-roadmap-2026-07.md', 'line': 113, 'match': 'rm -rf src/ouroboros/execution src/ouroboros/openclaw src/ouroboros/', 'label': 'rm -rf 危险删除'}, {'file': 'ouroboros-main/docs/rfc/active-conductor.md', 'line': 1016, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/rfc/reflect-grounded-elenchus-scoped-reexecution.md', 'line': 231, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/rfc/windows-codex-desktop-http-task.md', 'line': 477, 'match': 'reboot', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/rfc/windows-codex-desktop-http-task.md', 'line': 574, 'match': 'reboot', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/workflow-failure-reason/implementation.md', 'line': 52, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/workflow-failure-reason/implementation.md', 'line': 79, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/docs/workflow-failure-reason/requirements.md', 'line': 38, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/auto/interview_driver.py', 'line': 399, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/auto/interview_driver.py', 'line': 400, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/auto/interview_driver.py', 'line': 481, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/auto/trace_export.py', 'line': 695, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 882, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1020, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1065, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 99, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 119, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 657, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 687, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1015, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1022, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1107, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1150, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1178, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1215, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1218, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1256, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/dashboard_web/launcher.py', 'line': 37, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/dashboard_web/launcher.py', 'line': 37, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/dashboard_web/launcher.py', 'line': 39, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/dashboard_web/launcher.py', 'line': 40, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/dashboard_web/server.py', 'line': 46, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/dashboard_web/server.py', 'line': 241, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 163, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 238, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 247, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 431, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 779, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 780, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1198, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1280, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1293, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1295, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1542, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1631, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1632, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1761, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1772, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1897, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1898, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1977, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/evolution/loop.py', 'line': 1978, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/detached_worker.py', 'line': 273, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/failure_taxonomy.py', 'line': 200, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/job_manager.py', 'line': 171, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/job_manager.py', 'line': 178, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/job_manager.py', 'line': 626, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/job_manager.py', 'line': 2710, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/job_manager.py', 'line': 2710, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/job_manager.py', 'line': 2777, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/adapter.py', 'line': 1426, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/adapter.py', 'line': 1440, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/adapter.py', 'line': 1499, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/adapter.py', 'line': 1501, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/adapter.py', 'line': 1558, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/protocol.py', 'line': 291, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/resource_lifecycle.py', 'line': 1, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/resource_lifecycle.py', 'line': 33, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/resource_lifecycle.py', 'line': 69, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/resource_lifecycle.py', 'line': 74, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/tools/authoring_handlers.py', 'line': 1621, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/tools/runtime_tool_composition.py', 'line': 28, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/tools/runtime_tool_composition.py', 'line': 47, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/tools/runtime_tool_composition.py', 'line': 56, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/mcp/tools/runtime_tool_composition.py', 'line': 85, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/observability/logging.py', 'line': 571, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/codex_cli_runtime.py', 'line': 2261, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/codex_cli_runtime.py', 'line': 2273, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/control_bus.py', 'line': 57, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/control_bus.py', 'line': 258, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/evidence/replay_policy.py', 'line': 253, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/evidence/replay_policy.py', 'line': 254, 'match': 'reboot', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/hermes_runtime.py', 'line': 388, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/opencode_runtime.py', 'line': 160, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/opencode_runtime.py', 'line': 688, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/persisted_process_identity.py', 'line': 56, 'match': 'reboot', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/persistence/event_store.py', 'line': 3016, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/src/ouroboros/persistence/event_store.py', 'line': 3018, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/src/ouroboros/persistence/event_store.py', 'line': 3042, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/src/ouroboros/persistence/event_store.py', 'line': 3052, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/persistence/event_store.py', 'line': 3067, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/persistence/schema.py', 'line': 136, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/persistence/session_signal_store.py', 'line': 135, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/persistence/session_signal_store.py', 'line': 220, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/persistence/write_settlement.py', 'line': 42, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 303, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 341, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 390, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 392, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 432, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 435, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 438, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 655, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 911, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/agents/pool.py', 'line': 958, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/plugin/skills/registry.py', 'line': 399, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/providers/codex_cli_stream.py', 'line': 276, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/src/ouroboros/providers/codex_cli_stream.py', 'line': 387, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/mcp/test_detached_job_worker.py', 'line': 264, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/mcp/test_detached_job_worker.py', 'line': 507, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/mcp/test_server_adapter.py', 'line': 982, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/plugin/test_orchestration.py', 'line': 267, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/plugin/test_orchestration.py', 'line': 268, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/plugin/test_orchestration.py', 'line': 273, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/plugin/test_orchestration.py', 'line': 277, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/plugin/test_orchestration.py', 'line': 282, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/integration/plugin/test_orchestration.py', 'line': 406, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 1, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 5, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 57, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 97, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 112, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 138, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 151, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 203, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 253, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 295, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 332, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 371, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 375, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 392, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 393, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 395, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 395, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_shutdown_drain.py', 'line': 410, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 105, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 142, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 143, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 172, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 329, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 330, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 376, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 403, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 405, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/cli/test_mcp_startup_cleanup.py', 'line': 756, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_daemon.py', 'line': 231, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_daemon.py', 'line': 278, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_daemon.py', 'line': 313, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_daemon.py', 'line': 342, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_daemon.py', 'line': 388, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_daemon.py', 'line': 426, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_server.py', 'line': 115, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/evolution/test_evolve_step_agent_process_integration.py', 'line': 744, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/evolution/test_evolve_step_agent_process_integration.py', 'line': 751, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/evolution/test_evolve_step_agent_process_integration.py', 'line': 756, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/evolution/test_evolve_step_agent_process_integration.py', 'line': 770, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/evolution/test_evolve_step_agent_process_integration.py', 'line': 790, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/bridge/test_stability.py', 'line': 140, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 2336, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 2336, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 2340, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 2375, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 3448, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 4960, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 5004, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 5181, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 5232, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_adapter.py', 'line': 5295, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_evolve_frugality_provider_wiring.py', 'line': 100, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_evolve_host_runtime_scope_guard.py', 'line': 42, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_security.py', 'line': 233, 'match': 'rm -rf /tmp/', 'label': 'rm -rf 危险删除'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_security.py', 'line': 271, 'match': 'rm -rf /tmp/', 'label': 'rm -rf 危险删除'}, {'file': 'ouroboros-main/tests/unit/mcp/test_detached_worker.py', 'line': 159, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/test_job_manager_drain.py', 'line': 1, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/test_job_manager_drain.py', 'line': 82, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/test_job_snapshot_fold.py', 'line': 1, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 539, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 540, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 543, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 543, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 546, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 549, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 550, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 562, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_evaluate_ralph_chaining.py', 'line': 567, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 2721, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 2741, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 3006, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 3031, 'match': 'TRUNCATE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 3075, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 3128, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 3335, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 911, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 956, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 957, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 1170, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 1171, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 1172, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 1222, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 1437, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_picker_indexes.py', 'line': 1567, 'match': 'DROP TABLE', 'label': '数据库破坏'}, {'file': 'ouroboros-main/tests/unit/persistence/test_session_signal_store.py', 'line': 75, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 1, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 7, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 160, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 168, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 178, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 231, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 256, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 281, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_graceful_shutdown.py', 'line': 316, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_telemetry.py', 'line': 1297, 'match': 'shutdown', 'label': '系统关机'}, {'file': 'ouroboros-main/tests/unit/test_verification.py', 'line': 1667, 'match': 'shutdown', 'label': '系统关机'}], 'data_exfiltration': [{'file': 'ouroboros-main/backlog.md', 'line': 112, 'match': 'tokens_in_window`, `_snapshot`, `_request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/docs/rfc/userlevel-plugins.md', 'line': 510, 'match': 'credentials, the permission request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/cli/commands/mcp.py', 'line': 1316, 'match': 'token: stdio has no request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/evolution/frugality.py', 'line': 576, 'match': 'token_authorities[key] = data["request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/auth.py', 'line': 256, 'match': 'token: The SDK ``AccessToken`` for the in-flight request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/auth.py', 'line': 392, 'match': 'token was ever presented -- ``check_request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/mcp/server/security.py', 'line': 119, 'match': 'token bucket algorithm for rate limiting request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/adapter.py', 'line': 1602, 'match': 'tokens = estimate_runtime_request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/capabilities/__init__.py', 'line': 1569, 'match': 'token in fingerprint for token in ("read", "list", "search", "fetch', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/orchestrator/parallel_executor.py', 'line': 3156, 'match': 'tokens = estimate_runtime_request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/src/ouroboros/providers/factory.py', 'line': 352, 'match': 'api_key=request', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/tests/unit/dashboard_web/test_reader_readonly_uri.py', 'line': 1681, 'match': 'token_queries[0]).fetch', 'label': '凭据字段进入网络请求'}, {'file': 'ouroboros-main/tests/unit/providers/test_ourocode_llm_adapter.py', 'line': 51, 'match': 'tokens", "max-turn-request', 'label': '凭据字段进入网络请求'}], 'hardcoded_secrets': [{'file': 'ouroboros-main/src/ouroboros/config/models.py', 'line': 965, 'match': 'api_key="YOUR_OPENROUTER_API_KEY"', 'label': '明文凭据'}, {'file': 'ouroboros-main/src/ouroboros/config/models.py', 'line': 968, 'match': 'api_key="YOUR_OPENAI_API_KEY"', 'label': '明文凭据'}, {'file': 'ouroboros-main/src/ouroboros/config/models.py', 'line': 969, 'match': 'api_key="YOUR_ANTHROPIC_API_KEY"', 'label': '明文凭据'}, {'file': 'ouroboros-main/src/ouroboros/config/models.py', 'line': 970, 'match': 'api_key="YOUR_GOOGLE_API_KEY"', 'label': '明文凭据'}, {'file': 'ouroboros-main/src/ouroboros/core/security.py', 'line': 399, 'match': '"sk-1234567890abcdef"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/auto/test_safe_default_observability.py', 'line': 318, 'match': 'secret = "sk_live_review_secret_12345"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/auto/test_safe_default_observability.py', 'line': 367, 'match': 'secret = "prod-token-please-do-not-log"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/auto/test_state_provenance.py', 'line': 35, 'match': 'xoxb-supersecret', 'label': 'Slack token'}, {'file': 'ouroboros-main/tests/unit/cli/test_codex_command.py', 'line': 603, 'match': 'token = "plaintext-secret"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/cli/test_config.py', 'line': 291, 'match': 'secret = "sk-super-secret"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/config/test_models.py', 'line': 96, 'match': 'api_key="sk-test123"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/config/test_models.py', 'line': 104, 'match': 'api_key="sk-test123"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/config/test_models.py', 'line': 121, 'match': 'api_key="sk-openai"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/config/test_models.py', 'line': 122, 'match': 'api_key="sk-anthropic"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/core/test_security.py', 'line': 45, 'match': '"sk-1234567890abcdef"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/core/test_security.py', 'line': 61, 'match': '"sk-1234567890abcdef"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/core/test_security.py', 'line': 78, 'match': '"sk-12345678901234567890"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/core/test_security.py', 'line': 212, 'match': 'sk-abcdefghijklmnopqrstuvwxyz', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/core/test_security.py', 'line': 263, 'match': '"sk-1234567890abcdef"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/core/test_security.py', 'line': 296, 'match': '"sk-1234567890abcdef"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/core/test_security.py', 'line': 213, 'match': 'ghp_abcdefghijklmnopqrstuvwxyz', 'label': 'GitHub token'}, {'file': 'ouroboros-main/tests/unit/core/test_session_signal.py', 'line': 86, 'match': 'sk-abcdefghijklmnopqrstuvwxyz123456', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 643, 'match': 'api_key="test-credential"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 705, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 708, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 709, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 740, 'match': 'api_key = "cached-client-credential"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 743, 'match': 'api_key="constructor-credential"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 767, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 772, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 831, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 856, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 897, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 927, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 985, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1030, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1084, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1107, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1155, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1202, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1227, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1269, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1316, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1369, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1472, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/evolution/test_provider_usage.py', 'line': 1919, 'match': 'secret = "test-secret-that-must-not-escape"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_security.py', 'line': 90, 'match': 'secret = "test-secret"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/server/test_security.py', 'line': 113, 'match': 'secret = "test-secret"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_auto_start_lease_store.py', 'line': 70, 'match': 'token="truncated"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_auto_start_lease_store.py', 'line': 77, 'match': 'token="truncated"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_auto_start_lease_store.py', 'line': 95, 'match': 'token="original_token"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_auto_start_lease_store.py', 'line': 108, 'match': 'token="wrong_token"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_auto_start_lease_store.py', 'line': 111, 'match': 'token="original_token"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_auto_start_lease_store.py', 'line': 121, 'match': 'token="replacement_token"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/mcp/tools/test_data_context_lane.py', 'line': 842, 'match': 'secret = "accounts, observed 41, contact bob@example.com"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/observability/test_logging.py', 'line': 1274, 'match': '"sk-1234567890abcdef"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/observability/test_logging.py', 'line': 1274, 'match': 'api_key="sk-1234567890abcdef"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/observability/test_logging.py', 'line': 1289, 'match': 'password="super_secret_123"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_adapter.py', 'line': 127, 'match': 'api_key="test-key"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_adapter.py', 'line': 766, 'match': 'api_key="test_key"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/orchestrator/test_route_policy.py', 'line': 459, 'match': 'ghp_abcdefghijklmnopqrstuvwxyz', 'label': 'GitHub token'}, {'file': 'ouroboros-main/tests/unit/persistence/test_event_store.py', 'line': 2956, 'match': 'secret = "sentinel-secret-replay-leak"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall.py', 'line': 1669, 'match': 'AKIAIOSFODNN7EXAMPLE', 'label': 'AWS access key'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall.py', 'line': 1711, 'match': 'AKIAIOSFODNN7EXAMPLE', 'label': 'AWS access key'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall.py', 'line': 1660, 'match': 'ghp_thisIsClearlyASecretValue123456789', 'label': 'GitHub token'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall.py', 'line': 1706, 'match': 'ghp_thisIsClearlyASecret', 'label': 'GitHub token'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall_tool_call_dispatch.py', 'line': 474, 'match': '"sk-thisIsClearlyASecretValue123456789"', 'label': 'OpenAI API key'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall_tool_call_dispatch.py', 'line': 476, 'match': 'AKIAIOSFODNN7EXAMPLE', 'label': 'AWS access key'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall_tool_call_dispatch.py', 'line': 134, 'match': 'ghp_thisIsClearlyASecretValue123456789', 'label': 'GitHub token'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall_tool_call_dispatch.py', 'line': 475, 'match': 'ghp_thisIsClearlyASecretValue123456789', 'label': 'GitHub token'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall_tool_call_dispatch.py', 'line': 134, 'match': 'token = "ghp_thisIsClearlyASecretValue123456789"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/plugin/test_firewall_tool_call_dispatch.py', 'line': 475, 'match': 'token = "ghp_thisIsClearlyASecretValue123456789"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/providers/test_litellm_adapter.py', 'line': 68, 'match': 'api_key="test-key"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/providers/test_litellm_adapter.py', 'line': 85, 'match': 'api_key="explicit-key"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/providers/test_litellm_adapter.py', 'line': 151, 'match': 'api_key="cred-openrouter-key"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/providers/test_litellm_adapter.py', 'line': 180, 'match': 'api_key="cred-openrouter-key"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/providers/test_litellm_adapter.py', 'line': 200, 'match': 'api_key="YOUR_OPENROUTER_API_KEY"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/providers/test_litellm_adapter.py', 'line': 324, 'match': 'api_key="cred-openrouter-key"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/providers/test_litellm_proof_worker.py', 'line': 159, 'match': 'api_key="credential-a"', 'label': '明文凭据'}, {'file': 'ouroboros-main/tests/unit/scripts/test_export_interview_latency.py', 'line': 290, 'match': 'secret = "sk-super-secret"', 'label': '明文凭据'}]}

mode

git-refresh

branch

main

2. 第三方复核(GuardDog 3.2.0)

未复核。

3. 依赖漏洞(OSV.dev)

未查询。