Saltare al contenuto principale

Programma di ricompensa per bug

Capgo si impegna per la sicurezza e la trasparenza. Tutti i nostri code sono open source, e accogliamo i ricercatori di sicurezza per aiutarci a identificare le vulnerabilità nel nostro codice.

Sorgente Aperta Code

Ogni repository nell'organizzazione Capgo è open source. Puoi esaminare, auditare e contribuire ai nostri code.

Organizzazione GitHub github.com/Cap-go

Capgo Backend & Landing

Repository principale Capgo che include servizi backend e sito web di presentazione

Capacitor Aggiornamento Plugin

Il plugin di base Capacitor che gestisce gli aggiornamenti in tempo reale su dispositivi mobili

Requisiti per i Rapporti Validi

Per qualificarsi per il programma Bug Bounty, il tuo rapporto deve soddisfare TUTTI i seguenti requisiti:

  • Devi identificare l'esatto file e il numero di riga del nostro repository GitHub dove esiste la vulnerabilità
  • Il tuo rapporto deve essere inviato attraverso GitHub Advisory di Sicurezza sul repository pertinente
  • Devi includere una descrizione chiara della vulnerabilità e del suo impatto potenziale
  • Devi fornire passaggi riproducibili per dimostrare l'issue

Importante: Se non puoi fornire la riga esatta di code in GitHub dove il problema esiste, il tuo rapporto non sarà eleggibile per il programma Bug Bounty. I rapporti devono essere inviati attraverso GitHub Security Advisory solo. I pagamenti sono gestiti da Algora.io; per favore crea un account lì affinché possiamo pagarti direttamente sulla piattaforma.

Tempo di Risposta e Rispetto

Siamo amichevoli e paghiamo per i rapporti validi, ma non possiamo lavorare con persone che non rispettano il nostro tempo. Per favore mantieni la comunicazione calma e segui questo programma.

  • Rispondiamo ai rapporti di sicurezza e alle violazioni entro 24-72 ore.
  • Non ci spammare. Più di tre email in un solo giorno è considerato spam e verrà bloccato.
  • Non paghiamo per i rapporti che ignorano queste regole o sono spam.
  • Solo i rapporti in-scope che seguono questo programma di bug bounty sono accettati; qualsiasi altra cosa potrebbe essere bloccata.
  • Non chiedere aggiornamenti sullo stato come "hai controllato?" o domande simili. Una volta che confermiamo di aver ricevuto il tuo rapporto, basta così. Dopo di che, ci sono ancora molte cose da fare, e preparare una richiesta di pull può richiedere diversi giorni.

Importante: Capgo è una piccola azienda auto-sostenuta, quindi i nostri importi di borsa sono inferiori rispetto ai programmi delle grandi aziende. I rapporti senza un percorso chiaro di sfruttamento sono pagati fino a $30 massimo. Gli sfruttamenti con un impatto reale e riproducibile su Capgo sono pagati fino a $300 massimo. Accettiamo e revisioniamo i rapporti di sicurezza per i plugin Capgo, ma i bounties pagati per i plugin code sono limitati a @capgo/capacitor-aggiornatore. Altri plugin Capgo sono gratuiti e non fanno parte della nostra offerta di prodotto pagata, quindi i rapporti su di essi vengono revisionati ma non sono pagati. Le pagamenti vengono emessi solo dopo che abbiamo identificato il problema, lo abbiamo risolto, abbiamo aperto una richiesta di pull e tu hai verificato dopo la rilascio che la correzione funziona per te. Questo processo solitamente dura tra i 20 e i 30 giorni. Per favore, non inviare messaggi come "per ricevere il pagamento"; il pagamento avviene solo una volta che il rilascio è live e hai testato e validato la correzione.

Come segnalare

  1. Naviga al repository relativo su GitHub
  2. Clicca sulla scheda "Security"
  3. Clicca su "Segnala una vulnerabilità" per creare un nuovo avviso di sicurezza
  4. Includi il percorso file esatto e il numero di riga (o righe) dove la vulnerabilità esiste
  5. Fornisci passaggi dettagliati per riprodurre l'errore e spiega l'impatto di sicurezza

