# Kebijakan Privasi Spacyn Booth

**Versi 0.1 (2026-10-07), versi awal untuk pilot; belum ditinjau penasihat hukum.** Isi teknis di bawah ditulis dari kode yang ada per tanggal ini; bila kode berubah, dokumen ini harus ikut diperbarui. Dokumen ini adalah versi awal untuk pilot.

## 1. Siapa memegang data apa

| Pihak | Peran (UU PDP) | Data |
|---|---|---|
| Host (pemilik booth) | Pengendali data tamu | Foto, video, kontak, buku tamu, riwayat sesi di mesin booth |
| Spacyn | Pengendali data akun host; pemroses terbatas untuk data teknis booth | Akun host, lisensi, laporan pemakaian, laporan galat, catatan transaksi QRIS |
| Xendit | Penyedia jasa pembayaran | Data transaksi QRIS tamu |
| Cloudflare (bila tautan publik dinyalakan) | Perantara jaringan | Lalu lintas galeri yang lewat tunnel |

## 2. Data tamu yang disimpan di mesin booth (tidak dikirim ke Spacyn)

- **Foto, video, GIF, hasil cetak**: `user://captures`, sesi yang belum selesai di `user://recover`. Dihapus otomatis sesudah `retention_days` bila host mengaturnya; kalau tidak, sampai host menghapus.
- **Galeri HP**: dilayani langsung dari mesin booth lewat Wi-Fi lokal (atau tunnel bila mode Publik). Tautan berisi id acak.
- **Kontak tamu** (opsional, `lead_capture`): nama/kontak dengan centang persetujuan, disimpan di `leads.csv`.
- **Buku tamu** (opsional): nama, pesan, gambar tanda tangan, rekaman suara sampai 20 detik.
- **Etalase layar awal** (opsional, tamu memilih sendiri): gambar bingkai kecil, paling banyak 12.
- **Deteksi orang, wajah, dan pose**: dihitung di mesin booth atau di HP tamu (MediaPipe, YuNet, YOLOX). Hanya angka (jumlah orang, titik wajah/kerangka) yang dipakai saat itu; tidak ada pengenalan identitas dan tidak ada templat wajah yang disimpan.
- **Hapus latar**: diproses di mesin booth.

Host wajib: memberi tahu tamu bahwa foto diambil dan disimpan, menyediakan cara meminta penghapusan, dan menjaga mesin booth (PIN operator, akses fisik).

## 3. Data yang dikirim ke server Spacyn

| Kapan | Isi | Tujuan |
|---|---|---|
| Aktivasi dan check-in (tiap ±6 jam) | Id mesin (turunan MachineGuid + CPU), nama komputer, versi aplikasi, hash build, total sesi, sesi hari ini, mode lisensi | Lisensi, penagihan per sesi, deteksi manipulasi meter |
| Laporan galat (bisa dimatikan: `crash_report`) | Id mesin, versi, layar terakhir, ekor log aplikasi (nama pengguna Windows disamarkan), info mesin (OS, CPU, GPU, RAM) | Memperbaiki bug |
| Pembayaran QRIS (bila dinyalakan) | Id mesin, id lisensi, jumlah, nama paket, cap waktu sesi | Membuat QR dan mencatat status bayar |
| Pembaruan | Permintaan unduh manifes dan paket (alamat IP terlihat oleh penyedia hosting) | Pembaruan aplikasi |

**Tidak dikirim**: foto, video, wajah, kontak tamu, isi buku tamu, PIN, sandi Wi-Fi.

Paket diagnostik (zip) hanya dibuat bila operator menekan tombolnya dan tidak dikirim otomatis; PIN, sandi Wi-Fi, dan kode voucher disamarkan; tanpa foto tamu.

## 4. Akun host

Login dengan Google lewat Supabase Auth: email dan id akun. Dipakai untuk mengaitkan booth dengan pemiliknya. Data akun disimpan di penyedia basis data Supabase; setelah akun ditutup, data dihapus atau dianonimkan kecuali yang wajib disimpan untuk pembukuan.

## 5. Masa simpan di server

Masa simpan: laporan galat 90 hari; laporan pemakaian dan transaksi selama diperlukan untuk penagihan dan kewajiban pembukuan; akun host sampai ditutup.

## 6. Hak subjek data

Tamu mengajukan akses/penghapusan foto dan kontaknya kepada host acara (pengendali). Host mengajukan permintaan terkait akunnya ke kontak di spacyn.id. Spacyn menanggapi dalam waktu yang wajar sesuai UU PDP.

## 7. Keamanan

Lisensi dan pembaruan bertanda tangan digital; halaman booth memakai HTTPS (sertifikat lokal self-signed); halaman operator dilindungi PIN dengan kunci sementara setelah 5 kali salah; lewat tautan publik, halaman kamera dan debug ditutup dan halaman operator ditolak bila PIN masih bawaan. Belum ada: enkripsi data di disk mesin booth (bergantung pada BitLocker milik host).

## 8. Yang masih harus diputuskan sebelum rilis

1. Identitas badan usaha dan petugas pelindungan data akan dicantumkan setelah badan usaha ditetapkan.
2. Teks pemberitahuan singkat untuk tamu di layar awal atau di samping booth (belum ada di aplikasi).
3. Perjanjian pemrosesan data dengan host bila diperlukan.
4. Tinjauan penasihat hukum atas seluruh dokumen ini dan Syarat Penggunaan.