Командная строка Middle Секреты и Vault обновлено

Простой сканер секретов

Условие

В текущем каталоге несколько проектов. На stdin имя каталога проекта. Найдите в его файлах (рекурсивно, кроме каталога .git) подозрительные строки и выведите <путь от каталога проекта>:<номер строки>:<тип>, отсортировав по пути и номеру строки, без повторов. Типы: aws-key (строка AKIA и 16 символов A-Z0-9), private-key (строка -----BEGIN ... PRIVATE KEY-----, где перед PRIVATE может быть одно слово вроде RSA или OPENSSH), generic (слова password, passwd, secret или token в любом регистре, затем : или =, затем значение из 8 и более символов без пробелов и кавычек, которое не начинается с $; значение может быть в кавычках). Если ничего не найдено, выведите clean.

Как подойти

Подсказки: 2
  1. grep -rn --exclude-dir=.git даёт путь:строка:текст.
  2. Отсортируйте sort -t: -k1,1 -k2,2n -u.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.