> ## 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.

# PII/PHIスキャン

> PII/PHIスキャンは、コードベース内の個人識別情報(PII)および保護健康情報(PHI)を自動的に検出・識別します。ソースコード、設定ファイル、ドキュメントをスキャンし、クレジットカード番号、社会保障番号、メールアドレス、医療記録、その他のプライバシーやコンプライアンスリスクを伴う可能性のある個人情報のパターンを見つけ出します。

## 概要

* **機能**:PII/PHIスキャンは、コードベース内の個人識別情報（PII）と保護対象保健情報（PHI）を自動的に検出します。ソースコード、設定ファイル、ドキュメントをスキャンし、クレジットカード番号、社会保障番号、メールアドレス、医療記録など、プライバシーやコンプライアンス上のリスクとなる個人情報のパターンを特定します。

* **誰のため**:この機能はセキュリティチーム、コンプライアンス担当者、開発者、そして機密個人データを扱う組織向けに設計されています。特に医療機関、金融機関、eコマースプラットフォーム、そしてGDPR、HIPAA、CCPA、PCI DSSなどのプライバシー規制に準拠しなければならないあらゆる企業にとって特に有用です。

## 主な特徴と利点

* **包括的データ検出**:以下を含む50種類以上の機密情報を識別します:
  * 個人識別情報(社会保障番号、パスポート番号、運転免許証)
  * 金融データ(クレジットカード番号、銀行口座番号、IBAN)
  * 連絡先情報(メールアドレス、電話番号、住所)
  * 医療情報(患者ID、医療記録番号、診断コード)
  * 政府識別子(税務ID、国民ID、軍人ID)
  * 生体認証データ(指紋、顔認識データ)
  * 認証資格情報(パスワード、APIキー、トークン)
* **多言語サポート**:幅広い対応言語やファイル形式でコードおよびテキストファイルをスキャンします。
* **誤検知**:コードベース内でPIIを検出した後、AI搭載の誤検知システムに結果を通し、不正確な検出結果を最小限に抑えます。

## アクセス方法

### 前提条件

* プロジェクトにはスキャン用のソースコードファイルが含まれている必要があります
* セキュリティスキャンを実行するための適切な権限
* スキャンサービスへのアクセス

## 使用ガイド

### 主要なワークフロー

1. **自動スキャン**:システムは新しいコードのコミットとプルリクエストを自動的にスキャンします
2. **手動スキャン**:特定のファイルやディレクトリに対してオンデマンドスキャンを開始する
3. **バッチ処理**:包括的なプライバシー監査のためにコードベース全体をスキャンする
4. **継続的なモニタリング**:追加された機密データを検出するためにスケジュールされたスキャンを設定する
5. **問題追跡**:検出された問題に対して自動的に修正タスクを作成・追跡

### サポートデータタイプ

PII/PHIスキャナーは以下の機密情報を検出します:

* **個人識別情報**:社会保障番号、パスポート番号、運転免許証、国民ID
* **金融情報**:クレジットカード番号、銀行口座、ルーティング番号、IBAN
* **連絡先情報**:メールアドレス、電話番号、物理的な住所
* **医療データ**:患者ID、医療記録番号、診断コード、処方箋データ
* **政府データ**:税務ID、軍人ID、政府職員番号
* **認証**:パスワード、APIキー、アクセストークン、秘密鍵
* **生体認証データ**:指紋、顔認識データ、音声パターン
* **位置情報データ**:GPS座標、デバイス識別子

### マルチプロジェクトの例

```
Healthcare Application:
├── patient-portal/
│   ├── src/
│   │   ├── patient-data.js      ✓ Patient records
│   │   ├── billing-api.py       ✓ Payment information
│   │   └── auth-service.go      ✓ Authentication tokens
│   ├── config/
│   │   └── database.yml         ✓ Connection strings
│   └── docs/
│       └── api-spec.md          ✓ API documentation
├── admin-dashboard/
│   └── src/
│       └── user-management.js   ✓ Admin credentials
└── mobile-app/
    └── src/
        └── location-service.js  ✓ GPS coordinates
```

### 重大度分類

* **重要な**:本番コードで露出される高度機密データ(社会保障番号、クレジットカード、医療記録)
* **高**:開発・テスト環境における個人識別子または財務データ
* **メディア**:連絡先情報や集約可能な位置情報
* **低**:公開情報または適切に匿名化されたデータ

## 例

### 例1:クレジットカード検出

```javascript theme={null}
// ❌ High Risk - Credit card number in code
const paymentData = {
  cardNumber: "4111-1111-1111-1111",
  expiryDate: "12/25",
  cvv: "123"
};

// ✅ Safe - Masked or tokenized data
const paymentData = {
  cardToken: "tok_1234567890",
  lastFour: "1111"
};
```

### 例2:メールアドレスの管理

```python theme={null}
# ❌ Medium Risk - Email in configuration
DATABASE_CONFIG = {
    "host": "db.example.com",
    "user": "admin@company.com",
    "password": "secret123"
}

# ✅ Safe - Environment variables
DATABASE_CONFIG = {
    "host": os.getenv("DB_HOST"),
    "user": os.getenv("DB_USER"),
    "password": os.getenv("DB_PASSWORD")
}
```

### 例3:医療データ保護

```java theme={null}
// ❌ Critical Risk - Patient data in code
public class PatientRecord {
    private String patientId = "P12345";
    private String diagnosis = "Diabetes Type 2";
    private String ssn = "123-45-6789";
}

// ✅ Safe - Proper data handling
public class PatientRecord {
    private String patientToken = generateSecureToken();
    private String diagnosisCode = "E11.9"; // ICD-10 code
    private String maskedSsn = "***-**-6789";
}
```

## 追加リソース

* **プライバシー規制**: [GDPR](https://gdpr.eu/)、 [HIPAA(健康・医療・責任保護法)](https://www.hhs.gov/hipaa/index.html)、 [CCPA](https://oag.ca.gov/privacy/ccpa)、 [PCI DSS](https://www.pcisecuritystandards.org/)
* **セキュアコーディングガイドライン**: [OWASP 安全なコーディング手法](https://owasp.org/www-project-secure-coding-practices-quick-reference-guide/)
* **データ保護**: [NISTプライバシーフレームワーク](https://www.nist.gov/privacy-framework)
