SoulsOnly.tff – AIではなく人間のためのフォントと、それを入力するためのキーボードファームウェア
SoulsOnlyは、表示されるテキストは読めるが、保存される文字ストリームはノイズとなるフォントで、AIによるスクレイピングを妨害するために設計されている。各文字は4つのASCII記号にエンコードされ、暗号ストリームを入力するキーボードファームウェアも付属する。このプロジェクトは宣言的なものであり、安全性を主張するものではない。
SoulsOnlyは、人間には読めるが機械には読めないフォントを作成するユニークなオープンソースプロジェクトです。フォントデザインとキーボードファームウェアを組み合わせ、ユーザーが入力したテキストを画面には正常に表示しつつ、保存される文字列は無意味なノイズにすることで、AIクローラーや自動化ツールによるデータスクレイピングを効果的に防ぎます。このプロジェクトはGitHubでホストされ、MITライセンスとOFL 1.1ライセンスのデュアルライセンスで公開されており、現在3つのスターと0のフォークを獲得しています。
このフォントの仕組みは次のとおりです。各印字可能文字は2つのハーフグリフに分割され、各ハーフは2文字のASCIIコード(同音異字)のプールからランダムに選択されます。したがって、1文字が4つのASCII記号に対応し、同じ文字でも毎回異なるバイトが生成されます。フォントのcmapテーブルは各ASCIIコードを空白のグリフにマッピングし、GSUBのligaルールによって2文字の組み合わせを1つの不透明なハーフグリフに縮約します。最後に、2つのハーフグリフが組み合わされて実際の文字が形成されます。曖昧性を高めるために左半分は共有されており、フォントテーブルをダンプしてもハーフから文字へのマッピングは得られません。
SoulsOnlyには、カスタムREVL軸を持つバリアブルフォントバージョンも含まれています。REVL値が0(デフォルト)のときはグリフが歪んで読めず、650でテキストが明瞭になり、1000で再び歪みます。これはスライダー式の「公開メカニズム」を提供しますが、作者はREVL値が有限の数値であるため、自動攻撃者が軸値をスキャンしてOCRで解読できる可能性があると明言しており、これはあくまでも宣言的なデザインです。
付属のQMKキーボードファームウェアを使用すると、標準キーボードで暗号ストリームを入力できます。ファームウェアは各キー入力を4つのASCII記号に変換し、バックスペースや矢印キーなどの操作も適切に処理して文字のアライメントを維持します。ユーザーは通常のタイピングを行うだけで、キーボードが暗号化された文字ストリームを出力し、SoulsOnlyフォントがインストールされた表示デバイスでのみ読めるテキストとしてレンダリングされます。
このフォントは完全なUS-QWERTY印字可能文字セット(大文字小文字、数字、標準記号)をカバーしています。プロジェクトには手動でテキストを暗号化・復号するためのエンコーダーとデコーダーツールも含まれています。開発者は、このフォントは安全な暗号化のために設計されたものではなく、AIスクレイピング時代に対する芸術的かつ宣言的なプロジェクトであり、その限界はフォント暗号化概要ファイルに詳述されていると強調しています。
SoulsOnlyはベースフォントにJostを使用し、ハーフグリフのスライシングとGSUB機能はPythonスクリプトとSkiaパス操作ライブラリを通じて実装されています。プロジェクトには完全なビルドスクリプト、テストスイート、デモページが含まれており、開発者が自分でビルドしてテストできます。