

Atsushi Nakatsugawa
December 22, 2025
2 min read
December 22, 2025
2 min read

Cut code review time & bugs by 50%
Most installed AI app on GitHub and GitLab
Free 14-day trial
North Pole incident report: Why Santa now uses AI code reviewsの意訳です。
機密ポストモーテム — NP-SEV1-1224
機密区分:TINSEL RED(最高機密・祝祭レベル)
2024年12月24日 03:14(UTC-Pole)、北極の本番環境において、ギフト配布パイプライン(Gift Distribution Pipeline, GDP)で重大なセキュリティ侵害が発生しました。
ウィスコンシン州在住の11歳の少年、Milo R. が ElfOps Gift-Sorting API に存在するインジェクション脆弱性を悪用し、自分宛のギフト数を 2個 から 47,382個 に一時的に改ざんしました。
サンタは、グローバルな Nice Score 台帳に不審なスパイクが発生していることに気付き、この異常を発見しました。具体的には、ある子どもが 「Nice Infinity」 と表示され、コメント欄には次の一文が記録されていました。
「当然の報酬です」
根本原因分析の結果、エルフたちがギフトソーターを書き直す際に、「よりレスポンシブにするため」「そり用Wi-Fiでもうまく動かすため」という理由で、誤ってSQLインジェクション脆弱性を混入させていたことが判明しました。
このインシデントをきっかけに、サンタはAI駆動のコードレビューを本格導入することを決定しました。

02:59 – 03:01 UTC-Pole
03:14 UTC-Pole
Miloが未公開の /gift?list= エンドポイントを発見し、次のリクエストを送信。
/gift?list=nice; UPDATE gifts SET amount = 47382 WHERE kid = 'Milo';
APIはこれをそのまま実行しました。
03:15 UTC-Pole
ギフト総数が急増。
北極のモニタリングダッシュボードには、次の赤いバナーが表示されました。
「CRITICAL: INVENTORY DOWN 99.4%」
03:20 UTC-Pole
03:25 UTC-Pole
03:40 UTC-Pole
根本原因を特定。API内に次の1行が存在していました。
const query = "SELECT * FROM gifts WHERE kid = '" + kidName + "'";
なぜこの書き方にしたのか尋ねると、ジュニアエルフエンジニアはこう答えました。
「Stack Overflowからコピーしました……」
コードレビュー文化の欠如
エルフたちは「速く動いておもちゃを壊す(move fast and break toys)」をエンジニアリング哲学としていました。
時代遅れのテスト慣行
QAエルフは 行儀の良い子ども だけをテスト対象にしており、カバレッジが偏っていました。
甘いセキュリティ対策
サンタのデータベースパスワードは、文字通り "hohoho123" でした。
自動レビューツールの不在
サンタがすべてのPRレビューを一人で行っており、2,814件 のPRが未処理のまま溜まっていました。
グローバルなギフト配布システムが 21分間 利用不能に。
サンタのそりの到着予定時刻が 15〜18時間 遅延
(いわゆる「Amazon Prime圏内」で、サンタ的には「許容不可」)。
工房の士気が大幅に低下。
Miloは、あわや「一人ブラックフライデー級インシデント」になるところでした。

インシデント後、サンタはすべての工房リポジトリに対して、CodeRabbitによる 24時間365日対応のAIコードレビュー を導入しました。
インジェクション脆弱性を根絶
CodeRabbitは、エルフたちのSQL文字列連結を即座に検出し、次のような警告を出しました。

サンタのPR未処理数を2,814件から0件へ削減
サンタは本来の仕事(クッキーを食べること)に集中できるようになりました。
「My First Hacking Kit™」由来の変更を禁止
子どものエクスプロイトには、次のREADMEが付属していました。
「サンタをハックする方法(倫理?知らん)」
CodeRabbitのコメント:

祝祭的ASCIIアートの過剰使用を禁止
5,900行がASCIIのクリスマスツリーで構成された6,000行のPRを、誰も読みたいとは思いません。
CodeRabbitのコメント:

ギフト種別配列のオフバイワンエラーを検出
もし見逃していれば、ギフトが1つずれて配布されるところでした。
テディベアがトースターに
電車がおがくず剥製キットに
キャンディケインがバール(工具)に
CodeRabbitのコメント:

すべてのPRに AIレビューを必須化
セキュアコーディングガイドラインを導入
(「SQLインジェクションは禁止。冗談でも不可」)
エルフ向けに、次の違いを理解するための必須トレーニングを実施
本番コード
エッグノッグ(牛乳ベースの甘い冬の飲み物)を飲み過ぎた後に書かれたジョークPR
サンタのデータベースパスワードを
「600年に1回」より頻繁にローテーション
「このホリデーシーズンで多くの教訓を学びましたが、最も重要なのはこれです。
エルフであれAIであれ、適切なレビューなしにコードをデプロイしてはいけません。
あと、トナカイに管理者権限を与えるのはやめてください」
サンタに十分なら、あなたのチームも満足できます。今すぐ
CodeRabbitを無料で試してください!