Редактирование считается завершённым только тогда, когда вы проверили файл, который собираетесь выпустить, и AI‑агент может выполнить эту проверку локально за несколько вызовов. С подключённым GroupDocs.Redaction.Mcp к Claude Code, Cursor или GitHub Copilot начните с чтения отредактированной копии как текста и поиска в нём:

Извлеките текст из case-file_redacted.pdf и сообщите, есть ли в нём какие‑либо адреса электронной почты.

Ожидается отсутствие. Пошаговая версия с настройками и устранением неполадок находится в документации: How to verify that a redaction is complete.

Почему «инструмент запущен» не является доказательством?

Потому что инструмент редактирования, завершившийся без ошибки, ничего не говорит о шаблоне, файле, состоянии лицензии или о других местах, где могут скрываться данные. Редактирование, которое вы не проверили, является заявлением, а не контролем. Обычная причина ошибок не экзотична. Классы сбоев небольшие:

  • Данные были покрыты, а не удалены. Непрозрачные блоки, нарисованные поверх текста, оставляют текст в файле, и читатели могут скопировать его. Статья в Wikipedia о redaction описывает военный отчёт США 2005 года о смерти Никола Калипари, опубликованный в виде PDF с закрытыми участками, которые можно было восстановить, скопировав и вставив их в текстовый процессор (см. также BBC News, 2 May 2005).
  • Шаблон пропустил вариант: иной разделитель, разрыв строки, иной регистр.
  • Шаг был применён к неправильному файлу, поэтому последующий шаг отменил предыдущий.
  • Комментарии или свойства документа всё ещё содержат имя человека.
  • Нелицензированный запуск тихо остановился на пределе замен.

Какой способ проверки неверный?

Спросить агента «вы всё получили?» и принять ответ «да». Агент не получает новой информации; он лишь подводит итоги своих вызовов. Второй неверный способ — проверять файл, который, как вам кажется, вы создали. Правило цепочки означает, что полностью возможно проверить документ, в котором был пропущен какой‑то шаг.

Какой способ правильный? Четыре проверки

Выполняйте их над тем же файлом, который планируете выпустить.

1. Прочитайте отредактированную копию как текст. Запрос в начале делает это с помощью инструмента, возвращающего текст, например extract_text в GroupDocs.Parser.Mcp (docs), поставляемого в виде Docker‑образа. Любое совпадение означает, что шаблон пропустил варианты, либо запуск достиг предела оценки. Не используйте redact_text для этой проверки: он сообщает о сохранённом файле, а не о количестве, и пишет ещё одну копию, поэтому «чистый» ответ ничего не доказывает.

2. Проверьте остальные три места. Аннотации и свойства не появляются в текстовом поиске. Сервер GroupDocs.Annotation.Mcp выводит аннотации с помощью get_annotations, по одной записи на каждый комментарий с указанием страницы и сообщения.

Теперь проверьте отредактированную копию на наличие аннотаций и прочитайте её свойства документа.

Для более глубокой проверки свойств во всех пакетах инструмент read_metadata сервера GroupDocs.Metadata.Mcp возвращает все свойства метаданных в виде JSON, а также читает EXIF, XMP и IPTC. Это перекрёстный цикл серверов: сервер Redaction удаляет, второй сервер читает обратно.

3. Посмотрите страницы. Областьные редактирования нельзя проверить текстовым поиском. Откройте документ или попросите агента отрисовать каждую страницу с помощью инструмента render_page в GroupDocs.Viewer.Mcp и убедитесь, что каждый блок полностью покрывает то, что должен покрывать, на правильной странице.

4. Подтвердите состояние лицензии запуска, который создал файл.

Каков статус лицензии сервера редактирования?

Если ответ — evaluation, редактирование было ограничено четырьмя заменами. Проверка обычно покажет это, но документ с ровно четырьмя совпадениями пройдёт и всё равно будет неверным. Сначала проверяйте лицензию, затем верификацию, каждый раз. get_license_status отвечает на первый вопрос, а get_document_info возвращает количество страниц и размеры, когда задействовано областьное редактирование.

Пример сеанса (сокращённый)

You:    What is the license status of the redaction server?
Agent:  -> get_license_status()   mode: licensed
You:    Extract the text of case-file_redacted.pdf and tell me whether any email address appears.
Agent:  -> extract_text (Parser server)   No email addresses in the extracted text.
You:    Now check it for annotations and read its document properties.
Agent:  -> get_annotations (Annotation server)   no annotations
        -> read_metadata (Metadata server)       Author, Company: empty
You:    Summarize what you redacted, in which file, and what the verification found.

Как сохранить доказательства?

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

Что проверка не может вам сказать?

Она не может сказать, были ли ваши шаблоны правильными. Всё выше показывает, что то, что вы просили удалить, исчезло. Решение о том, что следует удалить, остаётся за вами, и никакой инструмент не возьмёт эту задачу на себя.

Каковы ограничения режима оценки?

Один документ на процесс, одно редактирование, ограничение в 4 замены, плюс пробные значки. Ограничение — демонстрационный лимит; нелицензированный запуск выглядит отредактированным, но может всё ещё содержать данные, поэтому проверяйте get_license_status перед тем, как доверять любой проверке.

  • PDF на Linux. На Linux, включая Docker‑образ, redact_image_area и erase_metadata в настоящее время не работают с PDF‑файлами (обработка изображений в PDF‑движке зависит от System.Drawing, который .NET поддерживает только в Windows); оба работают с Word‑документами, а redact_text работает с PDF. Выполняйте областьное редактирование PDF и стирание метаданных на Windows с помощью dnx.

FAQ

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

Может ли AI‑агент проверить отредактированный PDF на утечки? Он может прочитать текст обратно, получить свойства через сервер метаданных и отрисовать страницы для вашего просмотра. Он не может судить, правильно ли вы выбрали шаблоны.

Сохраняются ли метаданные после текстового редактирования? Да, если вы не запустите erase_metadata. Текстовое редактирование меняет только текст; свойства автора, компании и даты находятся отдельно.

Углубиться