> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Retensi Data & Penghapusan Data: Kontrol Privasi GDPR

> Atur masa retensi data verifikasi di Didit, hapus sesi sesuai permintaan, dan terapkan KYC berprivasi dengan residensi data UE, GDPR, dan DPA.

## Peran dan lokasi pemrosesan

| Aspek | Detail |
| - | - |
| **Peran pemroses** | Didit bertindak sebagai **pemroses data**; Anda tetap menjadi **pengendali data**. |
| **Wilayah pemrosesan** | [Lokasi data](https://docs.didit.me/id/console/applications.md#lokasi-data) setiap aplikasi, yang dipilih saat aplikasi dibuat: Uni Eropa (Irlandia) secara bawaan, dengan Australia (Sydney) dan Meksiko segera hadir. Akun Enterprise dapat mengaktifkan **pemrosesan di dalam negeri** (residensi data lokal), tergantung ketersediaan dan kontrak. |
| **Postur regulasi** | Dirancang untuk mendukung **GDPR** dan regulasi perlindungan data lokal. Konfigurasikan retensi di bawah ini untuk memenuhi kewajiban Anda. |

> [!NOTE]
>
> Butuh DPA, TOMs, atau atestasi kepatuhan lainnya? Hubungi perwakilan Didit Anda.

***

## Kontrol retensi

Atur retensi di **Business Console → App Settings → Data retention**.

**1. Buka pengaturan retensi**

Buka **Business Console → App Settings → Data retention**.

**2. Pilih kebijakan retensi**

Pilih jendela waktu dari **1 bulan** hingga **10 tahun**. **Unlimited** dan periode kustom tersedia di Enterprise.
Aplikasi baru dimulai dengan jendela terpanjang yang disertakan paketnya: **1 tahun** di Free, **5 tahun** di Growth, **10 tahun** di Scale, dan **unlimited** di Enterprise.

**3. Simpan**

Klik **Save** untuk menerapkan kebijakan ke semua sesi mendatang dan sesi yang sudah ada.

Kebijakan ini berlaku untuk input/output verifikasi, hasil turunan, dan metadata operasional yang disimpan oleh Didit. Saat sesi mencapai akhir jendela waktunya, sesi tersebut dihapus persis seperti melalui [Hapus Sesi](https://docs.didit.me/id/sessions-api/delete-session.md), termasuk embedding wajahnya, kecuali Anda telah mengaktifkan [retensi templat biometrik](#retensi-templat-biometrik).

![Pengaturan retensi data di Business Console](https://mintcdn.com/didit-0f962782/z6T2GHM4Zh-iSj-K/images/data-retention-settings.png?fit=max\&auto=format\&n=z6T2GHM4Zh-iSj-K\&q=85\&s=e2ca6a8e32ed8ec5a2cd910d3cdbaefc)

***

## Penghapusan manual

Hapus sesi individual dari Konsol saat Anda memerlukan penghapusan satu kali.

1. Buka **Verifikasi Pengguna** (atau **Verifikasi Bisnis**) di bilah sisi.
2. Cari atau filter sesi target.
3. Klik tombol **Delete** (kanan atas) dan konfirmasi.

![Hapus sesi verifikasi dari Konsol](https://mintcdn.com/didit-0f962782/z6T2GHM4Zh-iSj-K/images/data-retention-delete-session.png?fit=max\&auto=format\&n=z6T2GHM4Zh-iSj-K\&q=85\&s=ff1947059d7d9d60643b7568e189e3a6)

***

## Penghapusan terprogram

Hapus sesi melalui API kapan saja dengan memanggil endpoint [Hapus Sesi](https://docs.didit.me/id/sessions-api/delete-session.md).

```bash theme={null}
curl --request DELETE \
  --url https://verification.didit.me/v3/session/{session_id}/delete/ \
  --header 'x-api-key: YOUR_API_KEY'
```

| Respons | Arti |
| - | - |
| `200 OK` | Sesi dihapus. Isi respons melaporkan apa yang terjadi pada data biometrik wajah (`face_retention_outcome`). |
| `404 Not Found` | Sesi sudah dihapus atau `session_id` tidak dikenal. |

Untuk permintaan penghapusan data subjek, kirim `{"deletion_instruction": "privacy_erasure"}` di body sehingga templat biometrik yang tersimpan untuk orang tersebut juga dihapus.

***

## Retensi templat biometrik

Setiap sesi KYC dengan swafoto liveness menyimpan embedding wajah yang digunakan untuk deteksi duplikat dan [Pencarian Wajah 1:N](https://docs.didit.me/id/core-technology/face-search/overview.md). Secara default, embedding tersebut dihapus bersama sesi, sehingga seseorang yang sesinya telah Anda hapus dapat memverifikasi ulang tanpa ditandai sebagai duplikat.

Alur kerja yang langkah Liveness-nya [Pencarian Wajah otomatis dinonaktifkan](https://docs.didit.me/id/core-technology/face-search/overview.md#menonaktifkan-pencarian-wajah-otomatis) tidak pernah menyimpan embedding tersebut sejak awal, sehingga tidak ada yang perlu dipertahankan untuk sesi tersebut.

Jika Anda menghapus sesi segera setelah persetujuan tetapi tetap perlu mendeteksi pendaftaran ulang, aktifkan **retensi templat biometrik**. Didit kemudian menghapus sesi beserta seluruh datanya seperti biasa dan menyimpan satu templat biometrik wajah yang dikelola secara terpisah, tanpa gambar, yang dikaitkan dengan Pengguna.

> [!WARNING]
>
> Templat biometrik yang disimpan adalah data biometrik. Data ini tidak anonim, tidak bersifat sementara, dan tidak dihapus bersama sesi. Data ini tetap ada hingga masa berlaku terjadwalnya berakhir, batas waktu hukum yang berlaku lebih awal, Pengguna dihapus, permintaan penghapusan privasi, atau penghapusan permanen. Aktifkan retensi hanya jika instruksi pengendali data dan pemberitahuan privasi Anda mencakupnya, dan pilih periode retensi yang memenuhi hukum yang berlaku bagi pengguna Anda.

### Aktifkan

**1. Buka pengaturan retensi**

Buka **Business Console → App Settings → Data retention**.

**2. Aktifkan Retain biometric template**

Pilih **Retain until scheduled expiry or earlier deletion**. Pengaturan ini berbunyi: *Menyimpan templat biometrik wajah tanpa gambar untuk deteksi duplikat dalam lingkup tenant setelah penghapusan sesi operasional. Templat ini tetap merupakan data biometrik dan dihapus sesuai jadwal yang dikonfigurasi, batas waktu hukum yang berlaku, Pengguna dihapus, permintaan penghapusan privasi, atau penghapusan permanen.*

**3. Tetapkan periode retensi terbatas**

Masukkan jumlah hari (1 sampai 3650) selama templat boleh disimpan. Pengaturan tidak dapat disimpan tanpa nilai ini. Didit menerapkan yang lebih pendek di antara periode ini, jendela retensi umum Anda, dan batas waktu apa pun yang Anda kirim pada panggilan penghapusan.

**4. Simpan**

Kebijakan ini berlaku untuk penghapusan mulai sekarang. Mengubah pengaturan ini tidak membuat atau menghapus permanen templat yang sudah ada.

Secara terprogram, atur kebijakan yang sama dengan `PATCH /v3/webhook/`:

```bash theme={null}
curl -X PATCH https://verification.didit.me/v3/webhook/ \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"face_retention_policy": "retain_until_user_deleted", "face_retention_days": 365}'
```

| Kolom | Nilai | Deskripsi |
| - | - | - |
| `face_retention_policy` | `delete_with_session` (default), `retain_until_user_deleted` | Apa yang terjadi pada embedding wajah ketika sesi dihapus. |
| `face_retention_days` | bilangan bulat 1-3650 | Periode retensi terbatas untuk templat yang disimpan. Wajib jika kebijakan adalah `retain_until_user_deleted`; permintaan ditolak dengan `400` jika tidak ada. |

Aplikasi yang sudah ada tetap menggunakan `delete_with_session` hingga Anda mengubah kebijakan. Tidak ada yang mengaktifkan retensi atas nama Anda.

### Apa yang disimpan dan apa yang dihapus

| Dihapus bersama sesi | Disimpan (hanya jika diaktifkan) |
| - | - |
| Keputusan, data yang diekstrak, dan setiap rekaman fitur | Templat wajah numerik yang digunakan untuk pencocokan |
| Gambar dokumen, potret, swafoto, video liveness, dokumen POA, unggahan tambahan | ID templat acak baru dan referensi asal yang tidak transparan |
| ID sesi, nomor, dan tautannya ke media apa pun | Pengguna pemilik, tanggal retensi dan tanggal kedaluwarsanya, kelas dan ID instruksi, serta ID prinsipal yang bertindak |

Templat yang disimpan terikat pada lingkup tenant dan hanya digunakan atas instruksi Anda untuk deteksi wajah duplikat dan multi-akun, autentikasi biometrik, serta daftar wajah Anda sendiri. Templat ini tidak pernah digunakan untuk pelatihan model, analitik, pencocokan lintas organisasi, atau pemrosesan penipuan Didit sendiri.

### Kontrol per penghapusan

Setiap penghapusan melaporkan hasilnya, dan setiap panggilan penghapusan dapat mengganti kebijakan:

* **Console**: konfirmasi penghapusan menampilkan apakah templat setiap sesi akan disimpan atau dihapus. Konfirmasi berbunyi: *Ini menghapus sesi dan memulai penghapusan data sesinya. Jika retensi templat biometrik diaktifkan untuk penghapusan operasional ini, templat biometrik tanpa gambar tetap tersimpan secara terpisah hingga masa berlaku terjadwalnya berakhir atau dihapus permanen lebih awal. Permintaan penghapusan privasi juga menghapus templat secara permanen.* Sesi tanpa Pengguna tidak dapat menyimpan templat dan ditandai demikian.
* **API**: kirim `retain_face_embeddings`, `face_retention_days`, `face_retention_deadline`, `deletion_instruction`, dan `instruction_id` pada [Hapus Sesi](https://docs.didit.me/id/sessions-api/delete-session.md) atau [Hapus Sesi Batch](https://docs.didit.me/id/management-api/sessions/batch-delete.md).

### Dua jenis instruksi penghapusan

| Instruksi | Yang dilakukannya |
| - | - |
| Penghapusan sesi operasional (`operational_session_delete`, default) | Menghapus sesi dan datanya. Templat hanya disimpan jika kebijakan atau permintaan menyatakannya, dan respons mencantumkan hasilnya. |
| Penghapusan privasi (`privacy_erasure`) | Menghapus sesi dan menghapus secara permanen setiap templat yang disimpan untuk orang tersebut. Kebijakan aplikasi tidak dapat menggantinya. Gunakan untuk permintaan subjek data. |

### Kapan templat dihapus permanen

* Anda menghapus permanen templat tersebut di **Lists → Biometric templates** atau melalui [API Templat Biometrik](https://docs.didit.me/id/management-api/biometric-templates/overview.md).
* Anda menghapus Pengguna dengan [Hapus Pengguna Batch](https://docs.didit.me/id/management-api/users/delete.md).
* Anda menghapus sesi apa pun dari Pengguna tersebut dengan `deletion_instruction: "privacy_erasure"`.
* Periode retensinya berakhir. Didit otomatis menghapusnya secara permanen.

Mengubah kebijakan kembali ke **Hapus bersama sesi** menghentikan pembuatan templat baru, tetapi tidak menghapus templat yang sudah ada; hapus secara permanen.

### Tempat melihatnya

* **Lists → Biometric templates** menampilkan setiap templat beserta Pengguna, sumber, tanggal retensi dan tanggal kedaluwarsanya, serta statusnya, dengan penghapusan permanen tunggal dan massal.
* **Users → \[user] → Biometric templates** menampilkan templat yang terikat pada satu Pengguna.
* [API Templat Biometrik](https://docs.didit.me/id/management-api/biometric-templates/overview.md) menyediakan data dan tindakan yang sama, dan setiap penyimpanan serta penghapusan permanen dicatat dalam jejak audit.

> [!NOTE]
>
> Templat yang disimpan tercakup oleh ketentuan data biometrik dalam DPA Anda. Tidak ada isi halaman ini yang merupakan nasihat hukum: Anda tetap bertanggung jawab atas dasar hukum, pemberitahuan, persetujuan, dan periode retensi yang berlaku bagi pengguna Anda.

***

## Pola proses-dan-hapus

Untuk minimisasi data yang maksimal, proses data verifikasi melalui Didit dan hapus segera setelah menerima hasil melalui webhook.

**1. Buat sesi**

Backend Anda memanggil API [Buat Sesi](https://docs.didit.me/id/sessions-api/create-session.md).

**2. Didit menjalankan pemeriksaan**

Identitas, liveness, AML, dan pemeriksaan lain yang dikonfigurasi dijalankan secara otomatis.

**3. Terima webhook**

Didit mengirim [webhook](https://docs.didit.me/id/integration/webhooks.md) berisi `status`, `session_id`, `vendor_data`, dan data verifikasi lengkap.

**4. Simpan hanya yang Anda butuhkan**

Simpan kolom minimum yang diperlukan untuk catatan Anda (misalnya, `status`, `vendor_data`).

**5. Hapus dari Didit**

Panggil API [Hapus Sesi](https://docs.didit.me/id/sessions-api/delete-session.md) untuk `session_id` tersebut guna menghapus sesi dan datanya dari Didit. Jika Anda mengandalkan deteksi duplikat untuk pendaftaran di masa depan, aktifkan lebih dulu [retensi templat biometrik](#retensi-templat-biometrik); jika tidak, embedding wajah ikut dihapus.

***

## Keamanan dan jaminan

> [card] ISO/IEC 27001
>
> ISMS telah diterapkan. Sertifikat dan cuplikannya tersedia atas permintaan.

> [card] Uji penetrasi
>
> Uji penetrasi berkala oleh pihak ketiga dengan tindakan perbaikan yang dilacak.

> [card] Tidak ada pelanggaran yang diketahui
>
> Hingga saat ini tidak ada pelanggaran keamanan yang dilaporkan.

> [card] Tim keamanan internal
>
> Tim keamanan siber khusus dengan akses dengan hak istimewa minimum dan pemisahan lingkungan yang ketat.

> [!NOTE]
>
> Seluruh aktivitas API tercatat di **Log Audit** untuk keperluan keamanan, kepatuhan, dan pemecahan masalah. Seberapa jauh ke belakang Anda dapat membacanya bergantung pada paket Anda: lihat [Log audit](https://docs.didit.me/id/console/audit-logs.md#retensi-data).

***

## Penyimpanan dengan minimisasi data

Kami sedang menambahkan fitur yang memungkinkan Anda **menyimpan hanya kolom data tertentu**, misalnya menyimpan `status` dan `vendor_data` sambil menghapus otomatis artefak yang lebih berat seperti gambar dan dokumen. Hal ini memberi kontrol yang lebih ketat bagi tim yang beroperasi di bawah prinsip minimisasi data.

> [!TIP]
>
> Ingin akses awal ke aturan retensi tingkat artefak? Hubungi perwakilan Didit Anda.

***

## FAQ

> [accordion] Bisakah saya menetapkan retensi yang berbeda untuk setiap lingkungan?
>
> Bisa. Anda dapat mengonfigurasi kebijakan retensi yang berbeda untuk setiap aplikasi yang Anda miliki di Didit.

> [accordion] Bisakah saya mengekspor data sebelum penghapusan?
>
> Bisa. Ekspor data sesi melalui Console atau API, lalu panggil endpoint Hapus Sesi.

> [accordion] Apakah pengguna yang sudah dihapus masih terdeteksi sebagai duplikat?
>
> Hanya jika Anda mengaktifkan retensi templat biometrik sebelum menghapus sesinya. Secara default, embedding wajah dihapus bersama sesi dan orang tersebut dapat memverifikasi ulang tanpa penanda duplikat. Lihat [Retensi templat biometrik](#retensi-templat-biometrik).

> [accordion] Di mana saya dapat melihat siapa yang mengakses apa?
>
> Gunakan **Log audit** di Console (**Settings > Organization > Log audit**). Filter berdasarkan pengguna, endpoint, atau rentang tanggal. Seberapa jauh ke belakang Anda dapat membacanya bergantung pada paket Anda: lihat [Log audit](https://docs.didit.me/id/console/audit-logs.md#retensi-data).

***

## Daftar periksa implementasi

**1. Konfigurasikan retensi**

Atur kebijakan retensi Anda di **Console → App Settings → Data retention**.

**2. Berlangganan webhook**

Siapkan [webhook](https://docs.didit.me/id/integration/webhooks.md) dan verifikasi tanda tangannya.

**3. Simpan kolom minimum**

Simpan hanya kolom yang dibutuhkan bisnis Anda.

**4. Implementasikan penghapusan terprogram**

Panggil API [Hapus Sesi](https://docs.didit.me/id/sessions-api/delete-session.md) jika Anda menggunakan pola proses-dan-hapus.

**5. Pastikan wilayah pemrosesan**

Periksa lokasi data aplikasi Anda di **Application settings > Data and privacy** (Uni Eropa secara default, atau di negara setempat untuk pelanggan perusahaan).

**6. Pisahkan lingkungan**

Gunakan kunci API Sandbox dan Live yang terpisah dengan kebijakan retensi independen. Rotasi kunci secara berkala.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.