SuperAPI AI 工具集

cyber-audit

安全与审计

查看项目

更新于 10-16 09:54

技能介绍

用途 cyber-audit 用于回答“我的机器或项目是否受某个 CVE、breach 或 package advisory 影响”。适合在需要一份只读的本地安全暴露报告时使用。

主要规则 只读:不安装、卸载、升级、重启,不进行网络调用,不修改 ~/Documents/security-audits/ 之外的文件。禁止 sudo。每次调用只生成一份报告,且必须写出 .md 文件,即使结论是“Not affected”,因为审计轨迹本身重要。若某项检查需要改变状态的命令,则跳过并在表格中标注“not checked (would require state change)”。

工作流程 先从公告中提取范围:包/二进制名称、受影响版本、平台(macOS/Linux/Windows)、攻击向量(供应链/RCE/本地/网络)。用 Bash 工具在一条消息中并行运行相关检查(不必全部执行)。边查边建表,每行一项检查加具体结果(版本号、路径、None、N/A)。报告写入 ~/Documents/security-audits/YYYY-MM-DD-<short-kebab-slug>.md,日期取自环境头。最后一行给出结论并附报告路径。

检查菜单 覆盖 Node/npm 生态(which npm pnpm yarn、npm root -g、查找全局与项目内安装副本及 lockfile)、Python 生态(which python3 pip pipx uv、pip list、查找 requirements/pyproject/poetry.lock/uv.lock)、Homebrew 与系统二进制(brew list --versions、which、--version)、运行进程与监听(pgrep -lf、lsof -iTCP -sTCP:LISTEN -P -n)、LaunchAgents/LaunchDaemons、影响暴露的环境变量、VS Code/浏览器扩展。其它生态(Rust、Go、Ruby、Docker 等)沿用相同模式:全局安装路径 + manifest grep + 运行进程。

报告模板 包含标题、日期、主机、范围内公告、审计结果表格、Verdict、Action taken、Follow-ups。语气应简洁、事实化、条目化,匹配 ~/Documents/security-audits/ 中已有报告的风格(baseline-audit.md 为长格式基线审计,不要模仿;YYYY-MM-DD-example-advisory.md 及更新的 YYYY-MM-DD-*.md 为应匹配格式)。结论措辞:Not affected(包不存在或已修复或未运行未暴露)、Affected(存在脆弱版本且可被攻击向量触达)、Partially affected(存在但已缓解,例如服务未运行或仅绑定回环,需在条目中说明缓解措施)。

限制 永远不要自行破坏只读规则。若结论为 Affected,只在 Follow-ups 中列出修复命令并停止,由用户执行。资料说明本技能改编自 davidondrej/skills;执行前需核实本地路径、工具、凭据和 agent 功能。涉及命令、远程访问、调度、浏览器自动化或改文件流程时,需获得用户明确批准并先确认目标环境。

注:是否需要 sudo、具体平台兼容顺序、依赖的 agent 能力等资料未完全展开,暂未提供更多细节。