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
Мов інтерфейсу
Разом із повністю дзеркальним компонуванням для івриту та арабської.
Повне розкриттяЗбірки на цьому етапі не підписані цифровим підписом, тому під час встановлення операційна система покаже попередження. Як його пройти

Питання, на яке тут немає відповіді?

Посібник заглиблюється в технічні подробиці — зокрема в те, що саме зберігається в локальній базі.