diff --git a/.gitignore b/.gitignore index 0b98dbd..3023adf 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,10 @@ *.key *.pem secrets/ - +.cargo/ +Cargo.lock +*/.cargo/ +*/Cargo.lock # Logs logs/ *.log @@ -37,4 +40,4 @@ Thumbs.db # Temporary files tmp/ -*.tmp \ No newline at end of file +*.tmp.cursor-server diff --git a/README.md b/README.md index 4d8d0db..4b8b58c 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ npm test ### Installation Docker ```bash # Construire l'image -docker build -t sdk_signer . +docker build -t. # Lancer le conteneur docker run -p 3000:3000 sdk_signer diff --git a/docs/INDEX.md b/docs/INDEX.md index f40683c..e69de29 100644 --- a/docs/INDEX.md +++ b/docs/INDEX.md @@ -1,269 +0,0 @@ -# 📚 Index de Documentation - sdk_signer - -Index complet de la documentation du service de signature TypeScript pour l'écosystème 4NK. - -## 🚀 État Actuel - -### Compatibilité WASM -- ✅ **Stub WASM flate2** : Compatible avec le stub `sdk_client` -- ✅ **TypeScript 100%** : Toutes les erreurs TypeScript résolues -- ✅ **Tests passants** : Compilation et tests réussis - -### Services Fournis -- **Gestion des processus** : Création et validation de processus -- **Signatures** : Signatures cryptographiques sécurisées -- **Communication** : Interface avec le réseau de relais -- **Validation** : Règles de validation et permissions - -## 📖 Guides Principaux - -### 🚀 [Guide d'Installation](INSTALLATION.md) -Guide complet pour installer et configurer le service sdk_signer. -- Prérequis système et logiciels -- Installation de Node.js et dépendances -- Configuration TypeScript -- Tests post-installation -- Dépannage et monitoring - -### 📖 [Guide d'Utilisation](USAGE.md) -Guide complet pour utiliser le service sdk_signer. -- Configuration du service -- Utilisation des APIs -- Gestion des processus -- Communication avec les relais -- Tests et validation - -### ⚙️ [Guide de Configuration](CONFIGURATION.md) -Guide complet pour configurer le service selon vos besoins. -- Configuration TypeScript -- Variables d'environnement -- Configuration Docker -- Configuration des relais -- Configuration de sécurité - -## 🔧 Guides Techniques - -### 🏗️ [Architecture Technique](ARCHITECTURE.md) -Documentation technique détaillée de l'architecture. -- Architecture générale du service -- Composants principaux (TypeScript, stub WASM) -- Architecture des processus et signatures -- Flux de données et types -- Intégration avec sdk_client -- Sécurité et isolation -- Performance et optimisations -- Monitoring et observabilité - -### 📡 [Référence API](API.md) -Documentation complète des APIs disponibles. -- **APIs de processus** : Création et gestion des processus -- **APIs de signature** : Signatures cryptographiques -- **APIs de validation** : Règles et permissions -- **APIs de communication** : Interface avec les relais - -### 🔒 [Sécurité](SECURITY.md) -Guide de sécurité et bonnes pratiques. -- **Authentification et autorisation** -- **Chiffrement et certificats** -- **Sécurité des processus** -- **Audit et monitoring de sécurité** -- **Bonnes pratiques** - -### 🐳 [Support Docker](docker-support.md) -Guide de configuration Docker pour le déploiement. -- **Images Docker** : Construction et exécution -- **Variables d'environnement** : Configuration -- **Volumes et persistance** : Stockage des données -- **Docker Compose** : Orchestration - -## 🧪 Guides de Test - -### 🧪 [Guide des Tests](TESTING.md) -Guide complet pour les tests du service. -- **Tests unitaires** : Tests TypeScript -- **Tests d'intégration** : Tests avec le stub WASM -- **Tests de compatibilité** : Tests avec sdk_client -- **Tests de performance** : Benchmarks -- **Tests de sécurité** : Audit de sécurité - -### 🔍 [Audit de Sécurité](SECURITY_AUDIT.md) -Audit de sécurité détaillé. -- **Vulnérabilités connues** -- **Tests de pénétration** -- **Audit de code** -- **Recommandations de sécurité** -- **Plan de remédiation** - -## 🔧 Guides de Développement - -### 🔧 [Guide de Développement](DEVELOPMENT.md) -Guide complet pour le développement. -- **Environnement de développement** -- **Workflow de développement** -- **Standards de code TypeScript** -- **Debugging et profiling** -- **Optimisation des performances** -- **Déploiement et CI/CD** - -## 🌐 Guides d'Intégration - -### 🔗 [Intégration avec sdk_client](INTEGRATION_SDK_CLIENT.md) -Guide d'intégration avec le stub WASM sdk_client. -- **Configuration du stub WASM** -- **Compatibilité des types** -- **Tests d'intégration** -- **Dépannage** - -### 🔗 [Intégration avec les relais](INTEGRATION_RELAYS.md) -Guide d'intégration avec le réseau de relais. -- **Configuration des relais** -- **Communication WebSocket** -- **Synchronisation des données** -- **Gestion des erreurs** - -## 📊 Monitoring et Observabilité - -### 📊 [Monitoring](MONITORING.md) -Guide de monitoring et observabilité. -- **Métriques de performance** -- **Logs et debugging** -- **Alertes et notifications** -- **Dashboards** - -### 📊 [Performance](PERFORMANCE.md) -Guide d'optimisation des performances. -- **Optimisations TypeScript** -- **Optimisations du stub WASM** -- **Benchmarks** -- **Profiling** - -## 🔧 Guides d'Open Source - -### ✅ [Checklist Open Source](OPEN_SOURCE_CHECKLIST.md) -Checklist complète pour l'ouverture en open source. -- **Préparation du code** -- **Documentation** -- **Licences et légal** -- **Infrastructure** -- **Communication** - -## 📞 Support et Contact - -### 📞 [Support](SUPPORT.md) -Guide de support et contact. -- **Comment obtenir de l'aide** -- **Création d'issues** -- **Canal de communication** -- **FAQ** -- **Ressources additionnelles** - ---- - -## 🎯 Navigation Rapide - -### 🚀 Démarrage Rapide -1. [Installation](INSTALLATION.md) - Installer sdk_signer -2. [Configuration](CONFIGURATION.md) - Configurer l'environnement -3. [Utilisation](USAGE.md) - Utiliser le service - -### 🔧 Développement -1. [Architecture](ARCHITECTURE.md) - Comprendre l'architecture -2. [API](API.md) - Consulter les APIs -3. [Tests](TESTING.md) - Exécuter les tests - -### 📚 Documentation -1. [Index](INDEX.md) - Cet index -2. [Docker Support](docker-support.md) - Configuration Docker - -### 🤝 Communauté -1. [Guide Communauté](COMMUNITY_GUIDE.md) - Contribuer -2. [Code de Conduite](../CODE_OF_CONDUCT.md) - Règles de conduite -3. [Support](SUPPORT.md) - Obtenir de l'aide - ---- - -## 🧪 Tests et Validation - -### Tests Automatisés -```bash -# Tests unitaires -npm test - -# Tests en mode watch -npm run test:watch - -# Tests de compatibilité -npm run test:compatibility - -# Linting -npm run lint - -# Formatage -npm run format -``` - -### Tests d'Intégration -```bash -# Tests avec le stub WASM -npm run test:integration - -# Tests de compatibilité avec sdk_client -npm run test:sdk-client -``` - ---- - -## 🚀 Développement - -### Commandes Essentielles -```bash -# Installation des dépendances -npm install - -# Build de développement -npm run build - -# Build de production -npm run build:prod - -# Tests -npm test - -# Démarrage en mode développement -npm run dev - -# Démarrage en mode production -npm start -``` - -### Configuration Docker -```bash -# Construction de l'image -docker build -t sdk_signer . - -# Exécution du conteneur -docker run -p 9090:9090 sdk_signer - -# Avec Docker Compose -docker compose up -``` - ---- - -## 📊 Métriques - -### Performance -- **Temps de compilation** : < 5s -- **Temps de démarrage** : < 2s -- **Mémoire utilisée** : < 100MB -- **Tests** : 100% de couverture - -### Compatibilité -- **TypeScript** : ✅ 0 erreur -- **Stub WASM** : ✅ Compatible -- **Docker** : ✅ Support complet -- **Tests** : ✅ 100% de couverture - ---- - -**📚 Documentation complète pour sdk_signer - Service de signature TypeScript pour l'écosystème 4NK** 🚀