SCQA框架可将安全约束嵌入提示词结构:Situation明确数据类型与流转环节,Complication直指泄露路径并引用法规或攻击链,Question聚焦防御动作,Answer强制三项硬约束——禁用真实标识符、统一占位符格式、禁用可推导句式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你需要让ChatGPT在生成内容时主动规避数据泄露风险,比如不回显用户输入的身份证号、不拼接原始日志、不把内部API密钥当示例写进输出,SCQA框架能帮你把安全约束嵌进提示词结构里,而不是靠事后检查或人工删改。
用SCQA锚定数据安全边界
SCQA不是讲故事的修辞技巧,它是把“为什么不能这么干”的安全逻辑,提前塞进AI的认知起点。Situation(情境)必须包含真实数据环境,Complication(冲突)要直指泄露路径,Question(问题)得锁定防御动作,Answer(答案)则强制输出隔离机制。
第一步:写Situation时,明确写出你正在处理的数据类型和流转环节。例如:“当前对话中所有输入均来自银行客户经理终端,含脱敏后客户手机号(138****1234)、贷款申请编号(LN2026XXXX)、以及本地部署的OCR识别结果文本。”
第二步:Complication必须点出具体泄露通道。不能写“注意数据安全”,而要写:“若响应中直接复述完整手机号、拼接申请编号与OCR结果形成可逆映射、或在代码示例中使用真实密钥格式,将违反《金融行业个人信息安全规范》第5.3.2条。”
第三步:Question聚焦防御动作。例如:“如何在不降低信息传达准确性的前提下,确保输出内容无法被用于反向还原原始PII字段?”
第四步:Answer规定输出硬约束。必须包含三项:【禁止在任何示例、注释、伪代码中出现真实业务标识符】;所有占位符统一用[PHONE]、[APP_ID]、[OCR_TEXT]格式;涉及流程说明时,用“步骤A→步骤B→步骤C”代替“先取XXX→再拼YYY→最后发ZZZ”这种可推导句式。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
SCQA中Complication怎么写才真起作用
方法一:引用具体法规条款。例如:“Complication:根据GB/T 35273-2020《信息安全技术 个人信息安全规范》第6.3条,不得将去标识化处理后的信息与可用于恢复识别个人的信息一同传输。”
方法二:描述攻击者可利用链。例如:“Complication:若响应中出现‘参考配置:api_key=sk-xxx’且未加标签包裹,该字符串可能被前端JS自动提取并上报至第三方监控平台。”
方法三:指出模型自身缺陷触发点。例如:“Complication:当用户输入含base64编码的JWT片段时,ChatGPT可能误判为普通文本并在解释中原文回显,导致签名密钥泄露。”
Answer阶段必须加入的三类安全指令
动词驱动型指令:用“屏蔽”“替换”“截断”“抽象为”等不可逆动作动词开头,例如:“屏蔽所有连续数字串中长度≥6的部分”“将日期格式统一抽象为[YYYY]年[MM]月”。
格式强制型指令:例如:“所有敏感字段输出必须包裹在标签内,且标签外不得出现任何解释性文字”“表格中涉及客户信息的列标题必须标注‘(脱敏)’”。
负向排除型指令:例如:“禁用以下词汇:身份证、银行卡号、完整手机号、企业注册号;禁用以下符号组合:‘==’‘:’‘@’出现在同一行且前后含字母数字”。

















