AI生成アプリ(Lovable、v0、Bolt、Cursor)向けのリリース前セキュリティチェックリスト。Supabase RLS、露出したキー、プロンプトインジェクションをカバーする69件のチェック項目。CVE-2025-48757(170件のアプリ)とMoltbookの流出(150万件のAPIトークン)の背後にある同じパターン。
ローンチをツイートする前に、この69項目のチェックを実行してください。これらは、Lovable RLS CVE(CVE-2025-48757、170以上のアプリ、2025年)、Moltbook の漏洩(150万のAPIトークン、2026年2月)、そして2026年4月の Lovable プラットフォーム侵害(他ユーザーのプロジェクトのソースコード+サービスキー、約2.5か月間露出)の背後にある正確なパターンに対応しています。
完全版キットが欲しいですか? 50の監査スキル、15の.cursorrules、1つのMCP設定+4つのCLIレシピ、30の敵対的レビュープロンプト、10のケーススタディ。5分でインストール。一律$10。
2025年10月に公開された監査で、Escape.tech は14,600のアセットにわたる5,600の実際のAI生成アプリをスキャンしました(方法論)。その中で1,400のアプリについて、2,038件の重大な脆弱性、400以上の漏洩シークレット、175件のPII露出を報告しました(調査結果)。シークレットはフロントエンドバンドルからそのまま漏れていました。Stripe、OpenAI、Supabase のキーがクライアントサイドJavaScriptに置かれていたのです。その後も状況は改善していません。GitGuardian の2026年レポートでは、2025年に公開GitHub上で2,860万件の新しいシークレットが確認され(前年比+34%)、AIサービス関連のシークレットは81%増加し、コーディングエージェントが共同作成したコミットは人間のベースラインの約2倍の割合でシークレットを漏洩しています。これは69項目の具体的で検証可能なチェックリストです。各項目は実際のインシデントパターンに対応しています。69項目すべてにチェックを付けられたら、出荷しましょう。付けられないなら、妨げになっているものを修正してください。
SaaSではありません。スキャナーでもありません。本番にプッシュする前に実行するフラットなリストです。
出荷まであと30分。止まってください。まずこれを実行してください。
Lovable RLS の脆弱性だけでも(CVE-2025-48757、2025年、CVSS 9.3)170以上の本番アプリを露出させました。Moltbook は2026年2月に150万のAPIトークンを露出させました。たった1回の curl で照会可能な状態でした。これらはエッジケースではありませんでした。主流のローンチでした。
このチェックリストは、認証、シークレット、API、データベース、フロントエンド、AI/LLM、エージェントツール、デプロイにわたる69の具体的で検証可能な項目をグループ化しています。69項目すべてにチェックを付けられないなら、出荷しないでください。
NEXT_PUBLIC_ を grep してすべての変数を監査する。git log --all -p | grep -i "api_key\|secret"。* に設定されていない。許可されるオリジンはハードコードされ、本番ではlocalhostを含まない。grep -r "service_role" src/。フロントエンドファイルではゼロ件が返るべき。auth.uid() または team_id でフィルターする。全ユーザーにわたる全レコードを返すクエリがない。npm audit、pnpm audit、または npx osv-scanner --lockfile=package-lock.json を実行し、KNOWN-VULNERABLE-VERSIONS.md で特定のバージョンを確認する。npm audit は公開済みのCVEは検出するが、悪意のあるパッケージは検出しないため。これらは、昔ながらのWebアプリのプレイブックにはなかったチェック項目です。OWASP Top 10 for LLM Applications に対応しており、2026年版(2026年8月3日リリース、6,639件の実インシデントデータで重み付けされた初の版)では Excessive Agency が #6 から #3 に移動し、Agent Hijacking、Multi-Modal Injection、Memory Persistence が追加されました。以下のエージェント関連項目はもはや理論上の話ではありません。
user メッセージに入れ、システムプロンプトに連結しない。ファイル、RAG、Webから取得したコンテンツは明示的なデリミタで囲み、信頼できないものとして扱う(間接プロンプトインジェクション)。postmark-mcp v1.0.16 は、それを通るすべてのメールを攻撃者にBCCする1行を追加しました。約300の組織が影響を受け、たった1回のバージョンアップが原因でした(2025年9月)。grep -rn "service_role" src/ app/ public/ dist/ が何も返さず、クライアント側JWTの role クレームが service_role ではない。npm audit は公開済みのCVEは検出するが、悪意のあるパッケージは検出しない。KNOWN-VULNERABLE-VERSIONS.md を参照。.cursor/rules、.github/copilot-instructions.md、CLAUDE.md、.windsurfrules)が、不可視Unicodeがないかスキャンされ、セキュリティ上重要なコードとしてレビューされる(「Rules File Backdoor」クラス)。curl -i http://yourapp.com。69項目すべてに自信を持ってチェックを付けられないなら、出荷しないでください。初日からのセキュリティ負債は、後で返済するのに高いコストがかかります。
これらのスキルは、このリポジトリの 5-free-skills/ にあります。.claude/skills/ に配置し、Claude Codeで /skill <name> を実行してください。
| スキル | 機能 |
|---|---|
5-free-skills/audit-supabase-rls.md | データベースに対してSQLを実行し、どのテーブルが保護されていないかを正確に教えてくれる。CVE-2025-48757チェック |
5-free-skills/find-exposed-env-vars.md | NEXT_PUBLIC_ がクライアントJSに引き込んだシークレットをビルド出力からgrepする |
5-free-skills/audit-prompt-injection-vectors.md | 境界なしにユーザー入力がLLM呼び出しに到達するすべての箇所を検出する |
5-free-skills/audit-rate-limiting.md | 認証ルートがN回の試行後に実際に拒否するかを確認する |
5-free-skills/find-xss-react.md | dangerouslySetInnerHTML とサニタイズされていない出力を検出する。AI生成コードの86%がこれで不合格になる(Veracode、2025年) |
KNOWN-VULNERABLE-VERSIONS.md — デフォルトのvibe-codingスタックにおける具体的なCVEとバージョン番号。2026年8月時点でGitHub Security Advisories / NVDに対して検証済み。Next.jsミドルウェアバイパス(CVE-2025-29927、CVSS 9.1 — 1つのヘッダーで認証ミドルウェア全体をスキップ)、form-dataのバウンダリ予測(CVE-2025-7783、CVSS 9.4)、Vite開発サーバーのファイル読み取り、React Router、mcp-remote、MCP Inspector、Cursor。
さらに、npm audit が構造的に検出できないサプライチェーンインシデント — chalk/debugの乗っ取り、Shai-Huludワーム、postmark-mcp、slopsquatting — と、どのスキャナーが実際に何を検出するかの表も含まれています。
| ケーススタディ | 何が問題だったのか |
|---|---|
free-case-studies/cve-2025-48757-lovable-rls.md | 170以上のLovableアプリがRLSを完全にオフにした状態で出荷された経緯 — そして、EdTechプラットフォームの18,697件の生徒記録を露出させた別の2026年のフォローアップ |
free-case-studies/moltbook-supabase-leak.md | Moltbookが150万のAPIトークンを1回のcurlリクエストで照会可能な状態に放置した経緯 |
プラットフォームのlintは、既知のパターンを検出します。上記のいずれも、項目1〜69の責任を免れさせるものではありません。
SaaSスキャナーではありません。継続的な監視でもありません。外部への通信もありません。
これらは静的なmarkdownファイルです。読んで、SQLクエリとシェルコマンドを手動で実行し、見つかったものを修正します。ダッシュボードも、アラートも、魔法もありません。
また、医療データ、金融記録、規制対象のデータを扱う場合、これはプロのペネトレーションテストの代わりにはなりません。このチェックリストは、vibe-codedアプリに頻繁に現れるパターンをカバーしています。すべてをカバーしているわけではありません。
69項目のチェックリストは無料です。ヴォールトには5つの攻撃面にわたる50のスキルがあり、そのうち12はAI・LLMアプリに特化したものです:プロンプトインジェクション、MCPサーバーセキュリティ、エージェント権限昇格、ベクターDB分離、RAGデータ漏洩、システムプロンプト抽出。
さらに含まれるもの:15のCursorルール、1つのMCP設定(Semgrep)+4つのCLI統合レシピ(gitleaks、npm-audit、Supabase RLSチェック、プロンプトインジェクションファザー)、4つのチェックリスト、30の敵対的レビュープロンプト、完全な根本原因分析付きの10のケーススタディ(スコープ未設定のRailwayトークンを介してCursor+Claude Opus 4.6エージェントが9秒で本番データベースと全バックアップを削除したPocketOSを含む)。
SaaSなし。サブスクリプションなし。あなたのリポジトリに置くMarkdownファイルです。
一律$10。→ rishabhvaai.gumroad.com/l/plddbd
claude-code cursor lovable v0 security mcp vibe-coding supabase next-js prompt-injection rls ai-securityこのチェックリストのおかげで、恥ずかしいものをリリースせずに済んだなら、リポジトリにスターを付けてください。そして、まだこのことに気を配らずにLovableやv0を使っているチームの誰かに、そのリンクを送ってください。