返回顶部
g

ghsa-skill-builderGHSA技能构建器

Use when building or updating vulnerability pattern Skills from multiple sources: GitHub Security Advisories (GHSA), HackerOne Hacktivity, or NVD. Triggers on keywords: GHSA, CVE, vulnerability skill, vuln pattern, update skills, security advisory, HackerOne, H1, hacktivity, pentest skill, bug bounty, check for updates.

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

ghsa-skill-builder

Vulnerability Pattern Skill Builder

从多个数据源拉取高危漏洞,分析模式,自动生成/更新审计 Skills:

  • - GHSA(GitHub Advisory Database)→ 按语言生态分类的代码审计 skills(vuln-patterns-, go-vuln-
  • HackerOne Hacktivity(公开 Bug Bounty 报告)→ 按漏洞类型分类的渗透测试 skills(pentest-*)

前置检查

开始工作前,检查以下依赖:

  1. 1. GitHub 认证: 脚本会自动检查,未认证会提示
  2. writing-skills: 生成 Skill 时需要遵循质量规范。检查 superpowers 插件是否已安装:

bash
ls ~/.claude/plugins/cache//superpowers//skills/writing-skills/SKILL.md 2>/dev/null

如果不存在,提示用户安装:

superpowers 插件未安装。建议先执行 /plugin install superpowers@superpowers-marketplace 安装,其中的 writing-skills 技能可确保生成的 Skills 符合质量规范。也可以跳过,但生成的 Skill 质量可能不稳定。

如果已安装,在 Step 3 生成 Skill 文件时,同时参考 writing-skills 的规范(frontmatter 格式、Progressive Disclosure、CSO 关键词优化、目录结构)。

使用场景

用户说操作模式
拉取最近三年 Python 高危漏洞,生成审计 skills模式 A:GHSA 全量构建
帮我更新一下漏洞 skills / 看看有没有新漏洞
模式 B:增量检查 | | 分析 GHSA-xxxx-yyyy-zzzz 加到 skills 里 | 模式 C:单条分析 | | 拉取 Go 生态的注入类漏洞做成 skill | 模式 A:按条件构建 | | 从 HackerOne 拉取 SSRF 报告做 skill | 模式 D:H1 Hacktivity 构建 | | 用 H1 bug bounty 报告生成渗透测试 skills | 模式 D:H1 Hacktivity 构建 | | 更新 pentest skills / 补充 H1 数据 | 模式 D:H1 增量更新 |

模式 A:全量构建

Step 1: 拉取数据

阶段 1 — 批量拉取索引(快速,几分钟):

bash
python3 scripts/fetch_ghsa.py PIP --since 3y
python3 scripts/fetch_ghsa.py GO --since 3y
python3 scripts/fetch_ghsa.py NPM --since 3y

保存到 data/{ecosystem}.json(索引级:GHSA ID、CVSS、CWE、summary)。参数:--min-cvss(默认8), --severity(默认CRITICAL,HIGH), --since(如3y/1y/6m/30d)。

阶段 2 — 按 CWE 拉取完整详情(逐条 REST API):

bash

注入类全量详情


python3 scripts/fetch_details.py data/pip.json --cwe 77|78|89|94

路径遍历类

python3 scripts/fetch_details.py data/pip.json --cwe 22|23|73

反序列化类

python3 scripts/fetch_details.py data/pip.json --cwe 502

认证绕过类

python3 scripts/fetch_details.py data/pip.json --cwe 287|288|306

不过滤 CWE,全量拉取所有详情

python3 scripts/fetch_details.py data/pip.json

只想快速测试可以加 --top 限制

python3 scripts/fetch_details.py data/pip.json --cwe 77|78|89|94 --top 10

保存到 data/{ecosystem}details{cwe}.json(含完整 description、patch commit URL)。

Step 2: 分析候选

读取 data/details.json,对每个候选:

  1. 1. 读 description 提取漏洞根因和攻击路径
  2. 如果有 patch_urls,用 gh api repos/{owner}/{repo}/commits/{sha} -H Accept: application/vnd.github.diff 获取 diff
  3. 从 description + diff 中提取结构化信息:
- Source: 用户输入的具体入口 - Sink: 触发危害的具体函数 - Sanitization Gap: 为什么 source→sink 路径上没有有效防护 - 漏洞代码: 关键的危险代码模式 - 为什么扫描器会漏掉: CodeQL/Bandit/Gosec 漏检的具体原因 - 检测方法: 如何在未知代码中发现此类漏洞

筛选标准:

  1. 1. 根因模式独特、常规扫描器会漏掉的优先
  2. description 中有具体代码/PoC 的优先
  3. AI/LLM/MCP/Agent 相关漏洞优先
  4. 同一根因模式只保留最典型的 1-2 个代表

跳过: 纯 DoS (CWE-400)、内存损坏无代码模式、description 为空或过短。

CWE 到 Skill 映射:

CWETarget Skill
CWE-77, 78, 89, 94vuln-patterns-injection
CWE-22, 23, 73
vuln-patterns-path-traversal |
| CWE-287, 288, 306 | vuln-patterns-auth-bypass |
| CWE-502 | vuln-patterns-deserialization |
| CWE-918 | vuln-patterns-ssrf |
| CWE-79, 116 | vuln-patterns-xss |
| CWE-327, 328, 330 | vuln-patterns-crypto |

Step 3: 生成 Skill 文件

对每个 CWE 分组生成 vuln-skills/skills/vuln-patterns-{category}/SKILL.md + vuln-skills/skills/vuln-patterns-{category}/references/cases.md。

生成顺序——先写组级策略,再填 Case:

第一步:Detection Strategy(组级通用检测模型)

从该组所有候选中归纳通用的 Sources、Sinks、Sanitization 列表和检测路径。这是 Skill 的核心——Agent 审计时首先依据此策略定位候选漏洞点。

第二步:3-8 个 Case 写入 references/cases.md

每个 Case 代表一种独特的漏洞变体模式。选择标准:

  • - 每个 Case 的 source→sink 路径应不同于其他 Case
  • 优先选择通用规则难以覆盖的边缘情况
  • 同根因模式的多个 CVE 用 Similar Vulnerabilities 聚合

第三步:Detection Checklist + False Positive Exclusion Guide

从 Cases 中提炼可操作的检查项和误报排除条件。

遵循 references/skill-structure.mdreferences/case-template.md

约束:

  • - SKILL.md 放检测策略 + Checklist + 误报指南(核心内容)
  • Cases 拆到 references/cases.md(按需加载)
  • 每个 Case 聚焦于如何发现此类漏洞,而非如何修复
  • 每个 Case 必须包含 Source → Sink 路径 和 Why Standard Scanners Miss It
  • Detection Strategy 不可省略

Step 4: 校验

bash

GHSA ID 去重 + Case 数量检查


python3 scripts/checkexistingskills.py --skills-dir .

vuln-patterns-* skills 静态测试(frontmatter、结构)

python3 scripts/testvulnpatterns_skills.py

go-vuln-* skills 静态测试 + 场景定义

python3 scripts/testgovuln_skills.py

详见下方「测试脚本说明」章节。



模式 B:增量检查

bash

对比已有数据,检查新增漏洞


python3 scripts/fetch_ghsa.py PIP --diff
python3 scripts/fetch_ghsa.py GO --diff

如果有新增:

  1. 1. 对新增漏洞按 CWE 分类,拉取详情:python3 scripts/fetchdetails.py data/pip.json --cwe ... --top 10
  2. 判断是否值得加入现有 Skill
  3. 按 Step 2-3 分析并更新
  4. 全量拉取更新本地缓存:python3 scripts/fetchghsa.py PIP



模式 C:单条分析

bash
gh api /advisories/{GHSA_ID} --jq .

分析后按 CWE 归入对应 Skill,按 Step 2-3 处理。



##

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ghsa-skill-builder-1776097863 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ghsa-skill-builder-1776097863 技能

通过命令行安装

skillhub install ghsa-skill-builder-1776097863

下载

⬇ 下载 ghsa-skill-builder v0.1.0(免费)

文件大小: 9.14 KB | 发布时间: 2026-4-15 12:52

v0.1.0 最新 2026-4-15 12:52
ghsa-skill-builder 0.1.0

- Initial public release.
- Enables building and updating vulnerability pattern skills from multiple sources: GitHub Security Advisories (GHSA), HackerOne Hacktivity, and NVD.
- Supports both full and incremental skill generation, by language ecosystem and vulnerability type.
- Provides detailed workflows for data fetching, analysis, skill file creation, and quality checks.
- Maps common CWE and HackerOne categories to standard skill templates.
- Includes specific instructions for dependency checks and automated testing of generated skills.

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

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

p2p_official_large
返回顶部