本文へスキップ
OkayToShip

サンプルレポート

自社テストアプリのサンプルレポートです。小さなアプリを作り、よくあるミスをわざと残しました。フルレポートで何が得られるかを正確に確認できます。あなたのプロジェクトと同じチェックの実際の結果で、スキャン日は 2026年10月11日 です。

サンプルdemo.okaytoship.com

自社テストアプリのサンプルレポート · 2026年10月11日

スコア 23(100 点満点)

まだリリースできません:2 件の重大な問題により、データやお金が流出するおそれがあります。まずこれを修正してください。

22 件の問題:重大 2 件, 高 4 件, 中 9 件, 低 6 件, 情報 1 件

  • セキュリティ重大データベースのマスターキーがサイトのコードに見えています
  • 決済重大Stripe のシークレットキーがサイトのコードに見えています
  • SEO要改善検索エンジンやリンクプレビューには空白のページが見えています
  • 速度問題なしここで修正する点はありません
  • 法務要改善トップページにプライバシーポリシーへのリンクがありません
  • コスト要改善サイトが訪問者のブラウザーから直接 OpenAI を呼び出しています

22 件の問題(すべて表示)

フルレポートはこのように表示されます。問題を開くと、証拠、リスク、修正方法を確認できます。

  • 誰でもこのキーをコピーして Stripe アカウントとして操作できます:顧客と支払いの閲覧、返金、請求の作成など。実際のお金がアカウントから出ていく可能性があります。

    今日やること: 今すぐ Stripe のダッシュボードでこのキーを無効化し、新しいキーを作成してください。すでに公開されているので、コードから消すだけでは不十分です。

    修正方法
    1. 今すぐ Stripe のダッシュボードでこのキーを無効化し、新しいキーを作成してください。すでに公開されているので、コードから消すだけでは不十分です。
    2. 新しいキーはサーバー側だけに置きます:秘密の環境変数から読み込む Edge Function、API ルート、またはバックエンド。VITE_、NEXT_PUBLIC_、REACT_APP_ のような公開用プレフィックスは絶対に付けないでください。
    3. ページからキーを直接使うのではなく、サーバー関数を呼び出すようにします。
    4. ブラウザーでは publishable キーだけを使い、決済セッションはサーバーでシークレットキーを使って作成してください。
    5. サイトを再公開し、このスキャンを実行してキーが消えたことを確認します。

    My app exposes a Stripe live secret key in the frontend code that every visitor downloads (it starts with "sk_liv…"). Remove this key from all client-side code and from any environment variables that get bundled into the browser. Move every operation that needs it into a server-side function that reads the key from a secret environment variable, and change the frontend to call that function instead. In the browser use only the publishable key. Create checkout sessions on the server with the secret key. I will revoke the old key and add the new one to the secrets myself. If this needs a secret key, put the server-side code in a Supabase Edge Function and store the key in the project's secrets (not in the code). Keep everything else working exactly as it does now and don't touch unrelated files. When you're done, list what you changed.

    見つかったこと
    https://demo.okaytoship.com/assets/index-D6yG_D9G.jsStripe live secret key: sk_liv…