Простой сканер секретов
Условие
В текущем каталоге несколько проектов. На 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
grep -rn --exclude-dir=.gitдаётпуть:строка:текст.- Отсортируйте
sort -t: -k1,1 -k2,2n -u.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.