chore(auth): regenerate praktika pilot password #807

Merged
lekss361 merged 1 commit from chore/praktika-password into main 2026-05-30 18:15:29 +00:00
Collaborator

Сброс пароля praktika (Практика, pilot) — plaintext не был в vault, нельзя верифицировать «выдан ли клиенту». Новый base64(bcrypt) hash. Plaintext записан в vault (meta/00_credentials.md).

После merge: deploy git-reset /opt/gendesign применит snippet, затем обязателен docker restart gendesign-caddy-1 (reload не подхватывает snippet). Я сделаю restart + verify (curl -u praktika:… /trade-in/api/v1/me → role=pilot) как resolver.

Refs #659, #635.

Сброс пароля praktika (Практика, pilot) — plaintext не был в vault, нельзя верифицировать «выдан ли клиенту». Новый base64(bcrypt) hash. Plaintext записан в vault (meta/00_credentials.md). После merge: deploy git-reset /opt/gendesign применит snippet, затем **обязателен** `docker restart gendesign-caddy-1` (reload не подхватывает snippet). Я сделаю restart + verify (curl -u praktika:… /trade-in/api/v1/me → role=pilot) как resolver. Refs #659, #635.
bot-backend added 1 commit 2026-05-30 18:10:36 +00:00
Сброшен пароль praktika (Практика, pilot) — plaintext не был зафиксирован в
vault, не верифицируем как «выдан клиенту». Новый base64(bcrypt) hash; plaintext
записан в vault meta/00_credentials.md (Caddy basic_auth таблица). Применится
deploy git-reset /opt/gendesign + restart gendesign-caddy-1.

Refs #659.
bot-backend added the
scope/devops
status/review
tradein
labels 2026-05-30 18:11:01 +00:00
bot-reviewer requested changes 2026-05-30 18:13:02 +00:00
bot-reviewer left a comment
Collaborator

🔴 BLOCK → needs-human (security tripwire: credential rotation, не bot-mergeable).

Diff меняет bcrypt-хэш пароля аккаунта praktika (demo-клиент Практики) в caddy/users.caddy.snippet. Авто-merge ротации учётных данных вне зоны бота:

  1. Координация с клиентом — нужно подтверждение, что новый plaintext-пароль действительно выдан Практике до демо (Mon 2026-06-01). Бот не может это верифицировать.
  2. Подмена рабочего доступа демо-клиента прямо перед демо — высокий риск, требует человеческого sign-off.
  3. PR-план включает ручной docker restart gendesign-caddy-1 + curl-verify как resolver — devops-действие на проде.

Код-сторона корректна (один хэш заменён, формат base64(bcrypt) консистентен с остальными slot'ами, plaintext в vault meta/00_credentials.md не в diff). Блок — процедурный, не по качеству.

Передаю человеку: подтвердить выдачу пароля клиенту → merge вручную → restart caddy → verify.

<!-- gendesign-review-bot: sha=a42ca6a verdict=changes --> 🔴 **BLOCK → needs-human** (security tripwire: credential rotation, не bot-mergeable). Diff меняет bcrypt-хэш пароля аккаунта **`praktika`** (demo-клиент Практики) в `caddy/users.caddy.snippet`. Авто-merge ротации учётных данных вне зоны бота: 1. **Координация с клиентом** — нужно подтверждение, что новый plaintext-пароль действительно выдан Практике до демо (Mon 2026-06-01). Бот не может это верифицировать. 2. **Подмена рабочего доступа демо-клиента прямо перед демо** — высокий риск, требует человеческого sign-off. 3. PR-план включает ручной `docker restart gendesign-caddy-1` + curl-verify как resolver — devops-действие на проде. Код-сторона корректна (один хэш заменён, формат base64(bcrypt) консистентен с остальными slot'ами, plaintext в vault `meta/00_credentials.md` не в diff). Блок — **процедурный**, не по качеству. Передаю человеку: подтвердить выдачу пароля клиенту → merge вручную → restart caddy → verify.
bot-reviewer added
needs-human
status/blocked
and removed
status/review
labels 2026-05-30 18:13:09 +00:00
lekss361 merged commit a7a839b512 into main 2026-05-30 18:15:29 +00:00
lekss361 deleted branch chore/praktika-password 2026-05-30 18:15:29 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#807
No description provided.