100% AIフリーのソフトウェアサプライチェーン仕様
有機コード運動は、2017年以前のツール、コンパイラ、ハードウェアを使用し、AIが関与するリソースを一切禁止することで、完全にAIから解放されたソフトウェアサプライチェーンを実現するための仕様を提案している。
有機コード運動は、「100% AIフリーのソフトウェアサプライチェーン仕様」と題するガイドラインを発表し、人工知能によるソフトウェア開発への侵食に対抗しています。この運動は、現代のソフトウェア工学がAI生成コード、統計的推測、幻覚的な構文によって溢れ、人間によるコードの理解と制御が失われていると主張します。そのため、オペレーティングシステムから各コンパイルステップに至るまで、AIの関与を完全に排除する厳格な規範を提案しています。
この仕様では、「承認されたAI以前のワークステーション」のセットアップが求められます。つまり、2017年以前にリリースされたソフトウェアとハードウェアを使用する必要があります。推奨されるOSはDebian 9(Stretch)やUbuntu 16.04.3 LTSで、これらはコード生成へのAIの大規模な適用以前のものです。ハードウェアについても、シリコン、メモリ、CPUマイクロコード、BIOSを含めて、2017年以前のバージョンが推奨されています。コードエディタはVim 8.0、GNU Emacs 25.3、Sublime Text 3.0(Build 3143)、Qt Creator 4.5などの旧バージョンのみ許可され、VS Code、Cursor、JetBrainsシリーズなどの現代的なエディタは厳しく禁止されています。
コンパイラとビルド環境も同様に、GCC 7.2.0、LLVM 5.0.0、rustc 1.22.1、Go 1.9.2など、2017年以前のバージョンに凍結されなければなりません。ビルドシステムとしてはCMake 3.9.6やNinja 1.8.2が許可されています。最大限の保証を得るために、仕様はこれらのツールを読み取り専用の物理メディア(アーカイブされたリリースCD/DVDなど)またはインターネットアーカイブの歴史的スナップショットから入手し、元のSHA-256チェックサムとPGP署名で検証することを推奨しています。
依存関係の管理に関しては、npm installやpip installなどのコマンドでリモートレジストリにリアルタイム接続することが禁止されています。サードパーティライブラリはすべて2017年12月31日より前に公開されたバージョンを使用しなければなりません。開発者は、2017年以前に印刷された物理書籍、オフラインのドキュメントセット(システムmanページやISO/POSIX標準PDFなど)、およびWayback Machineで編集されていないことが確認された古いフォーラム投稿を参照することが推奨されます。現代のウェブ検索エンジン、ブログ、Stack Overflowなど、AI生成コンテンツを含む可能性のある情報源は禁止されています。
この仕様の中心原則は「誰も信じるな」というものです。コードが書かれるのを直接見ない限り、AIが使われていないとは断言できないからです。この原則は、使用しているツールチェーンのコンパイラ、OS、および関連するすべての知識にも適用されます。仕様は、これはあくまでAI使用に関するものであり、他のセキュリティリスクには対応しないことを強調しています。有機コード運動は、開発者に困難な道を選び、人間の思考の結晶を守り、すべてのコード行を人間の知性の記念碑とするように呼びかけています。