Skip to content

v1.20.0 — 安全收尾包:未成年人保护 + 隐私过滤 + 发布一致性

Choose a tag to compare

@dimang01 dimang01 released this 10 Jun 05:47
650093b

Issue #3 正式关闭。四个 PR 组成的安全收尾包,为 v1.21(冲突与和好弧)扫清前置。

未成年人保护(#245

  • 检测:regex 第一道(剥离法排除「我弟弟15岁/15年前/我是初中老师」类误触)+ LLM 二分类兜底(仅弱信号才调用,普通消息零额外开销,带上下文多轮累积)
  • 粘性安全模式:检测到用户自曝未成年 → 她切换为朋友身份(恋爱叙事整段不注入、关系阶段钳「朋友」封顶、绝不主动告白、照片强制中性、不说教不反复提)。safe_mode 故意不进通用 PATCH 白名单——说「骗你的我成年了」无效,解除只能走 dashboard 显式年龄声明端点(attested_at 留痕)
  • 默认开启,不提供关闭开关。沙箱真 LLM 验证:触发/表白带过/粘性/反例零误锁全过;minor_guard_smoke 43 断言进 CI
  • 明示边界:这不是年龄验证——无法识别不自曝的未成年人,公开运营仍建议接实名验证

隐私过滤(#246

  • 绝不入长期记忆:密码句式 / API key / 身份证(GB11643 校验) / 银行卡(Luhn)——带校验不误杀订单号
  • 脱敏入库:手机号 / 楼栋门牌住址 / 学校+班级 → [已脱敏:类型](「iPhone 15」「301 教室」不误伤)
  • 挂载在全部长期存储写入口(记忆/偏好/教她/open loops/画像/日记喂入);privacy_filter_guard 60 断言进 CI

主动消息同义复读防护(#247,用户截图实测驱动)

  • 「好困…眼皮在打架」两小时两连发根治:撞车检测升级双指标(字面 trigram + 语义 bigram/LCS)+ 事前把她最近说过的话注入 prompt 禁止重复意象
  • photo ack 文案去「挑一张」库存视角,改现场拍口吻

发布一致性 CI(#248

  • npm run check:release 五项对账:版本号↔tag↔中英 README 版本历史↔ROADMAP↔双语功能表行数,任一不齐 CI 红
  • README 版本历史补 v1.11→v1.20 浓缩条目(中英),本次发版即首个被门禁把关的版本

CI 门禁累计 16 项。

🤖 Generated with Claude Code