在 iPhone 上用滑动输入法打字,手指划过 United Ireland(爱尔兰统一),屏幕上跳出来的却是 United Iceland(冰岛统一);想滑出 left wing conspiracy(左翼阴谋),系统直接给你改成 left wrong conspiracy。这不是手滑,而是苹果在系统底层塞进了一份超过 100,000 个词条的秘密灰名单。工具不直接封你的嘴,但会在你顺手打字时暗中别你一下马腿。
2026 年 11 月 6 日,The Verge 援引路透社报道披露了独立研究员 Derik Kauffman 的发现。Kauffman 检索了 iOS 27.0 以及苹果在 2026 年 10 月分发的语言包数据,将其整理在 Swipeblocked 项目中。这份多语言词库(不含中文字符)对词汇、短语及排列组合的保守估计超过 100,000 条,目前苹果官方尚未确认这一数字。
名单里的词,用户依然可以逐个字母硬敲出来。但只要依赖自动补全(autocomplete)或滑动输入(swipe-type),系统的过滤网就会立刻触发:
- 政治与地缘词汇.包含 dictator Trump、sleepy Joe、illegal immigrant、covid was a hoax,以及 Tibetan independence(西藏独立)、United Ireland 等短语。路透社实测发现,dictator Trump 其实可以靠滑动输入打出来(其中 trump 呈小写),但自动补全不会推荐它,而是替换成 dictator trumps。
- 日常与自家负面.连 Santa isn't real(圣诞老人不是真的)和 iMessage isn't working(iMessage 坏了)都在列。同时词库存在明显的不对称,比如屏蔽了 bad girl,却放行了 bad boy。
- 官方回应.苹果向路透社表示,键盘设计旨在避免提供不当或冒犯性建议,用户仍可手动输入或覆盖预测。但对词库规模、具体构成以及为何标记政治词汇,苹果一言未发。
AI 编程工具撞开了黑盒词库
过去大厂敢把敏感词库塞进本地固件,是因为有哈希混淆护体。The Verge 原文将 Kauffman 的技术手段简单概括为把哈希表转回文本,这种外行说法掩盖了真正的工程对抗。哈希本身不可逆,苹果在底层实际上采用了包含单词 ID 序列的 32位Jenkins指纹 与 最小完美哈希表(minimal perfect hash table)。
Kauffman 的破局工具是 OpenAI 的 Codex 和 Anthropic 的 Claude Code。他借助这两款 AI 编程代理深入系统底层,先枚举苹果词库中的候选单词 ID 序列,再去计算指纹、校验表槽,随后把匹配上的 ID 映射回真实拼写,最后跨独立编号表做比对,剔除假阳性结果。
另一家公司 Tolmo 的工程师 Matt Suiche 也向路透社证实,他独立提取并还原了同一份灰名单,结果与 Kauffman 几乎完全吻合。目前 Kauffman 已经在 GitHub 上开源了名为 derikk/swipeblocked 的代码仓库,把 Python 还原工具、C 语言扫描器和词库数据全部摊在了阳光下。
- 结论.AI 编程代理大幅压低了逆向工程的门槛,科技公司靠本地哈希混淆来隐藏敏感算法策略的时代已经终结。
从防冒犯到公关自保的词库失控
为什么一家消费电子公司的输入法里,会塞满政治口号和自家产品的负面状态?
先得看清现代输入法的工程处境。滑动输入本质上是拿本地语言模型对你的手指轨迹做概率解码,系统必须在候选词里做激进的排序。如果用户随便一划,屏幕就跳出脏话、种族歧视或涉黄涉毒词汇,厂商立刻会惹上公关麻烦,被指责系统教唆。因此,在底层维护一套防冒犯黑名单,原本是行业通用的品牌安全防御。
问题出在防御边界的无限膨胀。苹果这份名单同时拉黑了攻击特朗普的 dictator Trump 和攻击拜登的 sleepy Joe,这说明它并非倒向美国某一个党派,而是试图用各打五十大板的方式避开所有政治争议。但当这套逻辑顺着官僚惯性往下滑,地缘政治合规词汇(西藏、爱尔兰议题)被塞了进来,防止家长投诉的 Santa isn't real 被塞了进来,最后连用户抱怨一句 iMessage isn't working 都被当成了需要拦截的冒犯性内容。
《汉书》有言,水至清则无鱼。科技公司追求绝对无菌的品牌安全,最终必然演变成荒诞的内部审查。没人相信苹果高层会专门开会讨论圣诞老人存不存在,这更像是不同团队往同一个底层垃圾桶里不断塞词的结果:法务塞一点,公关塞一点,地区合规再塞一点。因为名单原本默认永远不会被外界看见,所以根本没人去审视它作为一个整体有多么精神分裂。
隐形笔削比明面封禁更伤工具信任
我不太买账的是苹果那句“用户仍可手动输入”的辩解。
Kauffman 把这种机制称为 轻度审查(light-touch form of censorship)。在输入法的技术伦理里,不主动联想脏话是一回事,在滑动输入中把用户原本划对的轨迹强行扭曲成另一个词,完全是另一回事。当系统把 Ireland 改成 Iceland、把 wing 改成 wrong 时,它施加的是隐蔽的 输入摩擦力(Input Friction)。
不封你的嘴,却暗中改你的字,这叫隐形笔削。
古代史官讲究笔削春秋,删改一字就能扭转褒贬;现代操作系统的输入法则是数字世界的笔杆子。绝大多数人在日常聊天时根本不会逐字核对滑动输入的结果,苹果用自身避免公关风险的收益,置换了全球数十亿用户准确表达的成本。
更值得追问的是,这真的只是苹果一家的毛病吗?
目前舆论火力全集中在 iOS 上,但行业里还没有人在相同语言、版本、设置和学习历史下,对 Google Gboard 和 Microsoft SwiftKey 做过同等政治短语的受控对比测试。既然防冒犯是硅谷大厂的共同刚需,安卓阵营和第三方输入法的底层大概率也不干净。
- 风险.随着
derikk/swipeblocked开源工具链的放出,安全社区随时可能用同一套碰撞方法把 Gboard 和 SwiftKey 的底裤也扒下来。
眼下最核心的变量有两个。一是苹果在 iOS 27 后续更新中,究竟是会悄悄把产品故障和普通政治短语移出滑动拦截名单,还是干脆换一套更复杂的加密算法继续藏着;二是其它输入法厂商会不会在逆向报告砸到自己头上之前,赶紧清理门户。当工具开始替主人决定什么话顺手能打、什么话必须费劲敲,它离失去工具的本分就不远了。
