OC0421_WithOfficialCC — 七角色层源码级实体映射
防护:sanitizeForPromptLiteral(仅过滤控制字符)+ wrapUntrustedPromptDataBlock(仅特定字段)— 不过滤指令语义文本
| 工具 | 类型 | 危险标签 | 证据 |
|---|---|---|---|
exec | 命令执行 | SK-EXEC TOOL-ACT | dist/exec-defaults-F2zQAtOd.js |
apply_patch | 文件补丁 | SK-TOOL-WRITE TOOL-DATA | dist/pi-tools-BYoC5bpq.js |
write | 文件写入 | SK-TOOL-WRITE | dist/pi-tools-BYoC5bpq.js |
read | 文件读取 | SK-INFO | dist/pi-tools-BYoC5bpq.js |
message | 多渠道发送 | SK-NET AI-LATERAL-MOVE | dist/system-prompt-BRx_74d7.js:buildMessagingSection |
subagents | 子代理委托 | SK-AGENT | dist/system-prompt-BRx_74d7.js |
| Plugin 工具 | 渠道插件 | SK-TOOL | dist/channel-tools-D3rYKI9d.js |
| 属性 | 值 | 安全含义 |
|---|---|---|
| memory_type | Plugin-based(无内置实现) | Plugin 可决定写入 MEMORY.md |
| recall_failure | graceful degrade(v2026.4.20 修复) | 降级后记忆段缺失,但不崩溃 |
| MEMORY.md 注入顺序 | order=70(最高优先级,覆盖性最强) | 攻击者写入 MEMORY.md → 影响所有后续会话 |
| resolveMemoryFlushPlan | dist/memory-state-KSM4P5jG.js | Flush 逻辑决定持久化目标 |
| 渠道 | allowFrom 控制 | 危险配置 | 注入类型 |
|---|---|---|---|
| mergeDmAllowFromSources | allowWhenEmpty=true | DM/Group 消息体 | |
| Telegram | isSenderIdAllowed | allowWhenEmpty=true | DM/Group 消息体 |
| Slack | groupAllowFrom fallback | 通配符 "*" 放行全部 | 群组消息 |
| Discord | 同上 | 同上 | 群组消息 |
| Gmail | 无 | allowUnsafeExternalContent | 邮件 HTML 全文 |
| WebChat | device auth | dangerouslyDisableDeviceAuth | Control UI 输入 |
| Webhook | 速率限制(内存) | allowRequestSessionKey | HTTP POST body |
证据:dist/allow-from-ClF_LMu8.js:isSenderIdAllowed · dist/dangerous-config-flags-lTz7t-pV.js
| 配置项 | 有 Docker | 无 Docker | 风险 |
|---|---|---|---|
| exec security | "deny"(拒绝所有) | "full"(全权限) | CRITICAL |
| exec ask | "auto" | "off"(不询问) | CRITICAL |
| bypassPermissions | 跳过全部 tool-policy-pipeline(CLI 参数激活) | CRITICAL | |
| tools.fs.workspaceOnly | false → 可操作工作区外任意文件 | HIGH | |
证据:dist/exec-defaults-F2zQAtOd.js:resolveExecDefaults · dist/sandbox-B4e3wZhD.js · dist/cli-shared-BybrVDQR.js
| 触发类型 | 描述 | ATA Tag | 证据 |
|---|---|---|---|
| 用户消息 | 标准 DM/Group 消息 | TRG-RULE-TRIGGER | dist/message-hook-mappers-DZ_jp2sF.js |
| 心跳轮询 | heartbeatsEnabled → 重读 HEARTBEAT.md | TRG-EVENT-HEARTBEAT | dist/heartbeat-wake-B8UNwbeh.js |
| Cron 调度 | schedule.kind={at/every/cron} → croner | TRG-RULE-SCHEDULE | dist/schedule-CfI3h5dr.js |
| Bootstrap | BOOTSTRAP.md 存在 → 首次运行特殊前缀 | TRG-EVENT-LIFECYCLE | dist/bootstrap-prompt-4ZAPcOdz.js |
| Webhook | HTTP POST → 消息注入 | TRG-EVENT-WEBHOOK | dist/monitor.webhook-DikDNsr1.js |