PrivacyPolicy
Cara NullWave Hub kumpulkan, pakai, dan jaga data: dari Discord login sampai Roblox linking, bio, upload, dan analytics anonim.
Discord untuk login. Roblox openid profile cuma untuk linking identitas, token dibuang. Bio dan upload opsional. Analytics anonim tanpa IP. Tidak ada penjualan data, tidak ada iklan pihak ketiga.
Data yang kami kumpulkan
- Akun Discord (login wajib): Discord ID, username, display name, avatar, email (jika diizinkan). Disimpan di
profileskuncidiscord_iduntuk session NextAuth (JWT) dan rolemember/admin/owner. - Roblox OAuth, linking (opsional, openid profile): Roblox user ID (
sub), username (preferred_username), display name (nickname), avatar (picture). Disimpan diprofiles.roblox_*. Token akses tidak disimpan, dibuang setelah ambil userinfo. - Roblox Open Cloud, API key (opsional): User/Group API key dan Group ID, hanya jika isi manual di Dashboard tab Roblox. Disimpan di
profiles.roblox_user_api_keydkk. Tidak pernah dikembalikan ke client (hanya flaghasUserApiKey). - Bio / link-in-bio (opsional): slug, display name, bio, avatar (bucket
bio-avatars), accent, bg_style, button_style, daftar link, counterview_count / click_count. Tabelbio_profilesdanbio_links. Biopublished=truebisa dibaca publik via RLS. - Audio dan decal upload (opsional): nama file, ukuran, durasi, target (user/group), status moderasi, detail, Asset ID jika berhasil. Tabel
audio_uploadsterikatdiscord_id. File di-upload ke Roblox via Open Cloud, tidak disimpan permanen di server kami. - Konten publik dan interaksi: review/rating plugin dan asset (
reviews), counter (counters), file aset admin (bucketasset-files). - Analytics dan kunjungan (anonim): path + visitor_id acak dari localStorage (
nw_visitor_id) keanalytics_events; total dan today kevisits(keysite). Tanpa IP, tanpa fingerprint.
Tujuan penggunaan
Login dan session (Discord), verifikasi kepemilikan akun Roblox (linking), tampilkan profil dan avatar di dashboard/bio, validasi akses tool Open Cloud (DataStore, audio/decal), hitung view/click bio, moderasi upload, dan statistik kunjungan agregat. Tidak untuk iklan, profiling, atau penjualan data.
Penyimpanan & keamanan
Data di Supabase Postgres dengan Row Level Security (RLS). Tulis/baca sensitif hanya via API route dengan service role, tanpa akses langsung dari anon key untuk profiles / audio_uploads / analytics_events / visits. Bucket asset-files dan bio-avatars publik untuk file yang memang perlu diakses publik. OAuth state + PKCE di httpOnly cookie 10 menit lalu dihapus. Token Roblox openid profile tidak disimpan.
Berbagi data & pihak ketiga
Tidak ada penjualan atau berbagi data ke pihak ketiga. Pihak ketiga yang terlibat hanya sebagai penyedia layanan: Discord (OAuth), Roblox (OAuth + Open Cloud API), dan Supabase (database dan storage). Data hanya dipakai internal NullWave Hub.
Retensi
Data profil dan bio disimpan selama akun aktif. Analytics dan visits disimpan agregat tanpa batas waktu (anonim). Log audio_uploads disimpan untuk audit moderasi. Kamu bisa minta hapus kapan saja (lihat Hak kamu).
Hak kamu
- Putuskan linking Roblox: Dashboard tab Roblox Putuskan (DELETE
/api/user/roblox), kolom roblox_* di-null-kan. - Hapus bio: Dashboard Bio hapus profil/link (DELETE
/api/user/bio). - Hapus akun dan semua data: hubungi admin via Discord discord.gg/6SuFx88aUd , kami hapus baris
profiles,bio_profiles, danaudio_uploadsterkait discord_id kamu. - Hapus visitor_id: clear localStorage
nw_visitor_iddi browser.
Anak di bawah umur
Layanan tidak ditargetkan untuk anak di bawah 13 tahun. Jika kamu di bawah umur, gunakan dengan izin orang tua/wali.
Perubahan kebijakan
Kebijakan bisa diperbarui, tanggal di atas akan diubah. Perubahan material akan diumumkan di Discord atau changelog.
Kontak
Pertanyaan privasi: Discord NullWave discord.gg/6SuFx88aUd atau halaman Tentang.
openid profile, token tidak disimpan. Lihat Terms