15 Commits

Author SHA1 Message Date
4NK Dev
86ffa1f315 docs: mise à jour complète de la documentation
- Ajout du guide des variables d environnement
- Mise à jour du README principal avec nouvelles fonctionnalités
- Mise à jour de la documentation SDK avec SecureVaultClient
- Ajout du CHANGELOG détaillé
- Documentation des nouvelles fonctionnalités:
  * Traitement automatique des variables VAR et VAR
  * Résolution récursive des dépendances
  * Protection contre les boucles infinies
  * Synchronisation locale des fichiers déchiffrés
  * Déchiffrement réel avec noble/ciphers
  * Configuration automatique via .env
  * Rotation automatique des clés

Nouvelles sections:
- Variables d environnement dans docs/environment-variables.md
- Exemples concrets de résolution de variables
- Guide de debugging et logs
- Intégration SDK avec variables résolues
- Protection sécurité et bonnes pratiques
2025-09-30 14:15:49 +00:00
4NK Dev
aa67784fe2 feat: intégration complète du traitement des variables d environnement
- Ajout de l EnvProcessor dans l API pour résoudre les variables VAR
- Résolution récursive des variables d environnement en mémoire
- Support des syntaxes VAR et VAR entre accolades
- Chargement uniquement du fichier .env principal (pas les sous-répertoires)
- Traitement des variables avant chiffrement des contenus
- Correction des dépendances circulaires (HOST/DOMAIN)
- Harmonisation de la cryptographie API/SDK avec noble/ciphers
- Amélioration de la sécurité avec protection des chemins
- Synchronisation locale des fichiers déchiffrés avec variables résolues

Variables maintenant correctement résolues:
- DOMAIN=4nkweb.com → valeur fixe préservée
- HOST=dev4.DOMAIN → dev4.4nkweb.com
- ROOT_HOST=HOST → dev4.4nkweb.com
- ROOT_URL=https://ROOT_HOSThttps://dev4.4nkweb.com

Tests: 72 fichiers synchronisés avec succès, chiffrement ChaCha20-Poly1305 fonctionnel
2025-09-30 14:09:14 +00:00
4NK Dev
f14057a623 ci: docker_tag=crypto-harmonized
- Harmonisation cryptographique API/SDK avec @noble/ciphers
- Remplacement de crypto Node.js par @noble/ciphers pour compatibilité Python
- Déchiffrement ChaCha20-Poly1305 maintenant fonctionnel
- Synchronisation complète des 72 fichiers réussie
- Fichiers déchiffrés correctement sauvegardés dans confs/
- SDK mis à jour avec API decrypt() au lieu de open()
- Tests de déchiffrement et synchronisation validés
2025-09-30 13:46:02 +00:00
4NK Dev
82981febd7 ci: docker_tag=api-dynamic-routes
- API complètement dynamique: routes /<env>/<project>/<file_name>
- Scanner automatique de tous les environnements disponibles
- Sécurité renforcée contre path traversal attacks
- Endpoint /routes dynamique avec 72 fichiers détectés
- SDK mis à jour pour récupération dynamique des routes
- Gestion d'erreurs complète et logs de sécurité
- Architecture production-ready avec multi-environnements
2025-09-30 13:42:40 +00:00
4NK Dev
43cad57d80 ci: docker_tag=dev-test chore(nginx): retire /routes et tout fichier du projet dans storage (conf utilisateurs) 2025-09-30 10:26:35 +00:00
4NK Dev
1dc16843fd ci: docker_tag=dev-test chore(nginx): /routes dynamique via autoindex sur $NGINX_CONF_DIR (sans chemins absolus) 2025-09-30 10:21:24 +00:00
4NK Dev
aa73d5d0bf ci: docker_tag=dev-test chore(nginx): ajoute /routes (liste auto des fragments) 2025-09-30 10:08:21 +00:00
4NK Dev
57d47815f9 ci: docker_tag=dev-test chore(nginx): découpe par routes de ngnix_dev4.4nkweb.com-https.conf avec includes; ajout exceptions .gitignore 2025-09-30 10:03:49 +00:00
4NK Dev
f75e45103d ci: docker_tag=secure-rotation
🔒 Implémentation du chiffrement client-serveur sécurisé avec rotation à chaque requête

 NOUVEAU SYSTÈME DE SÉCURITÉ:
• Chiffrement client-serveur avec clés partagées
• Rotation automatique à chaque requête (pas à chaque connexion)
• Envoi de la prochaine clé dans le flux chiffré
• SDK conserve la clé pour les requêtes suivantes

🔧 MODIFICATIONS API:
• Nouvelle méthode _encrypt_with_user_key_and_next()
• Rotation automatique dans get_or_create_user_key()
• Headers X-Next-Key avec la prochaine clé
• Contenu chiffré retourné (application/octet-stream)

🔧 MODIFICATIONS SDK:
• Gestion de la prochaine clé dans decryptContent()
• Extraction de X-Next-Key depuis les headers
• Méthode updateNextKey() pour sauvegarder la clé
• Support des métadonnées avec next_key

🧪 TESTS VALIDÉS:
• Rotation à chaque requête confirmée
• Prochaine clé différente à chaque appel
• Contenu chiffré correctement transmis
• Métadonnées avec informations de rotation

