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

# シークレットスキャン

> コードベースにハードコードされたシークレットを検出して保護します

## 概要

シークレットスキャンは、CorgeaのAIネイティブSASTに含まれる重要なセキュリティ機能です。コードベースにハードコードされた認証情報、APIキー、トークン、その他の機密情報を特定します。シークレットが本番環境に到達する前に検出することで、不正アクセス、データ侵害、コンプライアンス違反を防止できます。

従来のシークレットスキャナーがパターンマッチングのみに頼るのに対し、Corgeaのシークレットスキャンはパターンマッチング、エントロピー解析、AIによるコンテキスト理解を組み合わせて、誤検知を最小限に抑えつつ包括的なカバレッジを実現します。

## 仕組み

Corgeaのシークレットスキャナーは、複数の手法でコードベース全体を分析し、潜在的なシークレットを特定します。

<Steps>
  <Step title="パターンマッチング">
    人気サービスやプラットフォーム向けの広範なパターンライブラリを用いて既知のシークレットフォーマットを特定します。
  </Step>

  <Step title="エントロピー解析">
    ランダムに生成された鍵、トークン、パスワードを示す高エントロピー文字列を検出します。
  </Step>

  <Step title="コンテキストの理解">
    AIを用いて潜在的なシークレットのコンテキストを理解し、テストデータ、例、プレースホルダーからの誤検知を減らします。
  </Step>
</Steps>

## 対応するファイル形式

Corgeaのシークレットスキャナーは、さまざまな言語やフレームワークにわたる幅広いファイル形式をサポートしています。

| 言語/フレームワーク             | 拡張子                                               | ファイル形式                                                 |
| ---------------------- | ------------------------------------------------- | ------------------------------------------------------ |
| **Python**             | `.py`                                             | Pythonのソースファイル                                         |
|                        | `.toml`、 `.ini`、 `.txt`、 `.cfg`                   | 設定ファイル(pyproject.toml、setup.cfg など)                    |
| **Ruby**               | `.rb`                                             | Rubyソースファイル                                            |
|                        | `.yml`、 `.yaml`                                   | 設定ファイル(設定ファイル、Rails設定)                                 |
| **JavaScript/Node.js** | `.js`、 `.jsx`、 `.mjs`                             | JavaScript ソースファイル                                     |
|                        | `.json`、 `.env`、 `.config`                        | Package.json、環境ファイル、設定                                 |
| **TypeScript**         | `.ts`、 `.tsx`                                     | TypeScript ソースファイル                                     |
|                        | `.json`、 `.config`                                | tsconfig.json、設定ファイル                                   |
| **C#/.NET**            | `.cs`、 `.cshtml`                                  | C#ソースとRazorファイル                                        |
|                        | `.xml`、 `.config`、 `.json`                        | App.config, web.config, appsettings.json               |
| **Go**                 | `.go`                                             | Goソースファイル                                              |
|                        | `.toml`、 `.yaml`、 `.yml`、 `.env`                  | 構成ファイル                                                 |
| **Java**               | `.java`、 `.jsp`、 `.jspf`、 `.tag`                  | JavaのソースおよびJSPファイル                                     |
|                        | `.properties`、 `.xml`、 `.gradle`、 `.yaml`、 `.yml` | application.properties, pom.xml, build.gradle, configs |
| **PHP**                | `.php`                                            | PHPソースファイル                                             |
|                        | `.ini`、 `.xml`、 `.yaml`、 `.yml`、 `.env`、 `.json`  | php.ini、設定、環境ファイル                                      |
| **C/C++**              | `.c`、 `.cpp`、 `.cc`、 `.cxx`、 `.c++`               | C/C++ソースファイル                                           |
|                        | `.conf`、 `.config`、 `.cfg`、 `.ini`                | 構成ファイル                                                 |
| **Kotlin**             | `.kt`、 `.kts`                                     | Kotlinソースファイル                                          |
|                        | `.gradle`、 `.properties`、 `.xml`、 `.json`         | ビルドファイルと設定                                             |
| **Swift**              | `.swift`                                          | Swiftソースファイル                                           |
|                        | `.json`、 `.yaml`、 `.yml`、 `.toml`                 | Package.swift configs                                  |
| **ユニバーサル設定ファイル**       | `.txt`、 `.conf`、 `.config`、 `.cfg`、 `.ini`        | 汎用設定ファイル                                               |
|                        | `.env`                                            | 環境変数(全言語)                                              |
|                        | `.json`、 `.yaml`、 `.yml`、 `.xml`、 `.toml`         | 一般的な構成フォーマット                                           |

