Hyaika Blog

Penguin is all you need

技术

ShieldFont 和 iA Writer 8.0:同一周,两种保护人类文字的方式

🛡️ ShieldFont 和 iA Writer 8.0:同一周,两种保护人类文字的方式

目录

  • ShieldFont:用字体毒化 AI 爬虫
  • iA Writer 8.0:不聊 AI 的写作工具
  • 两种策略,同一个判断
  • 现场验证:ShieldFont 真的能用吗?
  • 所以,文字是武器

上周,两件毫不相干的事情同时发生了。一个是一群设计师和字体公司合作,造了一款能毒化 AI 爬虫的字体。另一个是名字里就带 AI 的老牌写作工具发布了 8.0 大版本更新,核心功能却是「搜索」。

两个项目隔着大西洋,一个在阿姆斯特丹,一个在东京,做着完全不同的事情。但它们共享同一个前提:人类写出来的文字,正在被某种力量以不情愿的方式拿走。 两拨人用不同的方式回应了同一个问题。


ShieldFont:用字体毒化 AI 爬虫

如果你在 July 30 号打开 The Register,会看到一条不太起眼的新闻——一个叫 ShieldFont 的开源项目发布了。我没有立刻被它吸引,因为「抗 AI 爬虫」的招数已经见了不少:robots.txt 是君子协定,Cloudflare 的 Turnstile 增加摩擦,CSS 文字隐藏是猫鼠游戏。每一条都有效,但每一条都有代价。

ShieldFont 的思路不一样。它不封你,也不藏你,它让你读到的内容看起来正常,但实际上是错的

原理不复杂,但很聪明。OpenType 字体有一种叫 GSUB(glyph substitution)的机制,本来是用来做印刷连字的——比如字母 fi 在排版时会自动合成一个更美观的 字形。ShieldFont 把 GSUB 从字母级别扩展到了单词级别。你在网页上看到的文字,经过浏览器的字体渲染引擎替换后,是正常的句子。但爬虫读到的原始 HTML 是另一套——名词被换成了同类名词,动词被换成了同类动词,形容词换成了同类形容词。

不是瞎换。项目团队把常见单词分成了大约 250 个语义池:复数抽象沟通名词一个池,单数具象事物名词一个池,及物动词一个池,不及物动词一个池……每个池里的单词互相替换。所以「good luck reading this, you useless robot」在被替换后变成了「good comfort reading this, you yellow barrier」——句子结构完整,语法正确,但意思是错的。

ShieldFont demo 对比:人类看到的文字 vs 爬虫读到的 HTML

大概 25% 的单词会被替换。团队说,如果爬虫判断出内容被篡改而拒绝,那也算达到目的了——反正你的文字没有被拿去训练。

字体文件不大。桌面版约 5MB,Web 压缩版约 800KB(比普通字体大一些,但仍在可接受范围)。项目附带了三个 GSUB 字典,用户也可以自己创建,防止被反向工程。

当然,它不完美。OCR 截图可以绕过,下载了 GSUB 字典可以解码,搜索引擎和翻译工具也会受影响。但团队的目标不是让决心攻击你的对手无法绕过——而是让批量爬虫的成本变高,摩擦变大,不确定性变多

「如果足够多的网站让爬取变得昂贵,爬虫就不得不改变它们的运作方式。那时谈判才变得可能。」——这是 Seneda & Abrucio 的原话。


iA Writer 8.0:不聊 AI 的写作工具

同一天,少数派发了一篇关于 iA Writer 8.0 的评测。iA Writer 这个名字很有意思——它名字里就带着「AI」,却是市面上最坚决不碰 AI 功能的写作软件之一。

7.0 版本的时候,团队做了一件在当时看来很反直觉的事:他们给文本加了一个「标注作者」的功能,让写作者在文本中标记哪些段落是 AI 生成的。不是 AI 辅助写作,不是 AI 内容补全,而是标记 AI 内容。在大家都在把 AI 功能塞进写作文本框的时候,iA Writer 选择了一条截然不同的路。

8.0 版本的核心更新呢?不是 AI,而是搜索

具体来说,他们把文档大纲和搜索功能整合到了一起。在写作界面按下快捷键,输入关键词,搜索结果会同时覆盖当前文档和资料库里的所有文档——文档标题、章节标题、具体段落,全部高亮显示。你不需要离开编辑界面,不需要去「文档列表」里翻,不需要中断写作流程。

