mcpField
V
vulnerability-scanning

vulnerability-scanning

github.com/aj-geddes安全373613 次安装34 周前更新
代码仓库

关于 vulnerability-scanning

用于通过自动扫描和人工评估,查找应用、依赖项及基础设施漏洞的安全技能。提供 Node.js、Python 和 GitHub Actions 的实现指南。

主要功能

  1. 01自动漏洞扫描
  2. 02人工安全评估
  3. 03Node.js 和 Python 指南
  4. 04GitHub Actions CI/CD 集成
  5. 05严重性阈值与趋势跟踪

适用场景

  1. 01部署前检查应用
  2. 02发现易受攻击的依赖项
  3. 03扫描容器和基础设施
  4. 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.md
nodejs-vulnerability-scanner.md
python-owasp-scanner.md
scripts/
validate-config.sh
templates/
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 ActionsCI/CD 集成 - GitHub Actions

最佳实践

✅ 应该做
  • 在 CI/CD 中自动执行扫描
  • 定期扫描依赖项
  • 使用多种扫描工具
  • 设置严重性阈值
  • 跟踪漏洞趋势
  • 扫描容器和镜像
  • 监控 CVE 数据库
  • 记录误报
❌ 不要做
  • 跳过漏洞扫描
  • 忽略低严重性问题
  • 只依赖单一扫描工具
  • 绕过安全门禁
  • 将机密提交到代码仓库

评论

支持 Markdown