Transformez vos projets privΓ©s en projets open source sans risque de leak de donnΓ©es sensibles.
Kit complet avec guide dΓ©taillΓ©, checklist imprimable, script d'automatisation et template de README professionnel pour publier vos projets en toute sΓ©curitΓ©.
Vous avez un projet privΓ© que vous voulez partager en open source, mais :
- β Vous avez des clΓ©s API dans le code
- β Votre historique Git contient des secrets
- β Des fichiers
.envavec des mots de passe - β Vous ne savez pas par oΓΉ commencer
Ce kit vous guide pas à pas pour nettoyer tout ça de manière sécurisée !
| Fichier | Description | Utilisation |
|---|---|---|
| GUIDE-OPEN-SOURCE.md | π Guide complet Γ©tape par Γ©tape | Lis en premier |
| CHECKLIST-OPEN-SOURCE.md | β Checklist imprimable (150+ items) | Imprime et coche |
| prepare-open-source.sh | π€ Script automatique de nettoyage | ExΓ©cute dans ton projet |
| README-TEMPLATE.md | π Template de README professionnel | Copie et personnalise |
# 1. Clone ce repository
git clone https://github.com/gbourgogne4000K/safe-open-source.git
cd safe-open-source
# 2. Copie le kit dans ton projet
cp -r . /chemin/vers/ton-projet/oss-kit/
# 3. Va dans ton projet
cd /chemin/vers/ton-projet
# 4. Rends le script exΓ©cutable
chmod +x oss-kit/prepare-open-source.sh
# 5. Lance le script
./oss-kit/prepare-open-source.sh
# 6. Suis la checklist
# Ouvre oss-kit/CHECKLIST-OPEN-SOURCE.md et coche au fur et Γ mesure- Scan de 8+ patterns de secrets (API keys, passwords, tokens)
- DΓ©tection OpenAI, GitHub, AWS, Google Cloud
- Recherche dans le code ET l'historique Git
- Backup automatique avant toute opΓ©ration
- GΓ©nΓ©ration de
.env.exampleavec placeholders - Nettoyage de l'historique Git (3 mΓ©thodes)
- Configuration
.gitignorecomplète
- Guide de 16KB avec exemples de code
- Checklist de 150+ points de vΓ©rification
- Template README professionnel (500+ lignes)
- Section "En cas de leak" pour gestion de crise
- Scan de secrets
- Traitement des .env
- CrΓ©ation LICENSE MIT
- VΓ©rifications prΓ©-publication
./prepare-open-source.sh # RΓ©ponds "No" au nettoyage d'historique
# Temps: ~15 minutes./prepare-open-source.sh # Utilise la checklist complète
# Temps: ~30-45 minutes# 1. Lis le guide complet
# 2. Audit manuel + script
# 3. Scan avec GitGuardian
# Temps: 1-2 heuresChecklist minimale avant CHAQUE publication :
β Aucun fichier .env (sauf .env.example)
β .env.example avec seulement des placeholders
β Aucune clΓ© API dans le code
β Aucun mot de passe en dur
β .gitignore complet
β Scan: grep -r "password|api_key|secret" .
β Test: clone dans nouveau dossier et teste
β RΓ©voque TOUTES les anciennes clΓ©s aprΓ¨s publication
- Guide Complet - Toutes les Γ©tapes dΓ©taillΓ©es
- Checklist - Points de vΓ©rification
- GitGuardian - Scan de secrets gratuit
- BFG Repo-Cleaner - Nettoyage d'historique
- Choose a License - Aide au choix de license
- STOP - Ne panique pas
- RΓVOQUE la clΓ© immΓ©diatement
- SUPPRIME le repo GitHub
- NETTOIE l'historique avec BFG
- VΓRIFIE les logs d'utilisation
- REPUBLIE avec historique propre
Voir GUIDE-OPEN-SOURCE.md pour les dΓ©tails.
βββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Lis GUIDE-OPEN-SOURCE.md (sections 1-3) β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ
β 2. Imprime CHECKLIST-OPEN-SOURCE.md β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ
β 3. ExΓ©cute prepare-open-source.sh β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ
β 4. VΓ©rification manuelle des rΓ©sultats β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ
β 5. Copie et personnalise README-TEMPLATE.mdβ
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ
β 6. Test en local (clone dans nouveau dir) β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ
β 7. Push vers GitHub β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββ
β 8. RΓVOQUE toutes les anciennes clΓ©s API ! β
βββββββββββββββββββββββββββββββββββββββββββββββ
Les contributions sont bienvenues ! Si tu as des idΓ©es pour amΓ©liorer le kit :
- Fork le repository
- CrΓ©e une branche (
git checkout -b feature/AmeliorationKit) - Commit tes changements
- Push et ouvre une Pull Request
- Support pour d'autres langages (Python, Go, Ruby, etc.)
- Patterns de secrets supplΓ©mentaires
- Templates README pour diffΓ©rents types de projets
- Traduction en anglais
- Scripts pour Windows PowerShell
- GitHub Actions pour vΓ©rification automatique
MIT License - RΓ©utilise librement pour tous tes projets !
Voir LICENSE pour plus de dΓ©tails.
- 16 KB de documentation
- 150+ points de vΓ©rification
- 8+ patterns de secrets dΓ©tectΓ©s
- 50+ commandes bash prΓͺtes Γ l'emploi
- 3 mΓ©thodes de nettoyage Git
- 500+ lignes de template README
Si ce kit t'a aidΓ© Γ publier ton projet en toute sΓ©curitΓ©, donne-lui une Γ©toile ! β
CrΓ©e un alias pour accΓ©der rapidement au kit :
# Dans ton .bashrc ou .zshrc
alias oss-prep='bash ~/safe-open-source/prepare-open-source.sh'
# Puis dans n'importe quel projet :
cd mon-projet
oss-prepGarde ce kit dans un endroit accessible :
# Copie dans ton home
git clone https://github.com/gbourgogne4000K/safe-open-source.git ~/oss-toolkit
# Utilise pour chaque nouveau projet
cp -r ~/oss-toolkit/. /nouveau-projet/oss-kit/- π Guide Complet
- β Checklist
- π Report Issues
- π¬ Discussions
Built with β€οΈ pour la communautΓ© open source franΓ§aise
Publier en open source devrait Γͺtre simple et sΓ»r. Ce kit rend Γ§a possible. π