[low] basic_auth: расширить username regex под john.doe / jane_smith #427

Closed
opened 2026-05-23 08:26:21 +00:00 by lekss361 · 1 comment
Owner

Context

PR #426 (basic_auth gate) — scripts/auth/add_user.sh и remove_user.sh валидируют username регэкспом ^[a-z][a-z0-9-]{2,30}$.

Проблема

Запрещает:

  • _ — стандарт для tech accounts (jane_smith)
  • . — стандарт для email-style usernames (john.doe)
  • < 3 charvc, cm reject

Fix

Ослабить regex в обоих скриптах + runbook:

^[a-z][a-z0-9_.-]{1,62}$

Acceptance

  • add_user.sh john.doe "Acme Corp" работает
  • add_user.sh jane_smith "Beta Inc" работает
  • Edge case: empty/single-char username всё ещё отклоняется

Priority

Low — текущая convention user1..user10 работает для pilot. Триггер: первый стейкхолдер запросит human-readable username.

Vault

  • docs/runbooks/basic_auth_management.md
  • caddy/users.caddy.snippet

Ref: PR #426 review comment #2235 issue #6

## Context PR #426 (basic_auth gate) — `scripts/auth/add_user.sh` и `remove_user.sh` валидируют username регэкспом `^[a-z][a-z0-9-]{2,30}$`. ## Проблема Запрещает: - `_` — стандарт для tech accounts (`jane_smith`) - `.` — стандарт для email-style usernames (`john.doe`) - `< 3 char` — `vc`, `cm` reject ## Fix Ослабить regex в обоих скриптах + runbook: ```bash ^[a-z][a-z0-9_.-]{1,62}$ ``` ## Acceptance - `add_user.sh john.doe "Acme Corp"` работает - `add_user.sh jane_smith "Beta Inc"` работает - Edge case: empty/single-char username всё ещё отклоняется ## Priority Low — текущая convention `user1..user10` работает для pilot. Триггер: первый стейкхолдер запросит human-readable username. ## Vault - `docs/runbooks/basic_auth_management.md` - `caddy/users.caddy.snippet` Ref: PR #426 review comment #2235 issue #6
Author
Owner

Status check 2026-05-23

Issue остаётся в силе. После security pivot сегодня (PRs #426-#442) regex в add_user.sh / remove_user.sh не менялся — convention user1..user10 ещё работает для pilot.

Priority после pilot demo 28.05: low — триггер: первый стейкхолдер с human-readable username (john.doe / jane_smith).

Привязка: добавлен в umbrella epic(infra): Pilot infra status 2026-05-23 — после security pivot.

## Status check 2026-05-23 Issue остаётся в силе. После security pivot сегодня (PRs #426-#442) regex в `add_user.sh` / `remove_user.sh` не менялся — convention `user1..user10` ещё работает для pilot. **Priority после pilot demo 28.05**: low — триггер: первый стейкхолдер с human-readable username (`john.doe` / `jane_smith`). Привязка: добавлен в umbrella `epic(infra): Pilot infra status 2026-05-23 — после security pivot`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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#427
No description provided.