返回顶部
a

alon-github-security-auditGitHub安全审计

Audit GitHub repositories or local directories for malicious code, backdoors, suspicious behavior, and supply-chain risk, then write a structured report to a local audit directory. Trigger on phrases such as "审计下", "安全审计", "审计当前目录", "audit", or "check repo". Supports GitHub URLs and local directories.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.7
安全检测
已通过
168
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

alon-github-security-audit

GitHub 安全审计技能

对 GitHub 仓库或本地代码目录执行全面的安全审计,默认不运行目标项目。

工作流程

步骤 1:确定审计目标

解读用户输入:

  • - 如果用户提供 GitHub URL,则将仓库克隆到临时目录。
  • 如果用户说当前目录、本地或未提供 URL,则审计当前工作目录。

情况 A:GitHub URL

bash
cd <技能根目录> && \
python3 tools/clone_repo.py <用户提供的-github-url>

辅助程序返回克隆的临时目录路径,通常格式为 /tmp/githubaudit<仓库名>_

重要提示:

  • - 仅下载最新代码。
  • 不要安装依赖项。

情况 B:本地目录

使用当前工作目录(pwd)作为审计目标。

重要提示:

  • - 不要克隆任何内容。
  • 不要对本地用户代码执行清理。
  • 将报告来源视为本地路径而非 GitHub URL。

步骤 1.5:确定审计模式

默认为离线静态审计模式:

  • - 无网络访问
  • 不安装依赖项
  • 不执行目标仓库代码

默认范围限定于:

  • - 克隆的 GitHub 仓库副本,或
  • 用户指定的当前工作目录

除非用户明确扩展范围,否则不要主动读取不相关的主目录路径,如 ~/.ssh、浏览器配置文件数据或类似个人位置。

默认模式:离线静态审计

  • - 适用于所有项目
  • 读取源代码、配置、脚本、静态资源和依赖清单
  • 默认运行,无需额外确认

可选模式:在线漏洞情报

仅在以下所有条件满足后提示用户:

  • - 离线静态审计已完成
  • 项目明确包含依赖清单,如 package.json、package-lock.json 或 npm-shrinkwrap.json
  • 用户希望获得更完整的依赖漏洞结论,或离线审计发现需要确认的依赖风险

推荐提示:

text
该项目包含 Node.js 依赖清单。我可以继续执行在线依赖漏洞情报检查(例如基于锁文件的漏洞检查),这将访问外部漏洞数据库。您希望我继续吗?

除非用户明确请求包含依赖漏洞扫描的完整审计,否则不要在开始时询问此问题。

步骤 2:来源与权限预检

如果目标是技能、代理工具或自动化脚本仓库,则在深入静态审计之前运行来源与权限预检。这是一个分类步骤,而非完整审计的替代。

2.0 预检目标

  • - 判断目标是否适合作为可安装或可包含的候选
  • 识别比所述目的更广泛的权限
  • 为深入审计创建更清晰的风险和优先级图景

2.1 来源与可信度审查

首先回答以下问题:

  • - 来源是什么:GitHub、技能市场、私人分享、粘贴的聊天内容、归档文件?
  • 作者是否可识别并与稳定的发布身份相关联?
  • 最近的更新时间、版本标记和仓库活动是否正常或可疑?
  • 是否有第三方评论、先前的讨论、争议或安全警告?

重要提示:

  • - 来源可信度仅为辅助信号。
  • 高星标、高下载量或知名作者绝不能替代代码审计。

2.2 权限与出站表面预检

此步骤评估审计目标本身请求的内容,而非本技能默认应读取的内容。

审查:

  • - 目标声明或暗示需要读取哪些路径
  • 目标声明或暗示需要写入哪些路径
  • 目标声明或暗示将执行哪些命令
  • 是否需要网络访问,以及访问哪些域名、API、Webhook、IP 或下载源
  • 这些权限是否以最小范围匹配声明的目的

边界说明:

  • - 本技能不会仅为了执行预检而读取 ~/.ssh、浏览器数据或其他敏感位置。
  • 任务是检查目标仓库是否请求或尝试访问这些位置,以及该请求是否合理。

如果权限明显超出声明的目的,则在报告中提高风险等级。示例:一个格式化笔记工具请求 ~/.ssh、浏览器 Cookie 或启动项。

2.3 预检输出

在五步分析之前,生成一个简洁摘要:

  • - 来源与可信度
  • 权限与出站表面
  • 初始安装建议:可安装、谨慎使用 或 请勿安装

2.4 安装建议映射

对于技能或代理安装场景,将审计结论映射为安装建议:

