Перейти до змісту

Приватність і телеметрія

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 ніколи не зберігає.