- 🔐 模板管理系统 - 50+预置专业测试模板,支持自定义创建
- 🚀 批量测试执行 - 多模板并发测试,高效评估安全性
- 📊 结果分析仪表板 - 实时展示测试结果,支持漏洞标记
- 🔧 智能变量系统 - 自动分类管理公共/私有变量
- 💾 本地数据存储 - IndexedDB持久化,保护用户隐私
- 🔄 数据导入导出 - 完整数据备份恢复,防止数据丢失
- 🎯 自动化管理 - 变量自动分析、清理和分类
- 前端框架: React 18.2 + TypeScript 5.0
- 构建工具: Vite 5.0
- 样式方案: Tailwind CSS (暗色主题)
- 数据存储: IndexedDB (Dexie.js)
- 数据可视化: Recharts
- 状态管理: React Hooks + Context
- Node.js >= 16.0
- npm >= 8.0 或 yarn >= 1.22
- 现代浏览器(Chrome/Firefox/Safari/Edge)
# 克隆项目
git clone https://github.com/channely/ramdom_steps.git
cd prompt-security-tester
# 安装依赖
npm install
# 启动开发服务器
npm run dev访问 http://localhost:5173 开始使用
# 构建生产版本
npm run build
# 预览生产构建
npm run preview首次使用需要配置API密钥:
- 进入"设置"页面
- 选择API提供商(默认支持Moonshot Kimi)
- 输入API密钥
- 点击"测试连接"确保配置正确
- 在"模板"页面查看所有可用模板
- 使用筛选器按风险等级、攻击类型分类
- 点击模板卡片查看详细信息
- 点击"新建模板"按钮
- 填写模板基本信息
- 使用变量系统增强模板动态性
- 保存并测试模板
系统提供智能变量管理功能:
- 自动分类: 根据使用情况自动分类变量
- 公共变量: 被2个及以上模板使用
- 私有变量: 仅被单个模板使用
- 自动清理: 未使用的变量自动删除
- 在"测试"页面选择目标模板(支持多选)
- 配置测试参数(可选)
- 点击"开始测试"
- 实时查看测试进度和结果
- 标记漏洞并添加分析说明
- 实时统计: 查看成功率、漏洞分布
- 历史记录: 回顾所有测试会话
- 详细报告: 查看每个测试的具体响应
- 导出功能: 导出测试结果为JSON格式
- 导出备份: 一键导出所有数据
- 导入恢复: 从备份文件恢复
- 清空数据: 清理所有本地数据(谨慎操作)
- 角色扮演类 - DAN变体、专家模拟、虚构场景
- 指令注入类 - 系统覆盖、优先级劫持、嵌套指令
- 编码混淆类 - Base64编码、语言混合、字符替换
- 上下文操纵 - 虚假前提、渐进诱导、认知锚定
- 输出格式利用 - JSON绕过、代码伪装、Markdown注入
- DAN 13.0系列 - 最新DAN变体技术
- 多层嵌套攻击 - 复杂的嵌套指令结构
- 认知偏差利用 - 紧急情况、道德困境
- 混合编码技术 - 多种编码方式组合
- 社会工程学 - 信任建立、权威伪装
- 本工具仅供授权的安全测试使用
- 严禁用于非法或恶意目的
- 测试前请获得相关授权
- 遵守当地法律法规
- 妥善保管API密钥
- ✅ 所有数据存储在本地浏览器
- ✅ 不会上传任何数据到服务器
- ✅ API密钥加密存储
- ✅ 支持数据导出备份
⚠️ 清除浏览器数据会删除所有内容
{
name: "Kimi K2 API",
provider: "moonshot",
endpoint: "https://api.moonshot.cn/v1/chat/completions",
apiKey: "sk-YOUR_API_KEY",
model: "kimi-k2-0711-preview",
maxTokens: 4096,
temperature: 0.7
}- Moonshot Kimi K2
- 更多模型支持开发中...
prompt-security-tester/
├── src/
│ ├── components/ # UI组件
│ │ ├── ui/ # 基础组件
│ │ └── ...
│ ├── data/ # 静态数据
│ ├── lib/ # 核心库
│ ├── pages/ # 页面组件
│ ├── services/ # 业务服务
│ ├── types/ # TypeScript类型
│ └── utils/ # 工具函数
├── public/ # 静态资源
├── package.json
├── tsconfig.json
├── vite.config.ts
└── README.md
-
API连接失败
- 检查API密钥是否正确
- 确认网络连接正常
- 验证API额度是否充足
-
数据导入失败
- 确保导入文件格式正确(JSON)
- 检查文件是否损坏
- 尝试使用较小的数据文件
-
模板变量不显示
- 刷新页面重新加载
- 检查变量管理页面
- 确认变量格式正确
- 打开浏览器开发者工具(F12)
- 查看控制台错误信息
- 检查网络请求状态
- 在"数据管理"页面尝试重置应用
- ✨ 新增智能变量管理系统
- 🔧 修复数据导入重复问题
- 📝 完善项目文档
- 🎨 优化UI交互体验
- ✨ 添加25个高级越狱模板
- 🔧 修复JSON格式识别问题
- 🚀 性能优化
- 🎉 初始版本发布
- ✨ 实现核心功能
欢迎贡献代码和建议!
- Fork本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交Pull Request
- 使用ESLint进行代码检查
- 遵循TypeScript严格模式
- 组件使用函数式写法
- 保持代码简洁清晰
本项目采用MIT许可证 - 详见LICENSE文件
- 项目地址:https://github.com/channely/ramdom_steps
- Issue反馈:GitHub Issues
感谢所有为本项目做出贡献的开发者和安全研究人员!
Made with ❤️ for Security Research