Назад к блогуТехнические

Расширение LibreOffice для анонимизации персональных данных

Пошаговое руководство по анонимизации персональных данных в документах LibreOffice с помощью расширения anonym.legal.

March 10, 202610 мин чтения
LibreOffice extensiondocument anonymizationPII redactionopen source officeWriter anonymizationformat preservation

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

Старый подход был болезненным: скопировать текст в веб-приложение, анонимизировать, вставить обратно. Это уничтожает форматирование, ломает таблицы, стили и макет. Для сложных документов Writer это просто не работает.

Расширение anonym.legal решает эту проблему. Оно работает внутри приложения и обнаруживает 273 типа сущностей в Writer, Calc и Impress.

Установка менее чем за две минуты

Расширение поставляется в виде файла .oxt — стандартного формата для всех расширений.

Быстрая установка:

  1. Скачайте .oxt с anonym.legal/api/download/libreoffice
  2. Дважды щёлкните файл
  3. Подтвердите запрос
  4. Перезапустите

Ручная установка:

  1. Откройте приложение
  2. Перейдите в «Инструменты» → «Менеджер расширений»
  3. Нажмите «Добавить» и выберите файл .oxt
  4. Перезапустите

После перезапуска боковая панель anonym.legal появится в «Вид» → «Боковая панель». Войдите в систему, чтобы начать.

Как работает обнаружение

Два движка работают вместе для поиска персональных данных.

ДвижокНаходитУверенность
RegexЭлектронные адреса, SSN, IBAN, кредитные карты, телефоны1,0
spaCy NLPИмена, организации, местоположения0,85+

Обнаружение выполняется через API anonym.legal. Текст отправляется на сертифицированные серверы в Германии со статусом ISO 27001. Результаты возвращаются в расширение. Файлы документов не передаются — только текст.

Что делает каждое приложение:

  • Writer: извлекает весь текст или только выделение
  • Calc: считывает ячейки как значения, разделённые табуляцией, по всем листам
  • Impress: считывает текстовые объекты со всех слайдов

Пять методов анонимизации

МетодПримерОбратим?Класс GDPR
ЗаменаИван Петров → PERSONНетАнонимизация (Преамбула 26)
Маскировкаivan@example.com → i***@e***.comНетАнонимизация
Редактирование555-0123 → [REDACTED]НетАнонимизация
Хэширование (SHA-256/512)ИНН → a1b2c3d4...НетПсевдонимизация (WP29)
Шифрование (AES)Имя → ENC:xyz...ДаПсевдонимизация (Ст. 4(5))

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

Форматирование сохраняется в Writer

Это ключевое преимущество перед копированием и вставкой. Расширение сохраняет всё форматирование при замене текста.

Семь сохраняемых свойств шрифта:

  • Гарнитура, размер, жирность, курсив, цвет, подчёркивание, зачёркивание

Четыре сохраняемых свойства абзаца:

  • Выравнивание, отступ первой строки, левое поле, правое поле

«Иван Петров» жирным шрифтом 14pt Times New Roman становится «PERSON» в том же стиле. Таблицы, заголовки и нижние колонтитулы остаются нетронутыми. Расширение работает внутри модели документа и не экспортирует и не импортирует текст повторно.

Примечание: отслеживание форматирования применяется только к Writer. В Calc и Impress выполняется замена только на уровне текста.

Проверка перед применением

Предпросмотр показывает до 50 найденных сущностей. Каждая строка содержит:

  • Тип сущности (PERSON, EMAIL_ADDRESS, PHONE_NUMBER и т. д.)
  • Исходный текст
  • Предлагаемую замену
  • Оценку уверенности

Принимайте или отклоняйте каждую сущность по одной. Выделить все или снять выделение — одним нажатием. Ничего не изменяется до нажатия «Применить». В Writer Ctrl+Z отменяет последнюю операцию.

Предустановки синхронизируются между устройствами

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

На платных планах предустановки синхронизируются между всеми продуктами anonym.legal. Создайте в веб-приложении — через пять минут она появится в настольном приложении и надстройке Office. Сохранённые ключи шифрования тоже синхронизируются; они хранятся в зашифрованном виде на наших серверах — это не нулевое разглашение.

Подробнее о том, как надстройка Office обрабатывает тот же рабочий процесс в Word, — в статье Редактирование в надстройке Word для юридических фирм.

LibreOffice против Microsoft Office

Оба расширения используют одинаковый бэкенд. Один и тот же текст даёт одинаковые результаты в Writer и в Word. Движок единый.

ФункцияРасширение LibreOfficeНадстройка Office
Типы сущностей273273
Языки4848
Методы55
Отслеживание форматированияТолько WriterТолько Word
ПредпросмотрДо 50 сущностейДо 50 сущностей
ZK-аутентификацияДаДа
Синхронизация предустановокДа (платные планы)Да (платные планы)
ПлатформыWindows, macOS, LinuxWindows, Mac, Web, iPad

Подробнее о соответствии требованиям в отношении персональных данных на разных операционных системах — в статье Кросс-платформенное соответствие требованиям PII: Mac, Linux, Windows.

Системные требования

  • LibreOffice 3.0 или новее
  • Python 3 (входит в большинство установок)
  • Доступ в интернет (для API обнаружения персональных данных)
  • Учётная запись anonym.legal (тариф Basic или выше)

Начало работы

  1. Скачайте расширение
  2. Дважды щёлкните для установки, затем перезапустите
  3. Откройте «Вид» → «Боковая панель» → панель anonym.legal
  4. Войдите в систему
  5. Откройте документ, нажмите «Анализировать», проверьте, нажмите «Применить»

Полная документация: Документация расширения LibreOffice

Источники

  • The Document Foundation — около 200 млн+ пользователей LibreOffice по всему миру
  • Тестирование обнаружения персональных данных anonym.legal — точность 95,5%, 42/44 независимых теста
  • GDPR Преамбула 26 — анонимизация выводит данные из сферы действия GDPR; Статья 4(5) — определение псевдонимизации

Готовы защитить ваши данные?

Начните анонимизацию PII с 273 типов сущностей на 48 языках.