Fuori Scopo

  • Rapporti senza riferimenti di riga code esatti in GitHub
  • Rapporti non inviati attraverso GitHub Security Advisory
  • Vulnerabilità teoriche senza prova di concetto
  • Bug in piattaforme, dipendenze o servizi terzi che Capgo non può risolvere direttamente (segnaletica quelli upstream, ad esempio a Supabase)
  • tentativi di ingegneria sociale o phishing
  • attacchi di servizio
  • relazioni di SSRF o DNS spoofing contro webhook o anteprima del sito web. Queste funzionalità eseguono un'infrastruttura senza server e non possono essere utilizzate per raggiungere l'infrastruttura Capgo privata, quindi non sono esploitabili nel nostro ambiente.
  • configurazione dell'applicazione o del progetto code di proprietà dell'utente che Capgo non possiede, non spedisce o non controlla, inclusi file come capacitor.config.ts, config.capacitor.ts, sorgenti dell'applicazione code e impostazioni specifiche per l'ambiente.
  • accesso ai file del pacchetto Capgo o la prova che i file del pacchetto possono essere scaricati. I file del pacchetto sono asset web pubblici, gli utenti sono informati di questo e l'accesso a loro non è considerato una violazione dei dati.

Supabase e Servizi Terzi

Se la causa radice è un bug o un problema di servizio della piattaforma Supabase, segnalarlo a Supabase, non a Capgo. Se la logica vulnerabile, SQL, RPC, politica RLS, funzione Edge o configurazione è stata creata o scelta da Capgo e possiamo risolverla nel nostro progetto, è in ambito anche quando Supabase serve l'endpoint. Per le informazioni relative al comportamento di Supabase stesso, includere un caso riproducibile e il cambiamento di impostazione o configurazione Supabase esatto che lo prevenirebbe in un progetto configurato come il nostro.

Esempi

Non valido qui

  • Un bug, un'interruzione o un comportamento della piattaforma Supabase che solo Supabase può risolvere
  • Un ritrovamento che non si può riprodurre
  • Una pretesa che incolpa Capgo per il comportamento di Supabase senza mostrare una correzione Capgo-controllata o il cambiamento di impostazione/configurazione Supabase esatto

Efficace qui

  • Una configurazione Supabase controllata da Capgo che possiamo risolvere nelle impostazioni del nostro progetto (con passaggi)
  • Una questione di SQL, RPC, RLS, funzione o integrazione di proprietà di Capgo che causa un utilizzo Supabase non sicuro
  • Una questione riproducibile nel progetto Supabase di Capgo, schema o politiche, anche se è esposta attraverso un endpoint Supabase

Limitazioni note di Autenticazione Supabase (Già segnalate)

Alcune scoperte sono segnalate ripetutamente e sono causate dalle impostazioni predefinite di Autenticazione Supabase o dal comportamento della piattaforma piuttosto che da Capgo code. Rivediamo queste solo quando possono essere riprodotte in un progetto demo Supabase condiviso configurato come il nostro e quando la correzione è un cambiamento di configurazione Supabase da parte del lato server che non richiede modifiche alle regole di sicurezza di Capgo. Se la correzione richiede modifiche a SQL, RPC, politiche RLS, funzioni o logica dell'app di Capgo, segnalarlo a noi perché è in ambito.

  • Fornisci un caso riproducibile e identifica la correzione esatta: o il cambiamento di impostazione/configurazione Supabase che risolve un problema di comportamento Supabase, o l'oggetto Capgo-di proprietà code/config che deve cambiare.
  • Il comportamento della verifica dell'indirizzo e-mail è previsto che segua le impostazioni del progetto di Autenticazione Supabase (ad esempio, se la conferma dell'indirizzo e-mail è disabilitata e si utilizza l'autenticazione basata sulla cattura)
  • Il flusso di aggiornamento della password e di recupero della registrazione potrebbe non richiedere sempre la reimmissione della vecchia password o la ri-asserzione se l'Autenticazione Supabase è configurata in quel modo.
  • Se l'issue è in questa lista ma puoi fornire una soluzione concreta da Supabase nel progetto fornito o un difetto di sicurezza concreto di proprietà Capgo, possiamo considerarlo nell'ambito.

Per domande sul nostro programma di Bug Bounty, per favore contattaci attraverso le nostre GitHub Security Advisories.