> ## Documentation Index
> Fetch the complete documentation index at: https://lovable.generaltranslation.app/llms.txt
> Use this file to discover all available pages before exploring further.

# セキュリティ

> Lovable におけるセキュリティ機能

<Note>
  Lovable で構築したアプリケーションを保護するための詳しい手順は、[アプリの公開準備とよくある問題を回避するための詳細ガイド](/ja/tips-tricks/avoiding-security-pitfalls)を参照してください。
</Note>

<div id="api-keys">
  # APIキー
</div>

Lovable はフロントエンドコードを生成し、そのコードはブラウザ上で実行されます。そのため、機密データはいかなる種類のものであってもコード内に保存すべきではありません。代わりに、Lovable は安全にシークレットを保存するための機能を提供しています。

<div id="automatic-api-key-detection">
  ## APIキーの自動検出
</div>

サードパーティのサービスに接続するには、APIキーやトークンが必要になることがよくあります。チャットにAPIキーをペーストすると、Lovable が自動的にそれを検出し、認証情報のような機密データをフロントエンドコードに直接ハードコードしないよう警告します。APIキーをペーストする代わりに、実現したいことを説明してください。Lovable が安全な実装方法を案内します。

<img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/API-key-detection.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=89ff2314f0eead70863a4b6fe1d40784" alt="APIキー自動検出の例" width="940" height="492" data-path="assets/features/images/API-key-detection.png" />

たとえば、次のようにする代わりに:

「Service X を呼び出すためにこの APIキー を追加して: x\_test\_abc123...」

こうしてみてください:

「テキストレスポンスを生成するために、Service X の API と連携したい」

すると Lovable は、次のような手順を示します:

1. APIキーを Secrets ストレージに安全に保存する。

2. サーバーサイドで API コールを行うエッジ関数を作成する。

3. フロントエンドコードからそのエッジ関数を呼び出す。

この方法なら、機密性の高い認証情報を安全に保ち、Webアプリケーションのセキュリティにおけるベストプラクティスに従うことができます。

<div id="rls-role-level-security">
  ## RLS（ロールレベルセキュリティ）
</div>

RLS ポリシーは、データベース内のどのデータに誰がアクセスできるかを決定します。プロジェクトを公開する前に慎重に確認し、開発を進める中でも継続的に見直して更新することをおすすめします。

<div id="security-scanning">
  # セキュリティスキャン
</div>

公開前に、Lovable は高度な AI 搭載セキュリティスキャナーによるセキュリティ警告を表示し、重大な問題がある場合は本当に公開してよいか確認を求めます。

アプリのデータを安全に保つため、公開前にすべての重大な問題を解決することを強くおすすめします。アプリに大きな変更を加えたときは必ずセキュリティレビューを再確認し、その都度新たにレビューを実施してください。

<img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/pre-publish-security-review.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=8e0b4547c38e390f4983461c554384d2" alt="Pre-publish security review" width="602" height="434" data-path="assets/features/images/pre-publish-security-review.png" />

<Info>
  セキュリティスキャナーに警告やエラーが表示されない場合でも、アプリにセキュリティ上の問題がまったく存在しないことが保証されるわけではありません。公開前に、利用可能なツールを使ってアプリのセキュリティを徹底的に確認することをおすすめします。特に、アプリが機密性の高い個人データを扱う場合や重要な機能を提供している場合、またデータ漏えいが実際の人々に深刻な影響を及ぼす可能性がある場合には、専門のセキュリティコンサルタントに依頼してアプリ監査を実施することを検討してください。
</Info>

Lovable には、公開前にコード内の潜在的な脆弱性を特定するのに役立つ、包括的な AI 搭載セキュリティスキャン機能が含まれています。

<div id="security-view">
  ## セキュリティビュー
</div>

セキュリティビューでは、データベースセキュリティアドバイザー、データベーススキーマと RLS（Row Level Security）ポリシーに対する AI による詳細なレビュー、さらにコードに対する AI ベースのセキュリティレビューなど、さまざまなソースからの検出結果が表示されます。この総合的なアプローチにより、潜在的なセキュリティ問題をより広範にカバーできます。

検出結果は重大度レベルごとに分類されます：

* **Error**: 直ちに対処すべき重大なセキュリティ問題です。「Try to Fix」オプションが含まれますが、すべてのケースが解決されることは保証されません。
* **Warning**: 確認および対応が推奨される重要なセキュリティ上の懸念事項です。
* **Info**: 検討に値する一般的なセキュリティ推奨事項やベストプラクティスです。

「Security Review」ボタンをクリックすると、データベーススキーマや RLS ポリシーだけでなくコードベース全体を対象に、アプリケーションコード内の追加の脆弱性も検査する、より包括的な AI 分析が実行されます。

<img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-view.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=61a0181ea979f12964acb064d775f47d" alt="API key detection in action" width="1286" height="1358" data-path="assets/features/images/security-view.png" />

<div id="on-demand-security-review">
  ## オンデマンドセキュリティレビュー
</div>

Lovable に「自分のアプリのセキュリティをレビューして」などと依頼することで、いつでもセキュリティレビューを実行できます。
Lovable は次のことを行います。

1. コードベース全体を分析し、セキュリティ脆弱性を検出します。
2. XSS 対策、入力値のサニタイズ処理、認証の不備などの一般的な問題をチェックします。
3. RLS ポリシーとデータベースのセキュリティをレビューします。
4. 具体的な推奨事項を含む詳細なレポートを提供します。

<img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/find-security-review.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=3df2ce84b035706ad1603134c28427b1" alt="セキュリティレビューの見つけ方" width="698" height="512" data-path="assets/features/images/find-security-review.png" />

<img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/assets/features/images/security-review-in-action.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=d8604b0da20a57d8b2ff4bec6c183668" alt="実行中のセキュリティレビュー" width="946" height="1252" data-path="assets/features/images/security-review-in-action.png" />

<Warning>
  注意：スキャナーから警告が出ていない場合でも、本番アプリケーションでは定期的にオンデマンドセキュリティレビューを依頼することをおすすめします。
</Warning>

<div id="types-of-findings-and-their-remediation">
  ## 検出項目の種類と対処方法
</div>

ほとんどの検出項目は「Try to Fix」ボタンを押すだけで自動的に修正できますが、一部は手動で対応する必要があります。

<div id="leaked-password-protection-disabled">
  ### 流出パスワード保護が無効になっている場合
</div>

Lovable Cloud を使用している場合は、Cloud -> Users -> Auth Settings -> Email の「Password HIBP Check」スイッチを有効にしてください。

Supabase DB を使用している場合は、次の手順に従ってください: [https://supabase.com/docs/guides/auth/password-security#password-strength-and-leaked-password-protection](https://supabase.com/docs/guides/auth/password-security#password-strength-and-leaked-password-protection)
