Fronteiras de controle e validação de segurança

O pacote Área 51 separa fronteira on-premises (infraestrutura local) de configuração OIDC (protocolo) e executa validações repetíveis antes de promover ambientes críticos.

Desacoplamento de variáveis de ambiente

Saída validada
Configuração prontapara homologação
Cliente OIDC — OIDC_*
Realm e client_id
redirect_uri e scopes
Segredos via secret manager
Fronteira — AREA51_FRONTIER_*
Perfil lab / homolog / prod
Host e porta do IdP
Host, porta e URL pública da app
Saída validada
Configuração prontapara homologação
Cliente OIDC — OIDC_*
Realm e client_id
redirect_uri e scopes
Segredos via secret manager
Fronteira — AREA51_FRONTIER_*
Perfil lab / homolog / prod
Host e porta do IdP
Host, porta e URL pública da app

Controlos de segurança no fluxo

Sim
Não
Sim
Não
Sim
Não
Authorization request
PKCE S256?
state válido?
Rejeitar baseline
Troca de code
JWT assinaturaexp e audiência?
Sessão / API protegida
Sim
Não
Sim
Não
Sim
Não
Authorization request
PKCE S256?
state válido?
Rejeitar baseline
Troca de code
JWT assinaturaexp e audiência?
Sessão / API protegida

Pipeline de validação da baseline

Keycloak labValidação baselineEquipa licenciadaKeycloak labValidação baselineEquipa licenciadaScripts OIDC eprotocolo OAuth2.1Parâmetros PKCE eredirect_uriEsquemaon-premisesdesacopladoDiscovery, code,tokensopt[IdP activo]Fase dev — testesautomatizados1Fase config — Google e Entra2Fase env — fronteira + OIDC3Fase operational4validate_oidc_flow5Evidência para auditoriainterna6
Keycloak labValidação baselineEquipa licenciadaKeycloak labValidação baselineEquipa licenciadaScripts OIDC eprotocolo OAuth2.1Parâmetros PKCE eredirect_uriEsquemaon-premisesdesacopladoDiscovery, code,tokensopt[IdP activo]Fase dev — testesautomatizados1Fase config — Google e Entra2Fase env — fronteira + OIDC3Fase operational4validate_oidc_flow5Evidência para auditoriainterna6

Controlos incluídos na baseline

Controle Ameaça tratada Como validar
PKCE (S256) Interceptação do authorization code Testes dev + fluxo operacional
Parâmetro state CSRF em redirects Validação na troca de tokens
Assinatura JWT Token adulterado Testes integrados e API protegida
Expiração de token Replay prolongado Parâmetros documentados nos guias
Cookie HTTP-only (exemplo) Exposição via script no browser App de referência Flask
HTTPS em produção Redirect em claro Perfil prod exige redirect HTTPS
Transparência: a baseline cobre lab e homologação assistida. Produção exige hardening, políticas internas e, frequentemente, Suporte Área 51 contratado.