## 検出対象のシークレット

Corgeaのシークレットスキャナーは、さまざまなプラットフォームやサービスの幅広い種類のシークレットを検出できます。

<AccordionGroup>
  <Accordion title="クラウドプロバイダーの認証情報" icon="cloud">
    * AWSアクセスキーおよびシークレットキー
    * Google Cloud APIキー
    * Azure Storage Account Keys
    * Azure Service Principal Credentials
    * DigitalOceanアクセストークン
    * Alibaba Cloudアクセスキー
  </Accordion>

  <Accordion title="APIキーとトークン" icon="key">
    * APIキーおよびトークン
    * 認証情報
    * パーソナルアクセストークン
    * OAuthトークン
    * ベアラートークン
    * サービスアカウントトークン
  </Accordion>

  <Accordion title="データベースとストレージ" icon="database">
    * データベース接続文字列
    * MongoDBのURI
    * PostgreSQL接続文字列
    * MySQL認証情報
    * Redis パスワード
    * ストレージアクセスキー
  </Accordion>

  <Accordion title="暗号関連情報" icon="lock">
    * プライベートキー(RSA、SSH、PGP)
    * SSL/TLS証明書
    * 暗号化鍵
    * JWTシークレット
    * 署名キー
  </Accordion>

  <Accordion title="支払いと財務" icon="credit-card">
    * 決済ゲートウェイの認証情報
    * Stripe APIキー
    * PayPal認証情報
    * Squareアクセストークン
  </Accordion>

  <Accordion title="通信サービス" icon="message">
    * SlackトークンとWebhook
    * Twilio APIキー
    * SendGrid APIキー
    * Mailgun認証情報
  </Accordion>

  <Accordion title="開発ツール" icon="code">
    * GitHubトークン
    * GitLabトークン
    * npmトークン
    * Dockerレジストリ認証情報
    * CI/CDシークレット
  </Accordion>

  <Accordion title="その他の機密データ" icon="eye-slash">
    * 内部エンドポイント
    * プライベートURL
    * シークレットを含む環境変数
    * ハードコーディングされたパスワード
    * 認証クッキー
  </Accordion>
</AccordionGroup>

## 検出結果

シークレットが検出された場合、Corgeaは問題の理解と解決に役立つ包括的な情報を提供します。

<CardGroup cols={2}>
  <Card title="シークレットの種類" icon="tag">
    検出されたシークレットの分類(例:AWSアクセスキー、APIトークン)
  </Card>

  <Card title="場所" icon="map-pin">
    シークレットが検出された正確なファイルパスと行番号
  </Card>

  <Card title="セキュリティへの影響" icon="shield-exclamation">
    露出したシークレットによる潜在的なリスクと影響の評価
  </Card>

  <Card title="修復ガイダンス" icon="wrench">
    シークレットを適切に保護するための具体的な手順
  </Card>
</CardGroup>

### 予防戦略

<Steps>
  <Step title="プリコミットフック">
    コードをリポジトリにコミットする前にシークレットをスキャンする[pre-commit](cli#integrating-with-git-hooks)フックを実装します。
  </Step>

  <Step title="開発者トレーニング">
    ハードコードされたシークレットのリスクと安全な代替手段について、チームに周知します。
  </Step>

  <Step title="コードレビュー">
    コードレビュープロセスにシークレットスキャンを組み込みます。
  </Step>

  <Step title="自動スキャン">
    CI/CDパイプラインで自動シークレットスキャンを有効にし、シークレットを早期に検出します。
  </Step>
</Steps>

## 開発ワークフローとの連携

シークレットスキャンは開発ワークフローにシームレスに統合されます:

<CardGroup cols={2}>
  <Card title="プルリクエストスキャン" icon="code-pull-request">
    マージ前にプルリクエストを自動的にスキャンしてシークレットを検出します
  </Card>

  <Card title="CI/CD連携" icon="gears">
    継続的インテグレーションパイプラインの一環としてシークレットスキャンを実行します
  </Card>

  <Card title="IDE拡張" icon="laptop-code">
    IDE連携でコーディング中にリアルタイムのフィードバックを受けられます
  </Card>

  <Card title="スケジュールスキャン" icon="clock">
    既存のコード内のシークレットを検出するための定期的なリポジトリスキャン
  </Card>
</CardGroup>

<Card title="詳細はこちら" icon="book" href="/ja/blast">
  シークレット以外の脆弱性も包括的に検出するAIネイティブSASTについて説明します
</Card>
