オブジェクトタグ、データ分類、プライバシーポリシー

Snowflake の管理、ガバナンス、コラボレーション

Emily Melhuish

Technical Curriculum Developer, Snowflake

スケールの問題

  • Claroには数百のテーブルがあり、業務用とPII含有のものが混在しています
  • 機密列の手動特定は不完全になりがちで、情報も陳腐化します
  • 把握済みの列にはタグでラベルを付与します
  • 未把握の列はデータ分類でSnowflakeが自動検出します

すべてのテーブルのうち一部に機密ラベルが付いているイラスト

Snowflake の管理、ガバナンス、コラボレーション

オブジェクトタグとは?

  • Snowflakeオブジェクトに付与するメタデータラベルです
  • 列の動作やクエリ権限には影響しません
  • 検索可能なメタデータを付与します
  • タグは許可値を定義したキーと値のペアです
    • 例:sensitivity、PII、Confidential など
  • アカウント全体で列の機密性を可視化・検索可能にします

スキーマオブジェクト

Snowflake schema objects.png

Snowflake の管理、ガバナンス、コラボレーション

タグの作成と適用

CREATE TAG sensitivity
  ALLOWED_VALUES 'PII', 'Confidential', 'Internal';

ALTER TABLE core.users
  MODIFY COLUMN email
  SET TAG sensitivity = 'PII';

SELECT * FROM TABLE(
  INFORMATION_SCHEMA.TAG_REFERENCES('core.users', 'TABLE'));
1 https://docs.snowflake.com/en/user-guide/object-tagging/introduction
Snowflake の管理、ガバナンス、コラボレーション

タグの継承

  • スキーマレベルのタグは、配下のすべてのテーブルと列に継承されます
  • 多数の列を個別にタグ付けする代わりに一括ラベリングが可能です
  • 下位レベルのタグは継承されたタグを上書きし、より具体的な設定が可能です

スキーマレベルの機密タグが配下のすべてのテーブルと列に継承され、1つの列がより具体的な値でタグを上書きしている階層図

Snowflake の管理、ガバナンス、コラボレーション

データ分類とは?

オブジェクトタグ

  • 手動で適用
  • 列が機密であることを把握している場合に使用

データ分類

  • テーブルを自動スキャンし、名前・型・値を検査
  • 列を標準的なPIIカテゴリ(氏名、メール、電話番号、パスポートなど)にマッピング
  • ガバナンスプロセス導入前に作成されたテーブルの機密列も検出
Snowflake の管理、ガバナンス、コラボレーション

分類の実装方法

Snowsightデータ分類のスクリーンショット

1 https://docs.snowflake.com/en/user-guide/classify-ui-trust-center
Snowflake の管理、ガバナンス、コラボレーション

プライバシーポリシー

機密データの検出

  • オブジェクトタグでデータにラベルを付与
  • データ分類で自動検出

機密データの保護

  • プライバシーポリシーで分類と保護を自動連携
  • 分類カテゴリをマスキングポリシーに紐付け
  • 分類済み列を持つ新規テーブルは手動設定なしでマスキング適用

privacy_policy.png

Snowflake の管理、ガバナンス、コラボレーション

練習しましょう!

Snowflake の管理、ガバナンス、コラボレーション

Preparing Video For Download...