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

вересень 2026

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

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

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

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

---

- Роль: Інженер з безпеки
- Категорії: [Управління даними](https://data.engineer.company/uk/categories/data-governance/), [Інфраструктура](https://data.engineer.company/uk/categories/infrastructure/), [Автоматизація та CI/CD](https://data.engineer.company/uk/categories/automation/), [Безпека](https://data.engineer.company/uk/categories/security/), [Документація](https://data.engineer.company/uk/categories/documentation/)
- Послуги: [Data Governance та якість даних](https://data.engineer.company/uk/services/data-governance/), [Безпека та керування доступом](https://data.engineer.company/uk/services/security-access/), [Технічна документація](https://data.engineer.company/uk/services/technical-documentation/)

<https://data.engineer.company/uk/portfolio/wrote-a-scope-rule-after-a-credential-leak-124/>
