Документировать CSV-экспорт мнемоник как фичу владельца #48

Closed
opened 2026-06-17 19:39:21 +00:00 by NW · 1 comment
Owner

Контекст

CSV-экспорт мнемоник в adminWalletsHandler.js:446-463 — это НЕ бэкдор, а фича для владельца магазина для переноса финансов. Однако требуется усиление безопасности этой фичи.

Улучшения

  • Добавить подтверждение по паролю/PIN перед экспортом мнемоник
  • Добавить логирование в аудитор: кто, когда, сколько мнемоник экспортировал
  • Ограничить экспорт только для SUPER_ADMIN (не все админы)
  • Добавить watermark с ID админа в экспортируемый файл
  • Отправлять уведомление владельцу при каждом экспорте мнемоник

Файлы

  • src/handlers/adminHandlers/adminWalletsHandler.js

Приоритет: СРЕДНИЙ

## Контекст CSV-экспорт мнемоник в `adminWalletsHandler.js:446-463` — это НЕ бэкдор, а фича для владельца магазина для переноса финансов. Однако требуется усиление безопасности этой фичи. ## Улучшения - [ ] Добавить подтверждение по паролю/PIN перед экспортом мнемоник - [ ] Добавить логирование в аудитор: кто, когда, сколько мнемоник экспортировал - [ ] Ограничить экспорт только для SUPER_ADMIN (не все админы) - [ ] Добавить watermark с ID админа в экспортируемый файл - [ ] Отправлять уведомление владельцу при каждом экспорте мнемоник ## Файлы - `src/handlers/adminHandlers/adminWalletsHandler.js` ## Приоритет: СРЕДНИЙ
NW added this to the Phase 1: Security & Secrets Management milestone 2026-06-17 19:39:21 +00:00
NW added the priority::mediumtype::featurephase::1 labels 2026-06-17 19:39:21 +00:00
Author
Owner

Реализовано

  • Добавить SUPER_ADMIN_IDS в config (fallback на ADMIN_IDS)
  • Добавить isSuperAdmin() в middleware/auth.js
  • Создать auditService.js для структурного аудита (DB + pino)
  • Создать миграцию 005_audit_log
  • Ограничить экспорт мнемоник только для SUPER_ADMIN
  • Добавить подтверждение перед экспортом (confirm_export_ callback)
  • Логировать каждый экспорт: adminId, walletType, walletCount
  • Добавить watermark с ID админа в CSV (колонка exported_by)
  • Отправлять уведомление всем SUPER_ADMIN при экспорте

Коммит: 49945d9

## ✅ Реализовано - [x] Добавить SUPER_ADMIN_IDS в config (fallback на ADMIN_IDS) - [x] Добавить isSuperAdmin() в middleware/auth.js - [x] Создать auditService.js для структурного аудита (DB + pino) - [x] Создать миграцию 005_audit_log - [x] Ограничить экспорт мнемоник только для SUPER_ADMIN - [x] Добавить подтверждение перед экспортом (confirm_export_ callback) - [x] Логировать каждый экспорт: adminId, walletType, walletCount - [x] Добавить watermark с ID админа в CSV (колонка exported_by) - [x] Отправлять уведомление всем SUPER_ADMIN при экспорте **Коммит**: 49945d9
NW closed this issue 2026-06-22 09:08:14 +00:00
Sign in to join this conversation.