yn400/v4-pro

GitHub: yn400/v4-pro

V4 Pro 是一款 AI 生成代码的质量门禁工具,通过静态分析、安全扫描和架构合规检查将 AI 代码提升至可上线水平。

Stars: 1 | Forks: 0

# 🛡️ V4 Pro **AI 编程质量门禁 · AI Code Quality Gate** *把 AI 写的代码从「能跑就行」升级到「可直接上线」* *Upgrade AI-generated code from "it works" to "production-ready"* [![Python](https://img.shields.io/badge/Python-3.10%2B-blue)]() [![License](https://img.shields.io/badge/License-MIT-green)]() [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/3a8e41d89a160148.svg)](https://github.com/yn400/v4-pro/actions/workflows/ci.yml) [![Tests](https://img.shields.io/badge/Tests-56%2F56-passing-brightgreen)]() [![Release](https://img.shields.io/github/v/release/yn400/v4-pro)](https://github.com/yn400/v4-pro/releases)
## 📋 简介 · 概述 **中文**:V4 Pro 是一个 AI 编程质量门禁工具。当你用 AI(Claude、GPT、DeepSeek 等)生成代码后,V4 Pro 会自动对你的代码进行**静态分析、安全扫描、架构合规检查**,把 AI 代码中隐藏的 bug、安全漏洞、架构问题揪出来。支持 5 步全流程(研究→定义→设计→生成→验证),也支持当成独立质量门禁对已有代码使用。 **English**: V4 Pro is an AI Code Quality Gate. After AI generates your code, V4 Pro automatically runs **static analysis, security scanning, and architecture compliance checks** to catch bugs, vulnerabilities, and design issues before they ship. Use it as a full 5-step pipeline or as a standalone quality gate for any codebase. ## 🎯 核心亮点 · 核心特性 | 中文 | English | |------|---------| | 🛡️ **质量门禁** — 一键检测 AI 代码的常见问题 | **Quality Gate** — One-click check for AI code issues | | 🔐 **安全审计** — 覆盖 OWASP Top 10 的 6+ 类漏洞 | **Security Audit** — Covers 6+ OWASP Top 10 categories | | 🤖 **PR 自动检查** — PR 提交自动跑质量门禁 | **PR Check** — Auto quality gate on every PR | | 🐳 **Docker 版** — 一行命令即用 | **Docker** — `docker run ghcr.io/yn400/v4-pro` | | 🧊 **防腐蚀** — 冻结架构规范,后续生成不跑偏 | **Anti-Decay** — Freeze architecture specs as ratchet | | 📦 **预设模板** — 4 种项目类型开箱即用 | **Presets** — 4 project templates ready | | 🔄 **多 LLM 支持** — OpenAI / 智谱 / 通义 / Claude | **Multi-LLM** — OpenAI, Zhipu, Qwen, Claude | | 📊 **丰富报告** — Rich 终端渲染 + JSON 导出 | **Rich Reports** — Beautiful terminal output + JSON export | ## 🖥️ 演示 · 演示 ![V4 Pro CLI Demo](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/20dfc0d0f9160154.svg) ## 🚀 快速开始 · 快速开始 ### 🐳 方案 A:Docker(最快,无需安装 Python) ``` # 对当前目录下的代码跑质量门禁 docker run --rm -v $(pwd):/code ghcr.io/yn400/v4-pro verify --code /code ``` ### 📦 方案 B:pip 安装 ``` # 需要 Python ≥ 3.10 pip install v4-pro # 使用 v4-pro --help ``` ### 🔧 方案 C:源码安装 ``` git clone https://github.com/yn400/v4-pro.git cd v4-pro pip install -e ".[dev]" ``` ### ⚙️ 配置 ``` cp .env.example .env # 编辑 .env,填入你的 API Key(仅 run/research/design/generate 需要) ``` ## 💡 使用方式 · 使用方式 ### 方式一:一键全流程(推荐) ``` v4-pro run "做一个待办事项 App" # 一句话:市场研究 → 需求定义 → 架构设计 → 代码生成 → 质量门禁 ``` ### 方式二:分步执行 ``` v4-pro research "做一个二手交易平台" # Step 1: 市场研究 v4-pro define # Step 2: 需求定义 v4-pro design # Step 3: 架构设计 v4-pro generate # Step 4: 代码生成 v4-pro verify # Step 5: 质量门禁 ``` ### 方式三:对已有代码做质量检查 ``` # 质量门禁(无需 API Key) v4-pro verify --code ./my-project/src/ # 安全审计(OWASP Top 10) v4-pro audit --code ./my-project/src/ # JSON 格式导出 v4-pro audit --code ./src/ --format json --output audit-report.json ``` ## 🤖 PR 质量门禁 · PR 质量门禁 将 V4 Pro 集成到你的 GitHub PR 流程中,每次提交自动检查代码质量: ``` # .github/workflows/v4-pro-gate.yml name: V4 Pro Quality Gate on: [pull_request] jobs: quality-gate: uses: yn400/v4-pro/.github/workflows/pr-check.yml@main ``` 效果:PR 提交时自动跑 `v4-pro verify`,有 P0 问题直接阻断合并。 ## 📦 预设模板 · 预设模板 开箱即用的项目类型预设: | 模板 | 文件 | 适合 | |------|------|------| | 🌐 Web 应用 | `presets/web-app.json` | React + FastAPI + PostgreSQL | | 📦 Python 包 | `presets/python-package.json` | 库项目 | | 🔧 嵌入式/IoT | `presets/embedded-iot.json` | ESP32 / STM32 / Arduino | | 📱 移动应用 | `presets/mobile-app.json` | React Native / Flutter | 用法: ``` v4-pro run "做一个 IoT 传感器平台" --preset presets/embedded-iot.json ``` ## 📊 命令一览 · 命令参考 | 命令 · Command | 说明 · 描述 | |----------------|-------------------| | `v4-pro run <需求>` | 一键全流程(推荐) | | `v4-pro research <需求>` | 市场研究与竞品分析 | | `v4-pro define` | 需求定义与功能规划 | | `v4-pro design` | 架构设计与技术选型 | | `v4-pro generate` | AI 代码生成 | | `v4-pro verify` | **质量门禁**(静态分析+安全+架构) | | `v4-pro audit` | **安全审计**(OWASP Top 10) | | `v4-pro freeze` | 冻结架构规范,防止代码腐化 | | `v4-pro init` | 初始化项目脚手架 | | `v4-pro --help` | 显示帮助 | ## 🔬 真实审计输出 · 真实审计示例 V4 Pro 自带安全审计功能。以下是对 **V4 Pro 自身代码**的安全审计结果(v4_pro 审计 v4_pro): ``` $ v4-pro audit --code ./v4_pro/ --format json 扫描 21 个文件: Critical: 5 — 不安全反序列化检测规则 High: 6 — 路径遍历、HTTP明文 Medium: 8 — 日志泄露、弱随机数 Risk Score: 96/100 ✓ V4 Pro 会如实报告自身的所有问题——包括审计器本身的误报模式。 (临界问题全部来自 scanner.py 中的规则匹配模式,而非实际漏洞) ``` ## 🏗️ 项目结构 · 项目结构 ``` v4-pro/ ├── v4_pro/ # 核心代码 │ ├── cli.py # CLI 入口 │ ├── engine.py # 工作流引擎 │ ├── config.py # 配置管理 │ ├── engine.py # 工作流引擎 │ ├── llm/ # LLM 适配器层 │ ├── verify/ # 质量门禁 │ ├── audit/ # 安全审计 │ └── freeze/ # 冻结规范管理 ├── presets/ # 项目类型预设 ├── tests/ # 56 个单元测试 ├── Dockerfile # 容器化部署 ├── CHANGELOG.md ├── pyproject.toml ├── LICENSE └── README.md ``` ## 🧪 测试 · 测试 ``` # 全部 56 个测试 python -m pytest # 带覆盖率 python -m pytest --cov=v4_pro --cov-report=term # 仅安全扫描测试 python -m pytest tests/test_security_scan.py -v ``` ## 🔧 支持的 LLM | Provider | 配置值 | 说明 | |----------|--------|------| | OpenAI / 中转站 | `openai` | 兼容任意 OpenAI 格式 API | | 智谱 GLM | `zhipu` | 国内直连,无需代理 | | 通义千问 Qwen | `tongyi` | 阿里云,国内直连 | | Claude | `anthropic` | 即将支持 | ## 📄 CHANGELOG [CHANGELOG.md](CHANGELOG.md) — 版本历史与更新记录。 ## 📄 协议 · 协议 [MIT](LICENSE) — 自由使用、修改、商用。
**如果 V4 Pro 帮到了你,点个 ⭐ 吧!** *If V4 Pro helps you, give it a ⭐!* [GitHub](https://github.com/yn400/v4-pro) · [Issues](https://github.com/yn400/v4-pro/issues)
标签:AI辅助编程, Petitpotam, 云安全监控, 安全扫描, 时序注入, 服务器监控, 架构合规, 请求拦截, 逆向工具, 静态分析