Un programme de bug bounty est l'un des investissements les plus rentables en sécurité pour un projet open source. Là où un audit ponctuel coûte 15 000 à 50 000 € et donne un instantané figé, un bug bounty offre une surveillance continue par des centaines de chercheurs indépendants motivés. Les statistiques sont parlantes : les programmes actifs détectent en moyenne 3 à 5 fois plus de vulnérabilités que les équipes internes seules. Mais un programme mal lancé peut aussi devenir un gouffre de temps — rapports invalides, chercheurs frustrés, vulnérabilités critiques non traitées. Ce guide détaille les 7 étapes pour lancer un programme qui fonctionne réellement.
Étape 1 — Définir le périmètre et les règles d'engagement
Le périmètre (« scope ») est la fondation de votre programme. Un périmètre trop large génère du bruit (rapports hors sujet, vulnérabilités sur des composants que vous ne contrôlez pas). Un périmètre trop restreint démotive les chercheurs et laisse des angles morts critiques.
Ce que le périmètre doit inclure
- Composants in-scope : listez explicitement les dépôts, les endpoints API, les interfaces web, les bibliothèques distribuées. Pour un projet open source, incluez le code source principal + les dépendances que vous maintenez vous-même.
- Composants hors-scope : services tiers (Cloudflare, AWS, votre hébergeur), instances de test d'autres contributeurs, applications mobiles si non maintenues, anciennes versions non supportées.
- Types de vulnérabilités acceptés : RCE, injection SQL, XSS, SSRF, auth bypass, data exposure, supply chain. Excluez explicitement le clickjacking sur des pages sans action sensible, les en-têtes HTTP manquants sans impact démontrable, le self-XSS.
Règles d'engagement (Rules of Engagement)
Vos règles doivent préciser :
- Méthodes autorisées : test manuel, fuzzing contrôlé, analyse statique. Interdisez le DoS, la dégradation de service, l'accès aux données d'autres utilisateurs.
- Environnement de test : fournissez un environnement staging dédié ou précisez comment les chercheurs peuvent déployer localement votre projet.
- Coordonnées de contact : email dédié (
security@votreprojet.org), clé PGP pour les rapports chiffrés, lien vers votre fichiersecurity.txt. - Safe harbor : engagement explicite à ne pas poursuivre juridiquement les chercheurs qui respectent les règles d'engagement. C'est indispensable pour attirer des chercheurs sérieux.
Documentez ces règles dans un fichier SECURITY.md à la racine de votre dépôt et un fichier .well-known/security.txt sur votre site web conformément au standard RFC 9116.
Étape 2 — Choisir entre plateforme managée et programme indépendant
Cette décision dépend de votre taille, votre budget, et votre capacité à gérer le flux de rapports. Voici une comparaison objective des options disponibles en 2026 :
Notre recommandation pour les projets open source français : Démarrez avec un programme indépendant (fichier SECURITY.md, security.txt, adresse email dédiée). Quand vous recevez régulièrement plus de 5 rapports par mois et que le triage devient chronophage, migrez vers une plateforme. Intigriti est un excellent choix pour les projets européens (conformité RGPD native, communauté EMEA). HackerOne est idéal si vous cherchez le volume maximum de chercheurs.
Étape 3 — Établir la grille de récompenses selon la sévérité
La grille de récompenses est le signal le plus fort que vous envoyez aux chercheurs. Trop basse, vous n'attirez que des débutants qui soumettent des rapports de scan automatique. Trop haute, vous dépassez votre budget en un mois. Voici une grille réaliste pour un projet open source en 2026 :
| Sévérité (CVSS) | Exemples | Récompense |
|---|---|---|
| Critique (9.0-10.0) | RCE, auth bypass complet, accès admin sans authentification | 2 000 – 10 000 € |
| Haute (7.0-8.9) | SSRF interne, injection SQL avec exfiltration, escalade de privilèges | 500 – 2 000 € |
| Moyenne (4.0-6.9) | XSS stocké, CSRF sur action sensible, IDOR | 100 – 500 € |
| Basse (0.1-3.9) | XSS réfléchi, fuite d'information mineure, déni de service limité | 50 – 100 € |
Bonnes pratiques pour la grille :
- Fourchettes plutôt que montants fixes : cela vous donne de la flexibilité pour récompenser l'effort et la qualité du rapport, pas seulement la sévérité brute.
- Bonus pour la qualité : +25% pour un rapport avec PoC fonctionnel, patch proposé, et analyse d'impact détaillée.
- Récompenses non financières complémentaires : Hall of Fame publique, mention dans le CHANGELOG, lettre de recommandation LinkedIn, swag exclusif.
- Révision annuelle : ajustez la grille en fonction du marché et de votre budget. Les récompenses sous le marché font fuir les meilleurs chercheurs.
Étape 4 — Rédiger la politique de divulgation responsable
La politique de divulgation responsable (Responsible Disclosure Policy ou Vulnerability Disclosure Policy) est un document juridiquement significatif qui protège à la fois votre projet et les chercheurs. Elle définit les règles du jeu pour le signalement des vulnérabilités.
Éléments obligatoires de votre politique
- Safe harbor / protection juridique : engagement formel à ne pas poursuivre les chercheurs qui respectent vos règles. En France, référencez l'article 323-1 du Code pénal et les exceptions pour la recherche de sécurité (loi pour une République numérique, 2016).
- Délai de divulgation : le standard est 90 jours (aligné sur Google Project Zero). Après ce délai, le chercheur est libre de publier. Certains projets accordent 120 jours pour les vulnérabilités complexes nécessitant un changement d'architecture.
- Processus de communication : confirmez réception sous 48h, fournissez un suivi régulier (état d'avancement toutes les 2 semaines), prévenez le chercheur avant la publication du correctif.
- Attribution : créditez le chercheur dans l'advisory de sécurité, le CVE (si applicable), et le CHANGELOG. Ne créditez jamais sans l'accord explicite du chercheur (certains préfèrent l'anonymat).
Publiez cette politique dans votre fichier SECURITY.md et référencez-la dans votre security.txt. Utilisez le standard ISO 29147 comme base.
Étape 5 — Configurer l'infrastructure de test (sandboxes, staging)
Les chercheurs ont besoin d'un environnement où tester sans risque d'impacter votre production ou les données d'utilisateurs réels. Pour un projet open source, vous avez plusieurs options :
Option A — Déploiement local par le chercheur
La plus simple pour les projets open source. Fournissez :
- Un
docker-compose.ymlou unMakefilequi déploie l'environnement complet en une commande - Des données de test réalistes (fixtures, seeds) sans données personnelles réelles
- Une documentation claire des prérequis et de la configuration
- Un script de vérification (
make verify-setup) qui confirme que l'environnement est fonctionnel
Option B — Environnement staging dédié
Pour les projets avec une infrastructure complexe (microservices, bases de données distribuées) :
- Déployez un environnement staging isolé avec des données synthétiques
- Fournissez des identifiants de test dédiés avec des permissions limitées
- Monitorez l'activité pour détecter les abus (DoS, exfiltration massive)
- Réinitialisez l'environnement quotidiennement pour éviter l'accumulation de données de test
Option C — Sandbox à la demande
Pour les projets les plus matures, des environnements éphémères créés à la demande via API ou interface. Technologies recommandées : Kubernetes namespaces isolés, Firecracker microVMs, ou Gitpod/Codespaces préconfigurés.
Étape 6 — Recruter et animer la communauté de chercheurs
Un programme de bug bounty sans chercheurs actifs est un échec silencieux. L'absence de rapports ne signifie pas l'absence de vulnérabilités — elle signifie que personne ne cherche. Voici comment attirer et retenir des chercheurs de qualité :
Recrutement initial
- Annonce publique : publiez sur votre blog, Twitter/X, Mastodon, Reddit r/netsec, les forums de sécurité français (MUSIC, le FIC, Root-Me community).
- Invitations ciblées : identifiez les chercheurs qui ont déjà reporté des vulnérabilités dans des projets similaires et invitez-les directement.
- Partenariats écoles : contactez les formations en cybersécurité (ENSIBS, ESIEA, Epitech) pour proposer votre programme comme terrain d'exercice encadré.
- CTF tie-in : intégrez votre projet dans des challenges CTF lors de conférences (LeHack, GreHack, Hack.lu).
Animation continue
- Communication régulière : publiez un rapport mensuel (nombre de rapports, récompenses versées, top chercheurs). La transparence attire la confiance.
- Bonus événementiels : doublez les récompenses pendant une semaine par trimestre pour relancer l'activité.
- Feedback constructif : même sur les rapports invalides, expliquez pourquoi. Un chercheur bien guidé revient avec de meilleurs rapports.
- Temps de réponse : c'est le facteur n°1 de satisfaction. Répondez sous 48h, triez sous 5 jours, résolvez les critiques sous 7 jours.
Étape 7 — Mesurer les résultats et itérer sur le programme
Un programme de bug bounty est un processus vivant qui doit être mesuré et ajusté en continu. Voici les métriques clés à suivre :
Métriques opérationnelles
- Time to First Response (TTFR) : temps entre la soumission et votre première réponse. Cible : < 48h.
- Time to Triage (TTT) : temps pour confirmer ou invalider un rapport. Cible : < 5 jours.
- Time to Resolution (TTR) : temps pour déployer le correctif. Cible : < 7 jours pour critique, < 30 jours pour haute, < 90 jours pour moyenne.
- Taux de rapports valides : pourcentage de rapports confirmés comme vulnérabilités réelles. Cible : 20-40% (en dessous, vos règles sont trop vagues).
Métriques de programme
- Coût par vulnérabilité découverte : divisez le budget total (récompenses + temps de gestion) par le nombre de vulnérabilités valides. Comparez avec le coût d'un audit externe.
- Nombre de chercheurs actifs : chercheurs ayant soumis au moins un rapport dans les 90 derniers jours. Un programme sain a 10-50 chercheurs actifs.
- Sévérité moyenne découverte : si vous ne trouvez que des vulnérabilités basses, vos récompenses critiques ne sont pas assez attractives ou votre périmètre est trop restreint.
- ROI sécurité : estimez le coût évité (incident de sécurité en production = 50 000 à 500 000 € pour une PME). Chaque vulnérabilité critique découverte avant la production est un incident évité.
Itération trimestrielle
Chaque trimestre, analysez vos métriques et ajustez :
- Trop de rapports invalides (> 80%) : resserrez le périmètre, ajoutez des exemples concrets de ce qui est hors-scope, augmentez le seuil de qualité minimum.
- Pas assez de rapports (< 2/mois) : augmentez les récompenses, élargissez le périmètre, communiquez plus activement, lancez un événement bonus.
- Uniquement des vulnérabilités basses : augmentez significativement les récompenses pour les sévérités haute et critique. Invitez des chercheurs séniors directement.
- TTR trop long (> 90 jours) : dédiez du temps développeur spécifiquement aux correctifs de sécurité. Un bug bounty sans correctifs rapides perd toute crédibilité.
Erreurs courantes à éviter
En accompagnant des projets open source français dans leur lancement de bug bounty, nous avons identifié les erreurs les plus fréquentes :
- Lancer sans budget défini : « on verra au cas par cas » frustre les chercheurs et crée des négociations chronophages. Définissez votre grille avant le lancement.
- Ignorer les rapports pendant des semaines : le non-réponse est le tueur n°1 de programmes de bug bounty. Un chercheur ignoré ne revient jamais et prévient sa communauté.
- Périmètre flou : « tout notre site » n'est pas un périmètre. Listez explicitement les composants, versions, et endpoints.
- Pas de safe harbor : sans protection juridique explicite, les chercheurs sérieux ne testeront pas votre projet. Le risque légal est réel en France (art. 323-1 Code pénal).
- Ne pas créditer les chercheurs : la reconnaissance est une motivation majeure. Publiez un Hall of Fame, créditez dans les advisories, remerciez publiquement.
Modèle de fichier SECURITY.md pour démarrer
Voici la structure minimale d'un fichier SECURITY.md efficace pour votre projet open source :
# Security Policy
## Supported Versions
| Version | Supported |
|---------|-----------|
| 2.x | ✅ Active |
| 1.x | ⚠️ Security fixes only |
| < 1.0 | ❌ End of life |
## Reporting a Vulnerability
**Email:** security@votreprojet.org (PGP key: [link])
**Response time:** < 48h acknowledgment, < 5 days triage
**Disclosure:** 90-day coordinated disclosure
## Scope
- ✅ In scope: [list repositories, APIs, endpoints]
- ❌ Out of scope: [third-party services, DoS, social engineering]
## Rewards
| Severity | Range |
|----------|-------|
| Critical | €2,000 - €10,000 |
| High | €500 - €2,000 |
| Medium | €100 - €500 |
| Low | €50 - €100 |
## Safe Harbor
We will not pursue legal action against researchers who:
- Act in good faith and follow this policy
- Avoid accessing data beyond what's needed for the PoC
- Do not degrade service availability
- Report findings promptly and confidentiallyConclusion : Lancer un programme de bug bounty pour votre projet open source est un investissement mesurable en sécurité. Avec un budget de 5 000 à 15 000 € par an, vous accédez à des centaines de chercheurs indépendants qui testent votre code en continu. La clé du succès est la structuration : un périmètre clair, une grille de récompenses crédible, des temps de réponse rapides, et une politique de divulgation qui protège tout le monde. Commencez avec un programme indépendant cette semaine — vous pouvez migrer vers une plateforme plus tard quand le volume le justifiera. Pour sécuriser votre projet en amont, consultez aussi notre guide Sécuriser un projet open source en 9 étapes et notre article sur la sécurisation de GitHub Actions. Obtenir un devis gratuit pour un accompagnement personnalisé.
Lancez votre programme de bug bounty
D-Open accompagne les projets open source français dans la création et l'animation de programmes de bug bounty. Définition du périmètre, rédaction de la politique de divulgation, configuration de l'infrastructure de test, recrutement des premiers chercheurs — nous vous guidons à chaque étape.
Parler à un expert sécuritéQuestions fréquentes
Combien coûte un programme de bug bounty pour un projet open source ?▼
Le coût dépend de l'approche. Un programme indépendant (SECURITY.md + email) est gratuit à mettre en place. Sur HackerOne ou Bugcrowd, les programmes open source bénéficient souvent de tarifs réduits. Le budget principal est celui des récompenses : 100-500€ pour les vulnérabilités basses, 500-2000€ pour les moyennes, 2000-10000€ pour les critiques. Budget annuel réaliste : 5 000 à 15 000€.
Quelle plateforme de bug bounty choisir ?▼
HackerOne est le leader mondial (800K+ chercheurs) avec un programme open source dédié. Bugcrowd offre un triage inclus, idéal sans ressources internes. Intigriti est européen (Belgique) avec conformité RGPD native. Pour un petit projet, commencez indépendant puis migrez quand le volume (> 5 rapports/mois) le justifie.
Les récompenses financières sont-elles obligatoires ?▼
Fortement recommandées. Un programme sans récompenses n'attirera que des débutants et des rapports de faible qualité. Combinaison optimale : récompenses financières proportionnelles à la sévérité + Hall of Fame + mention dans le CHANGELOG + lettre de recommandation pour les contributions exceptionnelles. Même un petit budget (50-100€ par rapport valide) montre du respect pour le temps des chercheurs.
Comment gérer les rapports invalides ou de faible qualité ?▼
Les rapports invalides représentent 60-80% des soumissions. Solutions : règles d'engagement précises avec exemples hors-scope, templates de réponse pour les cas courants, système de réputation (priorité aux chercheurs avec historique valide), triage automatisé des plateformes, et SLA clair (48h première réponse, 5 jours triage). Ne jamais ignorer un rapport même invalide — expliquez toujours pourquoi.