Отчёты о сбоях и приватность
Что Celas Studio записывает при сбое, что содержит отчёт и что именно вы отправляете, когда решаете сообщить о нём.
Celas Studio ставит обработчик сбоев раньше, чем запускается что-либо ещё, и на Windows, и на каждой платформе POSIX. Если программа падает, этот обработчик пишет на диск небольшой отчёт в простом тексте (никогда не дамп памяти) и уходит с дороги; в момент сбоя не отправляется ничего.
Что содержит отчёт
| Поле | Что это |
|---|---|
| Версия программы, платформа, версия ОС, архитектура процессора | Определяет сборку, а не вас |
| Причина и адрес ошибки | Какого рода был сбой и в каком месте памяти он произошёл |
| Стек вызовов | До 64 кадров стека, с символами там, где это возможно |
| Количество слоёв, текущий кадр, всего кадров | Грубая форма открытого на тот момент проекта: без имён, без содержимого |
| Активный инструмент | Какой инструмент был выбран в момент сбоя |
Ни имена файлов, ни пути к файлам, ни графика частью отчёта о сбое не становятся никогда. Содержимого документа там нет вовсе: только счёт из таблицы выше.
Что происходит при следующем открытии программы
Если отчёт ждёт, следующий запуск показывает окно: «Celas Studio завершился неожиданно», с тем же кратким описанием приватности, что и выше, и с двумя вариантами: «Отправить отчёт» или «Не сейчас».
- Отправка отчёта загружает его в фоновом потоке и, как только загрузка удалась, удаляет локальный файл.
- «Не сейчас» оставляет отчёт на диске и закрывает окно. Не отправляется ничего. То же окно появится снова при следующем запуске, пока отчёт и правда не будет отправлен.
Что покидает машину
Отправленный отчёт уходит на celas.studio по HTTPS. Пути домашних папок внутри стека вызовов вычищаются (всё после /Users/, /home/ или C:\Users\ заменяется на [user] ещё до того, как запрос покинет вашу машину), а длина стека вызовов ограничена. Анонимный идентификатор установки едет вместе с отчётом, чтобы повторные сбои одной установки можно было сгруппировать; он создаётся локально и отпечатком оборудования не является. Если вы вдруг вошли в свой аккаунт celas.studio, отчёт привязывается к вам, но входить, чтобы отправить его, никогда не требуется.
Где хранятся отчёты
Неотправленный отчёт лежит файлом crash-report.txt в папке данных приложения, рядом с прочими вашими настройками: смотрите статью «Где Celas Studio держит свои файлы». Рядом с ним лежит анонимный client-id.txt. Если сбой случается слишком рано, чтобы программа знала свою обычную папку, отчёт откатывается в файл рядом с исполняемым на Windows или во временную папку системы на macOS и Linux.