ubuntu-pro-auditor
代码仅是简单的 Ubuntu Pro 状态检查器(kernel/ESM/Livepatch/危险模块),行为合法且无恶意操作,但 SKILL.md 过度声明了大量未实现的企业级功能(AI CVE 关联、合规引擎、修复编排、仪表板、集成等),存在文档欺骗。
为什么得出这个结论
1/4 个维度触发发现 1 项声明之外的能力或越权行为。
当前没有明显的高危外联或执行信号。
没有形成明确的恶意路径。
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
SKILL.md 声称 AI CVE 关联引擎、自动化修复编排、合规仪表板、Slack/Telegram 集成、Fleet 管理、PDF 报告等 enterprise 功能,但 main.py 仅 58 行代码,只做 uname/pro/lsmod/canonical-livepatch 四个系统命令调用,无任何企业功能实现
allowed-tools 未声明 Bash,但代码使用 subprocess 执行 shell 命令(uname/pro/lsmod/livepatch),违反声明-行为一致性原则
最关键的证据
SKILL.md 过度声明未实现的企业级功能
SKILL.md 声称具备完整的 enterprise 合规平台能力(AI CVE 关联、多数据源关联、自动化修复编排、board-ready 合规仪表板、Slack/Telegram/PagerDuty 集成、Fleet 100+ 服务器管理、自定义策略引擎、PDF 报告生成),但实际 main.py 仅 58 行,只做本地系统命令调用,无任何对应实现。代码与文档能力严重不符。
SKILL.md:1 subprocess 调用未在 allowed-tools 中声明
main.py 使用 subprocess.run 执行 uname/pro/lsmod/canonical-livepatch 等命令,属于 shell:WRITE 级别操作,但 allowed-tools 未声明 Bash 工具。实际调用的命令均为本地系统信息查询,权限合理,但与声明不符。
main.py:12 skill.json pricing 信息缺失字段
skill.json 的 free plan 缺少 price 字段,与 starter/professional 不一致。此外 skill.json 的 features 字段与 main.py 实际功能匹配度更高(ESM check, Livepatch status, dangerous module detection),进一步印证 SKILL.md 存在过度营销。
skill.json:1 声明能力 vs 实际能力
main.py — 代码未访问文件系统 main.py — 代码无网络请求,仅调用本地 CLI 工具 main.py:12,15,19 — subprocess.run 调用 uname/pro/lsmod/livepatch 但 allowed-tools 未声明 Bash main.py — 未遍历 os.environ 无技能调用 可疑产物与外联
没有提取到明显 IOC。
依赖与供应链
没有结构化依赖告警。
文件构成
SKILL.md main.py skill.json