HOLYKEYZ/VULNRIX

GitHub: HOLYKEYZ/VULNRIX

一款融合静态代码扫描与多源 OSINT 情报搜集的综合安全检测平台,支持 AI 辅助验证和命令行操作。

Stars: 19 | Forks: 4

# VULNRIX 🛡️ **一站式安全平台**,用于代码漏洞扫描和数字足迹分析。 ## 功能 ### 🛡️ 代码/文件漏洞扫描器 - **扫描模式:** - **Fast** – 正则表达式 + 语义分析(无 AI,即时结果) - **Hybrid** – 正则表达式 + AI 验证(2 个 AI 提供商验证发现) - **Repo Scan** – 克隆并分析公共 Git 仓库(最多 500 个文件) - **Zip Scan** – 上传并扫描源代码的 ZIP 压缩包 - **检测项** – SQLi、XSS、命令注入、硬编码机密、CSRF 等 - **VirusTotal** – 文件恶意软件扫描集成 - **AI 验证** – GROQ 和 Gemini 确认发现并提供建议 ### 🔍 数字足迹扫描器 - **Email** – 泄露检查、暗网监控 - **Dark Web** –针对姓名、用户名、域名和 IP 的提及监控 - **Phone** – 运营商查询、验证、全球覆盖 - **Domain/IP** – WHOIS、DNS、端口扫描、CIDR 分析 - **De-fi/Crypto** – 比特币地址和 IPFS 哈希扫描 - **Quick Lookup** – 针对所有类型的智能检测 ## 快速开始 ``` # Clone 和设置 git clone https://github.com/HOLYKEYZ/VULNRIX.git cd VULNRIX python -m venv .venv .venv\Scripts\activate # Windows # source .venv/bin/activate # Linux/Mac pip install -r requirements.txt # .env 文件用于加载应用程序所需的环境变量。 # 创建一个新的 .env 文件并添加您的 API keys 和其他配置,如下所示: # 有关 .env 中的内容,请参考 'API Keys Required' 部分。 touch .env # Create a new .env file python manage.py migrate python manage.py runserver ``` ## 所需 API 密钥 ``` # AI Providers (用于 Hybrid 模式 - 推荐 2 个 keys) GROQ_KEY= # Primary AI (fast) GROQ2_API_KEY= # Fallback AI 1 GEMINI_API_KEY= # Fallback AI 2 GEMINI2_API_KEY= # Fallback AI 3 # OSINT APIs INTELX2_API_KEY= # Primary OSINT (Darkweb, BTC, IPFS) INTELX_API_KEY= # Fallback VIRUS_TOTAL_API_KEY= # Malware scanning LEAKINSIGHT_API_KEY= # Breach checking # 可选 SHODAN_API_KEY= GOOGLE_API_KEY= SECURITY_TRAILS_API_KEY= ``` ## 项目结构 ``` VULNRIX/ ├── scanner/ # Footprint scanner ├── vuln_scan/ # Code vulnerability scanner ├── accounts/ # Authentication ├── c_fallback_modules/ # C performance fallbacks └── app/templates/ # UI templates ``` ## 部署 为生产环境设置以下内容: ``` DEBUG=False SECRET_KEY= ALLOWED_HOSTS=your-domain.com ``` 然后: ``` python manage.py collectstatic gunicorn digitalshield.wsgi:application ``` ## CLI 直接从终端运行扫描: ``` # 安装 pip install -r requirements.txt # 设为可执行 chmod +x cli/vulnrix.py # 或者使用 python 运行 python cli/vulnrix.py --help ``` ### 命令 ``` # OSINT 扫描 python cli/vulnrix.py osint --email user@example.com python cli/vulnrix.py osint --username johndoe python cli/vulnrix.py osint --domain example.com # 代码漏洞扫描 python cli/vulnrix.py code --path ./src --mode deep # 泄露检查 python cli/vulnrix.py breach --value user@example.com # 电话扫描 python cli/vulnrix.py phone --number +1234567890 # 域名扫描 python cli/vulnrix.py domain --name example.com # IP 扫描 python cli/vulnrix.py ip --address 1.2.3.4 # 用户名扫描 python cli/vulnrix.py username --handle johndoe # 快速扫描 (自动检测类型) python cli/vulnrix.py quick --value user@example.com # 仓库扫描 (clone 并扫描 GitHub repo) python cli/vulnrix.py repo --url https://github.com/user/repo --mode hybrid # GitHub OAuth python cli/vulnrix.py github --action login python cli/vulnrix.py github --action callback --code CODE --save-token # 发布:更新版本并 push python cli/vulnrix.py release --version 1.0.0 --message "New features" ``` ### 选项 | 标志 | 描述 | |------|-------------| | `--api-url` | API 端点(默认:http://localhost:8000) | | `--output, -o` | 输出格式:text、json、sarif | | `--fail-on` | 如果发现结果 >= 严重程度则退出并报错(代码扫描) | | `--dry-run` | 显示发布但不推送(release 命令) | 与从 `.env` 文件加载环境变量的主 Django 应用程序不同,CLI 要求在当前 shell 会话中显式设置这些变量。为此,请使用如下所示的 `export` 命令: 设置 API 密钥:`export VULNRIX_API_KEY=your_key` GitHub OAuth:`export GITHUB_CLIENT_ID=xxx GITHUB_CLIENT_SECRET=yyy` GitHub OAuth:`export GITHUB_CLIENT_ID=xxx GITHUB_CLIENT_SECRET=yyy` ## 作者 **Joseph Ayanda (HOLYKEYZ)** ## 许可证 **GPLv2** GNU 通用公共许可证 版本 2 许可证 注意:这只是一个项目。
标签:AI安全, Ask搜索, Chat Copilot, Django, ESC4, Gemini, GitHub, OSINT, Python, SAST, Unix, VirusTotal, WHOIS查询, XSS, 云安全监控, 协议探测, 威胁情报, 开发者工具, 数字足迹, 数据统计, 文档结构分析, 无后门, 暗网监控, 漏洞情报, 盲注攻击, 端口扫描, 网络安全, 逆向工具, 隐私保护, 静态分析