microsoft/PyRIT
安全面向生成式 AI 系统的开源红队工具包,提供自动扫描、自适应攻击和可扩展 Python 框架。
项目用途
PyRIT(Python Risk Identification Tool for generative AI)是微软 AI Red Team 维护的开源工具包,用于发现生成式 AI 系统中的安全与安全隐患。它把三个入口合在一个项目里:面向命令行、可重复执行评估的 Scanner,可在浏览器中交互探索的 CoPyRIT GUI,以及用于组合自定义红队流程的 Python 框架。目标用户是安全研究员、AI 工程师和模型安全团队,测试对象既包括模型,也包括完整应用。
在模型接入方面,PyRIT 支持 OpenAI、Anthropic、Azure OpenAI、Google Gemini、AWS Bedrock、Hugging Face、Ollama、Groq、OpenRouter、Cohere 和 GitHub Copilot 等服务;可选 LiteLLM 适配器用于扩展更多供应商。除模型 API 外,它还能通过 HTTP、WebSocket、Playwright 浏览器自动化或自定义 target 测试真实应用端点,因此同一套流程可以覆盖产品接口,而不只是聊天接口。
快速使用
官方入口是项目网站,安装、配置、演示和分版本文档都在那里。README 没有给出 pip 安装命令,也没有最小代码示例,因此应从网站开始,而不是猜包名或调用方式。
- 在网站上用版本选择器选定与即将安装版本对应的文档,再按其中的安装与配置指南操作。
- 为要测试的模型供应商或应用端点配置凭据,供应商配置指南说明了密钥填写位置;具体可用功能取决于 target 和模型。
- 选择入口:命令行评估用 Scanner,浏览器交互查看用 CoPyRIT GUI,构建自定义流程用 Python 框架。
- 若测试对象是应用而非模型 API,按 HTTP、WebSocket、Playwright 或自定义 target 的指南接入。
使用约束
Scanner 和 GUI 会连接真实模型供应商或应用端点,测试需要有效凭据,也可能产生供应商调用费用。功能覆盖范围随 target 和模型而变;LiteLLM 适配器是可选项,仅在需要内置 target 未覆盖的供应商时使用。项目采用 MIT 许可证。文档区分最新开发版与已发布版本,应跟随与所装版本对应的指南。该工具用于经授权的安全与安全测试,指向目标前需确认自己有权探测。
HotRepo 点评
站内记录中,该仓库在 2026-11-14 的 Python 日榜有一次快照:4,825 stars、1,055 forks、当日新增 22 stars,在该榜单的最好名次为第 9 名。单条记录只能说明当日榜单位置,不能据此判断增长趋势。对评估者更有参考价值的是项目覆盖面:它不是提示注入演示,而是同时提供 Scanner、GUI 和框架,并将 target 扩展到 HTTP、WebSocket 和浏览器自动化,这正是团队测试已部署应用(而非只看模型 API)时需要的范围。目前没有全语言日榜记录,也没有更长的时间序列,因此这里的材料不足以说明其更广泛的热度。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。