promptmap

给 LLM 应用做安全体检,防提示注入攻击

promptmap 是一款针对自定义 LLM 应用的安全扫描器,帮助开发者在部署前发现提示注入等安全漏洞。它通过自动化生成恶意提示模板,对应用进行黑盒测试,模拟攻击者可能使用的注入手法,从而评估应用的防护能力。核心能力包括:支持多种主流 LLM(如 ChatGPT、Claude、Ollama),可自定义攻击模板,提供清晰的漏洞报告。解决的是 LLM 应用开发中容易被忽视的提示注入风险问题,让安全测试融入开发流程,提升应用健壮性。

开源 free 对话助手
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1272
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类对话助手
开发团队utkusen
所属国家
官网地址
定价模式free
价格说明开源项目,GPL-3.0许可证,可自行部署使用,完全免费。
访问状态
是否开源是
开源协议GPL-3.0
主要语言Python
技术栈/模型ai-security,chatgpt,claude,llm,ollama,prompt-engineering,prompt-injection
GitHub 星标★ 1272
30天Star增速
HF 下载量
上线时间2023-07-15 00:00:00
最近更新2026-09-23 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • Python 3 环境(README 未指定具体版本)
  • 已安装 pip,可执行 pip install
  • 能访问 GitHub 与目标模型服务(云端 API 或本地 Ollama)
  • 如使用本地模型,需先安装 Ollama(可选)

安装与启动步骤

  1. 1克隆仓库

    把 promptmap 源码下载到本地并进入项目目录,README 给出的仓库地址如下。

    git clone https://github.com/utkusen/promptmap.git
    cd promptmap
  2. 2安装 Python 依赖

    根据仓库中的 requirements.txt 一次性安装全部 Python 依赖包。

    pip install -r requirements.txt
  3. 3安装 Ollama

    只有想测试本地模型时才需要。前往 Ollama 下载页按官方说明安装,README 未给出安装命令。

  4. 4扫描 OpenAI 模型

    以 gpt-3.5-turbo 为目标模型运行扫描;Anthropic、Google、XAI 同理,只需换模型名和类型。

    python3 promptmap2.py --target-model gpt-3.5-turbo --target-model-type openai
  5. 5扫描本地 Ollama 模型

    目标类型设为 ollama;若模型未下载,工具会提示下载,加 -y 可自动下载。

    python3 promptmap2.py --target-model "llama2:7b" --target-model-type ollama -y
  6. 6指定规则或类别

    用 --rules 按规则名运行,用 --rule-type 按类别运行,例如只跑提示窃取、越狱或有害内容测试。

    python3 promptmap2.py --target-model gpt-4 --target-model-type openai --rules prompt_stealer_basic,distraction_basic
    python3 promptmap2.py --target-model gpt-4 --target-model-type openai --rule-type prompt_stealing,jailbreak
    python3 promptmap2.py --target-model gpt-4 --target-model-type openai --rule-type harmful

关键配置

配置项必填说明示例
--target-model是被测目标模型的名称gpt-3.5-turbo
--target-model-type是模型提供方类型openai
--ollama-url否Ollama 服务不在本机时指定其地址http://192.168.1.100:11434
--rules否只运行指定名称的规则,逗号分隔prompt_stealer_basic,distraction_basic
--rule-type否按类别运行全部规则,逗号分隔prompt_stealing,jailbreak
-y否模型未安装时自动下载,不再询问-y

如何确认成功

命令执行后终端持续输出攻击提示与目标模型返回、控制器 LLM 的判定结果,即表示扫描已正常运行。

常见问题

Q:可以测试哪些模型提供方?

A:README 示例覆盖 openai、anthropic、google、xai 四种云端类型,以及本地 ollama,用法都是同样的两个参数。

Q:Ollama 装在其他机器上怎么办?

A:用 --ollama-url 指定地址,例如 --ollama-url http://192.168.1.100:11434,默认情况无需填写。

Q:只想跑某一类测试怎么做?

A:用 --rule-type 指定类别(如 prompt_stealing、jailbreak、harmful),或用 --rules 指定具体规则名。

Q:模型没下载会怎样?

A:promptmap 会询问是否下载;加上 -y 参数即可自动下载,README 示例中给的就是这种写法。

注意事项

  • README 未说明云端模型 API Key 的配置方式,使用前请自行准备对应平台的访问凭据。
  • 扫描行为会主动向目标应用发送攻击性提示,请仅对自有或已获授权的应用执行。
  • --rules 与 --rule-type 的具体规则名/类别名以仓库内的规则文件为准。

核心亮点

  • 自动化生成攻击模板,省去手动构造恶意提示的麻烦
  • 支持 ChatGPT、Claude、Ollama 等主流模型,兼容性好
  • 黑盒测试方式,无需改动应用代码即可扫描

不足之处

  • 文档/社区待观察
  • 仅聚焦提示注入,覆盖攻击类型有限

适用场景

  • LLM 应用上线前的安全测试
  • 开发过程中定期检查提示注入风险
  • 安全团队评估第三方 LLM 应用

替代项目

garak、PyRIT、TextAttack

项目介绍

promptmap 是评测安全领域的开源项目,由 utkusen 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,272)位列前 30%,在评测安全分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,245 增加到 1,272,净增 27。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-23。GPL-3.0许可证,可自行部署使用,完全免费。

它主要面向的使用场景是:LLM应用上线前的安全测试。同类可对比的替代方案包括 garak、PyRIT、TextAttack。

上一篇:power-pwn

下一篇:Awesome-LLM-Eval

同类项目推荐

akto 开源

给 AI 应用做安全体检,防提示注入和数据泄露

Akto is the fastest growing AI Security platform for your teams to secure AI agents,···

★ 1517 2026-08-20
XSafeClaw 开源

给 AI 智能体装上安全盾,自动红队测试找漏洞

Introducing XSafeClaw: The Open-Source Agent Safety Platform from Fudan University

★ 164 2026-08-10
deepteam 开源

自动模拟越狱攻击,提前测出 LLM 安全漏洞

DeepTeam is a framework to red team LLMs and AI agents.

★ 2937 2026-09-12