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

Closed
opened 2026-06-17 19:39:12 +00:00 by NW · 1 comment
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
  • .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 с инструкцией по генерации ключа ## Файлы - `src/config/config.js` - `.env.example` ## Приоритет: КРИТИЧЕСКИЙ
NW added this to the Phase 1: Security & Secrets Management milestone 2026-06-17 19:39:12 +00:00
NW added the priority::criticaltype::securityphase::1 labels 2026-06-17 19:39:12 +00:00
NW closed this issue 2026-06-17 20:22:51 +00:00
Author
Owner

Реализовано

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

Файлы: src/config/config.js, .env.example

## ✅ Реализовано - [x] Удалить fallback-значение из config.js - [x] Приложение ДОЛЖНО падать при старте без ENCRYPTION_KEY - [x] Добавить валидацию: ключ должен быть ≥32 символа - [x] Добавить понятное сообщение об ошибке при отсутствии ключа - [x] Обновить .env.example с инструкцией по генерации ключа **Файлы**: `src/config/config.js`, `.env.example`
Sign in to join this conversation.