ankane/logstop

将个人数据从日志中排除

v0.1.2 2023-02-11 19:00 UTC

This package is not auto-updated.

Last update: 2024-09-22 02:26:52 UTC


README

🔥 将个人数据从日志中排除

$logger->info('Hi test@example.org!');
# Hi [FILTERED]!

默认情况下,清理

  • 电子邮件地址
  • 电话号码
  • 信用卡号码
  • 社会保障号码(SSN)
  • URL中的密码

与上下文一起工作

$logger->info('Hi', ['email' => 'test@example.org']);
# Hi {"email":"[FILTERED]"}

即使敏感数据使用加号编码进行URL编码也能工作

Build Status

安装

运行

composer require ankane/logstop

并将其添加到您的Monolog日志记录器

$logger->pushProcessor(new Logstop\Processor());

选项

要清理IP地址(IPv4),使用

new Logstop\Processor(ip: true);

要清理MAC地址,使用

new Logstop\Processor(mac: true);

使用禁用默认规则

new Logstop\Processor(
    email: false,
    phone: false,
    creditCard: false,
    ssn: false,
    urlPassword: false
);

注意

  • 要清理现有日志文件,请查看scrubadub
  • 要扫描数据库中的未加密个人数据,请查看pdscan

历史记录

查看变更日志

贡献

鼓励每个人都帮助改进这个项目。以下是一些你可以帮助的方式

要开始开发

git clone https://github.com/ankane/logstop-php.git
cd logstop-php
composer install
composer test