Перейти к содержимому

Что покидает ваш компьютер

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.

Если вы наблюдаете сетевую активность, не описанную выше, — это критический баг, пожалуйста, сообщите.