Приватність і телеметрія¶
BamDude — самохостинговий: ваші друки, файли, облікові дані принтерів та інвентар ніколи не залишають ваш сервер. Єдине, що BamDude взагалі надсилає назовні, — це (1) анонімна телеметрія використання для розвитку проєкту та (2) вміст звіту про помилку, коли ви явно його надсилаєте. Обидва описані повністю нижче.
Анонімна телеметрія використання¶
З'явилось у BamDude 0.4.5. Увімкнено за замовчуванням (opt-out), з повідомленням на екрані першого налаштування та тумблером у Налаштування → Загальні.
Раз на добу BamDude надсилає невеликий анонімний знімок на https://bamdude.top/api/telemetry, ключем якого є випадковий install_id, згенерований один раз при першому запуску і збережений у DATA_DIR/.install_id (режим 0600). Цей id не пов'язаний із жодним обліковим записом, email, IP чи апаратним ідентифікатором — він лише дозволяє колектору об'єднувати добові знімки однієї інсталяції в один рядок.
Що надсилається¶
- Версія застосунку + канал випуску
- Платформа / реліз / архітектура ОС, версія Python, чи запущено в Docker
- Зведені лічильники: архіви, принтери, котушки, проєкти, розумні розетки, користувачі, AMS-юніти
- Моделі принтерів (напр.
P1S,A1) - Увімкнені інтеграції (Spoolman, Obico, Telegram, OIDC, Git-бекап, slicer API) як прапорці увімк/вимк
- Добові лічильники друків (успішні / невдалі)
Що ніколи не надсилається й не зберігається¶
- Жодної IP-адреси — приблизна країна виводиться з заголовка проксі, після чого відкидається
- Жодних імен принтерів, серійних номерів чи IP-адрес
- Жодних імен файлів, шляхів, назв проєктів, моделей чи мініатюр
- Жодних імен користувачів, email, паролів, токенів чи значень налаштувань
Як вимкнути¶
- Налаштування → Загальні → Анонімна статистика використання — вимкніть будь-коли. Діє одразу і додатково просить колектор стерти дані цієї інсталяції.
- Встановіть
TELEMETRY_DISABLED=trueв оточенні, щоб вимкнути повністю. - Вкажіть
TELEMETRY_RELAY_URLна власний колектор, щоб тримати дані в себе.
Добова відправка fail-silent — вона ніколи не блокує й не порушує роботу застосунку.
Звіти про помилки¶
Звіт надсилається лише коли ви явно натискаєте Повідомити про помилку й підтверджуєте. Див. Звіт про помилку в застосунку, що саме входить — очищені логи, опційний скриншот і знімок підтримки, який ніколи не містить імен принтерів, серійників, IP, кодів доступу, паролів, email, API-ключів, хостів чи імен користувачів. Надіслані звіти стають GitHub-issue в kainpl/bamdude.
Власний колектор¶
Обидва ендпоінти за замовчуванням указують на колектор bamdude.top, який тримає GitHub PAT і базу телеметрії. Якщо не хочете ним користуватись — запустіть власний колектор і вкажіть на нього TELEMETRY_RELAY_URL та BUG_REPORT_RELAY_URL; сам BamDude PAT ніколи не зберігає.