Механізм відкату існував з 0035 і жодного разу не виконувався на справжньому обладнанні. Прогін до межі заліза (план -> заявка -> погодження, без заливки) дав три правильні відмови й одну знахідку. D-Link питає пароль інтерактивно, і `show config` віддає відповіді окремими рядками без ключових слів. Порядкове маскування за зразками такий рядок не бачить, тож пароль адміністратора живого комутатора лежав у плані відкату, у ncm.rollbacks і в git-дзеркалі — маскування перед записом у git немає взагалі. redactLines отримав стан: після рядка заведення облікового запису до двох односкладових рядків маскуються. Ім'я запису лишається видимим. Дорогою: перший рядок збереженого конфігу — відлуння команди (`Command: show config`), і планувальникклав його в команди до заливки. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
15 lines
975 B
Text
15 lines
975 B
Text
# Що НЕ потрапляє в контекст збірки.
|
||
#
|
||
# Файл з'явився через пісочницю оновлення: вона розгортає повне дерево
|
||
# попередньої версії в .sandbox-prev/, і без цього рядка кожен
|
||
# `docker compose build` тягнув би подвійні вихідні тексти разом зі
|
||
# зібраним веб-інтерфейсом. Помітно це не як помилка, а як «збірка чомусь
|
||
# стала вдвічі довшою».
|
||
.sandbox-prev/
|
||
|
||
# Секрети. У Dockerfile їх не копіює ніхто, але контекст іде демонові
|
||
# цілком — тобто файл із паролями бази й ключем шифрування подорожує
|
||
# туди без потреби. Ціна виключення нульова, ціна недогляду — ні.
|
||
.env
|
||
.env.*
|
||
!.env.example
|