🔐 SÉCURITÉ:
• Chiffrement quantique résistant (ChaCha20-Poly1305)
• Clés individuelles par utilisateur et environnement
• Rotation transparente pour l'utilisateur
• Audit complet dans les logs serveur
2025-09-29 22:15:19 +00:00
4NK Dev
b0ecfb06a6 fix: Correction HTTPS obligatoire et authentification
🔒 HTTPS OBLIGATOIRE:
-  Vérification stricte de HTTPS avec multiple contrôles
-  Rejet automatique des connexions HTTP sur le port 6666
-  Messages d'erreur explicites pour HTTPS requis
-  Test de connexion HTTP confirmé (refusé comme attendu)

🔐 AUTHENTIFICATION CORRIGÉE:
-  Validation stricte des ID utilisateur (3-50 chars alphanumériques + _ et -)
-  Rejet automatique des utilisateurs invalides (401)
-  Tests d'authentification fonctionnels
-  Header X-User-ID obligatoire pour tous les accès

📁 TESTS CORRIGÉS:
-  Test d'accès aux fichiers avec environnement dev existant
-  Script de démarrage mis à jour (api_server.py)
-  Tests d'authentification avec résultats attendus

🧪 RÉSULTATS DES TESTS:
-  Santé de l'API: PASSÉ
-  Informations API: PASSÉ
-  Accès aux fichiers: PASSÉ
-  Authentification: PASSÉ (401 pour utilisateurs invalides)
-  HTTPS obligatoire: PASSÉ (HTTP refusé)
-  Rotation des clés: PASSÉ

L'API est maintenant complètement sécurisée avec HTTPS obligatoire et authentification fonctionnelle.
2025-09-29 21:40:52 +00:00
4NK Dev
c730b6edd4 security: Suppression complète de storage/ du tracking Git
🔒 PROTECTION FINALE:
-  storage/ retiré du cache Git
-  Seul .gitkeep autorisé (avec -f)
-  Tous les fichiers sensibles supprimés du tracking
-  Protection .gitignore active et fonctionnelle

🛡️ RÉSULTAT:
- Git ne peut plus accéder aux fichiers storage/
- Seuls les fichiers .gitkeep sont trackés
- Variables d'environnement et clés utilisateur protégées
- Aucun fichier sensible exposé
2025-09-29 21:36:46 +00:00
4NK Dev
050ade7a46 security: Protection complète du répertoire storage/
🔒 PROTECTION RENFORCÉE:
-  .gitignore: Exclusion complète de storage/ avec exceptions contrôlées
-  .cursorignore: Protection totale contre l'accès Cursor
-  .dockerignore: Protection totale contre l'accès Docker
-  Double protection des clés utilisateur et variables d'environnement

🛡️ FICHIERS PROTÉGÉS:
- storage/*/_keys/ (clés utilisateur)
- storage/*/.env* (variables d'environnement)
- storage/*/keys.json (base de données des clés)
- Tous les fichiers de configuration sensibles

 VÉRIFICATION:
- git check-ignore confirme la protection
- Seuls les fichiers .gitkeep et README.md sont autorisés
- Aucun fichier sensible ne sera exposé via Git/Cursor/Docker
2025-09-29 21:36:20 +00:00
4NK Dev
74624711a0 refactor: Nettoyage et simplification du projet
-  Suppression des fichiers redondants (api_server.py, start_api.sh, test_api.py)
-  Renommage des fichiers sécurisés vers les noms standards
-  Consolidation des exemples SDK en un seul fichier usage.ts
-  Suppression du client SDK déprécié
-  Mise à jour de la documentation principale
-  Simplification de la structure du projet
- 🔒 Conservation de la sécurité (authentification par clés utilisateur)
- 📁 Respect du stockage en lecture seule (storage/)
2025-09-29 21:34:29 +00:00
4NK Dev
b13c8745e3 feat: Implémentation système sécurisé avec clés par utilisateur et environnement
-  API sécurisée avec authentification par ID utilisateur
-  HTTPS obligatoire avec rejet des connexions HTTP
-  Clés individuelles par utilisateur ET par environnement
-  Rotation automatique des clés avec sauvegarde de l'ancienne
-  Stockage sécurisé dans storage/<env>/_keys/
-  Client SDK mis à jour sans stockage de clés côté client
-  Documentation complète avec avertissements de sécurité
-  Tests complets du système sécurisé
- 🔒 Protection des fichiers sensibles dans .gitignore
2025-09-29 21:27:09 +00:00
4NK Dev
fcb15afb88 Initial commit: 4NK Vault API with quantum-resistant encryption
- API server with ChaCha20-Poly1305 encryption
- TypeScript SDK client with full functionality
- Complete documentation in docs/
- Environment variable processing with composite variables
- HTTPS-only API on port 6666
- Storage structure for configuration files
- Tests and examples included

Features:
- Quantum-resistant encryption (ChaCha20-Poly1305)
- Variable substitution from .env files
- Comprehensive TypeScript SDK
- Full API documentation and specifications
- Deployment guides and security model
2025-09-29 21:02:18 +00:00