• Час читання ~1 хв
  • 10.09.2022

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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297