Zum Hauptinhalt springen

Bug Bounty Programm

Capgo ist sich der Sicherheit und Transparenz verpflichtet. Alle unsere code sind Open-Source und wir laden Sicherheitsforscher ein, uns bei der Identifizierung von Sicherheitslücken in unserem Codebase zu helfen.

Offene Quellcode Code

Jeder Repository in der Capgo Organisation ist Open-Source. Sie können unsere code überprüfen, auditen und zu ihnen beitragen.

GitHub Organisation: github.com/Cap-go

Capgo Backend & Landing

Der Haupt- Capgo-Repository, das die Backend-Dienste und die Landing-Website umfasst

Capacitor-Updater-Plugin

Das Kern- Capacitor-Plugin, das über die Luft Updates auf mobilen Geräten verwaltet

Anforderungen für gültige Meldungen

Um für das Bug-Bounty-Programm qualifiziert zu sein, muss Ihre Meldung alle folgenden Anforderungen erfüllen:

  • You must identify the exact file and line number in our GitHub repository where the vulnerability exists
  • Your report must be submitted through GitHub Security Advisory on the relevant repository
  • Sie müssen eine klare Beschreibung der Schwachstelle und ihres potenziellen Auswirkungen liefern
  • Sie müssen reproduzierbare Schritte liefern, um die Schwachstelle zu demonstrieren

Wichtig: If you cannot provide the exact line of code in GitHub where the problem exists, your report will not be eligible for the Bug Bounty program. Reports must be submitted through GitHub Security Advisory only. Payments are handled via Algora.io; please create an account there so we can pay you directly on the platform.

Reaktionszeit und Respekt

Wir sind freundlich und zahlen für gültige Meldungen, aber wir können nicht mit Menschen zusammenarbeiten, die unsere Zeit nicht respektieren. Bitte bleiben Sie ruhig und folgen Sie diesem Programm.

  • Wir reagieren auf Sicherheitsberichte und -verletzungen innerhalb von 24-72 Stunden.
  • Bitte spam uns nicht. Mehr als drei E-Mails an einem Tag gelten als Spam und werden blockiert.
  • Wir zahlen keine Belohnungen für Berichte, die diese Regeln ignorieren oder als Spam gelten.
  • Wir akzeptieren nur Berichte, die diesem Bug-Bounty-Programm entsprechen; alles andere kann blockiert werden.
  • Bitte stellen Sie keine Anfragen zum Status wie "haben Sie das überprüft?" oder ähnliche Fragen. Sobald wir bestätigen, dass wir Ihren Bericht erhalten haben, ist das genug. Danach ist noch viel Arbeit zu leisten und die Erstellung eines Pull-Requests kann einige Tage dauern.

Wichtig: Capgo ist ein kleines, selbstfinanziertes Unternehmen, daher sind unsere Belohnungen geringer als bei großen Unternehmen. Berichte ohne klaren Ausführungsweg werden bis zu 30 $ bezahlt. Ausführungen mit realen, reproduzierbaren Auswirkungen auf Capgo werden bis zu 300 $ bezahlt. Wir akzeptieren und überprüfen Sicherheitsberichte für Capgo-Plugins, aber bezahlte Belohnungen für code-Plugins sind auf @capgo/capacitor-Updater beschränkt. Andere Capgo-Plugins sind kostenlos und gehören nicht zu unserem bezahlten Produktangebot, daher werden Berichte für sie geprüft, aber unbezahlt bleiben. Zahlungen werden nur nachdem wir das Problem identifiziert, es behoben, einen Pull-Request erstellt und Sie nach der Veröffentlichung bestätigt haben, dass die Reparatur funktioniert, ausgezahlt. Dieser Prozess dauert normalerweise zwischen 20 und 30 Tagen. Bitte senden Sie keine Nachrichten wie "um bezahlt zu werden"; Zahlungen erfolgen nur, wenn die Veröffentlichung live ist und Sie die Reparatur getestet und validiert haben.

Wie man einen Bericht einreicht

  1. Navigieren Sie zum relevanten Repository auf GitHub
  2. Klicken Sie auf die "Sicherheit"-Registerkarte
  3. Klicken Sie auf "Melden Sie eine Sicherheitslücke" und erstellen Sie ein neues Sicherheitsbericht
  4. Bitten Sie um detaillierte Schritte, um das Problem nachzubilden, und erklären Sie den Sicherheitsimpact
  5. Außerhalb des Rahmens

