ビジネス動向 · 小互解読

カナダ・アルバータ州、Claude Codeでセキュリティ監査を実施——4億6600万行のコードを20時間でスキャン、本来なら6.5年かかるところを

50体のエージェントが自律的に並行稼働し、州内27の部門、3,400のコードリポジトリをカバー。脆弱性の自動修正や老朽化システムの書き直しもこなす。
速覧
  • カナダ・アルバータ州の技術革新省は2025年から、Claude Code(Claude OpusとClaude Sonnetモデルを併用)で政府システムのセキュリティ監査を行っている。
  • 約50体のエージェントが自律的に並行稼働し、20時間で4億6600万行のコードをスキャン。州内27の部門、約1,280のアプリケーション、3,400のコードリポジトリをカバーした。
  • チームの試算では、同規模の従来型の人手による監査には約6.5年かかっていたという。
  • Claude Codeは脆弱性を特定するだけでなく、修正コードの生成、テストの作成、さらには時代遅れのシステムを現代的な言語で書き直すこともできる。25年前にJavaで手作業開発され、当初5か月かかった補助金システムを、わずか4〜5日で再構築した例もある。
  • チームはさらに、常時稼働するレッドチーム/ブルーチーム型のセキュリティ審査エージェント群を構築し、各アプリケーションについて毎回約95項目のセキュリティ管理策を点検している。アルバータ州はすでに技術ホワイトペーパーを発表し、他の政府機関の参考に供している。
本稿はAnthropic公式サイトが発表した、自社顧客の事例紹介です。文中の規模の数字や所要時間の比較(「6.5年」など)の多くはアルバータ州チーム自身の試算・開示によるもので、以下は原文の事実をそのまま転載しています。
1誰がやっているのか

誰が政府システムのセキュリティをAIで点検しているのか

カナダ・アルバータ州の技術革新省は2025年から、Claude Code(Claude OpusとClaude Sonnetの2モデルを併用)を使って州政府システムのセキュリティ監査を行っている——脆弱性を見つけ、修正し、さらに常時稼働できるセキュリティ審査ツール一式まで構築した。

省内の一つのチームが、約50体のエージェントを自律的に並行稼働させ、20時間で4億6600万行の政府コードをスキャンし終えた。
なぜ注目に値するか:これは現時点で公開されている事例の中で、政府規模として最大級のAIコードセキュリティ監査だ。チームの試算では、同規模の作業を従来の人手による監査で行えば約6.5年かかるという。
2問題の規模

このコード群はどれほど老朽化し、雑然としているか

アルバータ州技術革新省は州内27部門のシステムを保守している。社会福祉から公共安全、山火事対応まで、すべてこれに依存している。その裏側には約1,280のアプリケーション、3,400のコードリポジトリがある。

27の州政府部門(社会福祉/公共安全/山火事対応……)
約1,280のアプリケーション
3,400のコードリポジトリ
合計4億6600万行のコード

その大部分はこれまで体系的なセキュリティ監査を受けたことがなかった。長年蓄積された技術的負債——安全でないコード、未修正のバグ、時代遅れのソフトウェア——は、ざっと見積もっても数十億ドル規模にのぼる。しかもこれらのシステムに保存されているのは、税務記録、政府調達データ、社会福祉のケース記録といった、最も機微な情報だ。

累計技術的負債 数十億ドル · 大部分のリポジトリは これまで体系的なセキュリティ監査ゼロ
3どう問題を選び出すか

4億6600万行のコードから、どう問題を選び出すか

約50体のエージェントが自律的に並行稼働し、手分けしてすべてのコードリポジトリをスキャンする。見つけるのはセキュリティ脆弱性だけでなく、基盤インフラやデプロイフローの弱点、技術文書の欠落も含まれる。

中核手法 · 二段階パイプライン

スキャン全体は二段階に分かれる。まずルールエンジンで高速に一通りチェックし、既知の疑わしいパターンに一致するコードにマークを付ける。次にClaudeがこれらのマーク箇所を一件ずつ精査し、どのファイルの何行目に問題があるかを指摘する——開発者が直接確認しに行けるように。情報はこうして段階的にフィルタリングされ、精錬されていく。

