关于 vulnerability-scanning
用于通过自动扫描和人工评估,查找应用、依赖项及基础设施漏洞的安全技能。提供 Node.js、Python 和 GitHub Actions 的实现指南。
主要功能
- 01自动漏洞扫描
- 02人工安全评估
- 03Node.js 和 Python 指南
- 04GitHub Actions CI/CD 集成
- 05严重性阈值与趋势跟踪
适用场景
- 01部署前检查应用
- 02发现易受攻击的依赖项
- 03扫描容器和基础设施
- 04支持合规审计
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill vulnerability-scanning安装后在 Claude Code 中输入/vulnerability-scanning确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cicd-integration-github-actions.mdnodejs-vulnerability-scanner.mdpython-owasp-scanner.mdscripts/validate-config.shtemplates/config-starter.yaml详细介绍
漏洞扫描
目录
概述
使用自动化扫描工具和人工安全评估,系统地识别应用程序、依赖项和基础设施中的安全漏洞。
适用场景
- 部署前安全检查
- 持续安全监控
- 合规审计(PCI-DSS、SOC 2)
- 依赖项漏洞检测
- 容器安全扫描
- 基础设施安全评估
快速开始
最小可运行示例:
// scanner.js - Comprehensive vulnerability scanning
const { exec } = require("child_process");
const util = require("util");
const fs = require("fs").promises;
const execPromise = util.promisify(exec);
class VulnerabilityScanner {
constructor() {
this.results = {
dependencies: [],
code: [],
docker: [],
secrets: [],
};
}
async scanDependencies() {
console.log("Scanning dependencies with npm audit...");
try {
const { stdout } = await execPromise("npm audit --json");
const auditResults = JSON.parse(stdout);
for (const [name, advisory] of Object.entries(
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Node.js 漏洞扫描器 | Node.js 漏洞扫描器 |
| Python OWASP 扫描器 | Python OWASP 扫描器 |
| CI/CD 集成 - GitHub Actions | CI/CD 集成 - GitHub Actions |
最佳实践
✅ 应该做
- 在 CI/CD 中自动执行扫描
- 定期扫描依赖项
- 使用多种扫描工具
- 设置严重性阈值
- 跟踪漏洞趋势
- 扫描容器和镜像
- 监控 CVE 数据库
- 记录误报
❌ 不要做
- 跳过漏洞扫描
- 忽略低严重性问题
- 只依赖单一扫描工具
- 绕过安全门禁
- 将机密提交到代码仓库
评论
支持 Markdown