Berichte ohne genaue __CAPGO_KEEP_0__ Zeilenbezug in __CAPGO_KEEP_1__

  • Reports without exact code line references in GitHub
  • Reports not submitted through GitHub Security Advisory
  • Bugs in drittigen Plattformen, Abhängigkeiten oder Diensten, die __CAPGO_KEEP_0__ direkt nicht beheben kann (melden Sie diese upstream, zum Beispiel an Supabase)
  • Bugs in third-party platforms, dependencies, or services that Capgo cannot fix directly (report those upstream, for example to Supabase).
  • Dienstleistungsunterbrechungen
  • SSRF- oder DNS-Spoofing-Berichte gegen Webhooks oder Website-Vorschau. Diese Funktionen laufen auf serverlosen Infrastruktur und können nicht verwendet werden, um private __CAPGO_KEEP_0__-Infrastruktur zu erreichen, daher sind sie in unserem Umfeld nicht ausnutzbar.
  • SSRF or DNS spoofing reports against webhooks or website preview. These features run on serverless infrastructure and cannot be used to reach private Capgo infrastructure, so they are not exploitable in our environment.
  • Benutzer-eigene Anwendung code oder Projekt-Konfiguration, die Capgo nicht besitzt, versendet, kontrolliert oder einschließt, einschließlich Dateien wie capacitor.config.ts, config.capacitor.ts, Anwendungskomponenten code und Umgebungsabhängige Einstellungen.
  • Zugriff auf Capgo Paketdateien oder Beweis dafür, dass Paketdateien heruntergeladen werden können. Paketdateien sind öffentliche Web-Ressourcen, Benutzer werden darüber informiert und Zugriff darauf gilt nicht als Datenverletzung.

Supabase und Drittanbieterdienste

Wenn der Ursache ein Fehler in der Supabase-Plattform oder einem Dienst ist, melden Sie ihn bei Supabase und nicht bei Capgo. Wenn die anfällige Logik, SQL, RPC, RLS-Politik, Edge-Funktion oder Konfiguration von Capgo erstellt oder gewählt wurde und wir sie in unserem Projekt beheben können, ist sie im Umfang, selbst wenn Supabase den Endpunkt bereitstellt. Für Funde über Supabase-Verhalten selbst, einschließlich eines reproduzierbaren Falls und der genauen Supabase-Einstellung oder Konfigurationsänderung, die es verhindert, in einem Projekt, das wie unseres konfiguriert ist.

Beispiele

Kein gültiger Fall hier

  • Ein Fehler in der Supabase-Plattform, einem Ausfall oder ein Verhalten, das nur Supabase beheben kann
  • Ein Fund, der nicht reproduziert werden kann
  • Ein Anspruch, bei dem Capgo für das Supabase-Verhalten verantwortlich gemacht wird, ohne eine Capgo-kontrollierte Lösung oder die genaue Supabase-Einstellung/Konfigurationsänderung zu zeigen

Gültig hier

  • Ein von Capgo kontrollierter Supabase-Misconfigurations, der in unseren Projekt-Einstellungen (mit Schritten) behebbar ist
  • Ein von Capgo besitzener SQL, RPC, RLS, Funktion oder Integrationsproblem, das zu unsicherem Supabase-Verhalten führt
  • Auflösbarer Fehler in Capgo's Supabase-Projekt, -Schema oder -Policies, auch wenn er über einen Supabase-Endpunkt ausgelöst wird

Bekannte Supabase Auth Einschränkungen (Bereits gemeldet)

Einige Funde werden wiederholt gemeldet und werden durch Supabase Auth-Standardeinstellungen oder Plattformverhalten verursacht und nicht durch Capgo code. Wir überprüfen diese nur, wenn sie in einem gemeinsamen Supabase-Demo-Projekt wie unserem reproduzierbar sind und wenn die Korrektur eine Supabase-Seiteneinstellung ist, die keine Änderung der Capgo-Sicherheitsregeln erfordert. Wenn die Korrektur eine Änderung der Capgo-besitzenen SQL, RPCs, RLS-Policies, Funktionen oder Anwendungslogik erfordert, melden Sie es uns, da dies im Geltungsbereich ist.

  • Stellen Sie einen reproduzierbaren Fall vor und identifizieren Sie die genaue Korrektur: entweder die Supabase-Einstellung/ -Konfigurationsänderung, die ein Supabase-Verhaltensproblem behebt, oder die Capgo-besitzene code-/Konfigurationsobjekt, das geändert werden muss.
  • Die E-Mail-Verifizierungsverhalten ist erwartet, dass es Ihren Supabase Auth-Projekt-Einstellungen folgt (z. B. ob die E-Mail-Bestätigung deaktiviert ist und ob eine Capture-basierte Auth verwendet wird).
  • Die Passwortsynchronisierung und die Wiederherstellungsflüsse erfordern möglicherweise nicht immer die Wiederholung des alten Passworts oder die erneute Verifizierung, wenn Supabase Auth so konfiguriert ist.
  • Wenn das Problem in dieser Liste ist, aber Sie können einen konkreten Supabase-Seitigen Fix in dem bereitgestellten Projekt oder einen konkreten Capgo-besitzenen Sicherheitsfehler zeigen, können wir es in den Geltungsbereich aufnehmen.

Für Fragen zu unserem Bug Bounty-Programm wenden Sie sich bitte über unsere GitHub-Sicherheitsanweisungen.