Program Bug Bounty
Capgo berkomitmen terhadap keamanan dan transparansi. Seluruh code kami open source, dan kami mengundang peneliti keamanan untuk membantu mengidentifikasi kerentanan di codebase kami.
Code Open Source
Setiap repositori di organisasi Capgo bersifat open source. Anda dapat meninjau, mengaudit, dan berkontribusi pada code kami.
Organisasi GitHub: github.com/Cap-go
Capgo Backend & Landing
Repositori backend dan produk Capgo (capgo.app API, dashboard, dan layanan terkait)
Plugin Updater Capacitor
Plugin inti Capacitor yang menangani update over-the-air di perangkat mobile
Syarat Laporan yang Valid
Agar memenuhi syarat program Bug Bounty, laporan Anda harus memenuhi SEMUA persyaratan berikut:
- Anda harus mengidentifikasi file dan nomor baris yang tepat di repositori GitHub kami tempat kerentanan berada
- Laporan Anda harus dikirim melalui GitHub Security Advisory pada repositori terkait
- Anda harus menyertakan deskripsi yang jelas mengenai kerentanan dan potensi dampaknya
- Anda harus memberikan langkah-langkah reproduksi untuk menunjukkan masalah tersebut
Penting: Jika Anda tidak dapat memberikan baris code yang tepat di GitHub tempat masalah berada, laporan Anda tidak akan memenuhi syarat untuk program Bug Bounty. Laporan hanya boleh dikirim melalui GitHub Security Advisory. Pembayaran diproses melalui Algora.io; silakan buat akun di sana agar kami bisa membayar Anda langsung di platform tersebut.
Waktu Respons dan Rasa Hormat
Kami ramah dan kami memang membayar laporan yang valid, tetapi kami tidak bisa bekerja sama dengan orang yang tidak menghargai waktu kami. Mohon jaga komunikasi tetap tenang dan ikuti program ini.
- Kami merespons laporan keamanan dan pelanggaran dalam waktu 24-72 jam.
- Jangan spam kami. Mengirim lebih dari tiga email dalam satu hari akan dianggap sebagai spam dan akan diblokir.
- Kami tidak membayar laporan yang mengabaikan aturan ini atau yang spam.
- Hanya laporan in-scope yang mengikuti program bug bounty ini yang diterima; selain itu dapat diblokir.
- Jangan menanyakan status seperti "sudah dicek belum?" atau pertanyaan serupa. Setelah kami mengonfirmasi laporan Anda sudah diterima, itu sudah cukup. Setelah itu, masih ada banyak pekerjaan yang harus dilakukan, dan menyiapkan pull request bisa memakan waktu beberapa hari.
Penting: Capgo adalah perusahaan bootstrapped kecil, jadi jumlah bounty kami lebih rendah dibanding program perusahaan besar. Laporan tanpa jalur eksploitasi yang jelas dibayar maksimal $30. Eksploitasi dengan dampak nyata dan dapat direproduksi pada Capgo dibayar maksimal $300. Kami menerima dan meninjau laporan keamanan untuk plugin Capgo, namun bounty berbayar untuk plugin code dibatasi hingga @capgo/capacitor-updater.. Plugin Capgo lainnya gratis digunakan dan bukan bagian dari penawaran produk berbayar kami, sehingga laporan untuk plugin tersebut ditinjau tetapi tidak dibayar. Pembayaran hanya dilakukan setelah kami mengidentifikasi masalah, merilis perbaikan, dan Anda memverifikasi setelah rilis bahwa perbaikan tersebut berhasil. Membuka atau menautkan pull request saja tidak memenuhi syarat untuk pembayaran. Proses ini biasanya memakan waktu beberapa hari hingga beberapa minggu tergantung tingkat keparahan dan jadwal rilis. Mohon jangan mengirim pesan seperti "kapan dibayar"; pembayaran hanya dilakukan setelah rilis live dan Anda sudah menguji serta memvalidasi perbaikannya.
Cara Melapor
- Buka repositori terkait di GitHub
- Klik tab "Security"
- Klik "Report a vulnerability" untuk membuat security advisory baru
- Sertakan path file dan nomor baris persis tempat kerentanan berada
- Berikan langkah-langkah detail untuk mereproduksi masalah dan jelaskan dampak keamanannya
Di Luar Cakupan
- Laporan tanpa referensi baris code yang tepat di GitHub
- Laporan yang tidak dikirim melalui GitHub Security Advisory
- Kerentanan teoretis tanpa proof of concept
- Bug pada platform pihak ketiga, dependensi, atau layanan yang tidak bisa diperbaiki langsung oleh Capgo (laporkan ke upstream, misalnya ke Supabase).
- Social engineering atau upaya phishing
- Serangan denial of service
- Laporan SSRF atau DNS spoofing terhadap webhook atau preview website. Fitur-fitur ini berjalan di infrastruktur serverless dan tidak dapat digunakan untuk mengakses infrastruktur privat Capgo, sehingga tidak dapat dieksploitasi di lingkungan kami.
- Aplikasi code atau konfigurasi proyek milik pengguna yang tidak dimiliki, tidak dirilis, atau tidak dikontrol oleh Capgo, termasuk file seperti capacitor.config.ts, config.capacitor.ts, source aplikasi code, dan pengaturan khusus environment.
- Akses ke file bundle Capgo atau bukti bahwa file bundle dapat diunduh. File bundle adalah aset web publik, pengguna telah diinformasikan soal ini, dan akses ke file tersebut tidak dianggap sebagai kebocoran data.
- Endpoint plugin Capgo/API tanpa autentikasi yang memang sengaja publik — termasuk set channel_self dan endpoint update/stats yang tidak memerlukan API key — bukanlah kerentanan. Jangan laporkan sebagai kerentanan.
- Uploader atau UI yang salah melabeli enkripsi untuk bundle yang disajikan via external_url bukan merupakan kerentanan Capgo (enkripsi bundle yang dihosting secara eksternal berada di luar kendali Capgo).
Supabase dan Layanan Pihak Ketiga
Jika akar masalahnya adalah bug platform atau layanan Supabase, laporkan ke Supabase, bukan ke Capgo. Jika logika, SQL, RPC, kebijakan RLS, Edge Function, atau konfigurasi yang rentan dibuat atau dipilih oleh Capgo dan kami dapat memperbaikinya di proyek kami, maka hal tersebut masuk dalam scope meskipun Supabase yang menyajikan endpoint-nya. Untuk temuan terkait perilaku Supabase itu sendiri, sertakan kasus yang dapat direproduksi serta pengaturan atau perubahan konfigurasi Supabase spesifik yang mencegahnya pada proyek yang dikonfigurasi seperti milik kami.
Contoh
Tidak valid di sini
- Bug, outage, atau perilaku platform Supabase yang hanya bisa diperbaiki oleh Supabase
- Temuan yang tidak bisa Anda reproduksi
- Klaim yang menyalahkan Capgo atas perilaku Supabase tanpa menunjukkan perbaikan yang dikontrol oleh Capgo atau perubahan pengaturan/konfigurasi Supabase yang tepat
Valid di sini
- Miskonfigurasi Supabase yang dikontrol oleh Capgo yang bisa kami perbaiki di pengaturan proyek kami (beserta langkah-langkahnya)
- Masalah SQL, RPC, RLS, function, atau integrasi milik Capgo yang menyebabkan penggunaan Supabase yang tidak aman
- Masalah yang bisa direproduksi pada proyek, skema, atau kebijakan Supabase milik Capgo, meskipun diekspos melalui endpoint Supabase
Batasan Supabase Auth yang Diketahui (Sudah Dilaporkan)
Beberapa temuan dilaporkan berulang kali dan disebabkan oleh default Supabase Auth atau perilaku platform, bukan karena Capgo code. Kami hanya meninjau temuan tersebut jika dapat direproduksi dalam proyek demo Supabase yang dikonfigurasi seperti milik kami, dan jika perbaikannya berupa perubahan konfigurasi di sisi Supabase yang tidak memerlukan perubahan aturan keamanan Capgo. Jika perbaikan memerlukan perubahan SQL, RPC, kebijakan RLS, fungsi, atau logika aplikasi milik Capgo, silakan laporkan kepada kami karena hal tersebut masuk dalam scope.
- Berikan kasus yang dapat direproduksi dan identifikasi perbaikan pastinya: baik itu perubahan setting/konfigurasi Supabase yang menyelesaikan masalah perilaku Supabase, atau objek code/config milik Capgo yang harus diubah.
- Perilaku verifikasi email akan mengikuti pengaturan proyek Supabase Auth Anda (misalnya, apakah konfirmasi email dinonaktifkan dan menggunakan capture-based auth).
- Alur pembaruan kata sandi dan pemulihan akun mungkin tidak selalu memerlukan input ulang kata sandi lama atau verifikasi ulang jika Supabase Auth dikonfigurasi demikian.
- Jika masalah ada dalam daftar ini tetapi Anda dapat menunjukkan perbaikan konkret di sisi Supabase pada proyek yang disediakan atau cacat keamanan konkret milik Capgo, kami dapat mempertimbangkannya masuk dalam scope.
Untuk pertanyaan mengenai program Bug Bounty kami, silakan hubungi melalui GitHub Security Advisories kami.