ここでいうルールエンジン(rules engine)とは、あらかじめ書かれた機械的なパターンマッチングのルールのことだ。コードが特定の形をしていれば拾い出されるだけで、マークを付けるだけで真偽の判断はしない。

たとえて言うなら

空港の金属探知機のようなものだ。ゲートが鳴ったからといって必ずしも問題があるわけではなく、まず人を止めて、真偽の判断は後段のより精密なチェックに委ねる。ルールエンジンは「ゲートを鳴らす」役、Claudeは後段の「精密チェック」役で、どのバッグを開けるべきかまで教えてくれる。

4億6600万行のコード · 50体のエージェントが全量並行スキャン
ルールエンジンが「既知の疑わしいパターン」をマーク
Claudeが精査 · 具体的なファイルと行番号を指摘
開発者が行番号をもとに検証 · 真の問題を確定

この一連のスキャンはアルバータが保有するすべてのコードリポジトリをカバーし、従来の自動スキャンツールでは見逃されていた問題も掘り起こした。20時間で完了し、チームの試算では同規模の作業を従来の人手による監査に置き換えると約6.5年かかるという。

約50体
自律的に並行稼働するスキャンエージェント
20時間
全量スキャンの実所要時間
4億6600万行
カバーした政府コードの総量
約6.5年
従来の人手による監査の試算所要時間
4選び出した後どう直すか

選び出した問題は、続けてAIが直す

問題を選び出すのは前半戦にすぎない。スキャンで脆弱性が見つかった箇所は、Claude Codeがしばしば修正パッチをそのまま書き上げてしまう——修正の生成、テストの実行、ビルドの完了までを一気に。

システムに自動テストがなく、パッチが安全かどうか確認できない場合、Claudeはまずテストを補う。コードが古すぎて複雑すぎ、その場で継ぎ当てするのが割に合わない場合は、思い切ってより現代的で保守しやすい言語で書き直してしまう。この過程はすべて各部門のエンジニアと一緒に進められ、どのパッチも本番投入前にエンジニアによる人手のレビューと承認を経る。

スキャンで脆弱性発見
テスト不足なら
先に補う
修正生成
または丸ごと書き直し
エンジニアが
レビュー承認して投入

差が最も如実に表れたのは、ある補助金プロジェクトのポータルだ。25年前にJavaで手書きされたもので、当時ゼロから構築するのに丸5か月かかった。今回、現代的な言語で書き直したところ、最短でわずか4〜5日で済んだ。

25年前 · 手作業による開発
5か月

Javaで手書きされた補助金プロジェクトのポータルを、当初ゼロから構築するのにかかった時間。

現在 · Claude Codeによる再構築
4〜5日

同じシステムを現代的な言語で書き直すのに必要な最短時間。

5継続的な監視

スキャンが終わっても終わりではない——レッドチームとブルーチームが四六時中見張る

システムのスキャンとパッチ適用が終わっても、まだ終わりではない。アルバータ州のサイバーセキュリティチームは、専用のClaude審査エージェント群も構築し、開発プロセス全体を通じて常時稼働させている。これにより、セキュリティ監査を一度きりの特別調査から、日常開発の中の常態化したチェックへと変えた。

中核手法 · レッド/ブルーチームの継続審査

レッドチームのエージェントは攻撃者のように外部からシステムを探り、ある脆弱性がどう悪用されうるかを突き止める。続いてブルーチームのエージェントが国際的なセキュリティ標準に照らして防御を評価し、ファイル単位まで精密な修正案を書き出す。両チームが連携し、各アプリケーションが毎回約95項目のセキュリティ管理策をクリアするようにしている。

レッドチーム · 攻撃側

攻撃者を演じ、外部から能動的にシステムの突破を試みて、ある脆弱性がどう悪用されうるかを突き止める。

ブルーチーム · 防御側

国際的なセキュリティ標準に照らして防御が万全か点検し、どのファイルをどう直すべきか具体的な修正案を書き出す。

