Skip to content

Security: m34959203/LiftTracker

Security

SECURITY.md

Security Policy

Supported Versions

Версия Поддержка
1.2.x ✅ Active
1.1.x ⚠️ Security fixes only
< 1.1 ❌ End of life

Reporting a Vulnerability

Если вы обнаружили уязвимость:

  1. Не создавайте публичный Issue
  2. Отправьте описание на email: security@liftplatform.kz
  3. Укажите: тип уязвимости, шаги воспроизведения, потенциальное воздействие
  4. Мы ответим в течение 48 часов

Меры безопасности

Аутентификация

  • JWT (HS256) в httpOnly cookies
  • Access token: 1 час, Refresh token: 7 дней
  • Пароли: Argon2 (memory-hard hash)
  • Rate limiting на login: 10 попыток/мин
  • Политика паролей: min 8 символов, буквы + цифры

Авторизация

  • RBAC: 6 ролей, 22 permission
  • Multi-tenancy: изоляция данных по организациям
  • Middleware проверяет JWT на каждом запросе

Защита от атак

  • XSS: CSP headers, httpOnly cookies
  • CSRF: SameSite=Strict cookies
  • SQL Injection: параметризованные запросы ($1, $2)
  • File Upload: magic bytes validation, size limits
  • Spam: honeypot + rate limiting + duplicate detection
  • Clickjacking: X-Frame-Options: DENY
  • HSTS: Strict-Transport-Security header

Инфраструктура

  • PostgreSQL порт не проброшен наружу
  • Docker non-root user в production image
  • JSON body size limit: 1MB
  • Timing-safe comparison для секретов
  • Audit log: все действия с IP-адресами

Dependencies

Регулярно проверяйте зависимости:

npm audit

There aren't any published security advisories