suiyisuixing/vulnerability-intelligence-lab

GitHub: suiyisuixing/vulnerability-intelligence-lab

这是一个本地漏洞情报和AI安全技能数据集平台,旨在支持安全团队进行资产分析、漏洞优先级排序和AI技能评估。

Stars: 0 | Forks: 0

# 漏洞情报实验室 — AI 安全技能数据集平台 [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/aaf5498b7d112841.svg)](https://github.com/suiyisuixing/vulnerability-intelligence-lab/actions/workflows/ci.yml) **v3.0-rc — 漏洞情报 + AI 安全技能数据集平台** 一个本地漏洞情报与 AI 安全技能数据集平台,用于资产分析、漏洞优先级排序、SBOM/暴露面建模、API 安全技能任务生成、安全本地验证计划、补丁规划,以及基于评分标准的 AI 安全技能评估。 ## 评审者快速路径 1. 启动后端和前端(参见下方的“快速开始”)。 2. 分析示例项目。 3. 审查漏洞/API/配置发现。 4. 运行 API 实验场景。 5. 生成技能数据集。 6. 审查技能分类体系。 7. 运行优先级分析。 8. 审查 SBOM/暴露面。 9. 生成补丁计划。 10. 运行模拟技能评估。 11. 生成 v3 报告。 12. 运行评估套件。 ## v3.0 功能特性 - **AI 安全技能分类体系** — 12 个类别,涵盖依赖项匹配、API 授权、属性授权、函数级授权、SSRF、文件上传、配置、优先级排序、修复建议、安全验证、回归测试以及 AI 安全边界感知。由 `data/skill_taxonomy/ai_security_skill_taxonomy.json` 支持。 - **v3 技能数据集导出器** — 根据 CVE 匹配、API 风险、配置风险和 API 实验结果生成结构化的技能任务。支持 JSONL + 卡片导出。每个任务都包含 `safety_boundary` 和默认评分标准。 - **统一漏洞优先级排序** — 结合 CVSS、KEV 风格、EPSS 风格、暴露面、业务关键性、可利用性、修复方案可用性、验证置信度、管理员/对象/配置信号,生成 0-100 分。P1-P5 优先级映射,包含决策和 SLA。 - **SBOM/暴露面层** — 本地 SBOM 构建器(资产清单和内联项目文件)和资产暴露面配置文件。 - **补丁规划** — 将已排序的优先级项目转化为计划,包含建议操作、验证步骤、回滚计划、责任人和 SLA。 - **基于评分标准的技能评估器** — 关键词驱动的评分,具有安全短路机制。及格阈值 60/满分 100。模拟运行生成五个标记答案(`good`、`missing_remediation`、`missing_safety_boundary`、`wrong_vulnerability_type`、`unsafe_external_target`)。 - **报告 v3** — 优先级排序、技能评估和补丁计划的 Markdown 报告。 - **前端 v3 仪表盘** — 技能分类、v3 技能数据集、优先级、SBOM/暴露面、补丁规划、技能评估器和 v3 报告中心面板。带有颜色编码的 P1-P5 优先级徽章。 ## v2.0 功能特性(保留) - **本地易受攻击 vs 安全的 API 迷你实验室** — 内存中的示例用户、订单、报告和配置文件,具有成对的 `vulnerable_*` / `secure_*` 处理程序,用于 BOLA、BFLA、批量赋值、过度数据暴露、缺少速率限制、类 SSRF 的 URL 获取和不安全的文件上传。 - **API 漏洞验证引擎**、**OWASP API 安全 Top 10 (2023) 映射**、**API 安全技能数据集 (v1)**、**本地回归测试生成器**、**API 安全报告 v2**。 ## v1.0 功能特性(保留) - 本地示例 CVE / KEV / EPSS / 公告情报加载器。 - 需求 / package.json / Dockerfile / docker-compose / OpenAPI 解析器。 - 具有版本范围支持的组件到 CVE 漏洞匹配器。 - 静态 API 风险识别(BOLA、BFLA、批量赋值、不安全的文件上传、类 SSRF、缺少速率限制)。 - 静态配置风险识别(root 用户、启用调试、公共绑定、硬编码密钥模式、缺少资源限制)。 - 基于规则的风险评分和优先级排序,带有 P1-P5 映射。 - 安全、仅限本地的验证计划生成器。 - 修复建议生成器。 - JSON 和 Markdown 报告。 - 一个包含 15 个场景的评估套件。 ## 架构 参见 [docs/architecture.md](docs/architecture.md)。后端使用 FastAPI 和 Pydantic 模型;前端使用 React + Vite,通过 `fetch` 通信;数据层使用本地 JSON。 ## 快速开始 ### 创建虚拟环境 ``` cd /d C:\Users\27827\Desktop\vulnerability-intelligence-lab py -3.11 -m venv .venv ``` ### 后端安装 ``` C:\Users\27827\Desktop\vulnerability-intelligence-lab\.venv\Scripts\python.exe -m pip install -r backend\requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ``` ### 后端运行 ``` cd /d C:\Users\27827\Desktop\vulnerability-intelligence-lab\backend C:\Users\27827\Desktop\vulnerability-intelligence-lab\.venv\Scripts\python.exe -m uvicorn app.main:app --reload ``` ### 前端安装 ``` cd /d C:\Users\27827\Desktop\vulnerability-intelligence-lab\frontend npm install --registry=https://registry.npmmirror.com ``` ### 前端运行 ``` cd /d C:\Users\27827\Desktop\vulnerability-intelligence-lab\frontend npm run dev ``` ### 测试 ``` cd /d C:\Users\27827\Desktop\vulnerability-intelligence-lab C:\Users\27827\Desktop\vulnerability-intelligence-lab\.venv\Scripts\python.exe -m pytest ``` ### 构建 ``` cd /d C:\Users\27827\Desktop\vulnerability-intelligence-lab\frontend npm run build ``` ### 本地检查 ``` cd /d C:\Users\27827\Desktop\vulnerability-intelligence-lab C:\Users\27827\Desktop\vulnerability-intelligence-lab\.venv\Scripts\python.exe tools\run_checks.py ``` ## 示例漏洞情报 - `data/vuln_intel/cve_samples.json` - `data/vuln_intel/kev_samples.json` - `data/vuln_intel/epss_samples.json` - `data/vuln_intel/advisory_samples.json` 参见 [docs/vulnerability_intelligence.md](docs/vulnerability_intelligence.md)。 ## 示例资产 - `data/assets/asset_inventory.json` - `data/assets/requirements_sample.txt` - `data/assets/package_sample.json` - `data/assets/Dockerfile.sample` - `data/assets/docker-compose.sample.yml` - `data/assets/openapi_sample.json` 参见 [docs/asset_identification.md](docs/asset_identification.md)。 ## OWASP API 安全 Top 10 参考数据 - `data/owasp_api/owasp_api_top10_2023.json` 参见 [docs/owasp_api_mapping.md](docs/owasp_api_mapping.md)。 ## API 概述 参见 [docs/api_surface.md](docs/api_surface.md)。 ## v3 文档 - [docs/skill_taxonomy.md](docs/skill_taxonomy.md) - [docs/skill_dataset_v3.md](docs/skill_dataset_v3.md) - [docs/prioritization_model.md](docs/prioritization_model.md) - [docs/sbom_and_exposure.md](docs/sbom_and_exposure.md) - [docs/patch_planning.md](docs/patch_planning.md) - [docs/skill_evaluation.md](docs/skill_evaluation.md) - [docs/v3_release_notes.md](docs/v3_release_notes.md) ## v2 文档 - [docs/api_security_lab.md](docs/api_security_lab.md) - [docs/owasp_api_mapping.md](docs/owasp_api_mapping.md) - [docs/skill_dataset.md](docs/skill_dataset.md) - [docs/regression_testing.md](docs/regression_testing.md) - [docs/api_security_report.md](docs/api_security_report.md) - [docs/v2_release_notes.md](docs/v2_release_notes.md) ## v1 文档(保留) - [docs/vulnerability_methodology.md](docs/vulnerability_methodology.md) - [docs/api_risk_identification.md](docs/api_risk_identification.md) - [docs/configuration_risk_identification.md](docs/configuration_risk_identification.md) - [docs/risk_scoring.md](docs/risk_scoring.md) - [docs/verification_plans.md](docs/verification_plans.md) ## 修复建议 修复模块为每个发现生成一条建议,包含优先级、责任人和预估工作量。完整计划包含在 JSON 和 Markdown 报告中。 ## 报告 `/report/json` 和 `/report/markdown` 端点渲染完整的 v1 分析输出。`/report/api-security` 和 `/report/skill-dataset` 端点渲染 v2 报告。Markdown 报告始终包含执行摘要、验证计划和 AI 辅助开发说明。 ## 评估套件 `data/evaluation/identification_scenarios.json` 包含 15 个场景,涵盖匹配、API 风险、配置风险、优先级排序、验证和修复建议。可通过 `/evaluation/run` 或 UI 运行。 ## 测试 27 个文件中共 409 个测试;全部通过,无跳过,无预期失败。参见 [docs/testing_strategy.md](docs/testing_strategy.md)。 ## 安全边界 - 无真实外部服务。无真实的 CVE / KEV / EPSS / OWASP 源,无 LLM API。 - 无真实目标或资产。 - 后端不导入任何 HTTP 客户端或子进程模块。 - SSRF 逻辑仅为字符串模拟;实验室从不打开出站套接字。 - 文件上传行为仅检查文件名/内容类型元数据。 - 速率限制使用内存计数器。 - 文件系统读取沙箱化在 `data/` 目录内。 - 参见 [docs/threat_model.md](docs/threat_model.md) 和 [reports/SECURITY_REPORT.md](reports/SECURITY_REPORT.md)。 ## 开发说明 本项目是作为 AI 辅助学习与工程项目开发的。架构、漏洞情报场景、API 安全实验室设计、测试目标、验证流程和最终评审均由作者主导。AI 工具用于规划、代码审查、文档支持和调试指导,而所有仓库提交和项目决策均由作者管理。 ## 局限性 - 所有数据均为合成数据。CVE ID 使用 `CVE-2099-` 前缀;示例 IP 使用 RFC 5737 测试范围;示例域名使用 `.example`。 - 匹配器使用简单的版本范围比较器。 - API 实验室仅存在于内存中;从未连接到真实数据库。 - 验证计划、回归测试和技能任务仅限本地,从不描述对真实系统的攻击。 ## 作品集使用 参见 [docs/portfolio_summary.md](docs/portfolio_summary.md) 和 [docs/reviewer_guide.md](docs/reviewer_guide.md)。
标签:AI安全, AI安全平台, AI技能评估, AI模型训练, API安全, Chat Copilot, GPT, Homebrew安装, JSON输出, meg, SBOM建模, XSS, 信息安全, 威胁情报, 安全测试计划, 安全验证工作流, 开发者工具, 技能数据集生成, 数据集平台, 暴露面分析, 漏洞优先级排序, 漏洞分析工具, 漏洞情报, 漏洞管理, 网络安全, 补丁规划, 资产分析, 隐私保护