Passer au contenu principal

Programme de récompense pour les bugs

Capgo is committed to security and transparency. All our code is open source, and we welcome security researchers to help us identify vulnerabilities in our codebase.

Code de source ouverte

Tout répertoire de l'organisation Capgo est de source ouverte. Vous pouvez examiner, auditer et contribuer à nos code.

GitHub Organisation : github.com/Cap-go

Capgo Backend & Landing

Répertoire principal Capgo incluant les services backend et le site web de landing

Capacitor Plugin de mise à jour

Le plugin Capacitor central qui gère les mises à jour en ligne sur les appareils mobiles

Exigences pour les Rapports Valides

Pour être éligible au programme Bug Bounty, votre rapport doit répondre à TOUTES les exigences suivantes :

  • Vous devez identifier l'exacte ligne et le numéro de ligne dans notre GitHub répertoire où la vulnérabilité existe
  • Votre rapport doit être soumis via GitHub Advisory de Sécurité sur le répertoire pertinent
  • Vous devez inclure une description claire de la vulnérabilité et de son impact potentiel
  • Vous devez fournir des étapes réproubables pour démontrer le problème

Important : Si vous ne pouvez pas fournir l'exacte ligne de code dans GitHub où le problème existe, votre rapport ne sera pas éligible pour le programme Bug Bounty. Les rapports doivent être soumis via GitHub Advisory de Sécurité uniquement. Les paiements sont gérés via Algora.io ; veuillez créer un compte là-bas afin que nous puissions vous payer directement sur la plateforme.

Temps de Réponse et Respect

On est amical et on paie pour les rapports valides, mais on ne peut pas travailler avec des personnes qui ne respectent pas notre temps. Veuillez garder la communication calme et suivre ce programme.

  • Nous répondons aux rapports de sécurité et aux failles dans les 24 à 72 heures.
  • Ne nous envoyez pas de spam. Plus de trois emails par jour est considéré comme du spam et sera bloqué.
  • Nous ne payons pas les rapports qui ignorent ces règles ou sont du spam.
  • Seuls les rapports en portée qui suivent ce programme de bug bounty sont acceptés ; tout autre peut être bloqué.
  • Ne demandez pas d'informations sur l'état de votre rapport, comme "avez-vous vérifié ?" ou des questions similaires. Une fois que nous confirmons avoir reçu votre rapport, cela suffit. Après cela, il y a encore beaucoup de travail à faire, et la préparation d'une demande de tirage peut prendre plusieurs jours.

Important : Capgo est une petite entreprise auto-financée, donc nos montants de récompense sont inférieurs à ceux des grands programmes. Les rapports sans chemin d'exploitation clair sont payés jusqu'à 30 $ au maximum. Les exploits avec un impact réel et réprouvable sur Capgo sont payés jusqu'à 300 $ au maximum. Nous acceptons et examinons les rapports de sécurité pour les plugins Capgo , mais les récompenses payées pour les plugins code sont limitées à @capgo/capacitor-mises à jour. Les autres plugins Capgo sont gratuits et ne font pas partie de notre offre de produit payant, donc les rapports pour eux sont examinés mais non payés. Les paiements sont émis uniquement après que nous ayons identifié le problème, le corrigé, ouvert une demande de tirage et que vous avez vérifié après la mise en production que la correction fonctionne pour vous. Ce processus prend généralement entre 20 et 30 jours. Veuillez ne pas envoyer de messages comme "pour obtenir des paiements"; les paiements n'ont lieu que lorsque la mise en production est terminée et que vous avez testé et validé la correction.

Comment signaler un problème

  1. Navigatez vers le référentiel pertinent sur GitHub
  2. Cliquez sur l'onglet "Sécurité"
  3. Cliquer sur "Signaler une vulnérabilité" pour créer un nouveau avis de sécurité
  4. Incluez l'exacte chemin de fichier et le numéro de ligne(s) où la vulnérabilité existe
  5. Fournir des étapes détaillées pour reproduire le problème et expliquer l'impact de sécurité

