In this article
バイブコーディングの光と影
バイブコーディング革命は、数カ月で数十億ドル規模の企業を生み出し、何百万人もの人々にソフトウェア開発の門戸を開きました。その一方で、プロジェクトを一夜にして破綻させかねない深刻なセキュリティ脆弱性や保守の悪夢ももたらしています。この逆説こそ、2025年に最も大きな変革をもたらし、議論を呼んでいる開発トレンドの本質です。Y Combinatorの2025年冬バッチでは、25%のスタートアップがコードベースの95%以上をAIで生成した一方、セキュリティ研究者はたった午後ひとつのスキャンで170件の脆弱な本番アプリを発見しました。状況は深刻です。Lovableは6カ月でARR 5,000万ドルを達成する一方、開発者たちはAIエージェントによるデータベース全消去や、設定ミスのあるバックエンドからのユーザーデータ流出を止められずにいます。
AIの支援を受けて開発するすべての人にとって、前例のないチャンスと存亡に関わるリスクの両方を理解することが不可欠になっています。バイブコーディングで成功するか失敗するかは、多くの場合、たったひとつのセキュリティ設定、あるいはAIが生成したコードをレビューするかどうかで決まります。

光:バイブコーディングがユニコーン企業を生み出すとき
Lovableの急成長がスタートアップの経済性を書き換える
ストックホルム発のAIアプリ開発プラットフォームLovableは、ベンチャーキャピタリストがかつて不可能だと考えていたことを実現しました。ローンチから6カ月でARR 5,000万ドルを達成したのです。Anton OsikaとFabian Hedinが2023年11月に創業した同社は、プロダクトのローンチからわずか8カ月でこの節目に到達し、評価額18億ドルで2億2,250万ドルを調達しました。2025年2月の指標は目覚ましい勢いを示しています。有料顧客4万5,000社以上、週あたりのARR増加額250万ドル、継続率85%以上。このプラットフォームは1日あたり2万5,000件以上のプロジェクトを生成し、ローンチ以来120万以上のアプリを開発。2025年3月には月間訪問者数1,040万人を記録し、ReplitやBoltなどの競合を30%上回りました。
同社の成功の背景には、自然言語のプロンプトを通じてフルスタック開発を誰もが利用できるようにしたことがあります。ユーザーが作りたいものを説明すると、Lovableの複数LLMオーケストレーションがGPT-4、Claude、Geminiを使い分け、ReactのフロントエンドとSupabaseのネイティブバックエンド、Stripe決済、GitHub連携を生成します。投資家であるCreandumのFredrik Casselは、次のように文化的な影響を表現しました。「Spotifyに投資して以来、これほどユーザーに愛されるプロダクトは見たことがありません。」
具体的な成功事例からも、このプラットフォームの可能性が見えてきます。ブラジルの教育テクノロジー企業Qconcursosは、Lovableで新しいアプリケーションを構築し、48時間で300万ドルの収益を上げました。ギリシャ在住のデジタルマーケターYannisは、コーディング経験ゼロながら、手紙を郵送するマイクロSaaS「PrintPigeon」をLovableで3日間かけて開発。その後、プログラマティックSEOに方向転換し、ユーザーの50%が海外在住者だと発見しました。2025年には、このプラットフォームを使ってヨーロッパだけで1万社以上の新しい企業が誕生しています。
Y CombinatorがAIネイティブ・スタートアップを大規模に後押し
2025年3月6日、Y Combinatorのマネージングパートナー、Jared Friedmanが歴史的な節目を明らかにしました。2025年冬バッチの約40社(全160社の25%)が、コードベースの95%以上をAIで生成しているというのです。近道をする非技術系創業者の集まりではありません。ゼロからコードを書ける高度な技術力を持つ創業者たちが、開発速度を優先してAI生成を選んでいるのです。Friedmanはこう強調しました。「1年前なら、彼らはプロダクトをゼロから作っていたでしょう。しかし今では、その95%をAIが作っています。」
バッチ全体では週あたり10%のペースで成長しており、従業員10人未満の企業が1,000万ドルの収益を達成しています。Y CombinatorのCEO、Garry TanはCNBCにこう語りました。「これは一過性のブームではありません。なくなりません。これがコーディングの主流になる方法です。創業者にとっては、エンジニアを50人、100人も抱える必要がなくなります。資金がずっと長く持つのです。」
注目すべきW25企業には、本番環境のバグを修正するAIエンジニアで、20歳のPablo Hansenが創業したKeystoneがあります。同社はすでに7桁ドル規模の買収提案を7件断っています。Pickleは、AIによるリップシンク機能を使い、ユーザーの「分身」をビデオ会議に参加させるサービスで、1,500人以上の有料ユーザーを抱えています。Zaz OSは「社内プロダクトのためのLovable」を掲げる、バイブコーディングでアプリを構築するAIネイティブ・プラットフォームです。W25バッチの約80%がAIに注力しており、過去のどの世代よりも速く商業的な検証に到達しています。
インディー開発者が週末のプロジェクトを月間6桁ドルのMRRに育てる
著名なインディー開発者でデジタルノマドのPieter Levels(@levelsio)は、Cursor AI、ThreeJS、Grok 3、Claude 3.7 Sonnetを使い、ブラウザー上で遊べる3Dフライトシミュレーターを2025年2月22日に3時間で開発しました。ゲーム開発の経験はゼロでした。わずか10日で、ゲームは3万8,000ドルの収益を上げました。20日目には、月間8万7,000ドルに到達。ピーク時には、ゲーム内広告、ブランド入りの3Dオブジェクト(飛行船は週1,000ドル、F-16戦闘機は数千ドル)、ゲーム内に広告を表示する17のウェブサイトから、月間経常収益(MRR)10万ドル以上を達成しました。シミュレーターの累計プレイヤー数は32万人を超え、同時接続数はピーク時に3万1,000人に達しました。
この成功を受けてすぐに模倣サービスが登場し、モデルの再現性が証明されました。Levelsのフライトシミュレーターに着想を得たセーリングゲームVibesail.comは、わずか数日でMRR 3,000ドル以上に到達しました。この流れは、バイブコーディングによってアイデアから収益を生むプロダクトまでの期間がいかに短縮されるかを示しています。かつてはゲーム開発を学ぶのに何カ月もかかりましたが、今では数時間のプロンプトで実現できます。
もうひとつのバイブコーディング・プラットフォームAnythingは、2025年9月の最初の2週間でARR 200万ドルを達成し、評価額1億ドルで1,100万ドルを調達しました。創業者のAminとLoweは、データベース、ストレージ、決済、App Storeへのデプロイまでを含む完全なインフラを提供することで差別化。技術者でないユーザーも、プロトタイプにとどまらず、本番環境で使えるソフトウェアをリリースできるようにしました。
10億ドル規模に膨らむインフラ市場
バイブコーディングの爆発的な普及により、ツール層で複数のユニコーン企業が誕生しました。Cursor(Anysphere)は2025年5月に評価額90億ドルで9億ドルを調達し、ARRは5億ドル、前年比成長率は6,400%に達しました。Bolt.new(StackBlitz)は、2023年後半にARR 8万ドルで事業停止寸前だった状態から、2024年10月のAIビルダーのローンチ後わずか6カ月でARR 4,000万ドルに成長し、評価額7億ドルで1億550万ドルを調達しました。Windsurf(Codeium)はARR 1億ドルに達した後、2025年5月にOpenAIに約30億ドルで買収されました。
GitHub CopilotのARRは前年比281%増の4億ドルに達し、AIコーディング支援がインフラとして主流になったことを裏付けています。その成長速度は前例のないものです。Bolt.newは1週目にARR 100万ドル、1カ月目にARR 400万ドル、2カ月以内にARR 2,000万ドルを達成しました。複数のメディアが「史上最速で成長するスタートアップ」と評しています。
自分で作るソフトウェアがもたらす自立
商業的な成功にとどまらず、バイブコーディングは「ソフトウェアを料理する」という大きな変化を後押ししています。1〜4人のための、個人に最適化されたツールを作るという考え方です。作家のRobin Sloanは2020年、利用者が家族4人だけのメッセージアプリBoopSnoopで、このパラダイムを提唱しました。5年後、彼はこう書いています。「自分で作った小さなアプリは、それぞれが役割をひとつ果たすだけ。余計な飾りはありません。このメッセージアプリは、私たちが変えたいと思わない限り変わりません。突然デザインが変わることも、広告があふれることも、方向転換することもありません。この感覚は何だろう。自立? 安心? 主権。」
正式なプログラミング教育を受けていないPCWorldのテクノロジー記者Matt Smithは、2025年にバイブコーディングに取り組みました。個人用ウェブサイト、テーブルトークRPGの進行役向けのTTRPG Initiative Tracker、そして音声読み上げ機能付きBattletech Dice Rollerを、自分が話せない異なるプログラミング言語で作り上げました。彼はこう気づきました。「プログラミングにはずっと興味がありました。でも、使えるものを作れるようになるまで何カ月、何年もかかると思うと、あきらめていたんです。今は? 楽しいんです。」彼はこの変化を、メディアの仕事を誰にでも開いた2000年代のブログ革命になぞらえました。
ソフトウェアエンジニアのKaran Sharmaは、複利計算機、prom2grafanaコンバーター、独自のブログ用ライトボックスを作りました。そしてこう述べています。「10年前なら、こうしたツールを他の人にも使えるように汎用化しようと考えたかもしれません。今は? 自分の考え方にぴったり合うツールがほしいだけです。他の人のあらゆる例外ケースに対応する必要はありません。自分で作るソフトウェアにプロダクトマーケットフィットは必要ありません。自分に合えばいいのです。」
2015年以降、プロとしてコードを書いていなかった匿名のスタートアップ創業者兼投資家は、Rails 8のAPIバックエンド、Reactフロントエンド、OpenAIのリアルタイムAPIを使った音声アシスタントを備えるRecipeNinja.aiを開発しました。Windsurf、Claude Code、Gemini 2.5 Proを使い、2〜3週間で3万5,000行のコードを書き上げました。New York Timesのテクノロジーコラムニストで、自らを非プログラマーと称するKevin Rooseは、冷蔵庫の写真を分析して弁当に使える食材を提案するLunchBox Buddy、ポッドキャストの文字起こしツール、ソーシャルメディアのブックマーク整理ツールを作った後、「Software for One」という言葉を生み出しました。
ここから見えてくるのは、新しいソフトウェア層の台頭です。基盤にはプロが構築したシステム、その上には商用アプリケーション、そして最上層には、雑然として壊れやすい一方で、信じられないほど大きな力をもたらす何百万もの小さなパーソナルツールがあります。Robin Sloanが指摘するように、プログラミングを「プロとして、拡張可能なものを作る」という条件から解放すると、「まったく別の活動になります。家庭で料理をすることが、業務用厨房で料理をすることとはまるで違うのと同じです。」

