AI News HubLIVE
站内改写2 分鐘閱讀

SoulsOnly.tff – 一種為人類而非AI設計的字型,以及配套的鍵盤韌體

SoulsOnly 是一種字型,它渲染出可讀的文本,但儲存的字元流是噪音,旨在阻止AI抓取。它透過將每個字元編碼為四個ASCII符號來實現,並附帶鍵盤韌體以輸入密文。該專案是宣告性的,並非絕對安全。

來源Hacker News AI作者: billtarbell

SoulsOnly 是一個獨特的開源專案,旨在建立一種“人類可讀但機器不可讀”的字型。它結合了字型設計和鍵盤韌體,使得使用者鍵入的文本在螢幕上顯示為正常文字,但底層儲存的字元序列卻是無意義的噪音,從而有效阻止AI爬蟲和自動化工具的資料抓取。該專案託管在GitHub上,以MIT和OFL 1.1許可證雙授權釋出,目前獲得了3顆星和0個分支。

該字型的工作原理是:每個可列印字元被拆分為兩個半字形,每個半字形從一組2字元的ASCII碼(同音字)中隨機選擇。因此,一個字元對應四個ASCII符號,且同一個字元每次產生的位元組不同。字型的cmap表將每個ASCII碼對映到空白字形,然後透過GSUB連字規則將兩個字元的組合摺疊成一個不透明的半字形。最後,兩個半字形拼接成真正的字元。為了增加歧義性,左半部分被共享,使得從字型表匯出無法得到半字到字元的對映。

SoulsOnly 還包含一個可變字型版本,帶有自定義的REVL軸。當REVL值為0(預設)時,字形扭曲不可讀;當值為650時,文本變得清晰;值為1000時又恢復扭曲。這提供了一個捲軸式的“揭示機制”,但作者明確指出,由於REVL值是一個有限的數字,自動攻擊者可以透過掃描軸值和OCR來破解,因此這更多是一種宣告性的設計。

配套的QMK鍵盤韌體允許使用者透過標準鍵盤輸入密文。韌體將每個按鍵轉換為四個ASCII符號,並處理退格、方向鍵移動等操作,確保字元對齊。使用者只需按照正常打字習慣,鍵盤就會輸出加密的字元流,而只有安裝了SoulsOnly字型的顯示裝置才能正確渲染出可讀文本。

該字型覆蓋了完整的US-QWERTY可列印字元集,包括大小寫字母、數字和標準符號。專案還提供了編碼器和解碼器工具,用於手動加密和解密文本。開發者強調,該字型不是為安全加密設計的,而是一個針對AI抓取時代的藝術與宣告專案,其侷限性在字型加密說明檔案中有詳細描述。

SoulsOnly 使用Jost字型作為基礎,半字形切片和GSUB功能透過Python指令碼和Skia路徑操作庫實現。專案包含完整的構建指令碼、測試套件和演示頁面,方便開發者自行構建和測試。