Удалить fallback ENCRYPTION_KEY из config.js #73

Open
opened 2026-06-17 19:41:21 +00:00 by NW · 0 comments
Owner

Проблема

В src/config/config.js:6 захардкодиован fallback-ключ шифрования:

ENCRYPTION_KEY: process.env.ENCRYPTION_KEY || "9о234893245wer6ga3425670"

Если env var не задана — ВСЕ мнемоники шифруются известным ключом.

Решение

  • Удалить fallback-значение из config.js
  • Приложение ДОЛЖНО падать при старте без ENCRYPTION_KEY
  • Добавить валидацию: ключ ≥32 символа
  • Добавить понятное сообщение об ошибке
  • Обновить .env.example с инструкцией генерации ключа

Приоритет: КРИТИЧЕСКИЙ

## Проблема В `src/config/config.js:6` захардкодиован fallback-ключ шифрования: ```js ENCRYPTION_KEY: process.env.ENCRYPTION_KEY || "9о234893245wer6ga3425670" ``` Если env var не задана — ВСЕ мнемоники шифруются известным ключом. ## Решение - [ ] Удалить fallback-значение из config.js - [ ] Приложение ДОЛЖНО падать при старте без ENCRYPTION_KEY - [ ] Добавить валидацию: ключ ≥32 символа - [ ] Добавить понятное сообщение об ошибке - [ ] Обновить .env.example с инструкцией генерации ключа ## Приоритет: КРИТИЧЕСКИЙ
NW added this to the Phase 1: Security & Secrets Management milestone 2026-06-17 19:41:21 +00:00
NW added the priority::criticaltype::securityphase::1 labels 2026-06-17 19:41:21 +00:00
Sign in to join this conversation.