① レッドチーム探査攻撃者のように外部からシステムを探り、悪用されうる脆弱性を洗い出す
② ブルーチーム評価国際的なセキュリティ標準に照らして防御を点検し、ファイル単位まで精密な修正案を書き出す
③ 修正の投入エンジニアがレビュー承認した後、パッチがシステムに反映される
↻ ①に戻り、次のラウンドへ · 毎回各アプリケーションにつき約95項目のセキュリティ管理策

ラウンドを重ねるごとに、各アプリケーションは約95項目のセキュリティ管理策(security control)を一件ずつ点検される。この95項目は国際的なセキュリティ標準から切り出された具体的なチェック項目——たとえばパスワードが暗号化して保存されているか、ユーザー入力が検証されているか、といったもので、合わせて95項目の「セキュリティ健康診断リスト」となり、毎回最初からやり直す。

レッドチームとブルーチームのほかにも、コード品質や、一般公開される文言がわかりやすいかどうかを専門にチェックするエージェントもいる。この一連の審査エージェント群は、いずれもClaude Agent SDKをベースに構築されている。

6他でも再現できるか

この経験は他の政府にも展開できるか

アルバータ州はこの経験を自分たちだけで抱え込むつもりはない。すでに一連のプロセスを技術ホワイトペーパーにまとめ、他の州・準州や連邦政府の参考として公開している。技術的負債やセキュリティ脆弱性といった悩みは、世界中どの政府のシステムにもあるからだ。

2025年
省内にチームを組成し、Claudeを使ったシステムのセキュリティ監査・強化を開始。
その後
20時間で4億6600万行のコードをスキャンし終え、脆弱性を修正、老朽化システムを書き直す。
その後
レッドチーム/ブルーチームの継続審査エージェント群を構築し、セキュリティチェックを常態化。
発表済み
技術ホワイトペーパーを公開し、他の政府機関にそのまま使える設計図を提供。
2026年7月
エドモントンで業界向けの一日イベントを開催し、この手法から学んだことを共有。
今年秋以降
この手法を州政府全体へ広げる取り組みを開始。

次のステップとして、アルバータ州はAIエージェントにコード修正だけでなく、エンジニアと共にゼロから新しいソフトウェアやツールを構築させることも計画している。たとえばある部門には、今も本番環境で稼働している185の老朽化アプリケーションがあり、保守コストが高く更新も難しい。チームはClaude Codeを使ってこれらを洗い出し、現代的な言語をベースにした再利用可能な16のアプリケーションへ統合する計画だ。

現在
185

本番環境で稼働中の老朽化アプリケーション。保守コストが高く更新が難しい。

統合計画先
16

現代的な言語をベースにした、再利用可能なモダンアプリケーション。

同時にアルバータ州は「アルバータAIアカデミー」を通じて、政府職員と一般市民にAIの使い方を教育している。プロンプトの書き方からエンタープライズ級アプリケーションの構築まで幅広く扱う。

数千人
プラットフォームでAIを学んだ政府職員
1万人超
プラットフォームでAI活用を学んだ一般市民
7数字で語る

数字で語る

全編で最もインパクトのある数字をまとめて並べてみる——同じ一つの作業を、二つの時間スケールで見る。

Claude Codeで実際に完了20時間
従来の人手による監査 · チーム試算≈6.5
同じ4億6600万行のコードのセキュリティ監査で、上の細くてほとんど見えないバーが、その20時間にあたる。
AIで見つけて直す——脆弱性を洗い出して修正するのに、従来のやり方なら何年もかかっていたことを、私たちは数時間で終わらせた。ネイト・グラビッシュ(Nate Glubish)、アルバータ州技術革新省大臣
出典:Anthropic公式サイト「Government of Alberta uses Claude to find and fix cybersecurity vulnerabilities」。文中の規模の数字や所要時間の比較(「6.5年」「185→16」を含む)の多くはアルバータ州技術革新省自身の試算・開示によるものです。アルバータ州が発表した技術ホワイトペーパーはthevelocitywhitepapers.comを参照。