Backend: - auth.js: Système de tokens avec API keys UUID - rateLimiter.js: Rate limiting multi-tiers (global, traduction, admin) - logger.js: Logging des requêtes avec rotation automatique - adminRoutes.js: Routes admin pour gestion des tokens - server.js: Intégration de tous les middlewares de sécurité Frontend: - Interface de connexion modale élégante - Stockage sécurisé API key dans localStorage - Bouton déconnexion dans le header - authFetch() wrapper pour toutes les requêtes protégées - Protection automatique des endpoints de traduction Sécurité: - Token admin généré automatiquement au premier lancement - Limites quotidiennes par token configurables - Rate limiting pour prévenir les abus - Logs détaillés de toutes les requêtes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
15 lines
455 B
Plaintext
15 lines
455 B
Plaintext
# ConfluentTranslator Configuration
|
|
|
|
# Server
|
|
PORT=3000
|
|
|
|
# API Keys (LLM)
|
|
ANTHROPIC_API_KEY=sk-ant-your-key-here
|
|
OPENAI_API_KEY=sk-your-key-here
|
|
|
|
# Security (optionnel - utilisé pour JWT, peut être généré aléatoirement)
|
|
JWT_SECRET=changez-ce-secret-en-production
|
|
|
|
# Note: Les API keys pour le traducteur (authentication) sont gérées dans data/tokens.json
|
|
# Le token admin sera automatiquement créé au premier lancement et affiché dans les logs
|