env-guardian-dragon
v2.2.3
Published
Secure environment variable management with GitHub OAuth integration as protector
Downloads
6
Maintainers
Readme
© forged by Dragon🔥
🐲 Original project started by mauricio-100 (🐉 MIT License by Dragon)
env-guardian-dragon 🐉
![]()
🐉 ENV-GUARDIAN-DRAGON
Ultimate Environment Security Suite : centralisez, chiffrez et protégez vos variables d’environnement avec style et sécurité militaire.
🔐 Description
env-guardian-dragon est une suite complète pour sécuriser vos fichiers .env :
- Chiffrement AES-256-GCM
- Gestion des accès via GitHub OAuth2
- CLI intuitive pour chiffrer/déchiffrer
- Validation des schémas d’environnement
- API Node.js pour intégration programmatique
- Compatible CI/CD et cloud
⚡ Fonctionnalités
Sécurité
- 🔒 Chiffrement AES-256-GCM de vos fichiers
.env - 🗝 Authentification GitHub OAuth2
- 📜 Audit log (bientôt)
- 🔑 Clés éphémères pour tokens
Pour les développeurs
- CLI simple :
env-guardian init env-guardian encrypt .env env-guardian decrypt .env.gdn env-guardian push env-guardian pull
- Validation de schéma via
schema-forge - API Node.js prête à l’emploi
Intégration cloud & CI/CD
- GitHub Actions / GitLab CI ready
- Synchronisation d’équipe
- Fonctionne sur cloud ou on-premise
Serveur externe
- Node.js (
/Server/index.js) pour gestion utilisateurs et tokens - Base MySQL avec création automatique de tables
- PM2 pour tourner 24/7
- Redirection automatique depuis la CLI pour GitHub OAuth
🛠 Installation
npm install -g env-guardian-dragonInitialisation de votre projet :
env-guardian init🚀 Usage
Chiffrement d’un fichier .env
env-guardian encrypt .envDéchiffrement
env-guardian decrypt .env.gdnPush & Pull (GitHub Secrets)
env-guardian push
env-guardian pull🏗 Structure du projet
/env-guardian-Oath
├── /Server # Serveur Node.js
│ └── index.js
├── /bin
│ └── env-guardian.js # CLI principale
├── /lib
│ ├── auth.js
│ ├── crypto.js
│ ├── cli.js
│ └── config.js
├── /src
│ └── commands # Commandes CLI
├── .gitignore
├── .npmignore
├── package.json
└── README.md🔧 Dépendances principales
axios,bcrypt,commander,inquirer,libsodium-wrappers,node-machine-id,openmysql2,dotenvjsonwebtokenpour JWT
⚙️ Démarrage du serveur
pm2 start ./Server/index.js --name env-guardian-serverpm2 save💡 Notes importantes
.envet/Serversont ignorés dans le dépôt (.gitignore) et npm (.npmignore)- Compatible Node.js >=16.x (iSH sur iPhone fonctionne)
- Tous les modules doivent être installés (
npm install) pour que le serveur fonctionne
📄 Licence
MIT © Mauricio 🐉
