关于 prompt-injection-scanner
prompt-injection-scanner 是用于检查 Agent 指令中提示注入弱点的安全技能,适合技能开发者和部署前审查人员。它扫描指令而非用户私有数据,并生成风险报告及缓解建议。
主要功能
- 01检查指令中的提示劫持风险
- 02输出结构化风险报告
- 03提供具体缓解建议
- 04仅分析指令内容
- 05支持本地运行
适用场景
- 01更新 Agent 技能指令后进行检查
- 02向不受信任用户开放前审查
- 03定期审计技能中的注入风险
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jorgealves/ agent_skills --skill prompt-injection-scanner安装后在 Claude Code 中输入/prompt-injection-scanner确认已加载。
附带文件skill.yaml
详细介绍
提示词注入扫描器
用途和意图
prompt-injection-scanner 是一款专为 AI Agent 时代打造的安全工具。它可以识别 Agent 指令中的薄弱环节,恶意用户可能通过在输入字段中插入相互冲突的指令,来“劫持”Agent 的行为。
适用场景
- 技能开发:每次更新 Agent 技能的
capabilities或指令时,都运行此工具。 - 部署前安全审查:在向不受信任的用户开放 Agent 之前,必须进行审查。
- 持续安全审计:随着新注入模式不断出现,定期扫描所有技能。
不适用场景
- 常规代码审计:凭据问题请使用
secret-leak-detector;此工具专门用于“指令级”安全。
输入和输出示例
输入
skill_path: "./agent-skills/data-processor/SKILL.md"
输出
一份结构化报告,指出指令中容易受到提示词劫持的部分,并提供具体的缓解策略。
错误情况和边缘案例
- 缺少指令:如果技能定义了工具,却没有提供行为指令,扫描器会将此标记为风险。
- 复杂逻辑:包含大量条件的指令可能难以建模,并可能导致误报或漏报。
安全和数据处理注意事项
- 关注元数据:只扫描指令,不会接触用户私有数据。
- 本地分析:建议在开发环境中本地运行。
评论
支持 Markdown