1. Pendahuluan
Twistloom ("kami", "kami", atau "kami") berkomitmen untuk melindungi privasi Anda. Kebijakan Privasi ini menjelaskan bagaimana kami mengumpulkan, menggunakan, dan melindungi informasi pribadi Anda saat Anda menggunakan platform bercerita thriller psikologis interaktif kami.
2. Informasi yang Kami Kumpulkan
2.1 Informasi Pribadi
Saat Anda membuat akun, kami mengumpulkan:
- Nama dan nama pengguna
- Alamat email
- Kredensial autentikasi (disimpan dengan aman sebagai kata sandi yang di-hash)
- Informasi profil (opsional)
2.2 Data Penggunaan
Kami secara otomatis mengumpulkan informasi tentang penggunaan Anda terhadap Layanan:
- Kemajuan membaca dan bookmark
- Cerita yang Anda buat dan berinteraksi
- Pilihan yang dibuat dalam narasi bercabang
- Informasi sesi dan preferensi
- Informasi perangkat dan browser
- Alamat IP dan data lokasi
2.3 Pengguna Tamu
Untuk pengguna tamu yang belum membuat akun, kami menggunakan cookie browser untuk mengidentifikasi sesi Anda dan mengaitkan kemajuan cerita Anda. Data ini dimigrasi ke akun Anda saat Anda mendaftar.
3. Cara Kami Menggunakan Informasi Anda
Kami menggunakan informasi Anda untuk:
- Menyediakan dan meningkatkan Layanan
- Mempersonalisasi pengalaman membaca Anda
- Menyimpan kemajuan membaca dan pilihan cerita Anda
- Menghasilkan cerita bertenaga AI berdasarkan preferensi Anda
- Mengautentikasi pengguna dan mencegah penipuan
- Berkomunikasi dengan Anda tentang Layanan
- Menganalisis pola penggunaan untuk meningkatkan platform kami
- Memastikan keamanan dan integritas Layanan
4. Penyimpanan dan Keamanan Data
4.1 Autentikasi Berbasis Cookie
Kami menggunakan NextAuth v5 (Auth.js) untuk autentikasi dengan strategi sesi JWT. Implementasi kami menggunakan cookie httpOnly untuk keamanan yang lebih baik:
- NextAuth v5: Versi 5.0.0-beta.31 untuk autentikasi dan manajemen sesi
- Strategi Sesi JWT: Manajemen sesi tanpa state dan dapat diskalakan menggunakan JSON Web Tokens
- Google OAuth: Integrasi login sosial melalui penyedia Google OAuth
- Cookie httpOnly: Tidak dapat diakses oleh JavaScript (perlindungan XSS)
- Cookie Aman: Hanya dikirim melalui HTTPS di produksi
- SameSite: none: Diperlukan untuk arsitektur lintas-asal (frontend/backend pada domain berbeda)
- Nama Cookie: next-auth.session-token (pengembangan) / __Secure-next-auth.session-token (produksi)
- Kami tidak menyimpan data autentikasi di localStorage atau sessionStorage
4.2 Keamanan Kata Sandi
Kata sandi Anda tidak pernah disimpan dalam teks biasa. Kami menggunakan algoritma hashing standar industri (bcrypt atau argon2) untuk menyimpan hash kata sandi dengan aman.
4.3 Enkripsi Data
Semua data yang dikirimkan antara browser dan server kami dienkripsi menggunakan HTTPS/TLS. Data sensitif di database kami dienkripsi saat diam.
5. Konten yang Dihasilkan AI
Saat Anda menggunakan fitur pembuatan cerita AI kami:
- Prompt dan pilihan cerita Anda dikirim ke penyedia AI untuk pembuatan konten
- Kami menggunakan beberapa penyedia AI dengan mekanisme fallback untuk keandalan
- Penyedia AI dapat memproses input Anda sesuai dengan kebijakan privasi mereka sendiri
- Cerita yang dihasilkan disimpan di database kami untuk akses Anda
- Kami tidak membagikan data pribadi Anda dengan penyedia AI di luar yang diperlukan untuk pembuatan
6. Layanan Pihak Ketiga
Kami menggunakan layanan pihak ketiga untuk mengoperasikan platform kami:
- Autentikasi: NextAuth v5 (Auth.js) dengan penyedia Google OAuth untuk login sosial
- Internasionalisasi: next-intl 4.11.0 untuk dukungan multi-bahasa (Inggris, Indonesia)
- Analitik: Vercel Analytics 2.0.1 untuk analitik kinerja dan penggunaan
- Database: Neon PostgreSQL untuk penyimpanan data
- Hosting: Vercel untuk hosting aplikasi
- Penyedia AI: GitHub Models, Google Gemini, Mistral AI, Cohere, Groq, Cerebras, dan NVIDIA untuk pembuatan cerita
Layanan ini dapat mengumpulkan data sesuai dengan kebijakan privasi mereka sendiri. Kami mendorong Anda untuk meninjau kebijakan mereka.
7. Retensi Data
Kami menyimpan data Anda selama diperlukan untuk menyediakan Layanan dan untuk tujuan bisnis yang sah:
- Data akun: Disimpan saat akun Anda aktif
- Konten cerita: Disimpan tanpa batas kecuali Anda menghapusnya
- Analitik penggunaan: Disimpan hingga 2 tahun
- Data tamu: Dihapus setelah 30 hari tidak aktif
Anda dapat meminta penghapusan data Anda kapan saja dengan menghubungi kami atau menggunakan fitur penghapusan akun.
8. Hak Anda
Anda memiliki hak untuk:
- Mengakses data pribadi Anda
- Memperbaiki data yang tidak akurat atau tidak lengkap
- Meminta penghapusan data pribadi Anda
- Keberatan terhadap pemrosesan data pribadi Anda
- Meminta portabilitas data
- Menarik persetujuan kapan saja
Untuk menggunakan hak ini, silakan hubungi kami melalui saluran dukungan kami.
9. Privasi Anak
Layanan ini tidak ditujukan untuk anak di bawah usia 13 tahun. Kami tidak secara sadar mengumpulkan informasi pribadi dari anak di bawah 13 tahun. Jika kami mengetahui bahwa kami telah mengumpulkan informasi tersebut, kami akan mengambil langkah untuk menghapusnya.
10. Transfer Data Internasional
Informasi Anda dapat ditransfer dan diproses di negara lain selain negara tempat tinggal Anda. Kami memastikan perlindungan yang tepat ada untuk melindungi data Anda sesuai dengan Kebijakan Privasi ini.
11. Bahasa dan Lokalisasi
Twistloom mendukung beberapa bahasa melalui next-intl:
- Bahasa yang Didukung: Inggris (en), Indonesia (id)
- Preferensi Bahasa: Disimpan dalam cookie untuk akses sisi klien dan server
- Header Accept-Language: Digunakan untuk permintaan API untuk mengkomunikasikan preferensi bahasa
- Rendering Sisi Server: Konten dirender dalam bahasa pilihan Anda di server
Preferensi bahasa Anda disimpan dalam cookie dan digunakan untuk mempersonalisasi pengalaman Anda di seluruh sesi.
12. Perubahan Kebijakan Privasi Ini
Kami mungkin memperbarui Kebijakan Privasi ini dari waktu ke waktu. Kami akan memberi tahu Anda tentang perubahan material dengan memposting kebijakan baru di halaman ini dan memperbarui tanggal "Terakhir diperbarui".
13. Informasi Kontak
Jika Anda memiliki pertanyaan tentang Kebijakan Privasi ini atau praktik data kami, silakan hubungi kami di flias.test@gmail.com atau melalui saluran dukungan kami.