Услуги
Сайты и магазиныЛендинги ★Создание сайтовИнтернет-магазины
ИИ и автоматизацияИИ-секретарь ★Автоворонка и прогрев ★Telegram-боты ★Автоматизация ★CRM-разработка
ПродвижениеSEO-продвижениеAI-продвижение ★Контекстная рекламаSMM и соцсети
Наружка, печать и производствоВывески и буквыНаружная рекламаБаннеры и штендерыТипографияВизиткиШирокоформатБрендированиеОклейка автоТорговое оборудованиеМатериалы для рекламы
Дизайн и поддержкаДизайнПоддержка
КомплексDigital под ключ ★
РешенияКейсыПортфолиоЦеныО студииБлогКонтакты Обсудить проект

Прибор врёт

97% предупреждений были ложными — и настоящие 64 тонули в шуме

Задача «зачистить персональные данные в 2510 файлах» при слепом исполнении сломала бы печать счетов, а настоящие 64 случая остались бы незамеченными. Разбираем, как отличить шум прибора от находки.

Замер: 9 августа 2026наш замер

Чем проверено: поимённый разбор выборки, прямой поиск по каждой искомой формулировке, контрольный корпус без находок

Короткий вывод. Наш детектор персональных данных нашёл срабатывания в 2510 файлах. Разбор: 2446 из них — 97% — содержали только два наших собственных публичных реквизита, один из которых стоит в сквозном подвале, то есть на каждой странице сайта. Настоящих чужих случаев было 64, и они тонули в шуме. Задача «зачистить персональные данные в 2510 файлах» при слепом исполнении стёрла бы юридические реквизиты и сломала печать счетов — а те самые 64 файла остались бы незамеченными среди двух с половиной тысяч.

Три степени бесполезности прибора

Мы за неделю прошли все три и записали их отдельными классами.

Что делает приборНаш случай в числахПочему это плохо
Кричит почти на всёподпроверка срабатывала на 2200 страницах из 2205 — 99,8%, дав 59 606 находоксигнал, который есть везде, не отличает ничего от ничего. Именно она одна давала нулевой зелёный результат по всему сайту
Кричит на своём97% предупреждений — на наши же публичные реквизитышум прячет настоящие находки и провоцирует массовую «зачистку», которая ломает рабочее
Молчит по построениюстрока-исключение оказалась подстрокой внутри той самой строки, ради которой правило написанохудший случай: правило гасит собственный дефект, отчёт зелёный, проблема на месте
Третий случай опаснее первых двух. Ложную тревогу видно — она раздражает. Молчание выглядит как «всё чисто». У нас два таких правила чуть не сделали числовой чекер молчаливым: второе глушило живое значение из-за слова «устаревшая» в заголовке рядом.

Как отличить шум от находки — то, что сработало у нас

  1. Посчитать долю, а не количество. «59 606 находок» звучит как катастрофа; «срабатывает на 99,8% страниц» — как сломанный прибор. Это одно и то же число, но выводы противоположные.
  2. Разобрать выборку руками. Не всю — двадцати случаев хватает, чтобы увидеть, что 97% однотипны. Именно поимённый разбор показал, что за находками стоят наши же реквизиты, а не чужие данные.
  3. Проверить, не один ли это шаблон. Наш рекорд: 6489 находок оказались одним шаблоном, размноженным на 358 страниц — восемь карточек и четыре плитки. Одна правка генератора закрывала около 6400 находок разом. Список «6489 дефектов» и список «две правки» описывают одну реальность.
  4. Отделить дефект продукта от дефекта прибора. В другом нашем разборе из пяти проблем три оказались в стенде, а не в измеряемом.

Обратная ошибка: правило, которое не сработало ни разу

Нулевое срабатывание читается как поломка — и почти всегда правило после этого «чинят». У нас было такое: одно правило дало 0 срабатываний на 2196 страницах.

Проверили прямо: по каждой из девяти искомых формулировок — поиск по всему корпусу. По каждой ноль файлов. Правило исправно, просто такого текста у нас не бывает. Более того, для аудита чужих сайтов оно остаётся полезным, где как раз встречается.

Разница между «не сработало» и «сломано» устанавливается за пять минут — прямым поиском того, что правило ищет. Пропустив эту проверку, легко «починить» исправное правило так, что оно начнёт срабатывать — и тогда шума станет больше, а смысла меньше.

И ещё одна ловушка: детектор, который угадывает

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

Второй маркер, добавленный тогда же, дал два ложных из двух на переписке — слово оказалось частью названия ходового груза. Его убрали. Контрольный прогон на корпусе заведомо без персональных данных: новых ложных срабатываний ноль.

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

Что забрать себе

  • Доля срабатываний важнее их числа. Выше 20–30% — прибор почти наверняка шумит.
  • Массовую зачистку по отчёту прибора не запускают, пока не разобрана выборка: у нас она стёрла бы юридические реквизиты со всего сайта.
  • Ноль срабатываний — проверяется поиском, а не починкой.
  • У каждого детектора должен быть корпус, на котором он обязан молчать. Иначе расширение правил невозможно оценить.

Источники материала

  • Замер гарда персональных данных по основной ветке: 2510 файлов срабатывания, разбор доли собственных реквизитов, отдельный класс в реестре ошибок.
  • Базовый замер гейта: подпроверка на 99,8% страниц и другие снятые ложные классы.
  • Отчёт числовой сверки: два правила, которые чуть не сделали чекер молчаливым; контрольный корпус без находок.
  • Разбор казахской графики: улицы, принятые за персональные данные, и контроль на корпусе без ПД.

Второй и шестой модули курса

Доля срабатываний вместо их числа, контрольный корпус, на котором детектор обязан молчать, и правила обращения с данными. На курсе это строится на вашем инструменте — своего шума хватает у каждой команды.

Программа курса и цены
Соседние материалы
Предыдущий замер: Судья сам провалил свой тестСледующий замер: Что у нас реально сработалоВсе материалы журнала

Обсудим ваш проект

Оставьте заявку — свяжемся в течение 15 минут в рабочее время, зададим пару вопросов и пришлём ориентир по цене и срокам. Бесплатно, без обязательств.

  1. 1. Заявка или квиз
  2. 2. Короткий созвон / переписка
  3. 3. Бесплатная смета и план
  4. 4. Договор и старт

Бесплатно и ни к чему не обязывает. Ответим за 15 минут.