saddam1838/Secure_RAG

GitHub: saddam1838/Secure_RAG

一个生产级安全 RAG 平台,在语义检索与大语言模型问答的全链路中集成了多层 AI 安全防护机制。

Stars: 0 | Forks: 0

# 🔐 企业级安全 RAG ### 具备多层 AI 安全防护的安全检索增强生成 (RAG) 平台 ![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white) ![FastAPI](https://img.shields.io/badge/FastAPI-009688?style=for-the-badge&logo=fastapi&logoColor=white) ![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=react&logoColor=black) ![Docker](https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white) ![Hugging Face](https://img.shields.io/badge/HuggingFace-Models-FFD21E?style=for-the-badge) ![License](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge) **Enterprise Secure RAG** 是一个生产级检索增强生成 (RAG) 平台,它将语义搜索与多层 AI 安全防护相结合,以防御 prompt 注入攻击、恶意文档和不安全的模型输出。
# 📖 概述 Enterprise Secure RAG 允许用户安全地上传文档、构建可搜索的知识库,并通过受保护的 RAG pipeline 与大语言模型进行交互。该平台集成了文档扫描、prompt 注入检测、语义检索、重排序和输出验证,以提供安全可靠的 AI 响应。 # ✨ 功能 - 🔒 多层 Prompt 注入检测 - 📄 安全的文档上传与处理 - 🤖 混合检索增强生成 (RAG) - 🔍 语义搜索与 Cross-Encoder 重排序 - 🛡️ AI 输出护栏 - 📚 基于引用的响应 - 👤 JWT 身份验证 - 📊 安全仪表板 - 📝 审计日志 - ☁️ 支持 FAISS 和 Qdrant - 🐳 Docker 部署 # 🏗️ 架构 ``` React Frontend │ ▼ FastAPI REST API │ ┌───────────────┼───────────────┐ ▼ ▼ ▼ Authentication Security Layer RAG Pipeline │ │ │ └───────────────┼───────────────┘ ▼ Vector Database (FAISS / Qdrant) │ ▼ PostgreSQL / Supabase ``` # 🤖 使用的 AI 模型 | 模型 | 用途 | |------|---------| | **sentence-transformers/all-MiniLM-L6-v2** | 稠密文档和查询 embeddings | | **cross-encoder/ms-marco-MiniLM-L-6-v2** | 检索文档的语义重排序 | | **google/flan-t5-large** | 响应生成 | | **meta-llama/Prompt-Guard-86M** | 主要 prompt 注入检测 | | **ProtectAI/deberta-v3-base-prompt-injection-v2** | 备用 prompt 注入检测器 | | **unitary/toxic-bert** | 毒性检测和输出过滤 | ### AI Pipeline ``` User Query │ ▼ Prompt Injection Detection │ ▼ Embedding Generation │ ▼ Vector Search │ ▼ Cross-Encoder Reranking │ ▼ FLAN-T5 Response Generation │ ▼ Toxicity Filtering │ ▼ Secure Response ``` # ⚙️ 技术栈 | 类别 | 技术 | |----------|--------------| | 前端 | React, Vite, Tailwind CSS | | 后端 | FastAPI, Python | | 身份验证 | JWT | | 数据库 | PostgreSQL, Supabase | | 向量数据库 | FAISS, Qdrant | | AI 框架 | Hugging Face Transformers | | 部署 | Docker, Docker Compose | # 📂 项目结构 ``` enterprise-secure-rag/ │ ├── api/ ├── services/ ├── models/ ├── ui-react/ ├── utils/ ├── docs/ ├── tests/ │ ├── app.py ├── config.py ├── database.py ├── document_scanner.py ├── Dockerfile ├── docker-compose.yml ├── requirements.txt ├── .env.example └── README.md ``` # 🚀 快速开始 ### 克隆仓库 ``` git clone [https://github.com/saddam1838/saddam1838-secure_rag.git](https://github.com/saddam1838/Secure_RAG.git) cd Secure_RAG ``` ### 配置环境 ``` cp .env.example .env ``` 更新 `.env` 中所需的环境变量。 ### `.env.example` 示例 ``` SECRET_KEY=change-me-to-a-random-32-character-string USE_CLOUD_STORAGE=false QDRANT_URL=https://your-cluster.qdrant.io:6333 QDRANT_API_KEY=your-qdrant-api-key QDRANT_COLLECTION=rag_documents SUPABASE_URL=https://your-project.supabase.co SUPABASE_KEY=your-supabase-key HF_TOKEN= MAX_DOCUMENT_SIZE_MB=2 MAX_QUERY_LENGTH=2000 ML_PROMPT_INJECTION_THRESHOLD=0.85 ``` ### 启动应用 ``` docker compose up --build ``` ### 访问应用 | 服务 | URL | |----------|-----| | 前端 | http://localhost | | 后端 API | http://localhost:8000 | | API 文档 | http://localhost:8000/docs | # 🛡️ 安全特性 - Prompt 注入检测 - 文档安全扫描 - 查询验证 - 毒性输出过滤 - JWT 身份验证 - 基于角色的访问控制 - 审计日志 - 可配置的安全策略 # 📦 部署 支持的部署选项: - Docker 和 Docker Compose - 本地开发 - FAISS(本地) - Qdrant 云端 - PostgreSQL / Supabase # 🗺️ 路线图 - ✅ 安全的 RAG Pipeline - ✅ 认证与授权 - ✅ Prompt 注入检测 - ✅ 文档上传与检索 - ✅ 安全仪表板 - ⏳ Kubernetes 部署 - ⏳ CI/CD Pipeline - ⏳ 多租户支持 # 📄 许可证 该项目基于 **MIT License** 授权。 # 🙏 致谢 该项目使用了以下技术构建: - FastAPI - React - Docker - Hugging Face Transformers - Sentence Transformers - FAISS - Qdrant - Supabase
### ⭐ 如果您觉得这个项目有用,请考虑给它点个 Star! 使用 ❤️ 以及 **FastAPI**、**React**、**Docker** 和现代 **AI 安全**技术构建。
标签:AI安全, AV绕过, Chat Copilot, Docker, FastAPI, 人工智能, 大语言模型 (LLM), 安全防御评估, 检索增强生成 (RAG), 测试用例, 用户模式Hook绕过, 请求拦截, 逆向工具