Безопасность данных
Финансовые данные требуют строгих правил. Ниже — как Centa AI обращается с данными сегодня, без обещаний и сертификатов, которых у нас нет.
Обновлено:
Изоляция компаний
- Каждый запрос к данным проверяется по компании, которой эти данные принадлежат, — не по идентификатору из адреса или тела запроса.
- Набор проверок безопасности (59 сценариев) проверяет, что одна компания не может прочитать или изменить данные другой; мы прогоняем его перед выпуском.
Вход и сессии
- Вход по e-mail и паролю (пароль хранится только как хэш scrypt) или подтверждением в Telegram.
- Сессия — подписанный cookie с флагами HttpOnly и Secure; запросы из Telegram Mini App проверяются по подписи Telegram.
- Частые регистрации с одного адреса ограничиваются.
Роли и права
Роли: владелец, администратор, бухгалтер, наблюдатель, сотрудник. Тариф, пользователей и платежи меняют только владелец и администратор; у сотрудника — самая узкая роль.
Ключи интеграций
Ключи доступа к банкам, Didox и 1С шифруются (AES-256-GCM) и после сохранения не показываются — только маска. Ключи электронной подписи остаются на устройстве пользователя: Centa хранит только открытый ключ.
Документы и ссылки
Документы хранятся в закрытом хранилище в папке своей компании. Просмотр — по подписанной ссылке, которая действует 10 минут.
Журнал аудита
Каждое решение по учёту записывается в журнал: старое и новое состояние, кто и когда. Продуктовая аналитика хранит только коды событий — без сумм, имён контрагентов и текста вопросов.
Обработка документов и ИИ
Текст документов читается на серверах Centa: сначала текстовый слой PDF, затем распознавание Tesseract. Суммы, проводки и налоги считает код. В текущей рабочей конфигурации данные компаний не передаются внешним поставщикам языковых моделей. Чтение фото чеков через API Anthropic предусмотрено в коде, но выключено; до включения эта страница будет обновлена.
Платежи
Centa не получает и не хранит номера банковских карт: подписка оплачивается на странице платёжной системы, а активируется только после подписанного уведомления от неё.
Размещение и резервные копии
Приложение работает на платформе Railway (регион в Нидерландах), база данных и файлы — в Supabase (Франкфурт, Германия) на платном тарифе с ежедневными автоматическими резервными копиями базы данных, которые делает Supabase. Соединения с сайтом и приложением идут только по HTTPS.