mohamedhekal/payloadmask

Recursive redaction of secrets and PII for Laravel logs, audits, and webhook payloads

Maintainers

Package info

github.com/mohamedhekal/payloadmask

pkg:composer/mohamedhekal/payloadmask

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.0 2026-07-16 14:23 UTC

This package is auto-updated.

Last update: 2026-07-16 14:35:22 UTC


README

CI License: MIT PHP Laravel

Search terms: laravel, redaction, pii, logging, security, gdpr, pci, php, laravel-package, secrets, masking, privacy.

Recursive redaction of secrets and PII for Laravel logs, audits, and webhook payloads.

Problem

Card numbers, passwords, and tokens leak into logs and stored webhook bodies. Manual Arr::except does not scale across nested payloads.

Installation

composer require mohamedhekal/payloadmask
php artisan vendor:publish --tag=payloadmask-config

Quick start

use Hekal\PayloadMask\Facades\PayloadMask;

$safe = PayloadMask::mask([
    'user' => ['email' => 'a@b.com', 'password' => 'secret'],
    'authorization' => 'Bearer abc.def',
]);

When payloadmask.logging.enabled is true, a Monolog processor redacts context/extra/message on the default logger.

Features

  • Key-based redaction (case-insensitive)
  • Dot-path redaction
  • Regex value patterns
  • Presets: auth, pci
  • Max depth guard
  • Facade + Monolog processor

Testing

composer install
composer test

License

MIT