Telegram userId проверяется до обработки
Чужое сообщение отбрасывается до любой обработки — без ответа и без записи в журнал. Подделать userId через обычное сообщение нельзя — он подписан Bot API.
Каждый пользователь работает в собственном защищённом контейнере. Никто другой туда не зайдёт: ни сосед по сервису, ни администратор.
У каждого платного пользователя свой кусочек сервера. Каждый слой независим: даже если один окажется уязвим — остальные держат.
Каждому платному пользователю поднимается отдельный Docker-контейнер: изолированная мини-система внутри сервера. Свой кусок диска, свои процессы, свои разрешения. Свободного «общего» места между гостями нет.
Поверх контейнера ещё два уровня защиты. Маппинг пользователей в namespace: внутри контейнера ты обычный юзер, а на хосте — «никто», без прав ни на что вне своего vault'а. Если завтра найдут дыру в ядре, побег из контейнера ничего не даст. Плюс промежуточный слой между контейнером и системой — перехват системных вызовов между процессами гостя и ядром хоста.
Контейнеры гостей не видят друг друга по сети. Запрос с твоего адреса на адрес соседа просто не доходит. Внутренние служебные интерфейсы закрыты на двух уровнях файрволла независимо (цепочки INPUT и DOCKER-USER).
Один пользователь не может уронить весь сервис — ни случайно, ни умышленно. На каждый контейнер выставлен потолок памяти, процессов и диска (vault 2 ГБ). Частоту запросов ограничивает token-bucket. При превышении — бот вежливо попросит почистить, а не упадёт и не затронет соседей.
Не слои луковицы, но тоже работают по всему пути запроса.
Чужое сообщение отбрасывается до любой обработки — без ответа и без записи в журнал. Подделать userId через обычное сообщение нельзя — он подписан Bot API.
Операции с файловой системой проверяются по явному списку разрешённых путей. Команды bash валидируются перед выполнением.
TLS 1.2+ на всех соединениях: Telegram → бот, бот → провайдеры моделей, бот → ЮКасса.
Сообщение идёт от вашего устройства до серверов Telegram по TLS 1.2+. То же — на всех участках от бота к провайдерам.
Бот проверяет Telegram userId по явному списку. Сообщения от неизвестных аккаунтов отбрасываются до любой обработки — без ответа, без записи в журнал.
Для каждого пользователя создаётся отдельная сессия и отдельный контейнер. История, файлы и настройки одного физически недоступны другому.
Запрос уходит к одному из поставщиков. Все поставщики по условиям API-доступа не используют запросы для обучения моделей.
Оплату обрабатывает ЮКасса — российский платёжный сервис с лицензией ЦБ РФ. Стандарт PCI DSS, тот же, что у банков. Мы видим только факт оплаты, не реквизиты карты.
По требованиям 152-ФЗ ст. 6 — список третьих лиц, которым передаются данные при использовании сервиса.
Команды удаляют память ассистента, ваш контейнер и сессию. Данные из vault уходят немедленно.
История платежей хранится 5 лет по требованиям 402-ФЗ. Технические audit-логи (без содержимого диалогов) — 30 дней rolling.
При полном уходе от сервиса — напишите на abuse@proboi.site. Мы удалим оставшиеся данные в течение 30 дней.
Все соединения — Telegram → бот, бот → провайдеры, бот → ЮКасса — защищены TLS.
Используется шифрование дисков Timeweb Cloud. Дополнительного шифрования на уровне приложения нет — все защиты реализованы на уровне ОС и контейнера.
При инциденте с утечкой персональных данных — уведомим Роскомнадзор в течение 24 часов и затронутых пользователей в течение 72 часов в соответствии с 152-ФЗ ст. 21.1.
Нашли баг или уязвимость? Напишите на abuse@proboi.site. Ответим в течение 7 рабочих дней. Туда же — жалобы и юридические вопросы.
Эти три пункта написаны намеренно — чтобы вы могли принять решение с открытыми глазами.
Языковой модели нужен открытый текст. Канал, в котором даже провайдер не видит содержания, не может существовать в принципе. Так устроены все AI-сервисы. Это архитектурное свойство всех LLM.
Слоистая архитектура снижает вероятность атаки и ограничивает её масштаб. Но обещать защиту от завтрашних 0-day не может никто, включая крупнейшие облака.
Эти сертификации нужны для корпоративных контрактов. Мы вкладываемся в реальные технические меры, а не в аудиторскую отчётность. Если для вашей задачи нужен формальный сертификат — это честный стоп-фактор.
Ни одна архитектура не защитит от того, что пользователь сам отправил наружу. Поэтому:
/forget или /newЕсли нужен формальный документ для службы безопасности — тоже напиши, пришлём.
Открыть в Telegram →