← 記事一覧に戻る
AI全般·8分·2026年4月14日

An AI Vibe Coding Horror Story

An AI Vibe Coding Horror Story 【関連情報】公開ニュースやディスカッションの要点を補足して解説します。

SPECTRAL BLOG

An AI Vibe Coding Horror Story

Spectralの視点で整理したインサイトを、静かに読めるかたちでまとめています。

AIバイブコーディングの怖い話:便利なツールに頼りすぎると何が起きるのか




1. イントロダクション


「AIに頼めばコードが書ける時代になった」という話を、最近よく耳にするようになりました。


確かに、AIを使えばプログラミングの知識がなくても、ある程度のソフトウェアを作れるようになっています。これは素晴らしいことです。しかし同時に、「AIが書いてくれたから大丈夫」という油断が、思わぬトラブルを引き起こすケースも増えています。


今回ご紹介するのは、そんな「AIバイブコーディング」にまつわる実際の失敗談と、そこから学べる教訓です。難しい技術の話ではありません。「なぜそうなったのか」「どうすれば防げたのか」を、できるだけ丁寧に解説していきます。


AIツールを使い始めた方にも、これから使おうと考えている方にも、ぜひ読んでいただきたい内容です。




2. 基礎知識・用語解説


まず、この記事に登場するいくつかの言葉を整理しておきましょう。


「バイブコーディング」とは何か


「バイブ(vibe)」は英語で「雰囲気」や「感覚」を意味します。「バイブコーディング」とは、プログラムの細かい仕組みを深く理解しないまま、AIツールに指示を出しながら感覚的にソフトウェアを作っていくスタイルのことです。


2025年初頭、著名なAI研究者のアンドレイ・カルパシー氏がこの言葉を使い、広く知られるようになりました。「コードを書くというより、AIとの会話でソフトウェアを作る」というイメージです。


「AIコーディングアシスタント」とは


ChatGPTやClaude、GitHub Copilotなど、プログラムのコードを自動生成してくれるAIツールのことです。「こういう機能を作りたい」と文章で伝えると、AIがコードを書いてくれます。プログラミング経験のない人でも使えるため、急速に普及しています。


「コードレビュー」とは


AIや人間が書いたコードを、別の人(または別のツール)がチェックする作業のことです。ミスや問題点を見つけるための重要なステップですが、バイブコーディングではこのステップが省略されがちです。


「セキュリティの脆弱性」とは


ソフトウェアの中に存在する「弱い部分」のことです。悪意のある人がその弱い部分を突いて、個人情報を盗んだりシステムを壊したりすることができます。AIが書いたコードにも、こうした弱い部分が含まれることがあります。


「技術的負債」とは


短期間で急いで作ったシステムが、後になって修正や改善が難しくなる状態のことです。「今は動いているけど、将来大きな問題になる」という状況を指します。




3. トレンド分析


世界で何が起きているのか


2025年に入り、「AIバイブコーディングで作ったシステムが問題を起こした」という報告が、海外の技術コミュニティ(Hacker NewsやRedditなど)で相次いでいます。


特に話題になったのは、あるスタートアップ企業の事例です。その企業は、プログラミング経験のない創業者がAIツールだけを使ってウェブサービスを開発し、数百人のユーザーを集めることに成功しました。しかし数週間後、ユーザーの個人情報が外部から見える状態になっていたことが発覚しました。AIが書いたコードに、基本的なセキュリティの設定が抜けていたのです。


なぜこうした問題が起きるのか


Hacker Newsのディスカッションでは、この問題の構造について多くの開発者が意見を交わしています。主な指摘をまとめると、以下のようになります。


AIは「動くコード」を書くのは得意だが、「安全なコード」を書くのは別の話


AIは与えられた指示に対して、とりあえず動くコードを生成することは得意です。しかし「セキュリティ上の問題がないか」「将来的に修正しやすい構造になっているか」といった観点は、指示の中に明示的に含めない限り、考慮されないことが多いのです。


「動いている」と「正しく動いている」は違う


バイブコーディングで作ったシステムは、表面上は問題なく動いているように見えます。しかし内部では、セキュリティの穴があったり、データの扱いが不適切だったりすることがあります。これは、料理に例えると「見た目はきれいだけど、食材が傷んでいる」状態に近いです。


Redditでの反応:「ツールが悪いのではなく、使い方の問題」


一方で、「AIツール自体が悪いわけではない」という意見も多くあります。包丁は料理に使えば便利ですが、使い方を誤れば危険です。AIコーディングツールも同様で、適切な知識と確認作業を組み合わせて使うことが前提になっています。


数字で見るトレンド


セキュリティ企業の調査によると、AIが生成したコードの約40%に何らかのセキュリティ上の問題が含まれているという報告があります。また、AIツールを使ったプロジェクトの失敗率は、適切なレビューを省略した場合に大幅に上昇するというデータも出ています。


