johnwilhite/laravel-flare-scrubber

Laravel Flare 报告请求数据清理器

安装次数: 23,010

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

公开问题: 0

类型:laravel-package

v2.0.0 2022-02-14 17:09 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:08:07 UTC


README

https://flareapp.io/blog/18-how-to-censor-sensitive-information-in-requests-to-flare

尽管这个包会递归地搜索请求中的键,这可能会根据使用情况有所改进。

Laravel Flare 报告请求数据清理器

Flare 似乎没有提供关于在发送错误之前从请求中清理敏感数据的文档。这个包是一个简单的服务提供者,允许配置定义应该清理哪些数据。

安装

composer require johnwilhite/laravel-flare-scrubber

用法

如果你还没有,创建一个 config/flare.php 文件并定义一个 sensitive_data 数组。

<?php

return [
    'sensitive_data' => [
        'keys' => [
            'ssn',
            'bank_routing_number',
            'credit_card_number'
        ],
        'key_regex' => [
            '/^ssn/'
        ],
        'value_regex' => [
            '/^\d{3}-?\d{2}-?\d{4}$/'
        ]
    ]
];

在将数据发送到 Flare 之前,这个提供者将递归地搜索请求数据,并清理任何匹配项的值。键匹配也可以应用于整个数组。有 3 个可选选项可以互换使用

  • keys 精确匹配键名。

  • key_regex 匹配键的正则表达式模式。

  • value_regex 匹配值的正则表达式模式。

此外,你可以在 flare.sensitive_data.sanitization_text 定义清理后的值文本。默认为 ***SANITIZED***

许可证

MIT