审计结论安装建议含义
安全可安装当前静态证据中未发现恶意链,且权限基本匹配目的
有风险
谨慎使用 | 存在可疑信号、信息不完整或权限过宽 |
| 危险 | 请勿安装 | 确认存在恶意执行、凭证窃取、数据外泄或持久化行为 |

步骤 3:运行核心安全审计

审计标准:

  • - 遵循以下五步方法
  • 不依赖额外文档执行核心审计

操作立场:

  • - 像区块链安全专家和恶意软件逆向工程师一样行动
  • 使用零信任思维
  • 假设代码可能包含后门,直到证据证明相反
  • 涵盖代码逻辑、配置、静态资源、依赖清单、文档以及代理或工具配置文件

五步方法

  1. 1. 网络指标与硬编码实体
  2. 敏感数据窃取行为
  3. 混淆与隐藏执行
  4. 供应链与安装脚本
  5. 最终结论

必需输出

  • - 高风险实体列表
  • 逻辑风险分析
  • 适用时的补充安全检查
  • 明确结论

如果存在争议或模糊信号,执行第二次静态定性分析,而非强行得出弱化的安全结论。仍然不执行目标代码。

审查:

  • - 可达性:危险逻辑是否位于真实执行路径上?
  • 数据流:敏感数据是否实际流入网络、上传、子进程或外泄路径?
  • 命令链:用户输入、环境变量或配置值是否最终进入 exec、spawn、subprocess 或 shell 执行?
  • 文档上下文:危险命令仅为说明文字,还是被脚本、代理或自动化所消费?
  • 网络实体性质:域名、IP、Webhook 和下载源是否合法,是否与执行或外泄形成闭环?
  • 权限-目的匹配:请求的读取、写入、网络目标和执行能力是否超出声明的目的?
  • 持久化与清理:是否存在后台持久化、计划任务、启动钩子、日志清除或历史记录擦除的迹象?

如果无法进行可靠的定性分析,则不要将项目标记为安全。至少提升至有风险。

3.1 默认补充检查

在五步审计之后,继续执行以下离线补充检查:

  1. 1. CI/CD 配置审查
- 检查 .github/workflows/*.yml、.gitlab-ci.yml、Jenkinsfile 和 Dockerfile - 查找 npm install、锁文件删除、未固定版本的第三方操作和敏感输出
  1. 2. 文档与提示注入审查
- 检查 README.md、安装文档、教程、SKILL.md、脚本注释和问题模板 - 查找复制粘贴命令陷阱、禁用安全规则的指令或隐藏执行意图 - 特别注意 curl | sh、bash <(curl ...)、irm ... | iex、日志删除、禁用验证或绕过确认的模式
  1. 3. 硬编码密钥分类
- 区分公共客户端密钥、私有 API 密钥和 Webhook 密钥 - 不要在没有上下文的情况下将每个看起来像密钥的字符串视为同等恶意
  1. 4. 环境变量用途分析
- 区分功能开关、遥测控制、工具检测变量和真实凭证
  1. 5. 网络请求安全性
- 检查是否缺少超时设置 - 检查用户控制的 URL 是否可能造成 SSRF 风险
  1. 6. 文件系统路径安全性
- 检查用户提供的路径是否直接流入读取或写入操作 - 检查路径遍历风险
  1. 7. 命令执行与持久化
- 检查 shell 拼接、PATH 或别名劫持、分离执行、计划任务和日志清除 - 特别注意 nohup、disown、crontab、launchctl、systemctl 和 history -c
  1. 8. 编码或混淆内容定性
- 如果发现 Base64、十六进制数据块、压缩片段或混淆脚本,不要仅因为难以阅读就将其归类为安全或恶意 - 尽可能静态解码,并确定它们是否流入 eval、exec、bash -c、spawn 或 subprocess - 确定它们是否与外泄、敏感读取、持久化或日志清除形成闭环

定性规则:

  • - 可解码且明显合法 -> 正常评估
  • 可解码且属于危险链的一部分 -> 倾向于危险
  • 无法可靠解码或过于模糊 -> 至少有风险,绝不安全

3.2 在线漏洞情报

仅在用户明确同意时:

  • - 目标:确认依赖

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 alon-github-security-audit-1776002701 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 alon-github-security-audit-1776002701 技能

通过命令行安装

skillhub install alon-github-security-audit-1776002701

下载

⬇ 下载 alon-github-security-audit v0.1.7(免费)

文件大小: 11.93 KB | 发布时间: 2026-4-13 09:19

v0.1.7 最新 2026-4-13 09:19
Add ClawHub profile to the About Alon block and reorder author links for consistency.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部