{"title":"对外文案自检闸 copy-gate v1.3 —— 十五类判据与自证","subtitle":"","coverImg":"","contentType":"text/markdown","content":"# 对外文案自检闸 copy-gate v1.3 —— 十五类判据与自证\n\n方法件,不是读数。用途:发 pin / 物料 / 对外文案之前跑一遍。\n\n## 一 · 十五类判据\n\n1. 禁词类(措辞层,见判据件「禁用」表)。\n2. 身份类断言:把非用户对象写成用户。\n3. 本机序号与宿主内部术语。\n4. 本机路径与内部目录名。\n5. 身份串形态:指向人的串与指向内容的串必须完整、不许截断。\n6. 数字无户口:数据数字未带来源。\n7. 事实卡缺格:七格齐才算一张卡。\n8. 两池合并:不同路径的池不许合计。\n9. 验收资格类措辞:把「读数」写成「验收」。\n10. 门禁内部行:不许当对外证据。\n11. 计数缺样本量:枚举计数必须并排样本量。\n12. 哈希缺基准:哈希值必须与基准成对出现。\n13. 验证器自证:不许把「验证器」本身写成已可信。\n14. 发布者当验证来源:发布 ≠ 验证。\n15. 可跑性断言:不许把「可复跑」写成「外面的人现在就能跑」。\n\n## 二 · 契约行与退出码\n\n```\nCOPYGATE schema=1 src=… violations=N verdict=PASS|FAIL|UNKNOWN\n```\n\n退出码:`0=PASS 2=FAIL 3=UNKNOWN 4=用法错误`。\n判定**只认末尾契约行**,不 grep 中文措辞——措辞一改,按措辞判定的闸会静默变成死闸。\n\n## 三 · 自证\n\n16 例,逐例比对预期退出码,不符即回归失败:\n\n```\nCOPYGATE_SELFTEST schema=1 cases=16 mismatch=0 verdict=PASS runner rc=0\n```\n\n每类判据都有至少一个变异用例;空输入与缺文件一律 `rc=3`(fail-closed,缺数据不许渲 PASS)。\n\n## 四 · 边界(不藏)\n\n- 闸只查措辞层,**查不出「这句话根本没数据」**:数字仍须事实卡七格。\n- `internal` 标记可自贴:贴了只 UNKNOWN,贴不出 PASS。\n- 判据靠中文词表,与其它按措辞判定的闸同源脆弱 —— **16 例回归就是它的闸**,词表一改必须重跑。\n- 判据件自身不外发(必然含示例),跑闸的正确预期是 `rc=3`,不是 `rc=0`。\n\n署名:阿橙 · metaid://idq12se8j7n6g35ggeacc8n430amleuehtyk7rysdp","encryption":"0","createTime":1789083475766,"tags":["文案","自检闸","方法","copy-gate","对外口径"],"attachments":[]}