Что покидает ваш компьютер
anonymizer построен на одном жёстком правиле: движок редактуры никогда не открывает сокет. Эта страница перечисляет каждый сетевой запрос, который продукт в принципе может сделать, и когда.
Во время обезличивания — ничего
Ноль исходящих запросов. Ноль loopback-запросов, кроме локального трафика браузер ↔ веб-UI на 127.0.0.1. Это гарантирует регрессионный тест tests/integration/test_no_network.py — CI падает, если сокет открылся во время обработки документа.
При запуске — один опциональный запрос
При запуске веб-UI отправляет GET-запрос на https://anonymizer.site/version.json с таймаутом 2 секунды для проверки обновлений. Это единственное.
- Что отправляется: HTTP GET. Без User-Agent кроме
python-requests/<version>. Без referer. Без cookies. - Что получено: JSON со строкой версии и SHA256.
Отключить: ANONYMIZER_DISABLE_UPDATE_CHECK=1.
Когда вы нажимаете «Обновить» — один раз
Если вы принимаете обновление в баннере UI, отдельный процесс anonymizer.updater запускает uv tool upgrade docs-anonymizer. Эта команда тянет новый wheel с PyPI (или с вашего зеркала, см. Корпоративная установка).
Запускается по вашему клику — не автоматически.
Когда вы нажимаете «Сообщить» — никогда автоматически
Обратная связь никогда не отправляется автоматически. Диалог Report формирует JSON-payload, который вы копируете и отправляете вручную (Slack, email, тикет). См. Обратная связь (EN).
Что НЕ происходит, никогда
- Никакой аналитики. Ни Google Analytics, ни Plausible, ни Umami, ни first-party-пингов.
- Никаких отчётов о крэшах. Крэши пишутся в
~/.anonymizer/logs/. Никогда не отправляются. - Никаких внешних шрифтов / CSS. Всё поставляется в wheel.
- Никаких runtime-загрузок NER-моделей. Модели бандлятся в wheel.
Если вы наблюдаете сетевую активность, не описанную выше, — это критический баг, пожалуйста, сообщите.