Для 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После установки пакет можно интегрировать в существующие процессы обработки пользовательского контента, журналов событий, обращений в службу поддержки и других текстовых данных, содержащих персональную информацию.