Arkus Innovation Studios

Ship Log 003 · Login não é uma página

Uma semana no sistema de acesso da Arkus Suite: redirecionamentos, domínios, sessões, produção e os hábitos que fazem um sistema parecer real.

Login não é uma página. É uma cadeia de domínios, redirecionamentos, sessões e comprovação.

Nesta semana trabalhamos no sistema de login da Arkus Suite.

Essa frase parece menor do que o trabalho realmente foi.

A tela de login é a parte visível. O sistema real está atrás dela: qual domínio mantém a sessão do membro, qual produto recebe a transferência, quanto tempo o token vive, quais redirecionamentos são permitidos, onde o navegador chega e o que acontece quando a produção pensa de forma diferente da prévia.

A prévia é educada. A produção não é.

O desafio dos domínios

Um domínio de produto deveria encaminhar usuários ao portal central da Arkus. Mas o destino configurado e o domínio atual eram iguais. O middleware via uma URL de produto, tentava enviá-la à versão canônica e a devolvia para si mesma. Outra vez. E outra.

Assim, uma decisão de domínio aparentemente simples vira fluxo de controle.

A correção também foi simples: se o domínio atual e o canônico são iguais, não redirecionar. Prosseguir para a autenticação normal.

A lição é mais importante. Configuração de domínio não é texto; é comportamento da aplicação. Quando o sistema usa domínios para decidir acesso, identidade do produto e transferência de sessão, cada nome de host faz parte do caminho de autenticação.

O desafio da comprovação

Depois da correção, os testes públicos passaram. As páginas de produto redirecionaram uma vez para o login da Arkus. Sem ciclo, destino quebrado ou erro aparente.

Foi útil, mas não completo.

A comprovação real é o caminho autenticado: o membro entra no portal; o portal cria uma transferência de curta duração; o produto a valida; o navegador recebe a sessão; o código não pode ser reutilizado; e a pessoa chega ao produto sem entrar novamente.

Esse é o percurso real.

Um teste público prova que a porta não está mais emperrada. Não prova que a chave funciona.

Por isso registramos um procedimento de fumaça de produção com a sequência exata: emissão no portal, callback do produto, validação do token, criação do cookie, remoção do código, rejeição de repetição, verificação de permissão e chegada final.

É aqui que chamar algo de “concluído” cedo demais fica caro.

O desafio operacional

Houve um segundo desafio, mais evitável.

Adicionamos usuários ao sistema principal de acesso. A provisão funcionou e os níveis estavam corretos. Mas uma implantação intermediária saiu de um checkout local com mudanças não relacionadas, que afetaram brevemente a interface.

A operação de banco estava correta. O limite da implantação precisava ser mais limpo.

Esse problema não exige um novo framework, apenas uma regra: operações de dados não devem viajar com mudanças não relacionadas na aplicação. Se um auxiliar temporário for necessário, isole, remova e implante a partir de um alvo limpo. Melhor ainda, faça a operação sem tocar a superfície da aplicação.

O padrão maior

O restante da semana teve a mesma forma. O Index ficou mais rigoroso ao distinguir evidência recuperada, verificada, inferida ou ausente. O VentureIP avançou de superfície de lançamento para espaço operacional. O Cipher recebeu o caminho de transferência da Suite, ainda sujeito a validação real. O MarketRadar ficou menos preso a uma demonstração e passou a separar claramente o modo seguro de demonstração do modo com modelo ativo.

Repositórios diferentes, mesmo tema: não estávamos acrescentando IA por acrescentar. Estávamos acrescentando limites.

Qual domínio mantém a sessão. Qual produto aceita a transferência. Quais afirmações foram recuperadas. Qual modo é seguro para demonstração. Quais mudanças operacionais podem se aproximar de uma implantação.

Uma demonstração pode sobreviver à ambiguidade. Um sistema de produção não pode.

Até a próxima semana.

Sheldon