Laravel Scrubber – это пакет Laravel для очистки конфиденциальной информации, которая нарушает операционные политики безопасности от случайной или случайной утечки. разработчиков.
Вы можете использовать этот пакет несколькими способами:
Во-первых, этот пакет обнаруживает сообщений и шаблонов контекста и очищает их:
Log::info('some message', [
'context' => 'accidental',
'leak_of' => [
'jwt' => '<insert jwt token here>'
]
]);
// testing.INFO: some message {"context":"accidental","leak_of":{"jwt": '**redacted**'}}
Log::info('<insert jwt token here>');
// testing.INFO: **redacted**
Во-вторых, вы можете использовать скруббер напрямую для обработки данных в массиве и пометить их как отредактированные:
Scrubber::processMessage([
'context' => 'accidental',
'leak_of' => [
'jwt' => '<insert jwt token here>'
]
]);
// [
// "context" => "accidental"
// "leak_of" => [
// "jwt" => "**redacted**"
// ]
// ];
Scrubber::processMessage('<insert jwt token here>');
// **redacted**
Этот пакет также предоставляет параметры настройки, такие как настройка сообщения о замене при данные очищаются (по умолчанию **redacted**
). Вы также можете расширить пакет, добавив настраиваемые скрубберы регулярных выражений.
Вы можете начать работу с Laravel Scrubber, ознакомившись с проектом на GitHub по адресу YorCreative/Laravel-Scrubber.