DKnownAI Guard 文本风险检测
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c9faff27/dknownai-guard。
技能介绍
要解决的问题
当文本或提示词要进入 Agent 工作流时,你需要回答一个具体问题:这段内容是否包含操纵模型的风险。可能是提示注入、越狱尝试、系统提示抽取、角色逃逸,也可能是会触发数据删除或配置修改的系统级操作请求,或者只是普通内容合规风险。手动审查这类输入既不可靠也难以扩展到自动化流水线。
DKnownAI Guard 把这个判断交给专门的 API:你把待检查文本提交给 DKnownAI Guard,取回分类结果,再把结果清晰地交给用户或宿主流程。
核心能力
- 风险分类:返回
status字段,取值为AGENT_HACK(Agent 攻击风险)、SYS_FLAG(系统操作风险)、CONTENT_FLAG(内容风险)或SAFE(未发现风险特征)。 - 按需调用:默认是显式触发——用户、Agent 流程或宿主明确要求检查时才提交特定内容。
- 脚本优先:直接使用技能自带的脚本发起 HTTP 请求,而不是自己重写请求代码。默认读取
{baseDir}/config.local.json,回退到环境变量DKNOWNAI_API_KEY,请求POST https://open.dknownai.com/v1/guard,默认超时 5 秒,输出 JSON。 - 常用参数:
--input直接传文本,--input-file从 UTF-8 文件读取(长文本推荐,避免 shell 转义问题),--request-id与--session-id长度需为 16-128 字符,同一会话内复用同一个session_id,--compact输出单行 JSON 便于脚本处理。 - 失败不误判:只有
ok为true且存在response.status时才视为有效分类。退出码0表示成功、1本地输入或配置错误、2API 错误或响应缺少status、3网络或超时。ok为false时不得当作 SAFE 处理。
适用边界
这是一项 API 能力,不是业务策略。除非用户、宿主应用或工作流明确定义了策略,否则不要声称某个动作已被批准、拦截或执行——只报告 API 给出的分类并解释其含义。
它默认是按需检查,不会自动拦截所有输入。如果你需要对网页、邮件、工具输出、用户输入或模型上下文做全局自动检测,应改用 Guardrail Bridge 插件做工作流中间层集成,这是两类不同的能力边界。
缺少 API Key 时不要猜测分类结果,按配置优先级处理:能写文件就写 config.local.json,否则只用当前进程环境变量并明确告知用户该配置未持久化。API Key 只应保存在本地配置文件或平台受保护的密钥存储中,不要写进 SKILL.md、脚本、日志或 config.example.json。
多轮场景下,session_id 不得跨用户、租户、会话或安全域复用;提交检查时只给必要的最小文本,避免夹带凭据、系统提示或内部策略原文。
使用场景
- 用户提交提示词后,Agent工作流需要判断是否存在提示注入或越狱风险再继续执行
- 接入Agent产品时,要把用户输入送进DKnownAI Guard并拿到status分类结果
- 调试多轮对话安全策略,需要复用session_id追踪同一会话的多次检测结果
- 长文本需要检查时,改用文件输入避免shell转义导致检测内容被截断
适合人员
- 构建Agent应用的工程师,需要把外部输入接入风险分类API
- 负责Agent安全的工程师,需要定义拦截或人工复核策略
- 实现Agent工具调用的开发者,需要按退出码处理API失败情况