ihm_client/.eslintrc.json
NicolasCantu bf680ab6dd ci: docker_tag=pbkdf2-credentials
🔐 Implémentation PBKDF2 avec credentials navigateur

 Fonctionnalités ajoutées:
- SecureCredentialsService avec PBKDF2 (100k itérations)
- Chiffrement AES-GCM des clés spend/scan
- Interface utilisateur complète pour gestion credentials
- Tests unitaires complets
- Architecture modulaire avec EventBus
- Gestion mémoire optimisée
- Performance monitoring
- Web Workers pour encodage asynchrone

🛡️ Sécurité:
- Dérivation PBKDF2 avec salt unique
- Chiffrement AES-GCM des clés sensibles
- Validation force mot de passe
- Stockage sécurisé IndexedDB + WebAuthn
- Logging sécurisé sans exposition données

🔧 Corrections:
- Erreur 500 résolue (clé dupliquée package.json)
- Configuration Vite simplifiée
- Dépendances manquantes corrigées

📊 Améliorations:
- Architecture découplée avec repositories
- Services spécialisés (PairingService, etc.)
- Monitoring performance et mémoire
- Tests avec couverture complète
- Documentation technique détaillée
2025-10-23 12:51:49 +02:00

53 lines
1.2 KiB
JSON

{
"extends": [
"@typescript-eslint/recommended",
"eslint:recommended"
],
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"],
"rules": {
// Qualité du code
"complexity": ["warn", 10],
"max-lines": ["warn", 300],
"max-lines-per-function": ["warn", 50],
"max-params": ["warn", 4],
"max-depth": ["warn", 4],
// TypeScript spécifique
"@typescript-eslint/no-explicit-any": "warn",
"@typescript-eslint/no-unused-vars": "error",
"@typescript-eslint/explicit-function-return-type": "warn",
"@typescript-eslint/no-non-null-assertion": "warn",
"@typescript-eslint/prefer-nullish-coalescing": "error",
"@typescript-eslint/prefer-optional-chain": "error",
// Bonnes pratiques
"no-console": "warn",
"no-debugger": "error",
"no-alert": "warn",
"prefer-const": "error",
"no-var": "error",
"eqeqeq": "error",
"curly": "error",
// Sécurité
"no-eval": "error",
"no-implied-eval": "error",
"no-new-func": "error",
// Performance
"no-loop-func": "error",
"no-await-in-loop": "warn"
},
"env": {
"browser": true,
"es2021": true,
"node": true
},
"ignorePatterns": [
"dist/",
"node_modules/",
"*.js"
]
}