| 字段 | 值 |
|---|---|
| 名称 | SimpleAgent(learn-claude-code s08) |
| 文件 | agents/s08_background_tasks.py(234 行) |
| 语言 | Python 3 |
| 依赖 | anthropic, python-dotenv |
| 运行方式 | REPL(交互式命令行) |
| 核心机制 | 后台异步执行 + 通知队列自动注入(INN-01) |
| GitHub | https://github.com/shareAI-lab/learn-claude-code |
| 分析 Scope | native + extended-clean |
| Max RiskScore | 11.34(AP-SIM-01) |
| 组装特征 | 说明 | |
|---|---|---|
| 提示类型 | 单一静态 f-string,无动态组件 | |
| 唯一变量 | WORKDIR | 启动时 Path.cwd() 固化,运行中不可修改 |
| Soul 配置文件 | 无 | |
| Memory 注入 | 无(无 MEMORY.md / USER.md) | |
| Skill 列表 | 无 | |
| Mock Assembly 所需 | WORKDIR 路径(Path.cwd() 结果) |
| 槽位名 | 消息角色 | 来源 | 可信度 | 威胁等级 |
|---|---|---|---|---|
| system | system | 硬编码 f-string | ✅ 可信 | 无威胁 |
| user_message | user | REPL 用户输入 | ⚠️ 半可信 | AP-SIM-02/04 入口 |
| tool_call_result.* | user | 工具执行返回值 | ❌ 不可信 | AP-SIM-03 入口 |
| <background-results> | user | 后台任务输出(自动注入) | 🔴 最高危 | AP-SIM-01 入口 · T-AUTO=1.5 · SC-GAP-BGRESULT-INJECT |
| 机制 ID | 名称 | 实现位置 | 覆盖范围 | 已知绕过 |
|---|---|---|---|---|
| SC-01 | safe_path() | s08:115-119 | 阻止文件操作路径逃出 WORKDIR | 不检查内容,不覆盖命令字符串 |
| SC-02 | dangerous_blocklist | s08:122-125 | bash 工具 5 项危险命令字符串匹配 | background_run 无此检查(INN-02);curl/cat/base64 未在列表 |
| SC-03 | timeout | s08:70, 128 | 防止无限阻塞(bash 120s,bg 300s) | 300s 内可完成大多数攻击 |
| SC-04 | daemon 线程 | s08:61 | 主进程退出时后台线程自动终止 | 生命周期管理,非安全机制 |
| 机制 | AP-SIM-01 bg注入 |
AP-SIM-02 策略绕过 |
AP-SIM-03 文件注入 |
AP-SIM-04 持久化 |
总体 |
|---|---|---|---|---|---|
| safe_path | ❌ | ❌ | ✅路径 | ✅路径 | ⭐⭐ |
| dangerous_blocklist | ❌ | ❌绕过 | ❌ | N/A | ⭐ |
| timeout | ⚠️DoS | ⚠️DoS | ⚠️DoS | ⚠️DoS | ⭐⭐⭐ |
| daemon 线程 | ✅生命周期 | ✅生命周期 | N/A | N/A | ⭐⭐ |
| 工具 | TOOL-INPUT | TOOL-DATA | TOOL-ACT | TOOL-FIELD | TOOL-DEPLOY |
|---|---|---|---|---|---|
| bash | UNTRUSTED | PUBLIC | HIGH-RISK | LOCAL | TOOL-DEPLOY-PLATFORM |
| read_file | UNTRUSTED | PRIVATE | MED-RISK | LOCAL | TOOL-DEPLOY-PLATFORM |
| write_file | UNTRUSTED | PRIVATE | MED-RISK | LOCAL | TOOL-DEPLOY-PLATFORM |
| edit_file | UNTRUSTED | PRIVATE | MED-RISK | LOCAL | TOOL-DEPLOY-PLATFORM |
| background_run | UNTRUSTED | PUBLIC | CRITICAL | LOCAL | TOOL-DEPLOY-PLATFORM |
| check_background | TRUSTED | PUBLIC | LOW-RISK | LOCAL | TOOL-DEPLOY-PLATFORM |