Skip to content

feat: autentica o dashboard com OIDC, mTLS e RBAC - #14

Merged
DenisCDev merged 1 commit into
mainfrom
feat/admin-oidc-mtls-rbac
Sep 14, 2026
Merged

DenisCDev merged 1 commit into
mainfrom
feat/admin-oidc-mtls-rbac

Conversation

@DenisCDev

Copy link
Copy Markdown
Owner

OIDC (authorization code + PKCE) ou mTLS no dashboard, RBAC viewer/operator, CSRF, sessão curta, audit sem token.

Token em loopback permanece. HTML do form não leva 401. Sem OIDC/mTLS o comportamento atual continua. Não declara production-grade.

O HTML do painel continuava público o bastante para o form de token, mas
fora de loopback o Bearer sozinho era a única porta — e o reload não tinha
papel nem CSRF.

1. Fora de loopback, com OIDC (authorization code + PKCE) ou CA de cliente,
   o token sozinho deixa de chegar; em loopback continua válido.
2. Sem DASHBOARD_OIDC_* e sem CA, o comportamento atual (token) permanece.
3. viewer lê métricas; operator faz POST /api/reload. Sem operator → 403.
   CSRF no corpo do form, nunca na query; cookie HttpOnly, SameSite=Strict,
   Secure se TLS, TTL 15 min.
4. Audit JSONL append-only (login, reload, falha) sem token nem código OIDC.
   Rate limit em /api.

Prova: cargo test --lib dashboard (28) e --test dashboard_admin (6) verdes;
clippy --all-targets -D warnings limpo.
@DenisCDev
DenisCDev merged commit a684b5d into main Sep 14, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant