本项目旨在开发一个多模型安全编码审查分析系统(支持Web端或客户端形态)。系统通过统一接口对接三个不同的AI大模型,接收用户提交的代码后,并行调用各模型进行安全分析,并以对比视图呈现结果,最终自动生成综合修复方案。该系统主要用于辅助开发者在编码阶段发现并修复潜在的安全漏洞,提升代码质量。
点击空白处退出提示
本项目旨在开发一个多模型安全编码审查分析系统(支持Web端或客户端形态)。系统通过统一接口对接三个不同的AI大模型,接收用户提交的代码后,并行调用各模型进行安全分析,并以对比视图呈现结果,最终自动生成综合修复方案。该系统主要用于辅助开发者在编码阶段发现并修复潜在的安全漏洞,提升代码质量。
### 1.模型对接
支持模型管理录入,配置3个模型的API地址和密钥
对每个模型使用统一的安全审查Prompt模板
代码分析时候通过API对接3个不同的AI模型(基于openai sdk实现)
### 2.代码提交与分析
提供代码输入区域,支持粘贴代码或上传代码文件
支持任意编程语言
一键提交后并行调用3个模型进行分析
展示各模型的分析进度状态
### 3.多模型对比展示
三栏并列或标签页切换方式展示各模型的审查结果
每个模型的结果需结构化展示:问题编号、问题类型(注入/越权/泄露/加密误用等)、风险等级、问题代码定位(行号或代码片段)、问题描述
高亮标注各模型之间的差异点:仅某个模型发现的问题用特殊标记区分
提供汇总视图:哪些问题被多个模型共同发现(高置信度)、哪些仅单个模型发现(待确认)
### 4.自动修复方案
综合三个模型的分析结果,自动生成统一的修复方案
对每个安全问题给出具体的修复代码建议
修复方案按风险等级排序,高危优先
支持查看修复前后代码对比(diff视图)
### 5.结果输出
支持将完整的审查报告导出(PDF)
报告包含:代码概要、各模型检出汇总、对比分析、修复方案
## 技术栈
- **框架**: React 18 + UmiJS 4 + TypeScript 5
- **UI组件**: Ant Design 5 + Pro Components
- **状态管理**: @umijs/max + ahooks
- **图表**: @ant-design/plots
- **样式**: antd-style + styled-components, 参考 requirement/UI.PNG
### 后端
- **框架**: FastAPI 0.109.0
- **数据库**: PostgresSQL + SQLAlchemy 2.0.25 (异步 asyncpg)
- **缓存**: Redis 5.0.1
- **认证**: JWT (python-jose[cryptography] 3.3.0 + passlib[bcrypt] 1.7.4)
- **任务队列**: Celery 5.3.6
- **迁移**: Alembic 1.13.1
- **验证**: Pydantic 2.5.3 + pydantic-settings 2.1.0







评论