Kebijakan Privasi
Tanggal Berlaku:7 Mei 2026
Pembaruan Terakhir:7 Mei 2026
Selamat datang di Breeze Pixel Studio (selanjutnya disebut "aplikasi ini"). Kami sangat memahami pentingnya informasi pribadi bagi Anda, dan akan melindungi keamanan serta privasi informasi pribadi Anda sesuai dengan ketentuan peraturan perundang-undangan. Sebelum menggunakan aplikasi ini, harap baca dan pahami sepenuhnya kebijakan privasi ini.
Kebijakan privasi ini berlaku untuk klien Breeze Pixel Studio (termasuk versi platform iOS, Android, Web, Windows, macOS, Linux, dll.) serta layanan terkait.
I. Bagaimana Kami Mengumpulkan dan Menggunakan Informasi Pribadi Anda
1.1 Pendaftaran dan Akun
Saat Anda mendaftarkan akun, kami perlu mengumpulkan informasi berikut:
| Jenis Informasi | Wajib Diisi? | Kegunaan |
|---|---|---|
| Nama pengguna (username) | Wajib | Identifikasi unik akun, digunakan untuk masuk |
| Kata sandi (password) | Wajib | Verifikasi keamanan akun, disimpan dengan enkripsi PBKDF2 |
| Nama panggilan (nickname) | Wajib | Nama tampilan di komunitas |
| Email (email) | Opsional | Verifikasi keamanan akun, pengaturan ulang kata sandi, konfirmasi penghapusan akun |
1.2 Data Profil
Selama menggunakan aplikasi ini, Anda dapat secara sukarela melengkapi data profil berikut:
- Foto profil: Digunakan untuk halaman profil pribadi dan tampilan komunitas
- Gambar latar belakang: Digunakan untuk dekorasi halaman profil pribadi
- Jenis kelamin: Digunakan untuk tampilan halaman profil pribadi (pilihan: Tidak diketahui / Laki-laki / Perempuan)
- Tanda tangan pribadi: Digunakan untuk tampilan halaman profil pribadi
- Gelar: Gelar virtual yang diperoleh melalui level, prestasi, aktivitas, keanggotaan, dll.
Semua informasi di atas diberikan secara sukarela oleh Anda, dan Anda dapat mengubah atau menghapusnya kapan saja.
1.3 Informasi Perangkat
Untuk memastikan kelancaran layanan dan mengoptimalkan pengalaman pengguna, kami akan mengumpulkan informasi perangkat berikut:
- Pengidentifikasi perangkat: UUID v4 yang dihasilkan saat aplikasi pertama kali dijalankan, disimpan secara lokal, digunakan untuk pelacakan sesi dan pengikatan perangkat
- Versi sistem operasi: Misalnya Android 14, iOS 17, dll.
- Model perangkat: Misalnya Samsung Galaxy S24, iPhone 15 Pro, dll.
- Versi aplikasi: Versi aplikasi yang saat ini terinstal
- Jenis platform: Android / iOS / Web / Windows / macOS / Linux
Informasi di atas hanya dilaporkan saat aplikasi dijalankan atau kembali ke latar depan, digunakan untuk:
- Statistik penggunaan aplikasi (mulai/selesai sesi, durasi sesi)
- Menjaga denyut sesi (setiap 30 detik sekali)
- Mengikat perangkat ke akun pengguna setelah masuk
1.4 Catatan Penggunaan
Kami akan mencatat data perilaku penggunaan berikut:
- Catatan sesi: Waktu mulai aplikasi, durasi penggunaan, ID sesi
- Catatan masuk: Waktu terakhir masuk
- Data interaksi: Jumlah pengikut/penggemar, jumlah karya, jumlah suka, jumlah koleksi
- Catatan notifikasi: Status sudah dibaca/belum dibaca dari notifikasi sistem dan notifikasi interaksi
1.5 Konten Buatan Pengguna
Saat Anda membuat dan membagikan konten di aplikasi ini, kami akan memproses konten berikut:
- Karya piksel: Data kanvas, file proyek, gambar yang diekspor
- Koleksi: Informasi koleksi karya
- Topik: Informasi pembuatan dan partisipasi topik
Konten di atas diunggah ke server saat Anda secara aktif mempublikasikannya. Karya yang belum dipublikasikan hanya disimpan di perangkat lokal Anda.
1.6 Gambar dan File
Dalam skenario berikut, kami akan mengakses gambar dan file Anda:
- Memilih gambar dari galeri: Digunakan untuk gambar referensi pembuatan, unggah foto profil, unggah gambar latar belakang
- Mengambil foto: Digunakan untuk gambar referensi pembuatan (memerlukan izin kamera)
- Menyimpan gambar ke galeri: Mengekspor/menyimpan karya piksel yang dibuat
- Memilih file: Di desktop (Windows/macOS/Linux) memilih file gambar lokal
II. Cara Kami Menggunakan Izin
2.1 Izin Android
| Izin | Level API Terkait | Kegunaan | Dapat Ditolak? |
|---|---|---|---|
READ_MEDIA_IMAGES | Android 13+ | Membaca gambar galeri sebagai gambar referensi atau unggah foto profil/gambar latar belakang | Ya, jika ditolak tidak dapat memilih gambar |
READ_EXTERNAL_STORAGE | Android 12 ke bawah | Membaca gambar dari penyimpanan eksternal | Ya, jika ditolak tidak dapat memilih gambar |
| Izin kamera (runtime) | Semua | Mengambil foto sebagai gambar referensi | Ya, jika ditolak tidak dapat memotret |
2.2 Izin iOS
| Izin | Kegunaan | Dapat Ditolak? |
|---|---|---|
NSPhotoLibraryUsageDescription | Mengakses galeri untuk memilih gambar referensi; gambar referensi akan membantu Anda sebagai panduan visual saat menggambar piksel | Ya, jika ditolak tidak dapat memilih gambar |
NSPhotoLibraryAddUsageDescription | Menyimpan gambar ke galeri | Ya, jika ditolak tidak dapat menyimpan ke galeri |
| Izin kamera (runtime) | Mengambil foto sebagai gambar referensi | Ya, jika ditolak tidak dapat memotret |
2.3 Penjelasan Izin
- Semua izin memerlukan persetujuan aktif dari Anda, kami tidak akan mengakses fungsi terkait tanpa izin
- Anda dapat menonaktifkan izin yang telah diberikan kapan saja di pengaturan sistem
- Penolakan izin tidak akan memengaruhi penggunaan normal fungsi lain aplikasi, hanya akan memengaruhi fungsi tertentu yang bergantung pada izin tersebut
- Sebelum meminta izin sensitif (seperti kamera), kami akan menampilkan dialog penjelasan kegunaan izin kepada Anda
III. Cara Kami Menyimpan dan Melindungi Informasi Pribadi Anda
3.1 Metode Penyimpanan Informasi
Penyimpanan Lokal
- SharedPreferences: Digunakan untuk menyimpan token autentikasi (Access Token, Refresh Token) dan pengidentifikasi perangkat
- Database SQLite: Digunakan untuk menyimpan dokumen piksel lokal, bingkai animasi, aset, dan data kreatif lainnya
Data yang disimpan secara lokal tidak akan meninggalkan perangkat Anda (kecuali Anda secara aktif mengunggah dan menyinkronkannya).
Penyimpanan Server
- Database Cloudflare D1: Menyimpan informasi akun pengguna, data profil, hubungan sosial, metadata karya, dll.
- Penyimpanan Objek Cloudflare R2: Menyimpan file gambar yang diunggah pengguna (foto profil, gambar latar belakang, gambar karya, dll.)
- Cloudflare KV: Menyimpan Refresh Token untuk verifikasi pencabutan token di sisi server
Server terletak di jaringan tepi global Cloudflare, transmisi data dienkripsi penuh dengan TLS.
3.2 Tindakan Keamanan
Kami mengambil tindakan berikut untuk melindungi keamanan informasi pribadi Anda:
- Perlindungan kata sandi: Menggunakan algoritma PBKDF2 (100.000 iterasi) dengan hash garam, server tidak menyimpan kata sandi teks biasa
- Keamanan token:
- Access Token berlaku 7 hari, menggunakan tanda tangan HS256
- Refresh Token berlaku 30 hari, menggunakan mekanisme rotasi token (token lama otomatis tidak berlaku setelah digunakan)
- Saat keluar, server menghapus catatan Refresh Token di KV, mewujudkan pencabutan token di sisi server
- Saat token kedaluwarsa, secara otomatis mencoba penyegaran tanpa terasa, permintaan mengantre selama proses penyegaran
- Enkripsi transmisi: Semua komunikasi jaringan menggunakan enkripsi HTTPS (TLS)
- Minimalisasi izin: Permintaan API membawa token autentikasi sesuai kebutuhan, antarmuka publik tidak memerlukan autentikasi
- Penghapusan akun: Mendukung fungsi penghapusan akun, setelah penghapusan memasuki masa tenang, dalam masa tenang dapat membatalkan penghapusan
3.3 Masa Retensi Data
- Informasi akun: Disimpan selama Anda menggunakan aplikasi ini, dihapus atau dianonimkan setelah penghapusan akun
- Token autentikasi: Access Token kedaluwarsa setelah 7 hari, Refresh Token kedaluwarsa setelah 30 hari atau dihapus saat keluar
- Pengidentifikasi perangkat: Disimpan secara lokal, otomatis dihapus setelah mencopot pemasangan aplikasi
- Data sesi: Digunakan untuk analisis statistik, masa retensi tidak melebihi 180 hari
- Konten kreatif: Disimpan sampai Anda menghapusnya atau akun dihapus
IV. Cara Kami Berbagi, Mentransfer, dan Mengungkapkan Informasi Pribadi Anda
4.1 Berbagi
Kami tidak akan menjual informasi pribadi Anda kepada pihak ketiga mana pun. Dalam situasi berikut, kami mungkin membagikan informasi Anda:
- Penyedia layanan: Kami menggunakan Cloudflare untuk menyediakan hosting server, basis data, penyimpanan objek, dan layanan CDN. Cloudflare hanya memproses data Anda jika diperlukan untuk menyediakan layanan tersebut
- Persyaratan hukum: Berdasarkan peraturan perundang-undangan, litigasi, atau permintaan wajib dari lembaga pemerintah, kami mungkin perlu membagikan informasi Anda
4.2 Pengungkapan Publik
Informasi berikut mungkin terlihat oleh pengguna lain:
- Data publik: Nama panggilan, foto profil, jenis kelamin, tanda tangan pribadi, gelar saat ini, level, jumlah penggemar/mengikuti/karya/suka/koleksi
- Karya publik: Karya yang Anda publikasikan sebagai publik
- Koleksi publik: Koleksi yang Anda buat
- Hubungan sosial: Daftar yang diikuti, daftar penggemar
Anda dapat mengontrol visibilitas karya Anda (publik/pribadi) melalui pengaturan visibilitas karya.
4.3 Situasi Tidak Berbagi
Kami tidak akan membagikan informasi berikut kepada pihak ketiga:
- Kata sandi Anda (disimpan terenkripsi, tidak ada yang dapat melihat teks biasa)
- Token autentikasi Anda
- Alamat email Anda (tidak akan ditampilkan kepada pengguna lain)
- Pengidentifikasi perangkat Anda
- Karya Anda yang belum dipublikasikan
V. Hak-Hak Anda
5.1 Akses dan Koreksi
Anda berhak mengakses dan memperbaiki informasi pribadi Anda, dapat dilakukan dengan cara berikut:
- Data profil: Lihat dan ubah nama panggilan, foto profil, gambar latar belakang, jenis kelamin, tanda tangan pribadi di halaman "Edit Profil"
- Email: Ganti email terikat di pengaturan akun (memerlukan konfirmasi kode verifikasi)
- Manajemen karya: Lihat, edit, hapus karya yang Anda publikasikan
5.2 Penghapusan
- Penghapusan karya: Anda dapat menghapus karya dan koleksi yang dipublikasikan
- Penghapusan akun: Anda dapat mengajukan penghapusan akun di pengaturan akun
- Setelah pengajuan penghapusan, Anda memasuki masa tenang (jumlah hari spesifik sesuai petunjuk aplikasi)
- Selama masa tenang, Anda dapat masuk dan membatalkan penghapusan
- Setelah masa tenang berakhir, akun dan data terkait akan dihapus secara permanen
5.3 Pencabutan Izin
Anda dapat menonaktifkan izin yang telah diberikan kapan saja di pengaturan sistem perangkat:
- Android: Pengaturan → Aplikasi → Breeze Pixel Studio → Izin
- iOS: Pengaturan → Privasi & Keamanan → Izin terkait
5.4 Ekspor Data
Anda dapat mengekspor file karya piksel yang disimpan secara lokal (format .pxa atau format gambar), tetapi belum mendukung ekspor massal data sisi server.
VI. Perlindungan Anak di Bawah Umur
Kami sangat memperhatikan perlindungan informasi pribadi anak di bawah umur. Jika Anda adalah anak di bawah umur 14 tahun, harap gunakan aplikasi ini dengan didampingi dan di bawah bimbingan wali, serta dapatkan persetujuan wali sebelum mendaftar dan memberikan informasi pribadi.
Jika kami menemukan bahwa informasi pribadi anak di bawah umur telah dikumpulkan tanpa persetujuan wali, kami akan segera menghapus informasi terkait.
VII. Pembaruan Kebijakan Privasi
Kami dapat merevisi kebijakan privasi ini dari waktu ke waktu. Kebijakan privasi yang diperbarui akan diumumkan di dalam aplikasi atau diberitahukan kepada Anda dengan cara lain yang sesuai. Untuk perubahan signifikan, kami akan memberikan pemberitahuan yang lebih menonjol.
Jika Anda terus menggunakan aplikasi ini setelah pembaruan kebijakan privasi, itu berarti Anda menyetujui untuk terikat dengan kebijakan privasi yang telah direvisi.
VIII. Hubungi Kami
Jika Anda memiliki pertanyaan, komentar, atau saran tentang kebijakan privasi ini, Anda dapat menghubungi kami melalui cara berikut:
- Umpan balik dalam aplikasi: Kirim melalui fungsi umpan balik pendapat dalam aplikasi
- Email: Harap hubungi kami melalui informasi kontak yang diumumkan dalam aplikasi
Kami akan membalas permintaan Anda dalam waktu 15 hari kerja.
Lampiran: Daftar SDK Pihak Ketiga
SDK pihak ketiga yang terintegrasi dalam aplikasi ini dan informasi yang mungkin dikumpulkan adalah sebagai berikut:
| Nama SDK | Kegunaan | Informasi yang Mungkin Dikumpulkan | Kebijakan Privasi |
|---|---|---|---|
| Flutter Framework | Kerangka kerja pengembangan aplikasi | Informasi perangkat, informasi aplikasi | https://flutter.dev/privacy |
| image_picker | Pemilihan gambar | Akses galeri (memerlukan izin) | https://pub.dev/packages/image_picker |
| file_picker | Pemilihan file (desktop) | Akses file (memerlukan tindakan pengguna) | https://pub.dev/packages/file_picker |
| share_plus | Berbagi sistem | Tidak mengumpulkan informasi pribadi | https://pub.dev/packages/share_plus |
| permission_handler | Manajemen izin | Tidak mengumpulkan informasi pribadi | https://pub.dev/packages/permission_handler |
| url_launcher | Membuka tautan eksternal | Tidak mengumpulkan informasi pribadi | https://pub.dev/packages/url_launcher |
| shared_preferences | Penyimpanan kunci-nilai lokal | Tidak mengumpulkan informasi pribadi | https://pub.dev/packages/shared_preferences |
| sqflite | Basis data lokal | Tidak mengumpulkan informasi pribadi | https://pub.dev/packages/sqflite |
| device_info_plus | Mendapatkan informasi perangkat | Model perangkat, versi sistem | https://pub.dev/packages/device_info_plus |
| package_info_plus | Mendapatkan informasi aplikasi | Versi aplikasi | https://pub.dev/packages/package_info_plus |
| http | Permintaan jaringan | Tidak mengumpulkan informasi tambahan | https://pub.dev/packages/http |
| Cloudflare Workers | Layanan API backend | Log permintaan (otomatis) | https://www.cloudflare.com/privacypolicy/ |
| Cloudflare R2 | Penyimpanan objek file | Tidak mengumpulkan informasi tambahan | https://www.cloudflare.com/privacypolicy/ |
