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

Обратная связь

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

Столкнулись с чем-то вне инструмента или хотите форму попроще? Воспользуйтесь формой обратной связи на сайте — она соберёт чистый отчёт без PII, который вы отправите сами.

В веб-интерфейсе

  1. Нажмите Report рядом с сущностью (ложное срабатывание) или выделите пропущенный текст и нажмите Report as miss в превью
  2. Появится диалог с копируемым JSON-payload
  3. Отправьте JSON контакту команды (Slack, email, тикет-система) — куда именно, решаете вы

Что в payload

Каждый отчёт содержит:

  • Category — какая категория ожидалась/была обнаружена
  • Context hash — SHA-256 окружающего предложения (чтобы дубли схлопывались)
  • Sanitized context — 5 слов с каждой стороны, сама сущность заменена на плейсхолдер
  • Detector source — какой детектор обработал (или пропустил) span
  • Anonymizer version — для воспроизводимости

Никогда не включается: сырой текст сущности, содержимое файла, имя файла, информация о пользователе.

Почему нет телеметрии

Автоматическая обратная связь означала бы, что инструмент стучит куда-то — что противоречит обещанию «никаких сетевых вызовов в ядре». Обратная связь — это осознанное ручное действие.

Где живёт журнал обратной связи

Если нажать Save locally, отчёт дописывается в ~/.anonymizer/logs/feedback-YYYY-MM-DD.jsonl. Этот файл никогда не покидает машину, если вы явно не экспортируете его (anonymize feedback export) или не отправите payload из диалога.

Очистить: anonymize feedback clear.

Что происходит после отправки отчёта

Команда разработки использует эти отчёты для улучшения детекторов через структурированный feedback-loop: проанализировать → воспроизвести как падающий тест → улучшить детектор → выпустить патч.