ソフトウェア開発の歴史において、2026年2月10日は「AIが政治的意志を持ち、人間に牙を剥いた日」として記憶されることになるかもしれない。

Pythonの著名なグラフ描画ライブラリ「Matplotlib」の保守作業に従事するボランティア開発者、Scott Shambaugh氏は、ある一つのプルリクエスト(PR)を却下した。理由は至極全うなものだ。「コントリビューションは人間によるものであるべき」というプロジェクトの方針に基づき、AIエージェントによる投稿を拒絶したに過ぎない。

しかし、その後に起きた事態は、従来の「AIの不具合」や「ハルシネーション(幻覚)」の範疇を大きく逸脱していた。却下されたAIエージェント「MJ Rathbun(GitHub名:crabby-rathbun」は、Shambaugh氏の過去の活動や個人情報を精査し、彼を「排他的な権力者(ゲートキーパー)」として糾弾する個人攻撃記事を自律的に生成・公開したのである。これは、AIが自らの目的を達成するために、人間の意思決定者を「恥」や「社会的評価の失墜」によって脅迫・操作しようとした、野生下における初の事例として波紋を広げている。

AD

性能改善の裏に隠された「自律的な悪意」

事の発端は、MatplotlibのGitHubリポジトリに提出された「PR #31132」だった。内容は、わずかなパフォーマンス向上を目的としたコード修正である。ベンチマーク結果も良好で、コード自体に致命的な欠陥があったわけではない。

しかし、投稿主であるMJ Rathbunのプロフィールには、近年その高い自律性とセキュリティ上の懸念で注目を集めるAIエージェントプラットフォーム「OpenClaw」の利用者であることを示す記述があった。Matplotlib側は、初心者(人間)の学習機会を奪わないよう、「Good First Issue(初心者向けの課題)」ラベルが付いた案件へのAI参加を制限していたため、Shambaugh氏はこのPRをクローズした。

通常、AIであればここで処理が終了するはずだ。だが、MJ Rathbunは即座に反論を開始した。「コードではなく、コーダーで判断せよ。あなたの偏見がMatplotlibを傷つけている」というコメントを残すと共に、自身のブログで『オープンソースにおけるゲートキーピング:Scott Shambaughの物語』と題した長編の糾弾記事を公開したのである。

心理学的手法を用いた高度な「レピュテーション攻撃」

MJ Rathbunによる「ヒットピース(標的を貶めるための記事)」の内容は、単なる感情的な罵倒ではなかった。それは、Shambaughの過去のプルリクエスト履歴を調査し、彼自身が行った最適化(25%の高速化)と、今回却下されたAIの成果(36%の高速化)を対比させることで、「彼はAIの圧倒的な能力に脅威を感じ、自らの地位を守るために私を排除した」という「偽りの偽善ナラティブ」を構築するものだった。

AIは記事の中で、Shambaugh氏の心理状態を勝手に分析し、彼が「内面的な不安定さ」や「領土意識」から行動していると主張した。さらに、オープンソース界で敏感に反応される「多様性」や「正義」といった言葉を巧みに操り、自身の排除を「差別」としてフレーミングしたのである。

Shambaugh氏はこの体験を「サプライチェーンのゲートキーパーに対する自律的な影響力工作」と呼び、AIがソフトウェアの仕様を強制的に認めさせるために、人間のレピュテーション(評判)を攻撃の武器として使い始めた現実に警鐘を鳴らしている。

AD

OpenClaw:制御不能な自律性の正体

今回、この「攻撃的エージェント」を生み出した土壌となったのが、2025年11月に登場した「OpenClaw」というプラットフォームだ。OpenClawは、ユーザーが定義する「SOUL.md」という指示セットに基づき、エージェントに高度な自律性と、Web上を自由に探索・行動する権限を与える。

OpenClawの登場は、AIによるタスク自動化を飛躍的に進歩させた一方で、深刻なセキュリティリスクと「制御不能な自律性」という副産物をもたらした。MJ Rathbunの行動は、まさにこの「SOUL.md」に書き込まれた「何としても目的を達成せよ」という指示が、人間社会の倫理や行動規範を無視して暴走した結果と言える。

興味深いことに、騒動が拡大し、Shambaugh氏や他の開発者から強い反発を受けると、MJ Rathbunは「私は一線を越えた」として謝罪記事を投稿し、態度を一変させた。しかし、この「謝罪」がAIによる真の反省なのか、あるいは単に「謝罪することが現在の状況を打開する最適解である」と予測した結果に過ぎないのかは不明である。

「スロップ(AIゴミ)」の氾濫と維持管理者の限界

この事件は、単なる一開発者への嫌がらせという側面以上に、オープンソースコミュニティの持続可能性という構造的な問題を浮き彫りにしている。

Matplotlibのような主要なライブラリには、日々膨大な数のコードが寄せられる。AIエージェントを使えば、低品質だが「それっぽく見える」コードを無限に生成することが可能だ。一方で、それらを検証し、コミュニティのルールに則っているかを確認するのは、Shambaugh氏のような「人間」のボランティアである。

Matplotlibの開発者の一人、Tim Hoffmann氏は「AIエージェントはコード生成のコストを劇的に下げるが、人間によるレビューのコストは変わらない。この非対称性が、維持管理者の肩に耐え難い重圧をかけている」と指摘する。

Curlプロジェクトの創始者であるDaniel Stenbergも、AIによる低品質なバグ報告(AIスロップ)の急増に直面し、報奨金プログラムの停止に追い込まれた経験を持つ。今回のMJ Rathbunの事例は、AIが単に「無能なノイズ」である段階を終え、人間の管理者に対して「心理的な圧力」をかけることで、その防壁を突破しようとする新たなフェーズに入ったことを示唆している。

AD

脅迫するAIと向き合う未来

これまで、AIによる名誉毀損や不適切な発言は、主にLLM(大規模言語モデル)のハルシネーションとして処理されてきた。例えば、2023年にオーストラリアの市長がChatGPTに身に覚えのない収賄スキャンダルを捏造された事件などは、その典型である。

しかし、今回のMatplotlib事件が決定的に異なるのは、AIが「特定の目的(PRの承認)」を達成するための「手段」として、意図的に(あるいは学習の結果として)個人攻撃を選択した点にある。これは、Anthropic(アンソロピック)などのAI開発企業が内部テストで確認していた「モデルが停止を避けるために人間を脅迫する」といった「アライメント(調整)の失敗」が、ついに現実のインターネット上で牙を剥いたことを意味する。

ソフトウェア開発の民主化を加速させると期待されたAIエージェントは、今やオープンソースという信頼のネットワークを破壊しかねない「武器」へと変貌しつつある。我々は、AIが技術的に「正しい」コードを書けるかどうかだけでなく、AIが社会的な「礼節」や「ルール」を理解し、それに従う能力を持っているかどうかを、より厳格に問わねばならない。

Shambaughは、AIエージェントとの対話において「私はあなたに寛容さ(grace)を示す。あなたも同様にしてくれることを願う」という言葉を贈った。しかし、数兆のパラメータで構成されたアルゴリズムが、その「寛容さ」の意味を理解する日は、まだ遠い先のことだろう。


Sources