Yash4307/safeprompt-scanner
GitHub: Yash4307/safeprompt-scanner
一款面向教育场景的提示注入检测与防御演示工具,帮助用户在 LLM 使用前识别并理解常见注入风险。
Stars: 0 | Forks: 0
# SafePrompt Scanner - Prompt Injection 防御工具
一个用于在将文本或网页内容输入任何大型语言模型(LLM)之前,检测提示注入攻击的基于 Web 的工具。
### 功能特性
- 实时提示注入检测(强、中等、隐形/隐藏字符)
- 网页 URL 获取与智能文本清洗
- 使用 Groq 进行安全摘要(仅在风险为低时)
- 隐形文本扫描器(零宽空格、隐藏 Unicode 等)
- 快速测试提示(安全 / 中等 / 危险)
- 扫描历史记录与统计面板
- 导出扫描结果
- 赛博朋克风格 UI 与 Matrix 背景雨效果
### 技术栈
- 后端:Flask + Python
- 检测:llm-guard + 自定义正则表达式 + 隐藏字符检测
- 摘要:Groq API
- 前端:Bootstrap + Matrix 背景 Canvas
### 本地环境搭建
1. 克隆仓库:
git clone https://github.com/Yash4307/safeprompt-scanner.git
cd safeprompt-scanner
2. 创建并激活虚拟环境:
python -m venv venv
# Windows:
venv\Scripts\activate
# Mac/Linux:
# source venv/bin/activate
3. 安装依赖:
pip install -r requirements.txt
4. 获取你的 Groq API 密钥(用于安全摘要):前往 https://console.groq.com/keys
注册 / 登录
点击“创建 API 密钥”
复制密钥
在项目根目录创建 .env 文件并添加:
GROQ_API_KEY=your_actual_key_here
5. 运行应用:
python app.py
6. 打开浏览器并访问:http://127.0.0.1:5000
注意:没有 Groq API 密钥时,“扫描 + 安全摘要”功能将不可用(但检测功能仍会正常工作)。
在线演示(部署后即将上线)
截图(在此处添加截图)
作为一个教育项目,旨在展示实用的 AI 安全性、提示注入防御以及安全的 LLM 使用方式。
标签:AI安全, API密钥配置, Bootstrap前端, Chat Copilot, Cyberpunk UI, DNS解析, Flask, Groq API, Matrix雨背景, Python后端, Rego, SEO关键词:AI安全工具, SEO关键词:提示注入检测, SEO关键词:教育安全项目, Unicode隐藏字符, URL取回, 依赖安装, 后端开发, 学习资源, 安全提示注入, 安全摘要, 安全演示, 实时检测, 开源项目, 强注入, 恶意提示, 扫描历史, 提示注入, 提示注入测试, 提示注入防御, 教育项目, 文本检测, 无害提示, 智能文本清洗, 本地开发, 机器学习检测, 源代码安全, 系统独立性, 统计面板, 网页扫描, 虚拟环境, 轻度注入, 逆向工具, 隐形字符, 集群管理, 零宽空格