DutyDesk
Безопасность и приватность

Единственное, что покидает ваш компьютер, — проверка лицензии

Никакого облака посередине. Копии ваших переписок у нас нет, потому что её негде хранить: бот работает локально, а данные остаются в папке данных приложения на том же компьютере.

Хранение на вашем компьютере
Сообщения, правила, сценарии и журнал — в базе SQLite на вашей машине.
Зашифрованные ключи
Сессии и токены лежат в защищённом хранилище операционной системы.
Без облака
Между вами и перепиской нет сервера. Копии у нас нет.
Полное отключение
Освобождение аккаунта стирает ключи и разрывает связь.

Что уходит в сеть, а что нет

Список полный. Каждое исходящее соединение, которое открывает приложение или сайт, и куда оно идёт.

Данные
Куда уходит
Статус
Содержимое сообщений
Остаётся на компьютере, в локальной базе SQLite
Не покидает
Правила и сценарии
Сохраняются локально; текст правила уходит к вашему AI-провайдеру, когда правило использует AI или когда вы редактируете правила с AI
Только если включено
Журнал сообщений
Сохраняется только локально
Не покидает
Данные для входа
Зашифрованы в хранилище операционной системы
Не покидает
Сообщения WhatsApp
На серверы WhatsApp — как с любого привязанного устройства
На платформу
Сообщения Telegram
В официальный Bot API Telegram
На платформу
Текст для ответа ИИ
Выбранному вами провайдеру — OpenAI или Google — и только когда ИИ включён
Только если включено
Запись для расшифровки
Выбранному вами коннектору расшифровки, и только когда расшифровка включена
Только если включено
Ключ продукта
На наш сервер лицензий, только для проверки
Покидает
Ваш аккаунт на сайте
На сервер лицензий — почта, хешированный пароль и платёжные данные для счёта
Покидает

Где хранятся ключи

Сессия WhatsApp, токен бота Telegram и ключи ИИ зашифрованы в защищённом хранилище операционной системы — не в текстовом файле и не в открытом виде в базе. Интерфейс не получает их вообще никогда.

macOS
Keychain · отдельный элемент Safe Storage
Windows
DPAPI через системное хранилище
Linux
Хранилище рабочего окружения · libsecret. Без установленного хранилища ключей ключи записываются на диск без шифрования.
Что зашифровано
Сессия WhatsApp, токен Telegram, ключи ИИ
Что читается в базе
Текст сообщений, правила и журнал
Если ключ шифрования системы меняется — другой компьютер, восстановление из резервной копии, — приложение останавливается с явной ошибкой, а не открывает тихо новое подключение. Именно это не даёт стереть рабочую сессию без возможности восстановления.

Граница между интерфейсом и движком

Приложение построено из двух слоёв. Движок — подключения, ключи и база данных — работает в отдельном от интерфейса процессе, и всё, что проходит между ними, идёт через один заданный мост.

mainДвижок
Подключения к платформам, механизм правил, база данных и ключи. Единственный процесс с доступом к сети и диску.
bridgeМост
Закрытый список действий, которые интерфейсу разрешено запрашивать. Ничто другое между слоями не проходит.
uiИнтерфейс
Экраны, которые вы видите. Получает данные для отображения — без доступа к ключам и без собственного сетевого соединения.
Интерфейс не может прочитать ключи, открыть сетевое соединение или обратиться к файлам напрямую.

А что всё-таки хранится у нас — личный кабинет

Аккаунт на сайте — единственное исключение. Он существует, чтобы хранить ключ, устройства и счета, — и ровно это в нём и есть, не больше.

Пароль
Хранится в виде scrypt-хеша со случайной солью. Сам пароль не хранится нигде и не подлежит восстановлению.
Сессия входа
Cookie с флагом HttpOnly, которую код в браузере прочитать не может. На сервере хранится только её отпечаток.
Банковская карта
Не проходит через нас и у нас не хранится. Карта и обработка платежей — только на стороне Stripe.
Удаление аккаунта
Стирает ключ, устройства и журнал. Платёжные записи остаются на срок хранения, которого требует закон, отвязанными от аккаунта и ключа. Сам счёт остаётся у Stripe.
Это перевод для вашего удобства. Обязательной является версия на иврите, и при любом расхождении действует она.

Риск, о котором нужно знать до начала

Подключение к WhatsApp работает по многоустройственному протоколу личного аккаунта — как привязанное устройство, а не через официальный WhatsApp Business API. Такая автоматизация противоречит условиям использования WhatsApp и, особенно при больших объёмах, может привести к блокировке аккаунта.

Мы этого не скрываем и не обещаем, что этого не случится. Что мы действительно делаем: ограничения частоты включены по умолчанию, а не как опция, которую включают задним числом.

Telegram работает через официальный Bot API и такого риска не несёт. Если нужна автоматизация вообще без риска — начните с него.

WhatsApp — товарный знак Meta Platforms, Inc. Этот продукт не связан с Meta, не одобрен и не спонсирован ею и не использует её официальный API.

Что снижает риск
Случайная пауза перед ответом
2–8 секунд
Пауза для каждого контакта
60 секунд
Дневной лимит на подключение
200 сообщений
Ответы только на личные сообщения
По умолчанию
Пауза бота одним нажатием
Кнопка на каждом экране
Каждое из них включено по умолчанию и поддаётся настройке.

Что проверяется перед каждым выпуском

Ничего не выпускается на основании «у меня работало». Каждая отправка кода запускает полный набор тестов, а у каждого экрана, до которого доходит меню, есть собственные проверки.

1,154
Автоматических тестов
Механизм ответов, сценарии, маршрутизация и подключения.
628
Тестов интерфейса
Каждый экран, до которого доходит меню, кроме «Руководства», проверяется от начала до конца.
3
Операционные системы
Сборки компилируются и тестируются при каждой отправке кода.
5
Языка интерфейса
Включая полностью зеркальную раскладку для иврита и арабского.
Полное раскрытиеСборки на этом этапе не подписаны цифровой подписью, поэтому при установке операционная система покажет предупреждение. Как её пройти

Вопрос, на который здесь нет ответа?

Руководство вдаётся в технические подробности — включая то, что именно хранится в локальной базе.