Next.js / Supabase
RLS(行レベルセキュリティ)・service_role キーの経路・テナント分離を、設計と実装で塞ぎます。1,000 リポジトリの実地調査を土台にした専門監査です。
- RLS が有効かどうかではなく、条件が正しいか
- service_role キーと SECURITY DEFINER 関数の経路
- マルチテナントの越境(別の会社のデータが見えないか)
- Storage のポリシーとファイルの公開範囲
セキュリティ監査 · Web アプリ / SaaS
認証・認可・テナント分離・秘密情報・決済・クラウド設定を、ソースコードと設定を読んで確かめます。自動スキャンで拾える穴に加えて、「誰がどのデータに触れられるか」という、ツールでは判定できない設計の穴まで。見つけた所見には、優先順位つきの修正方針を付けます。
料金: スポット診断 ¥98,000〜 / 標準監査 ¥280,000〜 / 伴走・修正実装 ¥680,000〜
「完全に安全」とは言いません。 監査は、決めた範囲の既知の重大リスクを洗い出し、優先順位をつける仕事です。範囲外のことと、残るリスクは報告書に書きます。
監査対象
Next.js / Supabase に加えて、Rails・Laravel・Django・Go などで書かれた Web アプリと、AWS / GCP / Vercel の設定も対象です。対象と深さは、最初の相談で決めて書面に残します。
診断の方法
ツールは速く広く拾えますが、「この人がこのデータを見てよいか」は業務の決まりを知らないと判定できません。監査ではこの2つを分けて使います。
タイミング
β版を公開する前
招待制でも、外の人がログインできた時点で認可の穴は実害になります。
実際の顧客データを入れる前
テストデータのうちに直せば、漏れたものを追う作業が要りません。
ファイルアップロードを入れる前
保存先の権限と公開範囲は、後から変えるとURLや既存ファイルの移行が要ります。
決済を入れる前
Webhook の検証と二重処理の防止は、最初の入金より前に決めておくものです。
企業顧客と契約する前
セキュリティ問診票(チェックシート)に、根拠を示して答えられる状態にします。
大きな機能を足した後
権限の種類やテナントの構造が変わると、前回の監査の前提が崩れます。
専門分野
使っている技術が決まっているなら、その技術に特化したページの方が見る範囲が具体的です。
RLS(行レベルセキュリティ)・service_role キーの経路・テナント分離を、設計と実装で塞ぎます。1,000 リポジトリの実地調査を土台にした専門監査です。
Claude Code・Cursor・Lovable などで作ったアプリを、コードが読めない持ち主向けに診断します。
環境変数・Preview と本番の分離・Deployment Protection・Firewall など、利用者側の設定を見ます。
権限・サンドボックス・MCP・hooks・管理設定を、チームで安全に使える形に設計します。
担当者
監査を承るのは 友田 陽大(フリーランスのフルスタックエンジニア)です。肩書きではなく、公開している調査・ツール・実績で判断してください。
公開リポジトリを静的解析し、RLS を設定済みの994件のうち9.2%(91件)に「ログインは確かめるが、行を持ち主で絞らない」ポリシーがあることを、該当する235件をすべて手で確かめたうえで公開しました。
Next.js / Supabase 向けのスキャナと防御の部品を MIT ライセンスで公開しています。監査で使う自動検出の一部は、誰でも手元で試せます。
全221APIの認証欠落0件を、4ラウンドの自主セキュリティ監査(静的監査→ライブ診断→ペネトレーション)で実証し、テナントをまたぐ個人情報の漏洩などの重大な指摘をすべて修正しました。
個人情報の暗号化保存・監査ログ・WAF・鍵を置かない CI/CD を、後付けではなく初期設計から組み込みました。
料金
表示額は税別の「から」の目安です。対象の規模・技術・範囲で変わるので、無料相談のあとに見積もります。
スポット診断
リリース前に「今の脆弱性の全体像」を正確に把握したい
期間: 約1週間
¥98,000〜税別
標準監査
B2B・マルチテナント SaaS を安全に出荷/運用したい
期間: 約2〜3週間
¥280,000〜税別
伴走・修正実装
検出だけでなく「実際に直って、再発しない状態」まで到達したい
期間: 規模に応じて(数週間〜)
¥680,000〜規模により要見積もり
Next.js / Supabase の場合の各プランの納品物は専門ページに載せています。他の技術でも、見る項目を置き換えて同じ段階で承ります。AI で作ったアプリで、まず致命的な穴の有無だけを知りたい場合は、より小さな公開前ライト診断があります。
脆弱性診断は、稼働中のアプリやコードから既知の弱点を見つける作業です。セキュリティ監査は、それに加えて設計(誰がどのデータに触れてよいか)と設定を確かめ、修正の方針まで出します。このページではこの2つを合わせて、範囲を決めてお受けしています。
はい。合意した範囲と期間で、稼働中のアプリに実際の攻撃手順を再現する動的な診断(自動スキャンと手動の検証)を行います。原則はステージング環境で行い、本番で行う場合は対象・日時・中止の条件を事前に書面で決め、データを書き換えない方法に限ります。
税別¥29,800〜の公開前ライト診断から、設計まで踏み込む標準監査(¥280,000〜)、修正の実装まで行う伴走・修正実装(¥680,000〜)まであります。対象の規模と範囲で変わるので、無料相談のあとに見積もりを出します。
はい。Rails・Laravel・Django・Go などの Web アプリと、AWS / GCP / Vercel の設定も対象です。Next.js / Supabase の場合は、RLS などに特化した専門ページの監査が向いています。
はい。ソースコードを読む方法なら本番に通信を送りません。設定の確認は閲覧専用の権限で行い、何も変更しません。本番に通信を送って確かめる場合は、対象・日時・使うテスト用アカウントを事前に書面で決め、実際の顧客データを書き換えない方法に限ります。
「完全に安全」にはなりません。監査は、決めた範囲の既知の重大リスクを洗い出し、優先順位と修正方針をつけて報告するものです。修正の実装と、再発を防ぐテストや CI の仕組みは伴走・修正実装のプランで承ります。範囲外のことと残るリスクは、報告書に明記します。
はい。伴走・修正実装のプランで、修正の実装・回帰を防ぐテスト・再検証まで行います。報告書だけ受け取って、社内で直していただく形でも構いません。
リポジトリの閲覧権限と、構成が分かる資料(あれば)です。本番の秘密情報(パスワードや API キー)をそのまま渡していただく必要はありません。必要な場合は、監査用に権限を絞ったアカウントや一時的なキーを発行していただきます。秘密保持契約(NDA)は、相談の前から結べます。
何を、どこまで、いつまでに見るべきかを無料の相談で整理します。見積もりはそのあとです。
秘密保持契約(NDA)は、相談の前から結べます。