これは「AIを使うな」という話ではありません。「AIを使う際には、確認のステップが必要だ」ということを示しています。




4. Spectralの見解


私たちが感じていること


Spectralとして多くの企業のAI導入をお手伝いしてきた中で、「バイブコーディングの怖い話」は決して他人事ではないと感じています。


特に気になるのは、「AIが書いてくれたから信頼できる」という思い込みです。AIはとても便利なツールですが、それは「間違いを犯さない」という意味ではありません。AIは学習したデータをもとにコードを生成しますが、その学習データ自体に問題のあるコードが含まれていることもありますし、文脈を完全に理解した上で最適な判断をしているわけでもありません。


「速さ」と「安全さ」のバランス


バイブコーディングの最大の魅力は「速さ」です。従来なら数週間かかる開発が、数日で完了することもあります。この速さは本物の価値です。


しかし、速さを追求するあまり「確認」を省略してしまうと、後から大きなコストがかかります。セキュリティ問題が発覚した場合の対応コスト、ユーザーの信頼を失うコスト、システムを作り直すコスト。これらは、最初から丁寧に作るコストをはるかに上回ることがほとんどです。


「AIを使わない」が答えではない


誤解していただきたくないのですが、私たちは「AIコーディングツールを使うべきではない」と言いたいわけではありません。むしろ、適切に使えば非常に強力な武器になります。


大切なのは「AIを使うための最低限の知識を持つこと」と「AIが出した答えを確認するステップを設けること」の二点です。この二つがあれば、バイブコーディングは安全で効果的な開発手法になり得ます。


特に注意してほしいこと


AIが書いたコードを、そのままコピーして使うことは避けてください。少なくとも「このコードは何をしているのか」をAIに説明させ、理解してから使う習慣をつけることをお勧めします。「動く」と「安全」は別の概念です。この認識を持つだけで、多くのトラブルを防げます。




5. 実践的アプローチ


具体的に何をすればいいのか


「では、どうすれば安全にAIコーディングツールを使えるのか」という疑問に、できるだけ具体的にお答えします。




ステップ1:AIに「説明させる」習慣をつける


AIがコードを生成したら、すぐに使うのではなく、まず「このコードが何をしているか、日本語で説明してください」と聞いてみましょう。AIの説明を読んで、意図した通りの動作になっているか確認します。


これは、料理のレシピを受け取ったときに「この手順は何のためにあるのか」を確認するのと同じです。理解せずに作ると、失敗したときに原因がわかりません。




ステップ2:セキュリティの確認を指示に含める


AIにコードを依頼するとき、最初から「セキュリティ上の問題がないように」という指示を加えましょう。例えば「ユーザーのログイン機能を作ってください。セキュリティ上の問題がないよう、一般的なベストプラクティスに従ってください」というように。


指示の質がアウトプットの質を決めます。曖昧な指示からは、曖昧なコードが生まれます。




ステップ3:小さく作って、小さく確認する


一度に大きなシステムを作ろうとせず、小さな機能ごとに作って確認する習慣をつけましょう。「ログイン機能だけ作る→確認する→次の機能を作る」というサイクルです。


問題が起きたとき、小さな単位で作っていれば原因を特定しやすくなります。大きなシステムをまとめて作ると、どこに問題があるのかわからなくなります。




ステップ4:「もし悪意のある人が使ったら」という視点で確認する


完成したシステムを使う前に、「もし悪意のある人がこれを使おうとしたら、どんな方法で悪用できるか」を考えてみましょう。


例えば、ユーザーが情報を入力するフォームがあるなら「変な文字を入力したらどうなるか」「他の人のデータを見ることができるか」などを実際に試してみます。これを「ペネトレーションテスト(侵入テスト)」と呼びますが、難しく考えず「意地悪な使い方を試す」くらいの感覚で始めてみてください。




ステップ5:専門家に一度見てもらう


特に、個人情報を扱うシステムや、お金に関わるシステムを作る場合は、プロのエンジニアに一度確認してもらうことを強くお勧めします。


「全部自分でやらなければいけない」という思い込みを手放しましょう。AIを使って素早く作り、専門家に確認してもらうというハイブリッドなアプローチが、現時点では最も現実的で安全な方法です。




**ステップ6:AIツールの

森島拓生のプロフィール写真

森島拓生

Spectral 代表 / AI導入・エージェント設計

Spectral代表。AI Development & Consultingを軸に、非エンジニアとの対話から要件定義を構造化する「上流工程AI」や、AIエージェントによる業務自動化の設計・検証に取り組む。技術を導入して終わらせず、現場で継続して使える運用設計までを重視している。

AI導入支援要件定義AIAIエージェント構築

AI導入について、もっと詳しく知りたい方へ

お問い合わせ