Generalisasi adalah proses mengambil nilai yang membedakan dan mengabstraksikannya menjadi nilai yang lebih umum dan kurang membedakan. Generalisasi berupaya mempertahankan utilitas data sekaligus mengurangi kemampuan identifikasi data.
Ada banyak tingkat generalisasi yang dapat dilakukan, bergantung pada jenis datanya. Jumlah generalisasi yang diperlukan dapat diukur di seluruh set data atau populasi dunia nyata menggunakan teknik seperti yang disertakan dalam analisis risiko Perlindungan Data Sensitif.
Salah satu teknik generalisasi umum yang didukung Sensitive Data Protection adalah pengelompokan. Dengan pengelompokan, Anda mengelompokkan data ke dalam bucket yang lebih kecil dalam upaya meminimalkan risiko penyerang mengaitkan informasi sensitif dengan informasi identitas pribadi. Dengan demikian, makna dan utilitas dapat dipertahankan, tetapi nilai individual yang memiliki terlalu sedikit peserta juga akan disamarkan.
Skenario pengelompokan 1
Pertimbangkan skenario pengelompokan numerik ini: Database menyimpan skor kepuasan pengguna, yang berkisar antara 0 hingga 100. Database terlihat seperti berikut:
| user_id | skor |
|---|---|
| 1 | 100 |
| 2 | 100 |
| 3 | 92 |
| ... | ... |
Saat memindai data, Anda menyadari bahwa beberapa nilai jarang digunakan oleh pengguna. Bahkan, ada beberapa skor yang hanya dipetakan ke satu pengguna. Misalnya, sebagian besar pengguna memilih 0, 25, 50, 75, atau 100. Namun, lima pengguna memilih 95, dan hanya satu pengguna yang memilih 92. Daripada menyimpan data mentah, Anda dapat menggeneralisasi nilai ini ke dalam grup dan menghilangkan grup yang memiliki terlalu sedikit peserta. Bergantung pada cara data digunakan, menggeneralisasi data dengan cara ini dapat membantu mencegah identifikasi ulang.
Anda dapat memilih untuk menghapus baris data outlier ini, atau mencoba mempertahankan utilitasnya dengan menggunakan pengelompokan. Untuk contoh ini, mari kita kelompokkan semua nilai menurut hal berikut:
- 0 hingga 25: "Rendah"
- 26-75: "Sedang"
- 76-100: "Tinggi"
Pengelompokan di Perlindungan Data Sensitif adalah salah satu dari banyak transformasi primitif yang tersedia untuk de-identifikasi. Konfigurasi JSON berikut mengilustrasikan cara menerapkan skenario pengelompokan ini di DLP API. JSON ini dapat disertakan dalam permintaan ke
content.deidentify
metode:
C#
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat Library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Perlindungan Data Sensitif, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat Library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Perlindungan Data Sensitif, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat Library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Perlindungan Data Sensitif, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat Library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Perlindungan Data Sensitif, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat Library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Perlindungan Data Sensitif, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat Library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Perlindungan Data Sensitif, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
...
{
"primitiveTransformation":
{
"bucketingConfig":
{
"buckets":
[
{
"min":
{
"integerValue": "0"
},
"max":
{
"integerValue": "25"
},
"replacementValue":
{
"stringValue": "Low"
}
},
{
"min":
{
"integerValue": "26"
},
"max":
{
"integerValue": "75"
},
"replacementValue":
{
"stringValue": "Medium"
}
},
{
"min":
{
"integerValue": "76"
},
"max":
{
"integerValue": "100"
},
"replacementValue":
{
"stringValue": "High"
}
}
]
}
}
}
...
Skenario pengelompokan 2
Pengelompokan juga dapat digunakan pada string atau nilai yang dihitung. Misalnya, Anda ingin membagikan data gaji dan menyertakan jabatan. Namun, beberapa jabatan, seperti CEO atau distinguished engineer, dapat ditautkan ke satu orang atau sekelompok kecil orang. Jabatan tersebut mudah dicocokkan dengan karyawan yang memegang jabatan tersebut.
Pengelompokan juga dapat membantu dalam hal ini. Daripada menyertakan jabatan yang tepat, generalisasikan dan kelompokkan jabatan tersebut. Misalnya, "Senior Engineer", "Junior Engineer", dan "Distinguished Engineer" digeneralisasi dan dikelompokkan menjadi "Engineer" saja. Tabel berikut mengilustrasikan pengelompokan jabatan tertentu ke dalam kelompok jabatan.

Skenario lainnya
Dalam contoh ini, kami telah menerapkan transformasi ke data terstruktur. Pengelompokan juga dapat digunakan pada contoh tidak terstruktur, selama nilai dapat diklasifikasikan dengan infoType yang telah ditentukan atau kustom. Berikut beberapa contoh skenario:
- Mengklasifikasikan tanggal dan mengelompokkannya ke dalam rentang tahun
- Mengklasifikasikan nama dan mengelompokkannya ke dalam grup berdasarkan huruf pertama (A-M, N-Z)
Resource
Untuk mempelajari generalisasi dan pengelompokan lebih lanjut, lihat De-identifikasi Data Sensitif dalam Konten Teks.
Untuk dokumentasi API, lihat:
projects.content.deidentifymetodeBucketingConfigtransformasi: Mengelompokkan nilai berdasarkan rentang kustom.FixedSizeBucketingConfigtransformasi: Mengelompokkan nilai berdasarkan rentang ukuran tetap.