| Versi | Didukung |
|---|---|
| 5.x | ✅ Ya |
| 4.x | ❌ Tidak |
| < 4.0 | ❌ Tidak |
Jika Anda menemukan kerentanan keamanan di OurCreativity, silakan laporkan melalui:
- Email: Hubungi maintainer langsung (informasi di profil GitHub)
- GitHub Security Advisories: Gunakan fitur "Report a vulnerability" di tab Security
- Eksposur data sensitif
- Cross-site scripting (XSS)
- Kebocoran kredensial
- Kerentanan dependency
- Masalah autentikasi/otorisasi
- Konfirmasi - Kami akan mengkonfirmasi penerimaan laporan dalam 48 jam
- Investigasi - Tim akan menginvestigasi dalam 7 hari
- Perbaikan - Patch akan dikembangkan dan diuji
- Rilis - Update keamanan akan dirilis
- Pengakuan - Kontributor akan mendapat kredit (jika diinginkan)
- Masalah pada instance Supabase yang bukan milik kami
- Kerentanan pada dependency pihak ketiga (laporkan ke maintainer asli)
- Serangan denial of service (DoS)
# JANGAN PERNAH commit file .env
# Gunakan .env.example sebagai template
cp .env.example .envKeamanan Environment Variables:
- Hanya variabel dengan prefix
VITE_yang dapat diakses di client-side bundle - Private API keys (tanpa prefix
VITE_) tidak akan disisipkan ke dalam client bundle - Semua kredensial sensitif harus disimpan di server-side atau menggunakan layanan backend
- GEMINI_API_KEY dan API keys lainnya tidak lagi dipaksa disisipkan ke client bundle
IframeSandbox & WebsiteEmbed Components:
- Menggunakan permission sandbox yang ketat:
allow-scriptsdanallow-formssaja - Dihapus untuk keamanan:
allow-same-origin(mencegah akses cross-origin)allow-popups(mencegah popup windows)allow-modals(mencegah modal dialogs)
- Semua konten yang dijalankan dalam iframe terisolasi penuh
- Website eksternal masih dapat memblokir embedding via X-Frame-Options atau CSP
Keterbatasan:
- Website dengan kebijakan frame-busting ketat tidak akan dimuat
- Pembatasan form submission dalam iframe yang di-sandbox
- Cross-origin restrictions tetap berlaku untuk konten yang di-sandbox
Proyek ini menggunakan RLS (Row Level Security) untuk melindungi data. Pastikan:
- Semua tabel memiliki RLS enabled
- Policy didefinisikan dengan benar
- Anon key hanya memiliki akses yang diperlukan
Untuk pertanyaan keamanan, hubungi maintainer melalui GitHub.