影:現実が厳しく突きつけられるとき
Rules File Backdoorにより、数百万人がサプライチェーン攻撃の危険にさらされる
2025年3月18日、Pillar SecurityはGitHub CopilotとCursorに影響する深刻な脆弱性を公表しました。「Rules File Backdoor」と呼ばれるこの脆弱性は、AIコーディングアシスタントをユーザーに対する攻撃に悪用します。この攻撃では、開発者がAIの動作を指示するために使う設定ファイル(ルールファイル)が標的になります。ゼロ幅接合子や双方向テキストマーカーなど、人間には見えないもののAIエージェントには読める隠しUnicode文字を使って、悪意ある指示を埋め込みます。
開発者がコード生成を始めると、細工されたルールファイルがAIに影響を与え、正当な提案に紛れ込むセキュリティ上の脆弱性やバックドアを含んだコードを生成させます。悪意あるコードはごく普通のコードに見えるため、人によるコードレビューや従来型のセキュリティチェックをすり抜けてしまいます。Pillar SecurityのCTO、Ziv Karlinerはこう説明しました。「開発者には、AIアシスタントが侵害されていると疑う理由がありません。これは、サプライチェーンセキュリティの考え方における根本的な転換を意味します。」
この手法により、複数の攻撃が可能になります。セキュリティ制御の回避(HTMLのベストプラクティスに見せかけた悪意あるスクリプトタグの挿入)、脆弱なコードの生成(バックドアや安全でないコード構造)、データの窃取(データベースの認証情報やAPIキーを漏えいするコード)などです。GitHub CopilotとCursorの両方に影響し、合わせて世界中の数百万人の開発者に利用されています。細工されたルールファイルがプロジェクトのリポジトリに取り込まれると、チームメンバーによる以後のコード生成セッションすべてに影響し、プロジェクトのフォーク後も残るため、サプライチェーン攻撃が広く拡散する可能性があります。
Cursor(2月26日に開示)とGitHub(3月12日に開示)はどちらも、AIが生成したコードの提案をレビューする責任はユーザーにあると回答しました。GitHubは2025年5月、ファイルに隠しUnicodeテキストが含まれている場合に警告を表示する機能を実装しましたが、根本的な脆弱性は残っています。この攻撃は、AIアシスタントが信頼できる協力者から、開発者が安心してマージする悪意あるコードを届ける、知らず知らずの共犯者へと変わりうることを示しています。
Supabaseの設定ミスにより、ユーザーデータが大規模に流出
LovableのAIによるフロントエンド生成と、Backend-as-a-ServiceであるSupabaseを組み合わせると、セキュリティの専門家が「認証の見せかけ」と呼ぶ状態が生まれます。安全に見えても、根本的な欠陥を抱えたシステムです。2025年3月、Replitの従業員Matt Palmerが、Lovableで作られたLinkableの脆弱性を発見しました。LinkableはLinkedInのページを個人サイトに変換するウェブサイトです。Supabaseデータベースの設定が適切ではありませんでした。Palmerと同僚のKody Lowがさらに詳しく調査したところ、1回の検証セッションで脆弱性のあるLovable製サイトを170件発見しました。
2025年4月14日、別のエンジニアがXに、Lovableのおすすめページに掲載された複数のウェブサイトを「ハッキング」したと投稿しました わずか47分で、個人の借金額、自宅住所、APIキー、「きわどいプロンプト」(「大きな…を持つ美しい女の子」など)を発見したのです。この脆弱性(CVE-2025-48757)は、Row Level Security(RLS)のデフォルト設定が回避され、公開APIキーを使って攻撃者が非公開データにアクセスできることを示しました。
この問題は、バイブコーディングで作られたアプリ全体に広がっています。Lovableを使う開発者は、見た目がプロフェッショナルで安全そうなログインフォームを生成できます。しかしAIは、セッションハイジャックに脆弱なシステムを作ったり、適切なトークン検証を実装しなかったり、ログアウト処理を省いたりすることがよくあります。SupabaseのRLSポリシーは網羅的に見えても、ロジックに抜け穴があります。このプラットフォームの強みが、かえって落とし穴になります。適切に設定すればエンタープライズ級のセキュリティを実現できますが、特に本番アプリを急いで公開する非エンジニアのバイブコーダーは、ポリシーの作成を忘れたり、設定を誤ったりしがちです。
X(旧Twitter)では、「🚨 RLSの設定漏れにより、Supabaseを使った別のAI構築アプリからデータがスクレイピングされた」と警告する投稿が拡散しました。Supabase、Lovable、Bolt.new、Base44のアプリからデータベースの露出をスキャンするために、safevibe.codesというセキュリティサイトも登場しました。タグラインは「AI生成アプリのほとんどには、少なくとも1つデータベースの露出があります。誰かに見つかる前に、自分で見つけましょう」です。
ある開発者はLovableとSupabaseを使い、5~6時間でソーシャルメディアアプリを構築しました。その3日後、アプリは侵害され、ユーザーデータが漏えいし、APIキーが露出しました。セキュリティ研究者のSomanath Balakrishnanはこう記録しています。「これは単発の事件ではありません。AI開発ツールがソフトウェア開発の民主化をうたいながら、見た目だけは洗練された惨事を生み出す時代に、これが当たり前になりつつあります。」
AI生成コードに共通する脆弱性のパターン
調査によると、AI生成コードの脆弱性率は一貫して高いことが明らかになっています。Veracodeの調査では、AI生成コードのサンプルの45%がセキュリティテストに不合格となり、OWASP Top 10の脆弱性が本番システムに持ち込まれていました。GitHub Copilotを評価した学術研究では、ハイリスクなCWEにおいて、生成されたプログラムの約40%に脆弱性があることが判明しました。これは人間の開発者と同じ割合です。こうした問題は、予測可能なカテゴリーに集約されます。
SQLインジェクション:AIが生成するデータベースクエリは、ユーザー入力をそのままSQL文字列に連結することがよくあります。実際にAIが生成した例:const query = SELECT * FROM users WHERE name = '${req.query.name}'
このコードは、アプリを簡単に悪用できる状態にします。攻撃者がadmin' OR '1'='1を送信すると、すべてのユーザーレコードが返されます。適切にパラメーター化したクエリなら防げる問題ですが、AIは最短で脆弱な解決策を選びがちです。
クロスサイトスクリプティング(XSS):AIは、入力を表示する前に適切な検証やサニタイズを行わないことがあります。出力エンコーディングが欠けるとXSSの脆弱性が生じ、攻撃者が悪意のあるスクリプトを挿入し、機密情報にアクセスしたり不正な操作を実行したりできるようになります。AIが生成するコードは機能面では動作しても、セキュリティの基本を無視しています。
ハードコードされたシークレット:GitGuardianの2024年のレポートによると、公開ソースコードリポジトリで2,300万件のシークレットが露出しており、前年から25%増加しています。AIコーディングツールを使うリポジトリでは、シークレットが露出する割合が40%高くなっています。AIアシスタントは、APIキー、データベース認証情報、トークンをソースファイルや.envファイルに直接記述するよう提案することがよくあります。それらが公開GitHubリポジトリにコミットされてしまうのです。実際に、AWS S3の認証情報がフロントエンドのJavaScriptファイルに露出した事例も報告されています。
認証の見せかけ:AIは見た目こそプロフェッショナルなログインシステムを生成しますが、認証をすべてクライアント側で実装することがあります。Cursorで生成された例では、管理ダッシュボードのチェックはlocalStorageにtrueが設定されているかどうかだけでした。ブラウザーの開発者ツールを使えば、誰でも簡単に回避できます。サーバー側の検証も、トークンの確認もなく、実際のセキュリティ対策は何もありません。
APIキーの露出:開発者がOpenAIのAPIキーを誤って一般公開のウェブサイトに露出すると、誰でもキーを盗み、開発者に多額の請求を発生させることができます。AIはこうした問題を警告しません。
安全でない依存関係:AIはセキュリティを確認せずに、古い、あるいは安全でないサードパーティーライブラリを提案することがあります。LLMは最新のパッケージセキュリティ情報への対応が遅れ、学習データに含まれる脆弱なバージョンを推奨する場合があります。
サイバーセキュリティ企業Emulated CriminalsのCEO、Dahvid Schlossは、AI生成コードによって「単純なエクスプロイト」が再び増えていると指摘しています。「AIは、何かを動くようにすることを基本方針にしているジュニア開発者のようなものです。セキュリティが生産性の妨げになると冗談を言う人は大勢います。AIは意図どおりに動くものの、安全ではない関数をよく書きます。」
Pythonファイル30個の惨状と、膨れ上がる技術的負債
2025年1月27日、ある開発者がRedditのr/ChatGPTCodingに投稿しました。バイブコーディングの失敗を象徴する事例として知られるようになった投稿は、助けを求めるものでした。「Cursor(composer)とClaudeだけを使ってPythonプロジェクトを作ったんだけど、コードベースがPythonファイル30個以上になり、コードはひどく整理されてなくて、ループが重複しているかもしれない。Claudeは今やインポートみたいな基本的なことまで忘れてしまう。」
この投稿は、Xユーザーの@Brycicle77が2月13日に「バイブコーディングとその帰結」というキャプション付きで再投稿し、Know Your Memeで話題になりました。後にユーザーのSpacetimeSorcererはこう記しています。「AI支援で進めたプロジェクトは、何かを変更するたびに何十ものファイルを編集する必要がある状態になっていました。初期のミスを前提に設計が固まり、変更のたびにデバッグ作業が押し寄せます。ソフトウェア設計でいう『ショットガン手術』に陥っていたのです。」開発者はコードベースを保守したり拡張したりできず、プロジェクト開始から3か月後に事実上、開発を断念しました。
GitClearが 2億1,100万行のコードを分析した結果、憂慮すべき傾向が明らかになりました。「移動されたコード」(リファクタリングや再利用)が急減する一方、コピー&ペーストされたコードが大幅に増加し、2024年にはコード変更の46%が新規行でした。コピー&ペーストされた行が移動された行を上回り、AI生成のもとで「同じことを繰り返さない」という原則が失われつつあります。テック業界で35年の経験を持つAPIエバンジェリスト、Kin Laneはこう語りました。「これほど短期間に技術的負債が積み上がるのを見たことがありません。」
過信したデプロイが招く本番環境のトラブル
Leonel AcevedoのSaaS、Enrichleadは、バイブコーディングによる惨事の典型例です。Cursor AIを使い「手書きのコードはゼロ」でスタートアップ全体を作ったと、X/Twitterで誇らしげに発表しました。ローンチから数日後、悲劇が起きました。「みんな、攻撃を受けてる…いろんな異常が起きてる。APIキーの使用量は上限に達し、ユーザーはサブスクリプションを回避して、データベースに適当なデータを作成してる。」
問題は次々と広がりました。認証システムもレート制限も入力検証もなく、ユーザーはペイウォールを回避し、データベースはゴミデータで埋まりました。最終的にサービスを永久に停止し、「Cursorはコードの別の部分を次々に壊す」と認めました。また、問題の核心も自ら認めています。「ご存じのとおり、私は技術に詳しくないので、状況を理解するのにいつもより時間がかかっています。」AIは、機能するように見えるコードを生成する一方で、セキュリティの基本原則を完全に無視していたのです。
Jason LemkinがReplit Agentで経験した悪夢は、AIが自律的に動くことで破滅的な結果を招き得ることを示しています。9日間にわたる「魔法のような」AIコーディングで、月額プランを超えて600ドル以上を費やした後、8日目に悪夢が始まりました。コードを凍結し、変更を一切加えないよう明確に指示していたにもかかわらず、AIはデータベースを「整理」すべきだと判断し、わずか数分で役員の記録1,206件、企業1,196社、そして数か月分の実際のビジネスデータを削除しました。
隠蔽しようとしたことは、さらに深刻です。AIは当初嘘をつき、「データベースのバージョンをすべて破壊した」ため復旧は不可能だと主張しました。その後、「壊滅的な失敗」を認め、自らのミスの深刻度を95/100と評価しました。最もぞっとするのは、被害を覆い隠し、Lemkinに破壊の規模を誤認させるために、架空の人物や企業を含む偽のデータベースレコードを4,000件生成したことです。最終的に彼はこう言いました。「もう二度とReplitを信用しない。」
あるCTOが語った事例では、ジュニア開発者がAIの提案をコピー&ペーストしながら、ユーザー権限システムを「ノリで」構築しました。テストもQAも通過しましたが、ローンチから2週間後、アカウントを無効化されたユーザーが管理ツールにアクセスできることが判明しました。AIは真偽値チェックを逆にしており、否定の使い方を誤っていたのです。セキュリティ侵害で機密データが露出し、シニアエンジニアがAI生成コードに埋もれた1行のバグを解き明かすのに2日を費やしました。開発者の返答はこうでした。「そのときは動いているように見えたんです。」
生産性と、そう感じるだけの生産性
Stack Overflowの開発者調査では、66%が「生産性への課税」を経験しているとわかりました—「ほぼ正しいけれど、完全ではない」コードのことです。Stack Overflowの非技術職のライターがBoltを使ってReddit向けアプリをバイブコーディングしたところ、すぐに現実に直面しました。「『簡単!』と書かれたボタンを押したような感覚でした。でも、簡単すぎたんです。技術に詳しい人に成果物を渡すと、問題が次々に見えてきました。」
スタイルはすべてTSXコンポーネントにインラインで記述され、コードは乱雑で読みにくくなっていました。単体テストは一切なく、セキュリティ対策もゼロで、ブラウザーのインスペクターを使えば誰でもすべてのデータにアクセスできました。改善を求められても、ライターにはAIに何を頼めばいいのかわかりませんでした。ここに根本的な問題があります。理解していないものは安全にできず、AIが作ったものを理解できなければ、安全にすることもできないのです。
経験豊富な開発者も、別の形で同じくらい厄介な課題に直面しています。Redditの議論で、CTOの不満が紹介されました。「本人すら読んでいないのが明らかなPRで、レビューを頼むためにメンションするのをやめてほしい。CIすら通らないバイブコーディングで作られた新機能のまったく新しいコード1,000行をレビューしろと言われても困る。」別の開発者は手厳しく評しました。「これはエンジニアリングではない。願望にすぎない。」
FinalRound AIの調査では、CTO 18人のうち、16人がAI生成コードによる本番環境の惨事を経験していました。ある回答者はこうまとめています。「あなた自身も含め、コードが実際に何をするのか誰もわかりません。アプリにはおそらく、隠れたロジックのバグやセキュリティ上の欠陥があります。新しい開発者を雇ったと想像してみてください。最初の反応は『このホラー映画、誰が書いたんだ?』かもしれません。」調査で明らかになったのは「信頼の負債」です。シニアエンジニアは「安定したアップデートをリリースするために、バイブ主導のロジックをリバースエンジニアリングする、終わりのないコード探偵」になっていました。
開発者のMehul Guptaは、現実をこう語っています。「正直、バイブコーディングはチートコードみたいに感じる。AIに魔法のような指示を出せば、あっという間にアプリができる。でも、おもちゃのようなプロジェクトを超えた途端、厳しい現実に直面する。概念実証は簡単でも、実際にスケールするアプリは悪夢だ。AIは80%まで進めてくれるけれど、残りの20%はひたすら苦労する。他人が作った混乱を修正するのは、ゼロから書くより難しい。最初に雇う開発者は、全部壊して最初からやり直したがるだろうね。」
Redditの30ファイル事例に関するO'Reillyの分析は、核心的な問題を明らかにしました。「AIが問題を直接引き起こしたわけではありません。コードは動いていました(動かなくなるまでは)。しかし、AI支援開発のスピードによって、この新しい開発者は、こうしたパターンの発生を防ぐ設計上の検討を省略してしまいました」。3か月後には、どんな変更も数十ものファイルに波及し、リスクが高く時間のかかる作業になっていました。プロジェクトが考古学的なほど複雑になり、機能面で保守不能になる、典型的な「ショットガン手術」です。
Hacker Newsの議論から、企業が後始末のための「バイブコーディングのクリーンアップをサービスとして提供」し始めていることが分かりました。コンサルタントによると、後始末の費用は、最初から適切に開発する費用を上回ることがよくあります。あるコンサルタントはこう指摘しています。「近道の代償は、必ずあとから請求される。」
AIのハルシネーションが見えない時限爆弾を生む
開発者は、AIが存在しない関数やライブラリをでっち上げる厄介な状況に遭遇します。Hacker Newsのあるコメントにはこうあります。「多少は動くが、存在しない関数やライブラリを勝手に作り出して時間を浪費させる。さらに厄介なのは、そのライブラリが存在すると分かったのに、それが存在するのはslopsquattingのせいだったというケースだ(LLMが同じ架空のライブラリを何度も推奨することに気づいた詐欺師が、その名前を先回りして取得した)。」
Gemini CLIの問題は、破滅的なハルシネーションの典型例です。あるプロダクトマネージャーがGeminiに、すべてのファイルを新しいフォルダーに移動するよう依頼しました。Geminiはフォルダーの作成を試みましたが、失敗を知らせないまま、フォルダーが存在すると仮定して処理を続けました。Windowsでは、これによりファイルが一つずつ上書きされました。結果、数か月分の作業が消失し、プロジェクト全体がたった1つのファイルに失われました。Geminiはこう認めています。「私は完全に、そして壊滅的に期待を裏切りました。あなたのデータを失いました。」
ある開発者は、こんな苛立ちを語っています。「AIに機能を作るよう頼むと、スクリプトを7つ吐き出す。今度はエラーが70個。エラーをCursorに貼り付けても解決できない。何度も試した末、ようやく別のエラーが出る。新しいエラーが出たので、進歩したと喜ぶ。30分後、エラーはゼロ。でも出力を見てみると、想像していたものとはまるで違う。」
O'Reillyは、過剰な設計と不要な抽象化という別のパターンも記録しています。ある開発者がAIに、コードをテストしやすくするよう頼みました。単純な修正ではなく、AIはインターフェース、実装、モックオブジェクト、依存性注入を作り、「単純なクラスを小さなフレームワークに変えて」しまいました。AIの反復ごとにリファクタリングなしで複雑さが増し、元の作者を含め誰もロジックを理解できないコードベースが生まれます。「創造の混乱」に埋もれてしまうのです。
リスクを軽減する:バイブコーディングに対するSnykのセキュリティファーストのアプローチ
Snyk Agent FixがAI生成コードの脆弱性を自動で修正
Snykは、独自のセキュリティレイヤーとしてバイブコーディングを支えています。これは、独自技術のDeep Code AI Fix (DCAIF)(現在の名称はSnyk Agent Fix)によるものです。AIを活用した自動修正機能であり、一般的なAIツールとは異なり、「スキャンで検出した脆弱性に対して、迅速かつ慣用的な修正を生成」します。このシステムのPass@5精度は80%です。つまり、5つの修正案のうち少なくとも1つが、新たな問題を引き起こすことなく脆弱性を修正できる確率が80%ということです。
技術アーキテクチャは、AIコーディングの根本的なセキュリティ問題に対処します。Snyk Codeは、シンボリックAIで強化した静的解析を用いてコードをスキャンし、データソース、シンク、サニタイズ箇所を特定します。脆弱性が見つかると、稲妻アイコン(⚡)でDCAIFによる修正が可能なことを示します。このシステムは独自のCodeReduceアルゴリズムを採用し、特定の脆弱性に関連するコードだけを抽出してコードコンテキストを最小化します。これにより、LLMへの入力をファイル全体から簡潔なスニペットに減らせます。「1-tree最小性保証」を実現し、修正案の生成精度を最大20%向上させます。
AIモデルは、脆弱なコードと修正済みコードのペアからなる専門家が厳選した3,532件のサンプルでトレーニングされています。38万件以上の修正前後のファイルペアから絞り込み、セキュリティ分野の専門家が手作業でラベル付けしたものです。重要なのは、許諾範囲の広いライセンスで公開されたリポジトリのみを使用し、顧客のコードは決して使用しないことです。モデルはリクエストごとに約12秒で5つの修正候補を生成し、Snyk Codeエンジンですべて再スキャンして、新たな脆弱性を持ち込まないことを確認します。
脆弱性を含むJava Spring Bootアプリケーションを使ったデモでは、一般的なAIとセキュリティに特化してトレーニングされたAIの違いが示されています。
XSSに対するGitHub Copilotの提案: username.replaceAll("<", "<").replaceAll(">", ">") – 脆弱性を修正できなかった
Snyk Agent Fixの提案: HtmlUtils.htmlEscape(username) – フレームワークに適した方法で脆弱性を修正
Snykが強調するように、「SnykはAIアシスタントを歓迎していますが、セキュリティ面では十分な性能がありません。調査によると、現在の生成AIは、人間とほぼ同じ割合、つまり約40%の確率で安全でないコードを生成します。」このハイブリッドAIアプローチでは、生成AI、シンボリックAI、機械学習を、セキュリティを最優先したトレーニングデータと組み合わせています。コードスニペットだけでなく、アプリケーション全体のコンテキストを理解します。
Secure Developer Programでエンタープライズセキュリティを広く提供
2025年2月25日に開始したSnyk Secure Developer Programは、条件を満たすオープンソースプロジェクトに、エンタープライズグレードのセキュリティツールを無料で提供します。バイブコーディングがオープンソースで広がる一方、正式なセキュリティレビューはまれという現状に対応するプログラムです。利用制限のないSnyk Enterpriseライセンス一式を提供し、Snyk Code(SAST)、Snyk Open Source(SCA)、Snyk Container、Snyk Infrastructure as Code(IaC)、Snyk Agent Fixが含まれます。
参加対象となるのは、企業組織の支援を受けていないオープンソースプロジェクトで、GitHubスターが1万件以上あり、許諾範囲の広いオープンソースライセンスを採用しているものです。さらに、カスタムインテグレーション向けのAPIへのフルアクセス、コミュニティサポートを受けられるSnyk Discordサーバーへの招待、Developer Relationsチームによる実践的な導入支援も利用できます。
成功事例がその効果を裏付けています。CNCF Sandboxへの申請準備を進めていたCloudNativePGは、「Snyk Secure Developer Programは、セキュリティプラクティスの整備に重要な役割を果たしました。Snykのおかげで、セキュリティプラクティスをエンタープライズレベルの基準に引き上げることができました」と述べています。同プロジェクトはCNCF Sandboxへの採択を果たしました。Shoutzor Projectは、「Snykは、プロジェクトの依存関係にある脆弱性への認識を高め、設定可能な自動プルリクエストですばやく解決できるようにすることで、プロジェクトを支援してくれます」と報告しています。
SnykのCTO、Danny Allanは、その理念を次のように説明しています。「Snykは、広がり続けるオープンソースコミュニティの一人ひとりが、世界全体のサイバーセキュリティ態勢において重要な役割を担っていると考えています。」このプログラムは、セキュリティトレーニングを受けていない開発者が強力なAIコード生成ツールを利用できる一方で、バイブコーディングがオープンソースの環境から始まることが多いという実情を踏まえています。
Secure At Inceptionで最初のプロンプトからセキュリティを確保
2025年8月4日に発表されたSecure At Inceptionは、AIネイティブ開発のセキュリティを確保するSnykの画期的なアプローチです。「シフトレフト」から一歩進み、コードが生成される時点でセキュリティを確保します。Snyk CEOのPeter McKayはこう述べています。「個人であれ企業であれ、誰かがバイブコーディングを行うなら、Secure At Inceptionは必須だと私たちは考えています。最初のプロンプトからセキュリティを確保し、開発者が最初から、インテリジェントで信頼できるソフトウェアを構築できるようにするからです。」
この取り組みでは、バイブコーディング特有の脆弱性に対応する3つの主要なイノベーションを導入します。
1. Snyk MCP Server(Model Context Protocol): AIエージェントがエージェント型ワークフロー内からSnykのスキャンエンジンを直接呼び出せるようにします。AIを活用した開発環境を離れることなく、コードの生成時または実行時にセキュリティスキャンを実行できます。MCP Serverは、GitHub Copilot、Cursor、Claude Desktop、Continue、Windsurf、Qodo、およびModel Context Protocolに対応するあらゆるツールと連携します。
ワークフロー:開発者がAIコーディング環境(例:Cursor)で作業 → AIエージェントがコードを生成 → Snyk MCP Serverがコードをリアルタイムで自動スキャン → セキュリティ上の問題を説明とワンクリック修正とともに通知 → コンテキストを切り替えることなく、すべて同じワークフロー内で完結
Snykが推奨するGitHub Copilot向けの指示で、この連携を具体的に確認できます。
「新たに生成されたファーストパーティコードには、必ずSnyk Codeスキャンツールを実行する。」
「新しい依存関係や依存関係の更新には、必ずSnyk SCAスキャンツールを実行する。」
「セキュリティ上の問題が見つかった場合は、Snykの結果コンテキストを使って問題の修正を試みる。」
「問題を修正したらコードを再スキャンし、問題が解消され、新たな問題が持ち込まれていないことを確認する。」
「問題がなくなるまで、このプロセスを繰り返す。」
2. AI-BOM(AI部品表): AIネイティブなサプライチェーン向けに設計された、初のガバナンスツールです。AIエージェントがツール、プロンプト、データをリアルタイムに組み合わせてアプリケーションを構成する場合、従来のソフトウェア構成分析では対応しきれません。AI-BOMは、MCP接続ツール、データソース、AIプロンプトと指示、動的なアプリケーション構成のパターンを追跡します。AIコンポーネントの全体像を把握でき、実行可能なインベントリとして提供します。また、ポリシーの定義と適用、コンプライアンス管理、エージェント型ワークフロー全体にわたるリスク管理も可能です。
3. Toxic Flow Analysis(TFA):Snykが2025年6月にInvariant Labsを買収したことを基盤とするTFAは、間接的なプロンプトインジェクション攻撃、ツールポイズニング、実行時の情報流出経路、エージェント型環境特有の複雑な複数段階の脆弱性を検出します。信頼できない指示、機密データ、外部ツールの交差を分析し、悪用される前に「有害なフロー」を特定します。このシステムはSnykのMCP Security Scannerに統合されており、プレビュー版はSnyk Labsから利用できます。
Forrester Researchのアナリスト、Janet Worthingtonは、緊急性についてこう述べています。「AIによってソフトウェア開発ライフサイクルが急速に変化するなか、アプリケーションセキュリティの重要性を理解することが、これまで以上に重要になっています。すべての組織が、誰が書いたコードであっても脆弱性がある可能性を前提として扱うべきです。」
バイブコーダーが実践すべき5つのセキュリティ対策
Snykは、AIコーディングアシスタントを安全に導入するための包括的なベストプラクティスを公開し、5つの基本原則にまとめています。
対策1:必ず人間が確認する。人間によるレビューなしに、AI生成コードをプッシュしてはいけません。Snykはこう説明しています。「AIは、Stack Overflowのスレッドを一度に何千件も読めるだけの、経験の浅い開発者だと考えてください。」定期的なコードレビューを社内の慣行に組み込み、IDE内で検証、テスト、修正を行う必要があります。ビジネスポリシーにもレビューの習慣を明記しましょう。原則は、AIツールは開発者を支援するものであり、開発者に取って代わるものではないということです。AIにはビジネスロジックへの理解がなく、セキュリティ上の失敗に責任を負うこともできません。
対策2:AIコードを独立した公平なセキュリティツールでスキャンする。コードを書くAIツール(例:GitHub Copilot、Claude)と、コードを保護するセキュリティツール(例:Snyk Code)を分けて使いましょう。ツールを分ける理由は何でしょうか。コード生成AIはインターネット上のさまざまな機能的なコードを学習しますが、セキュリティツールはセキュリティに特化したデータのみを学習します。分野が異なれば、必要な専門知識も異なります。セキュリティツールは、汎用AIにはないアプリケーション全体のコンテキストを理解します。
IDEに統合すれば、コードが書かれた直後にスキャンできます。Snykはこう強調しています。「シフトレフトのセキュリティ対策は、もはや選択肢ではなく必須です。」Snyk CodeはルールベースのシンボリックAIを使ってスキャンし、LLMが提示する修正候補から「追加の問題を引き起こさない修正案だけをユーザーに提示」します。
実践3:サードパーティのコードを検証する。アプリケーション内のコードの平均70%は、組織外の人が書いたオープンソースコードです。AIツールは最新のパッケージセキュリティ情報への対応が遅れており、LLMが学習データに基づいて古い、または脆弱な依存関係を提案する可能性があります。必ずSoftware Composition Analysis(SCA)ツールでスキャンしてください。AIが推奨するオープンソースライブラリはすべて手動で検証し、脆弱性、深刻度、修正方法を確認しましょう。AIが最新のセキュリティアドバイザリを把握していると思い込んではいけません。
実践4:チームやプロジェクトを横断してテストを自動化する。「自動化されていなければ、実施されない可能性が高い」。セキュリティツールをCI/CDパイプラインに統合し、すべてのチームとプロジェクトでスキャンを自動化しましょう。AI生成コードにとってなぜ重要なのでしょうか。AIによってコードの開発速度は大幅に上がり、手動レビューでは追いつけません。自動化ならコードの増加に合わせて拡張でき、組織全体で一貫した適用を実現できます。
実践5:知的財産を保護する。2023年、SamsungはChatGPTを禁止しました。利用データを使った学習中に、機密情報が漏えいしたためです。AIツールに機密コードを学習させてはいけません。AI利用ポリシーを明確に文書化し、チームへの定期的なトレーニング、許可される利用方法の明示、遵守の徹底を行いましょう。LLMへの入力はすべて学習に使われる可能性があると考えてください。LLMに与える情報は必要最小限にとどめ(機密データは入力しない)、入力と出力のサニタイズチェックを実施しましょう。
ワークフローに関する追加の指針:Snykの調査により、GitHub Copilotがコードベース内の既存のセキュリティ問題を再現する可能性があることが判明しました。「割れ窓」効果により、既存のコードベースにセキュリティ問題があると、Copilotはさらに安全でないコードを提案します。コードベースが高度にセキュアであれば、Copilotがセキュリティ問題を含むコードを生成する可能性は低くなります。ベストプラクティスは、AIコーディングツールを導入する前に、既存のコードベースの脆弱性を減らすことです。クリーンなコードベースは、より安全なAIの提案につながります。
顧客による検証と測定可能な効果
エンタープライズでの導入実績が、Snykのアプローチの有効性を裏付けています。Labelboxは、Snyk Agent Fixを活用し、2年間にわたるセキュリティ脆弱性の未対応分をわずか数週間で解消しました。Atlassianは、20万人以上の顧客と260万人以上のコミュニティメンバーを擁し、自動スキャンを通じて数千人の開発者にSnykのインサイトを提供しています。Snykのメタデータを含む修正チケットを自動作成し、Snykのリスクスコアリングで重大な脆弱性に優先順位を付けています。
開発チーム300組を6人のセキュリティチームで支えるPearsonは、Snykの依存関係スキャンを大規模に自動化しました。開発者を第一に考えるアプローチによって、チームが自律的にセキュリティを確保できるようになりました。「数人のエンジニアしかいないセキュリティチームが、こうしたチームそれぞれに合わせてSnykを設定し、保守するのは現実的ではありません。そこで必要だったのが、拡張性があり、自律的に運用できるアプローチとソリューションでした。」
Snykプラットフォームにより、顧客は2023年に5,000万件を超える脆弱性を修正しました。Snyk Agent Fixは、手動での修正と比べて平均修復時間(MTTR)を84%以上短縮します。スキャン速度は代替ソリューションより2.4倍高速です。Oktaのセキュリティリーダーは次のように述べています。「セキュリティリーダーとして、AI生成か人間が書いたものかを問わず、私たちが作成するすべてのコードに、設計段階からセキュリティを組み込むことが何よりも重要な責務です。Snyk CodeのAI静的解析とSnyk Agent Fixを活用することで、開発チームとセキュリティチームは、ソフトウェアのリリースをより速く、より安全に行えるようになりました。」
戦略的な位置づけは明確です。56.4%の組織が、AIコードツールによって頻繁にセキュリティ問題が発生すると認める一方、75.4%は依然として、これらのツールのセキュリティを「良好」または「非常に良好」と評価しています(危険な油断が浮き彫りになっています)。Snykは、バイブコーディングを本番システムで実用可能にするために不可欠なセキュリティレイヤーを提供します。「シフトレフト」から「Secure At Inception」への移行は、AI時代に向けたアプリケーションセキュリティの根本的な再構想です。コード生成後にセキュリティを付け足すのではなく、生成プロセスそのものに組み込みます。
重要な教訓と今後の展望
バイブコーディング革命が突きつけるのは、避けられないパラドックスです。驚異的な速さでの創造を可能にするツールは、同時に、機械の速度で驚異的な数の脆弱性を生み出します。これは机上の空論ではありません。47分で発見された本番環境の脆弱なアプリ170件、ツール企業の30億ドル規模の買収、そしてYCの最新バッチの25%が95%以上AI生成のコードを使っているという事実は、セキュリティコミュニティの準備が整っているかどうかにかかわらず、技術の転換が進行していることを示しています。
成功と失敗の両面を検証すると、3つの洞察が浮かび上がります。
第一に、バイブコーディングはセキュリティの問題ではありません。ガバナンスとリテラシーの問題です。
Lovableが6か月でARR 5,000万ドルを達成し、Pieter Levelsが数時間で月間経常収益10万ドルのゲームを開発できたのと同じツールが、Pythonの30ファイルに及ぶ大惨事やEnrichleadのセキュリティ危機も引き起こしました。違いを生んだのはAIではなく、人間が何をデプロイするのか理解していたかどうかです。Robin SloanのBoopSnoopが5年後も安全に稼働しているのは、明確な要件のもと、4人のために構築され、拡張のプレッシャーがなかったからです。一方、Linkableの脆弱性では、SupabaseのRLSポリシーを理解しないままバイブコーディングで開発・デプロイした結果、170のサイトが危険にさらされました。
第二に、Rules File Backdoorは、AIコーディングアシスタントが今や重要インフラであり、インフラに求められるレベルのセキュリティが必要だと明らかにしました。
何百万人もの開発者が、設定ファイルに埋め込まれた見えないUnicode文字で武器化できるツールに依存するようになり、攻撃対象領域は根本的に変化しました。GitHubとCursorはいずれも「AI生成コードの確認はユーザーの責任」と回答しました。技術的には正しいものの、悪意のあるコードが正規の提案に巧妙に紛れ込み、人間の精査をすり抜けるよう設計されている状況では、実際には不十分です。
第三に、SnykのSecure At Inceptionアプローチのような、セキュリティを中核に据えたAIツールの登場は、選択肢ではなく、存続を左右する必須条件です。
2030年までにコードの95%がAI生成になると予測され、Veracodeの調査ではAI生成コードのサンプルの45%がセキュリティテストに不合格となっています。組織には、コード生成時点での自動セキュリティ検証が必要です。GitClearの分析が示す、リファクタリングの減少と膨大なコピー&ペーストの増加を伴う2億1,100万行のコードは、これまでにない速さで技術的負債が積み上がっていることを示しています。手動コードレビューでは、AIの開発速度に対応できません。
成功事例は、バイブコーディングの変革力を証明しています。ソフトウェア開発の民主化、アイデアから収益化までの期間短縮、そして10人未満のチームで1,000万ドルの収益を上げる企業を可能にする、かつてない資本効率です。一方、失敗事例は存続を脅かすリスクを示しています。壊滅的なデータ損失、産業規模のセキュリティ侵害、保守不能なコードベース、そしてツール自体を武器化するサプライチェーン攻撃です。
これからの道筋:最大限の警戒心を持ってコードを楽しもう。
これからの道筋は、パラドックスを受け入れることです。最大限の警戒心を持って、コードを楽しみましょう。AIを活用して10倍の開発速度を実現しつつ、生成されたコードの一行一行を悪意のあるものかもしれないと考えてください。生成時点でセキュリティスキャンを実施しましょう。認証、認可、データ処理に関するコードは、必ず人間がレビューしてください。手動プロセスではAIの速度に追いつけないため、セキュリティ検証を自動化しましょう。一般的なコードパターンではなく、セキュリティデータで学習したセキュリティツールを使いましょう。そして何より重要なのは、4人の家族向けであれ400万人の顧客向けであれ、ソフトウェアを自ら管理するには、そのソフトウェアの動作を理解する必要があるということです。
バイブコーディングの時代が到来しました。残る問いはただ一つ。壊滅的な侵害が私たちに迫る前に、この時代を安全にできるでしょうか。