8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PRの脆弱性をAIが直す「CodeMender」を見て、新卒が基礎を学ぶ理由を考えた

8
Posted at

はじめに

2026年11月、Google Cloudのブログで、CodeMenderをGitHubのプルリクエスト(PR)に組み込む構成が紹介されました。CodeMenderは、コードの脆弱性を見つけて直してくれるGoogleのAIエージェントです。

タイトルだけ見たとき、正直「また一段と便利な世の中になった」と思いました。
PRを出せばAIが脆弱性を見つけて、修正まで作ってくれるからです。

でも、読んでいくうちに考えが変わりました。実際の精度はわからないし、逆に人間の口数が増えることもありそうです。そして一番気になったのは、AIに頼るほど、自分で判断する力が育たなくなるのではないかということです。

この記事では、CodeMenderで何ができるのかと、新卒の自分がこのニュースを見て考えたことをまとめます。

CodeMenderがPRでやってくれること

ブログで紹介されている流れは、次の4ステップです。

ステップ PRでの操作 起きること
スキャン PRを出すと自動 見つかった脆弱性の一覧がコメントされる
検証 /verify <ID>とコメント 隔離された環境で、本当に攻撃できるかを試す
修正 /fix <ID>とコメント 修正パッチ入りの下書きPRが作られる
承認 /approveとコメント パッチがコミットされ、チェックが緑になる

ちなみに、認証にはOIDCを使っています。OIDCは、キーを保存せずに、短い時間だけ使えるトークンでGoogle Cloudに入るしくみです。攻撃コードの検証は、外部に通信できないCloud Runのジョブで実行します。セキュリティの道具なので、道具そのものの守りもかなり固めてあります。

試したかったけど、まだ個人では試せない

本当は、わざと脆弱なコードを入れたPRを出して、どこまで直してくれるのかを試したかったです。

でも、公式ドキュメントを読むと、CodeMenderは「一部の顧客に限定したパブリックプレビュー」でした。使うには営業に連絡する必要があり、商用や本番での利用もできません。料金もまだ公開されていません。

精度についても、言語ごとの評価は公開していないと書かれていました。だから今のところ、「どれくらい当たるのか」は自分で確かめるしかなさそうです。

便利そう。でも、人間の口数は減らないかもしれない

流れを見ると、AIが全部やってくれるわけではないことがわかります。
検証も、修正も、承認も、人間がコメントして指示します。

公式ドキュメントにも、次のように書かれていました。

  • CodeMenderの修正はAIが生成したものなので、マージ前に必ず各コミットをレビューする
  • CodeMenderの利用は、利用者がしっかり監督する

つまり、AIが修正を作るほど、人間がレビューする量はむしろ増えるかもしれません。

ほかにも、導入するなら知っておきたい注意点がありました。

  • ブランチ保護を設定しないと、チェックは「助言」扱いになる。赤いままでもマージできてしまいます
  • フォークやDependabotからのPRは、スキャンされない。しかも、スキップされたジョブは成功扱いになるので、手動で確認する必要があります

「AIが見てくれているから安心」と思っていると、見ていないPRがそのまま通ってしまうわけです。

一番怖いのは「AIが言ったから正しい」と思うこと

自分はまだ研修中なので、実際のPRレビューで指摘を受けたことはありません。
ただ、レビューで指摘されて直すのはよくある話だと聞いたことがあります。

そこで考えたのが、自分のような未経験者とAIのチェックの関係です。

正直、未経験の自分の目線では、AIのチェックのほうがレベルは高いと思います。だからこそ怖いです。ベテランなら「これは直さなくていい」と判断できるコードでも、自分は「AIがそう言ったから正しい」と思って直してしまいそうです。

AIの指摘が合っているかを判断できないまま、言われたとおりに直す。
これは、AIを使っているようで、実はAIに使われている状態だと思います。

AIに使われずに使うために

そうならないためには、AIと伴走しながらも、使われる側ではなく使う側でいる必要があります。

そのために何が必要かを考えると、結局は基礎なのかなと思います。なぜその書き方が脆弱なのか、なぜその修正で直るのかを、自分で説明できること。それがないと、AIの修正PRはレビューできません。

便利さが増す時代と逆行するようですが、価値のあるエンジニアを目指すなら、基礎を泥臭く学ばないといけないのかもしれません。

おわりに

CodeMenderのニュースは、「AIが脆弱性を直してくれる」という便利な話でした。でも、公式ドキュメントを読むと、最後に判断するのはやっぱり人間です。

だから自分は、AIの答えを判断できるだけの基礎を、今のうちから固めたいと思います。

参考

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?