hnikhil-dev/VScanX

GitHub: hnikhil-dev/VScanX

VScanX 是一款面向 DevSecOps 工作流的轻量级道德漏洞扫描器,支持对 Web 应用和网络基础设施进行认证扫描并输出多格式安全报告。

Stars: 1 | Forks: 1

# VScanX - 道德漏洞扫描器 ![版本](https://img.shields.io/badge/version-2.0.0-blue.svg) ![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/ca6cee546d153814.svg) ![PyPI](https://img.shields.io/pypi/v/vscanx.svg) ![Python](https://img.shields.io/badge/python-3.11%2B-green.svg) ![许可证](https://img.shields.io/badge/license-MIT-orange.svg) **VScanX** 是一款轻量级、模块化的道德漏洞扫描器,专为授权安全测试而设计。它结合了 Web 和网络扫描功能,重点关注简洁的架构、专业的代码质量以及负责任的披露实践。 ## ⚙️ 安装 (快速) ``` # Option 1: 从源码 git clone https://github.com/hnikhil-dev/VScanX.git && cd VScanX pip install -r requirements.txt python vscanx.py -h # Option 2: 通过 pip(发布后) pipx install vscanx ``` ## ⚠️ 法律警告 **本工具仅供授权安全测试使用** 您必须拥有明确的书面许可才能扫描任何目标系统。未经授权的扫描可能会违反: - 美国的《计算机欺诈和滥用法》(CFAA) - 英国的《计算机滥用法》 - 其他司法管辖区的类似法律 **使用本工具即表示您同意:** - 仅扫描您拥有或已获得书面授权测试的系统 - 遵守所有适用的法律和法规 - 对您的行为承担全部责任 开发者对本工具的滥用不承担任何责任。有关完整条款,请参阅 [LEGAL.md](LEGAL.md)。 ## 🎯 为什么开发此工具 大多数初学者依赖工具,却不了解漏洞是如何被检测出来的。 我开发 VScanX 是为了探索: - 扫描器实际上是如何识别漏洞的 - 自动化检测的局限性 - 现实世界中的边缘情况如何影响扫描准确性 本项目侧重于理解检测逻辑,而不仅仅是使用工具。 ## 🎯 功能 ### 目前具备的功能 - **认证扫描**:可选的 Bearer/API-key/登录/会话支持。 - **Web 模块**:SQLi(基于错误/布尔/时间)、XSS、headers、目录枚举、CVE 检查。 - **网络**:带有服务提示的 TCP 端口扫描;可选的并行 Web 模块。 - **结构化输出**:JSON schema 验证,经过净化处理的导出 (HTML/JSON/CSV/TXT/PDF)。 - **可观测性**:JSON 日志记录、指标产物、带有数据脱敏的可选调试捕获。 - **道德默认设置**:法律警告、速率限制、安全载荷、选择启用的并行处理。 - **CI/测试**:ruff + pytest/coverage,模糊/启发式测试,schema 验证,模块中的 no-print 检查。 ### 计划中的未来功能 - 服务指纹识别 - 插件加载器(动态模块发现) - 打包与分发 (PyPI/安装程序) ## 🧠 主要心得 - 自动化扫描器无法取代手动分析 - 许多漏洞需要上下文感知检测 - 误报和边缘情况是主要挑战 - 安全工具的优劣取决于其背后的逻辑 ## 🧪 测试与 CI/CD VScanX 包含自动化测试和持续集成: - Ruff 代码检查 (GitHub Actions) - 带有覆盖率的 Pytest(单元 + 冒烟 + 模糊/启发式) - 用于阻止在模块中使用 `print()` 的 CI 检查 - 本地测试:有关完整指南,请参阅 [TESTING.md](TESTING.md) 在本地运行所有测试: ``` pip install -r requirements.txt pytest -q ``` ## 🛣️ 路线图 有关详细的功能路线图、已完成的工作和下一步的优先事项,请参阅 [ROADMAP.md](ROADMAP.md)。 **当前重点**:生产就绪 — 代码检查、CI 优化、文档以及法律/打包相关事项 ## 🚀 快速入门 ### 前置条件 - Python 3.11+ - pip 包管理器 - Root/管理员权限(Scapy 端口扫描需要) ### 安装 1. **克隆仓库** ``` git clone https://github.com/hnikhil-dev/VScanX.git cd VScanX ```
标签:CI/CD安全, CISA项目, CVE检查, DevSecOps, Llama, Python安全工具, SQL注入检测, Web安全测试, XSS检测, 上游代理, 云存储安全, 加密, 多格式报告, 安全合规, 安全响应头分析, 安全规则引擎, 并行执行, 授权安全测试, 插件系统, 漏洞扫描器, 目录枚举, 移动安全, 结构化日志, 网络代理, 网络安全, 网络扫描, 逆向工具, 隐私保护