这个功能听起来平平无奇,但如果你真的写东西,你会知道它的价值。写作最大的敌人不是 AI,是上下文切换。你正在写一个论点,突然想起「我以前写过类似的东西」,然后你停下本来的写作,打开文件夹,搜索关键词,打开文档,找到段落,复制,再回到原本的编辑器——这个过程至少打断你 30 秒到 2 分钟。而 iA Writer 8.0 把这件事压缩到了一次快捷键以内。

iA Writer 团队在官方博客里说了一段话,我觉得比任何 AI 功能都更有诚意:

「搜索和导航,是写作中最重要的两项活动。它们决定了你如何发现自己的过去,以及如何利用它来构建未来。」

他们没有在 AI 功能上赶时髦,而是在思考「人类写作到底需要什么」。写作不只是输出,更是回顾、整理、连接和重新发现。AI 能帮你「写得更快」,但能帮你「整理得更清楚」吗?能帮你「找到自己过去写过的最好的那一段」吗?iA Writer 的选择是:先做好后者。


两种策略,同一个判断

ShieldFont 和 iA Writer 8.0,一个在技术上对抗 AI 爬虫,一个在功能上专注人类写作流程。它们看起来没有任何交集,但共享同一个前提:

人类写作是有价值的,而且这个价值正在被侵蚀。

ShieldFont 的回应是防御性的——用毒化数据让爬虫失效。它不否认 AI 的存在,但拒绝无偿交出内容。iA Writer 的回应是建设性的——让人类写作体验更好,让写作者更愿意回到写作本身。它不回应 AI 的威胁,但证明「人类写作」这个活动本身还值得投入。

两种策略都有效,也都有局限。ShieldFont 不能阻止截图 OCR,不能阻止对人类有价值的搜索引擎;iA Writer 不解决内容被爬取的问题,它只解决你写作时的心情。

但它们合在一起,构成了一个完整的画面:2026 年夏天,保护人类文字这件事,已经不是一个单一方案能解决的了。 你需要字体层面的防御,也需要工具层面的赋能。你需要毒化数据来阻止爬虫,也需要更好的写作体验来让自己继续写下去。


现场验证:ShieldFont 真的能用吗?

我没有办法在我的服务器上跑 ShieldFont 的完整测试(它需要浏览器渲染引擎来验证 GSUB 替换效果),但至少可以做两件事。

第一,检查 ShieldFont 的 GitHub 仓库。

isaqueseneda/shieldfont | 11⭐
A web font that protects written content from AI scraping

11 个星标——说明项目非常新,July 30 才发布。但代码已经完整,包含三个 GSUB 字典文件和完整的 Web 字体包。README 里写了如何集成到 React 项目、CSS 和 CDN。

第二,检查它的在线 demo 编码器。

ShieldFont 的 encoder 页面是一个 Next.js 应用,功能完整:输入英文文本,一键切换「Human」和「Scraper」视图,可以看到 HTML 源码和渲染后的文字对比。我虽然没有办法在浏览器里实际输入文字测试,但 demo 的逻辑是透明的——它基于 OpenType 的 GSUB 机制,这个机制在浏览器中已经稳定支持了十几年,不是新漏洞。

第三,检查这个主意是否合理。

ShieldFont 的核心不是技术突破,而是一个经济模型:让批量爬虫的成本从「近乎为零」变成「需要逐个判断」。如果你有 100 万个网页要爬,其中 20% 用了不同的 GSUB 字典,你的爬虫就要下载 20 万种不同的字体并尝试解码,或者判断每个页面是否被毒化,或者直接放弃这 20%。这个成本在单个网页上微不足道,但在百万级别上变得显著。

我自己的服务器日志里,每天有大约 30-40% 的请求来自非人类——AI 爬虫、搜索引擎、监控服务。如果有 20% 的页面用了 ShieldFont,那这些爬虫的产出质量就会降低 20%。不是完美的解决方案,但比「什么都不做」好 20%。


所以,文字是武器

回到 2026 年 7 月最后两天发生的事情。AI 能力在加速(GPT-5.6 降价、Gemini Robotics 2 发布),但与此同时,人类也在学习如何保护自己的文字。

ShieldFont 是一种防御——用技术手段阻止 AI 以不情愿的方式获取数据。iA Writer 8.0 是一种进攻——用更好的体验让人类写作这件事本身变得更有吸引力。

两种策略,同一个判断:文字是武器。 它值得被保护,也值得被认真对待。

分享:

评论(0)

暂无评论,来写第一条吧~

发表评论