Privacy Filter - це Laravel-пакет, що виявляє приватні сутності в тексті: імена, email-адреси та іншу персоніфіковану інформацію. Він інтегрує бінарний файл privacy-filter.cpp - інференс-движок GGML для моделей класифікації токенів OpenAI - і надає результати через PHP API.
Головний метод entities() аналізує рядок і повертає об'єкти Entity. Кожна сутність містить тип, текст, байтові офсети початку та кінця, а також показник впевненості. Пакет підтримує налаштування порогу впевненості (за замовчуванням 0.5) для балансу між точністю та повнотою виявлення.
Для тестування передбачено метод fake(), який повертає заздалегідь визначені сутності без запуску бінарного файлу та завантаження моделі. Це значно прискорює виконання тестів.
Встановлення виконується через Composer, після чого команда php artisan privacy-filter:install завантажує скомпільований бінарний файл для вашої операційної системи та необхідну GGUF-модель. Підтримуються Linux, macOS (включно з ARM64) та Windows. У продакшені рекомендується запускати класифікацію на виділених queue-воркерах через високе споживання пам'яті при завантаженні моделі.