DataWorks Data Integration では、Single-Table Real-Time タスクで Data Masking ノードを使用できます。ソースの指定フィールドに対してマスキングルールを設定し、マスキング済みのデータをターゲットテーブルに書き込むことができます。
ステップ 1:単一テーブルのリアルタイムタスクを構成する
データソースを作成します。詳細については、「データソース管理」をご参照ください。
Data Integration タスクを作成します。詳細については、「単一テーブルのリアルタイム同期タスクの構成」をご参照ください。
説明Data Integration の単一テーブルリアルタイム同期タスクでは、ソースノードと宛先ノードの間にデータ処理ノードを追加できます。詳細については、「サポートされるデータソースと同期ソリューション」をご参照ください。
ステップ 2:Data Masking ノードを追加する
単一テーブルのリアルタイム同期タスクで、データ処理 トグルを有効にします。+ノードを追加 をクリックし、Data Masking ノードを選択します。
ノード名と説明を構成します。
Add: Add をクリックして、新しいマスキングルールの行を追加します。
Upstream Field: マスキングするソースフィールドを選択します。
Data Masking Rule: 既存のマスキングルールを選択するか、新規作成します。
New Desensitization Rule をクリックしてパネルを開き、マスキングルールを構成します。
詳細については、以下のセクションをご参照ください。
Sensitive Data Type: Existing Data Type または New Type を選択し、フィールドのマスキング方式を設定します。利用可能なマスキング方式は、以下のとおりです。
エイリアス
この方式では、元の値を類似した特性を持つマスキング済みの値に置き換えます。マスキング後もデータ形式は維持されます。
Security domain(
0-9の整数)を構成する必要があります。異なるドメインでは異なるマスキングポリシーが適用されるため、同じソースデータでも結果が異なります。ハッシュ化
この方式では、ソースデータを固定長の文字列に変換します。セキュリティドメインの選択が必要です。異なるセキュリティドメインでは異なるルールが適用されるため、同じソースデータでも結果が異なります。
例: ソースデータが
a123で、セキュリティドメインが0の場合、マスキング結果はea9da0c87fb455df9013be83bdc20014になります。セキュリティドメインが1の場合、結果は9738f2cce017c52099ea530fa34eb128になります。同一のソースデータおよびセキュリティドメインでは、マスキング結果は常に同じになります。マスキング
この方式では、指定位置の文字をアスタリスク (*) に置き換えることで情報を部分的に隠蔽します。以下のいずれかの方式を選択できます。
推奨方式:
先頭および末尾の文字のみを表示します。
先頭 3 文字および末尾 2 文字のみを表示します。
先頭 3 文字および末尾 4 文字のみを表示します。
カスタム: より柔軟な構成オプションを提供します。文字列の先頭、中央、末尾の各セクションについてマスキングするかどうかを指定でき、マスキングする文字数を定義できます。最大 10 セグメントまで追加でき、少なくとも 1 つのセグメントを「残りの桁数」に設定する必要があります。
構成の説明:

アイコン
説明
①
桁数 または 残りの桁数 を選択できます。
②
1 ~ 100 の値を入力します。
③
マスキング または マスキングしない を選択できます。
例:
構成
図
先頭 3 桁をマスキングし、残りの桁はマスキングしません。

末尾 3 桁をマスキングし、残りの桁はマスキングしません。

先頭 3 桁および末尾 3 桁を保持し、中央のすべての桁をマスキングします。

マスキングルールのテスト: サンプルデータを入力し、Test をクリックします。出力結果は Data Masking Effect セクションに表示されます。
構成が完了したら、Determine をクリックしてマスキングルールを作成します。
次のステップ
Data Source および データマスキングルール の構成が完了したら、Preview Data Output をクリックして、このノードの出力をプレビューし、要件を満たしていることを確認します。