L-diversity adalah properti set data dan ekstensi k-anonymity yang mengukur keragaman nilai sensitif untuk setiap kolom tempat nilai tersebut muncul. Sebuah set data memiliki l-diversity jika, untuk setiap set baris dengan quasi-identifier yang identik, terdapat setidaknya l nilai berbeda untuk setiap atribut sensitif.
Anda dapat menghitung nilai keragaman l berdasarkan satu atau beberapa kolom, atau kolom, dari set data. Topik ini menunjukkan cara menghitung nilai keragaman l untuk set data menggunakan Sensitive Data Protection. Untuk mengetahui informasi selengkapnya tentang keragaman l atau analisis risiko secara umum, lihat topik konsep analisis risiko sebelum melanjutkan.
Sebelum memulai
Sebelum melanjutkan, pastikan Anda telah melakukan hal berikut:
- Login ke Akun Google Anda.
- Di konsol Google Cloud , pada halaman pemilih project, pilih atau buat project Google Cloud . Buka pemilih project
- Pastikan penagihan diaktifkan untuk project Google Cloud Anda. Pelajari cara mengonfirmasi bahwa penagihan diaktifkan untuk project Anda.
- Mengaktifkan Sensitive Data Protection. Mengaktifkan Sensitive Data Protection
- Pilih set data BigQuery untuk dianalisis. Sensitive Data Protection menghitung metrik keragaman l dengan memindai tabel BigQuery.
- Tentukan ID kolom sensitif (jika ada) dan setidaknya satu quasi-identifier dalam set data. Untuk mengetahui informasi selengkapnya, lihat Istilah dan teknik analisis risiko.
Menghitung l-diversity
Sensitive Data Protection melakukan analisis risiko setiap kali tugas analisis risiko berjalan. Anda harus membuat tugas terlebih dahulu, baik dengan menggunakan Google Cloud konsol, mengirim permintaan API DLP, atau menggunakan library klien Sensitive Data Protection.
Konsol
Di konsol Google Cloud , buka halaman Buat analisis risiko.
Di bagian Choose input data, tentukan tabel BigQuery yang akan dipindai dengan memasukkan project ID dari project yang berisi tabel, ID set data tabel, dan nama tabel.
Di bagian Privacy metric to compute, pilih l-diversity.
Di bagian ID pekerjaan, Anda dapat memberi tugas ID kustom dan memilih lokasi resource tempat Sensitive Data Protection akan memproses data Anda. Setelah selesai, klik Lanjutkan.
Di bagian Define fields, tentukan kolom sensitif dan quasi-identifier untuk tugas risiko keragaman l. Sensitive Data Protection mengakses metadata tabel BigQuery yang Anda tentukan di langkah sebelumnya dan mencoba mengisi daftar kolom.
- Pilih kotak centang yang sesuai untuk menentukan kolom sebagai kolom sensitif (S) atau quasi-identifier (QI). Anda harus memilih 1 kolom sensitif dan setidaknya 1 quasi-identifier.
- Jika Sensitive Data Protection tidak dapat mengisi kolom, klik Enter field name untuk memasukkan satu atau beberapa kolom secara manual dan menetapkan setiap kolom sebagai kolom sensitif atau quasi-identifier. Setelah selesai, klik Lanjutkan.
Di bagian Add actions, Anda dapat menambahkan tindakan opsional untuk dilakukan saat tugas risiko selesai. Opsi yang tersedia adalah:
- Save to BigQuery: Menyimpan hasil pemindaian analisis risiko ke tabel BigQuery.
Publish to Pub/Sub: Memublikasikan notifikasi ke topik Pub/Sub.
Beri tahu melalui email: Mengirimi Anda email berisi hasil. Setelah selesai, klik Buat.
Tugas analisis risiko keragaman l akan segera dimulai.
C#
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Sensitive Data Protection, 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 Sensitive Data Protection, 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 Sensitive Data Protection, 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 Sensitive Data Protection, 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 Sensitive Data Protection, 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 Sensitive Data Protection, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Untuk menjalankan tugas analisis risiko baru guna menghitung keragaman l, kirim permintaan ke resource projects.dlpJobs, dengan PROJECT_ID menunjukkan ID project Anda:
https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs
Permintaan berisi objek
RiskAnalysisJobConfig,
yang terdiri dari hal berikut:
Objek
PrivacyMetric. Di sinilah Anda menentukan bahwa Anda menghitung keragaman l dengan menyertakan objekLDiversityConfig.Objek
BigQueryTable. Tentukan tabel BigQuery yang akan dipindai dengan menyertakan semua hal berikut:projectId: Project ID untuk project yang berisi tabel.datasetId: ID set data tabel.tableId: Nama tabel.
Satu set yang terdiri dari satu atau beberapa objek
Action, yang mewakili tindakan yang akan dijalankan, dalam urutan yang diberikan, pada penyelesaian tugas. Setiap objekActiondapat berisi salah satu tindakan berikut:- Objek
SaveFindings: Menyimpan hasil pemindaian analisis risiko ke tabel BigQuery. Objek
PublishToPubSub: Memublikasikan notifikasi ke topik Pub/Sub.JobNotificationEmailsobject: Mengirimi Anda email berisi hasil.
Dalam objek
LDiversityConfig, Anda menentukan hal berikut:quasiIds[]: Kumpulan quasi-identifier (objekFieldId) yang menunjukkan cara class kesetaraan ditentukan untuk komputasi keragaman l. Seperti halnyaKAnonymityConfig, saat Anda menentukan beberapa kolom, kolom tersebut dianggap sebagai kunci komposit tunggal.sensitiveAttribute: Kolom sensitif (objekFieldId) untuk menghitung nilai keragaman l.
- Objek
Segera setelah Anda mengirim permintaan ke DLP API, API tersebut akan memulai tugas analisis risiko.
Mencantumkan tugas analisis risiko yang telah selesai
Anda dapat melihat daftar tugas analisis risiko yang telah dijalankan dalam project saat ini.
Konsol
Untuk mencantumkan tugas analisis risiko yang sedang berjalan dan yang pernah dijalankan sebelumnya di konsolGoogle Cloud , lakukan hal berikut:
Di konsol Google Cloud , buka Sensitive Data Protection.
Klik tab Tugas & pemicu tugas di bagian atas halaman.
Klik tab Risk jobs.
Listingan lowongan pekerjaan risiko akan muncul.
Protokol
Untuk mencantumkan tugas analisis risiko yang sedang berjalan dan yang telah dijalankan sebelumnya, kirim permintaan GET ke resource projects.dlpJobs. Menambahkan filter jenis pekerjaan (?type=RISK_ANALYSIS_JOB) akan mempersempit respons hanya untuk tugas analisis risiko.
https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs?type=RISK_ANALYSIS_JOB
Respons yang Anda terima berisi representasi JSON dari semua tugas analisis risiko saat ini dan sebelumnya.
Melihat hasil tugas l-diversity
Sensitive Data Protection di konsol Google Cloud menampilkan visualisasi bawaan untuk tugas l-diversity yang telah selesai. Setelah mengikuti petunjuk di bagian sebelumnya, dari listingan tugas analisis risiko, pilih tugas yang hasilnya ingin Anda lihat. Dengan asumsi tugas telah berhasil dijalankan, bagian atas halaman Analisis risiko akan terlihat seperti ini:

