物件標記、資料分類與隱私權政策

Snowflake 管理、治理與協作

Emily Melhuish

Technical Curriculum Developer, Snowflake

規模問題

  • Claro 有數百張資料表:有的是營運用,有的含 PII
  • 以人工辨識敏感欄位不完整,且很快失效
  • 先用標記為已知欄位加上標籤
  • 再用 Snowflake 的資料分類找出未知欄位

示意圖:所有資料表,其中部分標示為敏感

Snowflake 管理、治理與協作

什麼是物件標籤?

  • 附加在 Snowflake 物件上的後設資料標籤
  • 不會改變欄位功能或查詢權限
  • 標籤會附上可搜尋的後設資料
  • 標籤是具限定值的鍵值配對
    • 例如:sensitivity、PII、Confidential 等
  • 讓整個帳戶的欄位敏感度可見且可搜尋

綱要物件(Schema objects)

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 管理、治理與協作

標籤繼承

  • 套用在綱要層級的標籤會被其中所有資料表與欄位繼承
  • 適合大量標記,而非逐一標記數百欄位
  • 較低層級的標籤可覆寫繼承值以提高精確度

階層圖:綱要層級的敏感度標籤往下套用到所有資料表與欄位,其中一欄以更精確的值覆寫繼承標籤

Snowflake 管理、治理與協作

什麼是資料分類?

物件標記

  • 需人工套用
  • 物件標籤仰賴有人知道該欄位是敏感的

資料分類

  • 自動掃描資料表,檢視名稱、型別與值
  • 對應欄位到標準 PII 類別:name、email、phone、passport
  • 找出台灣治理流程建立前就已存在的表內敏感欄位
Snowflake 管理、治理與協作

如何實作分類

Snowsight 資料分類螢幕截圖

1 https://docs.snowflake.com/en/user-guide/classify-ui-trust-center
Snowflake 管理、治理與協作

隱私權政策

找出敏感資料

  • 物件標籤用來標示資料
  • 資料分類用來找出它

保護敏感資料

  • 隱私權政策自動把分類連結到保護措施
  • 將分類類別關聯到遮罩原則
  • 新表一旦有被分類的欄位,就會自動套用遮罩,無需手動串接

privacy_policy.png

Snowflake 管理、治理與協作

一起來練習吧!

Snowflake 管理、治理與協作

Preparing Video For Download...