Обнаружение redaction с обязательным ревью
THotPDF.DetectLoadedRedactionFindings комбинирует встроенные PII-шаблоны с опциональными выбранными приложением детекторами сущностей и лиц и возвращает findings в координатах страницы с оценкой уверенности, не изменяя загруженный документ
Встроенный поиск охватывает email-адреса, номера телефонов, американские Social Security numbers, номера платёжных карт, проходящие Luhn, IBAN с корректной контрольной суммой и адреса IPv4
Обязательная граница ревью
Каждый обнаруженный finding стартует как rrdPending с пустой идентичностью проверяющего
THotPDF.StageApprovedLoadedRedactionFindings отклоняет одобренные findings без ограниченной идентичности проверяющего, валидирует всю одобренную геометрию до мутации и атомарно создаёт только проверенные аннотации /Redact
Staging никогда не удаляет содержимое и не вызывает ApplyLoadedRedactions, поэтому burn-in остаётся отдельным явным решением приложения
Границы и координаты
Текстовые фрагменты маппятся через извлечённые четырёхугольники символов, а прямоугольники лиц в пикселях разворачиваются обратно через матрицу рендеринга с учётом поворота — в пользовательское пространство страницы PDF
Лимиты на страницы, findings, code unit'ы UTF-16, растровые пиксели, срезы рендеринга, уверенность и отмену удерживают обнаружение в рамках, а при сбое частичный массив не публикуется