Privacy Filter для Laravel: обнаружение и удаление персональных данных из текста

Для Laravel появился пакет Privacy Filter, который позволяет обнаруживать и маскировать персональные данные (PII) в текстах с помощью модели OpenAI Privacy Filter. Пакет ориентирован на обработку неструктурированных данных и может использоваться для удаления конфиденциальной информации перед сохранением, анализом или передачей данных.

OpenAI Privacy Filter представляет собой открытую модель для выявления и редактирования персональных данных. Она способна работать локально и определять чувствительную информацию с учетом контекста, включая данные частных лиц, адреса электронной почты, номера телефонов и другие типы PII.

После установки пакет можно использовать для анализа текста и получения списка обнаруженных персональных данных:

use PrivacyFilter\Laravel\Facades\PrivacyFilter;

$result = PrivacyFilter::analyze(
    'John Doe lives at 123 Main Street and can be reached at john@example.com'
);

$entities = $result->entities();

Для автоматического удаления или маскирования найденных данных предусмотрен отдельный метод:

use PrivacyFilter\Laravel\Facades\PrivacyFilter;

$text = 'John Doe lives at 123 Main Street and can be reached at john@example.com';

$sanitized = PrivacyFilter::redact($text);

echo $sanitized;

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

Установка выполняется через Composer:

composer require privacy-filter/laravel

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

Похожие статьи

Рекомендательные технологии Подробнее
Разработка и инструменты 5 месяцев назад

Laravel 13.4.0: строгий режим FormRequest и инспекция очередей

Обновление Laravel 13.4.0 добавляет строгий режим для FormRequest, улучшения работы с очередями и поддержку атрибута Delay. Также включены исправления валидации и обновления Carbon.

Разработка и инструменты 7 месяцев назад

Наследование моделей в Laravel с помощью Parental

Разбор пакета Parental для Laravel, который реализует single table inheritance (STI) в Eloquent, т.е наследование моделей в одной таблице. Статья объясняет, зачем это нужно, как настроить Parental, управлять типами моделей и работать с дочерними связями.

Разработка и инструменты 7 месяцев назад

Генерация PDF в Laravel: Spatie Laravel PDF vs Laravel DomPDF

Сравнение двух популярных пакетов для генерации PDF в Laravel, современного Spatie Laravel PDF с рендерингом через браузер и классического Laravel DomPDF, который работает в чистом PHP. Обсуждаем преимущества, примеры, ограничения и когда что использовать.