__CAPGO_KEEP_0__ | Programma di Bug Bounty

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 codicebase.

Open Source Code

Tutti i repository dell'organizzazione Capgo sono open source. Puoi esaminare, auditare e contribuire ai nostri code.

GitHub Organization: github.com/Cap-go

Capgo Backend & Landing

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

Capacitor Plugin di Aggiornamento

Il plugin principale Capacitor che gestisce gli aggiornamenti in tempo reale sui dispositivi mobili

Requisiti per Relazioni Valide

Per qualificarsi per il programma Bug Bounty, la tua relazione deve soddisfare TUTTI i seguenti requisiti:

  • Devi identificare il file e il numero di riga esatto nel nostro repository GitHub dove esiste la vulnerabilità
  • La tua relazione deve essere inviata 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, la tua relazione non sarà eleggibile per il programma Bug Bounty. Le relazioni devono essere inviate attraverso GitHub Advisory di Sicurezza 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 le relazioni valide, ma non possiamo lavorare con persone che non rispettano il nostro tempo. Per favore mantieni la comunicazione calma e segui questo programma.

  • Rispondiamo alle segnalazioni 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 le segnalazioni che ignorano queste regole o sono spam.
  • Sono accettate solo le segnalazioni in ambito di scopo che seguono questo programma di bug bounty; qualsiasi altra cosa può essere bloccata.
  • Non chiedere aggiornamenti sullo stato come "hai controllato?" o domande simili. Una volta che confermiamo di aver ricevuto la tua segnalazione, 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 bootstrappata, quindi gli importi dei nostri bounties sono inferiori a quelli dei grandi programmi. Le segnalazioni senza un chiaro percorso di exploit sono pagate fino a $30 massimo. Gli exploit con un impatto reale e riproducibile su Capgo sono pagati fino a $300 massimo. Accettiamo e revisioniamo le segnalazioni di sicurezza per i plugin Capgo, ma i bounties pagati per il plugin code sono limitati a @capgo/capacitor-aggiornatore. Gli altri plugin Capgo sono gratuiti e non fanno parte della nostra offerta di prodotto pagata, quindi le segnalazioni per loro vengono revisionate ma non sono pagate. I 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 richiede tra i 20 e i 30 giorni. Per favore, non inviare messaggi come "per ricevere il pagamento"; il pagamento avviene solo quando il rilascio è live e hai testato e validato la correzione.

Come segnalare un bug

  1. Vai al repository relativo su GitHub
  2. Clicca sulla scheda "Security"
  3. Clicca su "Segnalazione di 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. Providi passaggi dettagliati per riprodurre l'errore e spiega l'impatto sulla sicurezza

Fuori Scopo

  • Reports without exact code line references in GitHub
  • Segnalazioni non inviate attraverso GitHub Advisory di Sicurezza
  • Vulnerabilità teoriche senza prova di concetto
  • Bugs nei piattaforme, dipendenze o servizi terzi che Capgo non può risolvere direttamente (segnaletica quelli upstream, ad esempio a Supabase)
  • Prove di ingegneria sociale o tentativi di phishing
  • Attacchi di servizio
  • SSRF o spoofing DNS nei report contro webhook o anteprima del sito. Queste funzionalità eseguono l'infrastruttura serverless e non possono essere utilizzate per raggiungere l'infrastruttura Capgo privata, quindi non sono eseguibili nel nostro ambiente.
  • User-owned application code or project configuration that Capgo does not own, ship, or control, including files such as capacitor.config.ts, config.capacitor.ts, app source code, and environment-specific settings.
  • L'accesso ai file del pacchetto Capgo o la prova che i file del pacchetto possono essere scaricati. I file del pacchetto sono risorse web pubbliche, 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 del piattaforma o dei servizi Supabase, segnalarlo a Supabase, non a Capgo. Se la logica vulnerabile, SQL, RPC, politica RLS, Funzione di 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 l'esatta impostazione o il cambiamento di configurazione Supabase che lo prevenisce 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 o il cambiamento di configurazione Supabase controllato da Capgo

Valido qui

  • Una configurazione Supabase errata controllata da Capgo che possiamo risolvere nelle impostazioni del nostro progetto (con passaggi)
  • Un problema di SQL, RPC, RLS, funzione o integrazione di proprietà di Capgo che causa un utilizzo Supabase non sicuro
  • Aiuto alla riproduzione di un problema in Capgo's Supabase project, schema o politiche, anche se è esposto attraverso un endpoint Supabase

Limitazioni note di Supabase Auth (già segnalate)

Alcune scoperte sono segnalate ripetutamente e sono causate dalle impostazioni predefinite di Supabase Auth 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 che non richiede modifiche alle regole di sicurezza Capgo. Se la correzione richiede modifiche a SQL, RPCs, politiche RLS, funzioni o logica dell'app di Capgo, segnalarlo a noi perché è in ambito

  • Fornire un caso riproducibile e identificare la correzione esatta: o il cambiamento di impostazione/configurazione Supabase che risolve un problema di comportamento Supabase, o l'oggetto Capgo-owned code/config che deve cambiare
  • Il comportamento della verifica dell'e-mail è previsto che segua le impostazioni del progetto Supabase Auth (ad esempio, se la conferma dell'e-mail è disabilitata e si utilizza l'autenticazione basata sulla cattura)
  • Il flusso di aggiornamento della password e delle procedure di recupero dell'account non richiedono sempre la riconferma dell'antico password o la riconferma se Supabase Auth è configurato in questo modo
  • Se l'issue è in questa lista ma puoi mostrare una correzione concreta Supabase-side nel progetto fornito o una difesa di sicurezza concreta Capgo-owned, possiamo considerarlo in ambito

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