Install
openclaw skills install @yottameta/yotta-security-audit元安 —— 检测 AI 技能中的恶意模式(13 类检测器)、系统安全基线(Windows/Linux)与学生数据隐私风险(教育版,15 条规则),纯只读、零依赖、有纪律。触发:用户提到 安全审计 / 技能安全检查 / 恶意检测 / 供应链安全 / 系统安全基线 / 学生数据 / 学生个人信息 / 隐私扫描 / 校园数据合规 / scan skills / supply chain / malicious skill / 扫描技能 等。边界:本工具只检测与报告,绝不执行修复、删除或查杀动作;学生数据扫描不回显原文,不提供法律或合规结论。
openclaw skills install @yottameta/yotta-security-auditYottaMeta 自有安全扫描引擎,三种只读模式:
纯 Python 3.8+ 标准库实现,零依赖;Windows + Linux 通用。
Do NOT trigger:本工具只读检测。发现风险后应向用户报告并给出建议,不得自行删除、隔离或修复;教育版不做学生年龄或身份推断,不给出法律 / 合规结论。
# 扫描所有已发现的技能(17 类智能体目录)
python3 scripts/yotta_audit.py --target skill
# 扫描单个技能目录
python3 scripts/yotta_audit.py --path ./some-skill
# 系统安全基线(当前平台)
python3 scripts/yotta_audit.py --target system --platform auto
# JSON 输出 + 生成 Markdown 报告
python3 scripts/yotta_audit.py --path ./some-skill --json --report report.md
# 只报告 high 及以上
python3 scripts/yotta_audit.py --path ./some-skill --severity high
# 教育版:盘点一个班级资料目录
python3 scripts/yotta_audit.py --target edu --path ./班级资料
# 教育版:单文件 + JSON + Markdown 报告(报告不得写入被扫描目录)
python3 scripts/yotta_audit.py --target edu --path ./成绩表.xlsx --json --report ./edu-report.md
# 教育版:学校自备词表 / 规则包
python3 scripts/yotta_audit.py --target edu --path ./校车名单.csv --edu-rules ./school-rules.json
Windows 下同样用 python 运行;控制台编码已加固(GBK 环境不崩)。
| 检测器 | 关注点 | 默认级别 |
|---|---|---|
| DownloadExec | 下载后通过管道或落地文件交给 shell 执行 | critical |
| Obfuscation | 动态求值、编码字符串构造、base64 解码后执行 | high |
| Persistence | 定时任务、启动代理/守护、shell 配置、注册表启动项写入 | high |
| Exfiltration | 读取敏感文件后外传、打包上传 | high |
| CredentialTheft | SSH/云凭据/浏览器数据/钥匙串访问 | critical |
| NetworkCall | 反向连接、原始套接字、HTTP 客户端(多为上下文相关) | medium |
| PrivilegeEscalation | 权限位修改、setuid、加入管理员组 | high |
| SocialEngineering | 社会工程话术命名(文件名) | medium |
| Base64 | 超长 base64 编码串(解码含敏感关键字则升级) | medium→high |
| IOCMatch | 已知恶意 IP/域名/URL 模式/文件哈希 | critical |
| PostInstallHook | 安装期生命周期脚本(下载/执行为 critical) | high→critical |
| HiddenChar | 零宽字符与双向覆盖字符 | medium |
| Entropy | 高熵编码串(疑似混淆/加密载荷) | medium |
规则表位于 scripts/audit_rules.py(签名数据文件,自扫豁免),可用 --ioc-db 传入自有威胁情报。
规则包位于 scripts/student_data_rules.json(版本化 JSON,只作为数据读取、不执行表达式),可用 --edu-rules 换成学校自备词表:
| 规则 | 关注点 | 默认级别 |
|---|---|---|
| EDU-ID-001 | 身份证号明文(18 位 + 校验位) | critical |
| EDU-ID-002 | 手机号 | high |
| EDU-ID-003 | 邮箱 | medium |
| EDU-ID-004 | 学籍号 / 考生号字段(字段驱动) | medium |
| EDU-QI-001 | 姓名 + 成绩组合 | high |
| EDU-QI-002 | 出生日期 | high |
| EDU-QI-003 | 家庭住址 | high |
| EDU-QI-004 | 家长联系方式 | high |
| EDU-SA-001 | 健康与身心状况 | critical |
| EDU-SA-002 | 资助与家庭境况 | critical |
| EDU-SA-003 | 生物识别信息 | critical |
| EDU-SA-004 | 显式未成年人标记 | critical |
| EDU-HR-001 | 出本机路径(云同步 / 网盘 / 即时通讯目录) | high |
| EDU-HR-002 | 文件名疑似含姓名且与成绩 / 评语相关 | high |
| EDU-HR-003 | AI 工具 / 临时目录 | medium |
判定与隐私约束:
| 值 | 含义 |
|---|---|
| 0 | 干净 / 仅有 low 提示 |
| 1 | 存在 medium |
| 2 | 存在 high |
| 3 | 存在 critical |
| 4 | 扫描器自身错误(参数错误/致命异常) |