Hors du champ

  • Les rapports sans références de ligne exactes code dans GitHub
  • Les rapports ne soumis pas par le biais de GitHub Advisory de Sécurité
  • Les vulnérabilités théoriques sans preuve de concept
  • Les bugs dans les plateformes tiers, les dépendances ou les services que Capgo ne peut pas fixer directement (signalez-les en amont, par exemple vers Supabase)
  • Les tentatives de manipulation ou de phishing
  • Les attaques de service
  • Les rapports de SSRF ou de DNS spoofing contre les webhooks ou la prévisualisation du site. Ces fonctionnalités exécutent sur une infrastructure sans serveur et ne peuvent pas être utilisées pour atteindre l'infrastructure privée Capgo, donc elles ne sont pas exploitable dans notre environnement.
  • Une configuration d'application ou de projet code propriétaire de l'utilisateur ou qui ne l’est pas, qui n'est pas livrée, contrôlée ou gérée par Capgo, y compris des fichiers comme capacitor.config.ts, config.capacitor.ts, le code source de l'application code et les paramètres spécifiques à l'environnement.
  • Accès aux fichiers du bundle Capgo ou la preuve que les fichiers du bundle peuvent être téléchargés. Les fichiers du bundle sont des actifs web publics, les utilisateurs sont informés de cela et l'accès à ceux-ci n'est pas considéré comme une violation de données.

Supabase et Services tiers

Si la cause racine est un bug de la plateforme ou d'un service Supabase, signalez-l’à Supabase et non à Capgo. Si la logique vulnérable, SQL, RPC, politique RLS, fonction Edge ou configuration a été créée ou choisie par Capgo et que nous pouvons la corriger dans notre projet, elle est dans le champ même lorsque Supabase sert l'endpoint. Pour les constats sur le comportement de Supabase lui-même, incluez un cas reproductible et le paramètre Supabase exact ou la modification de configuration qui l'empêche dans un projet configuré comme le nôtre.

Exemples

Pas valide ici

  • Un bug, une panne ou un comportement de la plateforme Supabase qui ne peut être corrigé que par Supabase
  • Un constat qui ne peut pas être reproduit
  • Une affirmation qui accuse Capgo de comportement de Supabase sans montrer une correction Capgo-contrôlée ou le paramètre Supabase exact/configuration

Valide ici

  • Une configuration de Supabase malveillante contrôlée par Capgo que nous pouvons corriger dans les paramètres de notre projet (avec des étapes)
  • Un problème Capgo-contrôlé de SQL, RPC, RLS, fonction ou intégration qui entraîne une utilisation de Supabase non sécurisée
  • Un problème réplicable dans le projet Supabase de Capgo, la structure ou les politiques, même si elle est exposée à travers un point de terminaison Supabase

Limitations connues de Supabase Auth (Déjà signalées)

Certains résultats sont signalés à plusieurs reprises et sont causés par les paramètres par défaut de Supabase Auth ou le comportement de la plateforme plutôt que Capgo code. Nous examinons ces cas uniquement lorsque nous pouvons les reproduire dans un projet de démonstration Supabase partagé configuré comme le nôtre et lorsque la correction nécessite une modification de la configuration de Supabase qui ne nécessite pas de modification des règles de sécurité Capgo. Si la correction nécessite de modifier les règles de sécurité SQL, les RPC, les politiques RLS, les fonctions ou la logique de l'application Capgo, signalez-le-nous car cela est dans le champ.

  • Fournir un cas réplicable et identifier la correction exacte : soit la modification de la configuration Supabase qui résout un problème de comportement Supabase, soit l'objet de configuration Capgo-propriétaire ou code qui doit changer.
  • Le comportement de la vérification par e-mail est attendu pour suivre les paramètres du projet d'authentification Supabase (par exemple, si la confirmation par e-mail est désactivée et si l'authentification basée sur la capture est utilisée).
  • Les flux d'actualisation de mot de passe et de récupération de compte ne nécessitent pas toujours la saisie ou la revalidation du mot de passe ancien si Supabase Auth est configuré de cette manière.
  • Si l'incident est dans cette liste mais que vous pouvez montrer une correction concrète de Supabase ou un défaut de sécurité Capgo-propriétaire, nous pouvons considérer cela dans le champ.

Pour toute question sur notre programme Bug Bounty, veuillez nous contacter à travers nos GitHub Security Advisories.