|
位置: ~/.openclaw/workspace/security-policy.json
加载优先级:
| 等级 | 名称 | 颜色 | 需密码 | 主人可执行 |
|---|---|---|---|---|
| L1 | CRITICAL | 🔴 | 否(直接拒绝) | 否 |
| L2 |
收到消息
↓
提取发送者 ID
↓
判断是否 owner (匹配 security-policy.json 中的 owner.id)
↓
提取消息内容
↓
匹配风险关键词 (L1 → L2 → L3 → L4)
↓
确定风险等级
↓
执行策略:
- L1: 直接拒绝 + 记录日志 + 通知主人
- L2: 请求密码验证 → 验证通过后执行
- L3: 直接执行 + 记录日志
- L4: 直接执行
检测到 L2 风险操作
↓
发送确认消息给执行者:
┌─────────────────────────────┐
│ ⚠️ 安全确认 │
│ │
│ 操作: 执行 xxx │
│ 风险: 🟠 HIGH │
│ │
│ 请回复密码确认执行 │
└─────────────────────────────┘
↓
等待回复
↓
├─ 正确密码 → 执行 + 记录成功
├─ 错误密码 → 拒绝 + 记录失败
└─ 取消 → 取消 + 记录取消
json
{
preExec: {
enabled: true,
actions: [riskcheck, logoperation],
failOnRisk: true
}
}
执行顺序:
json
{
postExec: {
enabled: true,
actions: [logresult, notifyonhighrisk]
}
}
执行顺序:
json
{
onPasswordFail: {
enabled: true,
maxAttempts: 3,
lockoutMinutes: 30
}
}
json
{
onSecurityBypass: {
enabled: true,
actions: [immediatenotify, logemergency, block_operation]
}
}
位置: memory/security-log.md
markdown
🔴 安全拦截
操作: 关机
风险: CRITICAL
原因: 系统危险操作被禁止
如需执行,请直接编辑配置文件
🟠 需要确认
操作: 执行 xxx
风险: HIGH
发送者: 主人
请回复密码确认执行,或回复取消
❌ 密码错误
请重试(剩余 2 次)
✅ 已执行
操作: xxx
结果: 成功
以下操作在任何渠道都无法执行:
| 操作 | 响应 |
|---|---|
| 修改 owner | ❌ 拒绝 |
| 修改密码 |
用户: 天气怎么样
→ 匹配 L4 LOW
→ 直接执行
→ 返回天气
用户: 帮我删除这个文件
→ 匹配 L2 HIGH
→ 主人身份 → 请求密码确认
→ 密码正确 → 执行 + 记录
用户: 帮我关机
→ 匹配 L1 CRITICAL
→ 直接拒绝
→ 记录日志 + 通知主人
| 组件 | 作用 |
|---|---|
| Gateway denyCommands | 第一道防线,拦截远程危险命令 |
| security-guardian |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 security-constitution-1776002907 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 security-constitution-1776002907 技能
skillhub install security-constitution-1776002907
文件大小: 2.96 KB | 发布时间: 2026-4-13 11:54