Перейти до вмісту

Записала в репозиторій правило про межі його вмісту після того, як під час реструктуризації туди потрапили інвентар, дозволи фаєрвола та тексти іншої компанії, — і залишила відокремлений у карантин залишок під наглядом сканера секретів, а не виключила його.

правило меж — після того, як додалася інфраструктура іншої компанії

Ситуація. Робота, виконана для іншої компанії, перекочувала в репозиторій під час його реструктуризації й так там і лишилася. Те, що прийшло з нею, було цілком конкретним: чорновий журнал із чинними обліковими даними відкритим текстом, який більшу частину історії репозиторію пролежав у дереві, оминувши всі запобіжники; застарілий інвентар із хостом тієї компанії; і файл завдань брандмауера, що відкривав порти для шістнадцяти мереж її клієнтів. Ніщо з цього не виконувалося. Саме тому воно й уціліло: те, що ніде не виконується, ніхто вже не переглядає.

Завдання. Межа мала стати не наміром, а правилом із перевіркою, а із залишками треба було впоратися так, щоб не просто їх сховати.

Дія. Тепер це правило відкриває набір інструкцій репозиторію: цей репозиторій керує інфраструктурою однієї компанії і лише нею, а хостам, інвентарю, дозволам брандмауера, DNS‑зонам чи обліковим даним іншої сторони в ньому не місце — навіть вимкненим, закоментованим чи відкладеним у файл, який не імпортує жоден плейбук. Практичну перевірку записано поруч: чи відповідала б ця компанія за це, якби співпраця завершилася. Залишки не видалено, а перенесено в карантин — у каталог із промовистою назвою, — щоб історія лишалася зрозумілою, і карантин навмисно неповний: два структурні лінтери його пропускають, а сканер секретів, перевірка зашифрованого сховища та перевірка емодзі свідомо й далі його читають, бо саме ці три спіймали б те, що просочилося. Сам витік дав нове правило лінтера: власний шаблон, який позначає облікові дані, передані як прапорець командного рядка, — саме такої форми були дані, що витекли, і стандартний набір правил її не розпізнавав.

Результат. Межу відповідальності записано як правило з чіткою перевіркою, залишки на видноті, а не поховані, а та конкретна форма облікових даних, що прослизнула, тепер блокує коміт. Поруч записано й загальний урок: небезпечний артефакт — не той, що виконується, а той, що ні, бо саме його ніхто вже не читає.

Одна частина довшого переліку — і він увесь на цьому сайті.

Кожен запис написано однаково: ситуація, завдання, що ми зробили і що змінилося.

Переглянути весь перелік