組織レベルで PII の秘匿化を有効にする
組織管理者は、組織のプライバシー設定で Redact PII in Weave traces をオンにできます。この設定をオンにすると、Weave サーバーは新しい Call および Agent OTel の書き込みを保存する前に、次の情報をマスクします。- メールアドレス
- 電話番号
- 米国社会保障番号
Python SDK で PII をマスクする
クライアント側での PII の秘匿化は Python でのみ利用できます。
redact_pii設定:weave.init()の呼び出しで有効または無効にでき、有効にすると PII の秘匿化が行われます。redact_pii = Trueの場合に、一般的なエンティティ を自動的にマスキング。redact_pii_fields設定で、マスキング対象のフィールドをカスタマイズ。redact_pii_exclude_fields設定で、特定のエンティティをマスキング対象から除外。
PII の秘匿化を有効にする
このセクションでは、必要な依存関係のインストール、weave.init() での PII の秘匿化の有効化、および必要に応じて Weave がマスクするエンティティの調整について説明します。Weave で Sensitive Data Protection 機能を使い始めるには、次の手順を実行します。
-
必要な依存関係をインストールします。
-
weave.init()の呼び出しを変更して、マスキングを有効にします。redact_pii=Trueを指定すると、Weave は一般的なエンティティをデフォルトでマスクします。 -
オプション:
redact_pii_fieldsパラメーターを使用して、マスキング対象のフィールドをカスタマイズします。検出およびマスクできるエンティティの一覧については、Presidio でサポートされる PII エンティティを参照してください。 -
オプション:
redact_pii_exclude_fieldsパラメーターを使用して、特定のエンティティをマスキングから除外します。デフォルトのマスキングは維持しつつ、一部のエンティティタイプはそのまま残したい場合に便利です。次の例では、EMAIL_ADDRESSとPERSONを除くすべてのデフォルトのエンティティをマスクします。
デフォルトでマスクされるエンティティ
このセクションでは、redact_pii_fields を指定せずに PII の秘匿化を有効にした場合に、Weave が自動的にマスクする PII エンティティのタイプを示します。PII の秘匿化を有効にすると、Weave は次のエンティティを自動的にマスクします。
CREDIT_CARDCRYPTOEMAIL_ADDRESSES_NIFFI_PERSONAL_IDENTITY_CODEIBAN_CODEIN_AADHAARIN_PANIP_ADDRESSLOCATIONPERSONPHONE_NUMBERUK_NHSUK_NINOUS_BANK_NUMBERUS_DRIVER_LICENSEUS_PASSPORTUS_SSN
REDACT_KEYS で機密キーをマスクする
PII の秘匿化に加えて、Weave SDK は REDACT_KEYS によるカスタムキーのマスキングをサポートしています。これは、PII のカテゴリには該当しないものの非公開にしておく必要があるセンシティブデータを、さらに保護したい場合に便利です。たとえば次のようなものがあります。
- APIキー
- 認証ヘッダー
- トークン
- 内部 ID
- 設定値
事前定義された REDACT_KEYS
Weave は、デフォルトで以下の機密キーを自動的にマスクします。
独自のキーを追加する
アプリケーションで、機密性の高い値を含むフィールド名をほかにも使用している場合は、デフォルトのREDACT_KEYS リストを拡張できます。トレースでマスクしたいカスタムキーを追加してください。
client_id と token の値は "REDACTED" と表示されます。
使用上の注意
- この機能は Python SDK でのみ使用できます。
- マスキングを有効にすると、Presidio に依存するため処理時間が長くなります。