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**
Цей пакет також надає параметри налаштування, наприклад налаштування повідомлення про заміну, коли дані очищаються (за замовчуванням **відредаговано**
). Ви також можете розширити пакет, додавши спеціальні скрубери регулярних виразів.
Ви можете почати роботу з Laravel Scrubber, переглянувши проект на GitHub за адресою YorCreative/Laravel-Scrubber.