4NK_vault/docs/index.md
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

4.9 KiB

Documentation 4NK Vault

Bienvenue dans la documentation complète du projet 4NK Vault, un système de stockage sécurisé avec chiffrement quantique résistant.

📚 Documentation disponible

🚀 Guide principal

Vue d'ensemble du projet, architecture et utilisation de base.

🔧 Spécification API

Spécification technique complète de l'API REST avec tous les détails d'implémentation.

📖 Référence API

Référence complète des endpoints, paramètres, réponses et codes d'erreur.

🛡️ Modèle de sécurité

Architecture de sécurité, chiffrement quantique résistant et bonnes pratiques.

🚀 Guide de déploiement

Instructions complètes pour déployer le système en développement et production.

💻 Documentation SDK

Documentation complète du SDK TypeScript avec exemples et API reference.

🎯 Démarrage rapide

Installation et test

# 1. Installation des dépendances
pip install -r requirements.txt

# 2. Démarrage de l'API
./start_api.sh

# 3. Test de l'API
curl -k https://localhost:6666/health

# 4. Test du SDK
cd sdk-client
npm install && npm run build
node dist/examples/basic-usage.js

Utilisation basique

import { createVaultClient } from '@4nk/vault-sdk';

const client = createVaultClient('https://vault.4nkweb.com:6666');

const file = await client.getFile('dev', 'bitcoin/bitcoin.conf');
console.log(file.content); // Contenu déchiffré

🔍 Navigation par cas d'usage

Je veux...

🏗️ Architecture du système

┌─────────────────┐    HTTPS     ┌─────────────────┐    ┌─────────────────┐
│   Client SDK    │ ──────────►  │   API Vault     │ ──► │   Storage       │
│   TypeScript    │   Port 6666  │   Python Flask  │    │   Files         │
└─────────────────┘              └─────────────────┘    └─────────────────┘
                                         │
                                         ▼
                                ┌─────────────────┐
                                │   Variables     │
                                │   .env          │
                                └─────────────────┘

🔐 Sécurité

  • Chiffrement : ChaCha20-Poly1305 (quantique résistant)
  • Transport : HTTPS uniquement (TLS 1.2+)
  • Authentification : Chiffrement intégré avec nonce aléatoire
  • Validation : Protection contre les accès non autorisés

📊 Fonctionnalités

  • API REST : Endpoints pour la santé, info et fichiers
  • Chiffrement : Quantique résistant avec ChaCha20-Poly1305
  • Variables : Traitement automatique des variables composites
  • SDK TypeScript : Client type-safe avec déchiffrement
  • Monitoring : Logs détaillés et métriques
  • Sécurité : Validation des chemins et protection d'accès

🛠️ Technologies

  • Backend : Python 3.8+ avec Flask
  • Frontend : TypeScript/JavaScript SDK
  • Chiffrement : cryptography (Python), crypto (Node.js)
  • Transport : HTTPS avec certificats SSL/TLS
  • Stockage : Système de fichiers avec structure hiérarchique

📈 Versions

Composant Version Statut
API Server 1.0.0 Stable
SDK Client 1.0.0 Stable
Documentation 1.0.0 Complète

🤝 Support

Ressources

Communauté

📄 Licence

MIT License - Voir le fichier LICENSE pour plus de détails.

🏷️ Tags et mots-clés

vault security encryption quantum-resistant api typescript python chacha20 poly1305 https configuration variables sdk


Dernière mise à jour : 2025-09-29 Version documentation : 1.0.0 Maintenu par : Équipe 4NK