Безопасность
WorkDocCrm построен с учётом требований российского законодательства и лучших мировых практик защиты данных. Ниже — детальное описание каждого уровня защиты.
Соответствие 152-ФЗ (Серверы в РФ)
- Все персональные данные клиентов хранятся ТОЛЬКО на серверах в РФ (Yandex Cloud bare-metal).
- Адрес обработки ПД: Российская Федерация, Яндекс Облако.
- Уведомление об обработке ПД готовится для подачи в реестр РКН.
- Право на удаление аккаунта и персональных данных по запросу (152-ФЗ ст. 14).
HTTPS + HSTS на всех путях
- TLS 1.3 на всех путях: лендинг, API, share-ссылки, загрузка файлов.
- HSTS preload — браузер всегда использует HTTPS, даже при первом заходе.
- Сертификат Let's Encrypt с автоматическим продлением.
- Нет mixed-content — все ресурсы загружаются по защищённому протоколу.
Шифрование бэкапов AES-256
- Ежедневные бэкапы базы данных и файлов хранилища.
- Шифрование GPG (AES-256) выполняется ДО загрузки на Яндекс.Диск.
- Приватный ключ хранится отдельно от зашифрованных архивов (disaster recovery).
- Если хранилище бэкапов скомпрометируют — данные клиентов остаются в безопасности.
Multi-tenant изоляция
- Каждая компания изолирована на уровне БД: фильтрация по company_id в каждом запросе.
- Проверка прав доступа (permission check) на каждом API-эндпоинте.
- Автоматические тесты cross-tenant утечек — одна компания не видит данные другой.
- API-ключи привязаны к одной компании и не дают доступа к данным других.
Гибкие роли и права
- 3 системные роли: Владелец / Менеджер / Просмотр — для быстрого старта.
- Кастомные роли с индивидуальным набором из 30+ permissions.
- Разделение по отделам со scope доступа: all / own_dept / own_user.
- Назначение прав на уровне ресурсов: документы, лиды, сделки, клиенты и т.д.
Полный аудит действий
- Audit log: кто, когда и что сделал — каждое действие сохраняется.
- Логируется: вход в систему, изменения, удаления, экспорт данных, создание и просмотр share-ссылок.
- Хранение записей 1 год (настраивается для enterprise-тарифов).
- Экспорт audit log в CSV для compliance и внутренних проверок.
Безопасные платежи через ЮKassa
- ЮKassa — PCI DSS Level 1, самый высокий уровень сертификации безопасности платежей.
- Мы НЕ храним данные банковских карт — только токены ЮKassa.
- Все транзакции проходят через защищённый канал ЮKassa.
- Автоматический кассовый чек через ОФД в соответствии с ФНС 54-ФЗ.
AI только в Yandex Cloud (РФ)
- YandexGPT — классификация документов, создание резюме, ответы на вопросы.
- Yandex SpeechKit — транскрипция аудио и видео файлов.
- Yandex Vision — OCR русского текста, распознавание таблиц, multimodal описание.
- Yandex Embeddings — семантический поиск по документам.
- Никаких запросов к OpenAI, Anthropic или другим иностранным AI-сервисам.
- Вся AI-обработка выполняется на серверах Яндекс Облака на территории РФ.
Аутентификация и сессии
- JWT токены с TTL 7 дней — короткоживущие для снижения риска кражи токена.
- Bcrypt хеширование паролей с cost factor 12+ (отраслевой стандарт).
- Rate limit на эндпоинтах входа — защита от brute-force атак.
- Passwordless вход через email magic link — без необходимости помнить пароль.
Безопасная загрузка файлов
- Whitelist форматов по magic bytes: PDF, DOC/DOCX, XLS/XLSX, изображения, аудио, видео, архивы, CSV.
- Исполняемые форматы (.exe, .sh, .bat, .js, .html) отклоняются до сохранения.
- Проверка magic bytes, а не только расширения — нельзя переименовать .exe в .pdf.
- Лимит размера файла настраивается в зависимости от тарифного плана.
Защита от веб-атак
- SSRF защита в Webhooks: запрещены запросы к localhost, 127.0.0.1 и private IP-диапазонам.
- XSS escape для AI-резюме и других пользовательских данных перед вставкой в HTML.
- SQL injection защита через параметризованные запросы asyncpg ($1, $2, ...).
- CSRF защита через JWT в Authorization header (не через cookies по умолчанию).
- API rate limit: 1000 запросов / час для публичных ключей (настраивается).
Нашли уязвимость?
Мы практикуем ответственное раскрытие (Responsible Disclosure). support@nebezbaga.ru — опишите уязвимость и дайте нам 90 дней на исправление до публичного раскрытия.