scody/text-anonymizer

Text anonymizer for masking sensitive data (emails, phones, cards)

Maintainers

Package info

github.com/SCaeR42/text-anonymizer

pkg:composer/scody/text-anonymizer

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.1 2026-06-19 10:55 UTC

This package is auto-updated.

Last update: 2026-06-21 15:47:45 UTC


README

PHP-библиотека для маскирования чувствительных данных в тексте: email, телефонов и банковских карт.

Возможности

  • Anonymizer::maskEmail() — маскирует email, оставляя домен и крайние символы локальной части.
  • Anonymizer::maskPhone() — маскирует телефон, оставляя последние 4 цифры.
  • Anonymizer::maskCard() — маскирует номер карты, оставляя последние 4 цифры.
  • Anonymizer::maskAll() — маскирует email, телефоны и карты внутри произвольного текста.

Требования

  • PHP >= 7.4
  • Composer

Установка

composer require scody/text-anonymizer

Для локальной разработки установите зависимости из репозитория:

composer install

Использование

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Scody\TextAnonymizer\Anonymizer;

$anonymizer = new Anonymizer();

echo $anonymizer->maskEmail('secret_user@example.com');
// s*********r@example.com

echo $anonymizer->maskPhone('+1 (555) 123-4567');
// *******4567

echo $anonymizer->maskCard('4111111111115678');
// ************5678

echo $anonymizer->maskAll('Contact: secret_user@example.com, phone: +1 (555) 123-4567, card: 4111111111115678');
// Contact: s*********r@example.com, phone: *******4567, card: *********1115678

Дополнительный пример доступен в example.php.

Тесты

vendor/bin/phpunit

Конфигурация PHPUnit находится в phpunit.xml, тесты — в AnonymizerTest.php.