Di bagian atas halaman, terdapat informasi tentang tugas risiko keragaman l, termasuk ID tugasnya dan, di bagian Container, lokasi resource-nya.
Untuk melihat hasil penghitungan l-diversity, klik tab L-diversity. Untuk melihat konfigurasi tugas analisis risiko, klik tab Configuration.
Tab L-diversity pertama-tama mencantumkan nilai sensitif dan quasi-identifier yang digunakan untuk menghitung l-diversity.
Diagram risiko
Diagram Risiko identifikasi ulang memetakan, pada sumbu y, potensi persentase kehilangan data untuk baris unik dan kombinasi quasi-identifier unik untuk mencapai, pada sumbu x, nilai l-diversity. Warna diagram juga menunjukkan potensi risiko. Warna biru yang lebih gelap menunjukkan risiko yang lebih tinggi, sedangkan warna yang lebih terang menunjukkan risiko yang lebih rendah.
Nilai l-diversity yang lebih tinggi menunjukkan keragaman nilai yang lebih rendah, yang dapat membuat set data lebih sulit diidentifikasi ulang dan lebih aman. Namun, untuk mencapai nilai l-diversity yang lebih tinggi, Anda harus menghapus persentase baris total yang lebih tinggi dan kombinasi quasi-identifier unik yang lebih tinggi, yang dapat mengurangi utilitas data. Untuk melihat nilai potensi persentase kerugian tertentu untuk nilai keragaman l tertentu, arahkan kursor ke diagram. Seperti yang ditunjukkan dalam screenshot, tooltip akan muncul di diagram.
Untuk melihat detail selengkapnya tentang nilai keragaman l tertentu, klik titik data yang sesuai. Penjelasan mendetail ditampilkan di bawah diagram dan tabel data sampel muncul di bagian bawah halaman.
Tabel data sampel risiko
Komponen kedua di halaman hasil tugas risiko adalah tabel data sampel. Tabel ini menampilkan kombinasi quasi-identifier untuk nilai keragaman l target tertentu.

Kolom pertama tabel mencantumkan nilai k-anonimitas. Klik nilai l-diversity untuk melihat data sampel terkait yang perlu dihapus untuk mencapai nilai tersebut.
Kolom kedua menampilkan potensi kehilangan data masing-masing baris unik dan kombinasi quasi-identifier untuk mencapai nilai l-diversity yang dipilih, serta jumlah grup dengan setidaknya l atribut sensitif dan jumlah total kumpulan data.
Kolom terakhir menampilkan sampel grup yang memiliki kombinasi quasi-identifier, beserta jumlah data yang ada untuk kombinasi tersebut.
Mengambil detail tugas menggunakan REST
Untuk mengambil hasil tugas analisis risiko keragaman l menggunakan REST API, kirim permintaan GET berikut ke resource projects.dlpJobs. Ganti PROJECT_ID dengan project ID Anda dan
JOB_ID dengan ID tugas yang ingin Anda dapatkan hasilnya.
ID pekerjaan ditampilkan saat Anda memulai pekerjaan, dan juga dapat diambil dengan
mencantumkan semua pekerjaan.
GET https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs/JOB_ID
Permintaan ini menampilkan objek JSON yang berisi instance tugas. Hasil analisis berada di dalam kunci "riskDetails", dalam objek AnalyzeDataSourceRiskDetails. Untuk mengetahui informasi selengkapnya, lihat referensi API untuk resource
DlpJob.
Langkah berikutnya
- Pelajari cara menghitung nilai k-anonymity untuk set data.
- Pelajari cara menghitung nilai k-map untuk set data.
- Pelajari cara menghitung nilai δ-presence untuk set data.