Добавить валидацию входных данных во всех handlers #78

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

Проблема

msg.text вставляется в БД без валидации: нет лимита длины, нет проверки NaN, нет санитизации.

Решение

  • Расширить src/utils/validators.js — валидаторы для всех типов
  • Лимит длины строк (max 255 для имён, 1000 для описаний)
  • Проверка чисел (bounds, NaN)
  • Whitelist walletType: BTC, LTC, ETH, USDT, USDC
  • Schema-валидация для product import JSON
  • Применить во всех handlers

Приоритет: ВЫСОКИЙ

## Проблема `msg.text` вставляется в БД без валидации: нет лимита длины, нет проверки NaN, нет санитизации. ## Решение - [ ] Расширить `src/utils/validators.js` — валидаторы для всех типов - [ ] Лимит длины строк (max 255 для имён, 1000 для описаний) - [ ] Проверка чисел (bounds, NaN) - [ ] Whitelist walletType: BTC, LTC, ETH, USDT, USDC - [ ] Schema-валидация для product import JSON - [ ] Применить во всех handlers ## Приоритет: ВЫСОКИЙ
NW added this to the Phase 1: Security & Secrets Management milestone 2026-06-17 19:42:00 +00:00
NW added the priority::hightype::securityphase::1 labels 2026-06-17 19:42:00 +00:00
Sign in to join this conversation.