Memeriksa teks untuk data sensitif

Sensitive Data Protection dapat mendeteksi dan mengklasifikasikan data sensitif dalam konten teks. Dengan input teks yang diberikan, DLP API akan menampilkan detail tentang infoTypes yang ditemukan dalam teks, nilai kemungkinan, dan informasi offset.

Praktik Terbaik

Mengidentifikasi dan memprioritaskan pemindaian

Penting untuk mengidentifikasi resource Anda dan menentukan resource mana yang memiliki prioritas tertinggi untuk dipindai. Saat baru memulai, Anda mungkin memiliki backlog data dalam jumlah besar yang perlu diklasifikasikan, dan tidak mungkin memindai semuanya secara langsung. Pilih data yang awalnya menimbulkan risiko tertinggi—misalnya, data yang sering diakses, dapat diakses secara luas, atau tidak diketahui.

Mengurangi latensi

Latensi dipengaruhi oleh beberapa faktor: jumlah data yang akan dipindai, repositori penyimpanan yang dipindai, serta jenis dan jumlah infoType yang diaktifkan.

Untuk membantu mengurangi latensi tugas, Anda dapat mencoba hal berikut:

  • Aktifkan pengambilan sampel.
  • Hindari mengaktifkan infoType yang tidak Anda perlukan. Meskipun berguna dalam skenario tertentu, beberapa infoType—termasuk PERSON_NAME, FEMALE_NAME, MALE_NAME, FIRST_NAME, LAST_NAME, DATE_OF_BIRTH, LOCATION, STREET_ADDRESS, ORGANIZATION_NAME—dapat membuat permintaan berjalan jauh lebih lambat daripada permintaan yang tidak menyertakannya.
  • Selalu tentukan infoTypes secara eksplisit. Jangan gunakan daftar infoTypes kosong.
  • Pertimbangkan untuk mengatur data yang akan diperiksa ke dalam tabel dengan baris dan kolom, jika memungkinkan, untuk mengurangi perjalanan pulang pergi jaringan.

Membatasi cakupan pemindaian pertama Anda

Untuk hasil terbaik, batasi cakupan pemindaian pertama Anda, alih-alih memindai semua data Anda. Mulai dengan beberapa permintaan. Temuan Anda akan lebih bermakna jika Anda menyetel secara cermat detektor yang akan diaktifkan dan aturan pengecualian yang mungkin diperlukan untuk mengurangi positif palsu. Hindari mengaktifkan semua infoType jika Anda tidak memerlukannya, karena positif palsu atau temuan yang tidak dapat digunakan dapat mempersulit penilaian risiko Anda. Meskipun berguna dalam skenario tertentu, beberapa infoType seperti DATE, TIME, DOMAIN_NAME, dan URL mendeteksi berbagai temuan dan mungkin tidak berguna untuk diaktifkan.

Pemindaian lokal, hybrid, dan multi-cloud

Jika data yang akan dipindai berada di server lokal atau di luar Google Cloud, gunakan metode API content.inspect dan content.deidentify untuk memindai konten guna mengklasifikasikan temuan dan menyamarkan konten tanpa mempertahankan konten di luar penyimpanan lokal Anda.

Memeriksa string teks

Berikut adalah contoh JSON dan kode dalam beberapa bahasa yang menunjukkan cara menggunakan DLP API untuk memeriksa string teks terkait data sensitif.

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.


using System;
using System.Collections.Generic;
using System.Linq;
using Google.Api.Gax.ResourceNames;
using Google.Cloud.Dlp.V2;
using static Google.Cloud.Dlp.V2.InspectConfig.Types;

public class InspectString
{
    public static InspectContentResponse Inspect(
        string projectId,
        string dataValue,
        string minLikelihood,
        int maxFindings,
        bool includeQuote,
        IEnumerable<InfoType> infoTypes,
        IEnumerable<CustomInfoType> customInfoTypes)
    {
        var inspectConfig = new InspectConfig
        {
            MinLikelihood = (Likelihood)Enum.Parse(typeof(Likelihood), minLikelihood, true),
            Limits = new FindingLimits
            {
                MaxFindingsPerRequest = maxFindings
            },
            IncludeQuote = includeQuote,
            InfoTypes = { infoTypes },
            CustomInfoTypes = { customInfoTypes }
        };
        var request = new InspectContentRequest
        {
            Parent = new LocationName(projectId, "global").ToString(),
            Item = new ContentItem
            {
                Value = dataValue
            },
            InspectConfig = inspectConfig
        };

        var dlp = DlpServiceClient.Create();
        var response = dlp.InspectContent(request);

        PrintResponse(includeQuote, response);

        return response;
    }