3.0 KiB
S1 — proposta concreta de instalação da estrutura MFA no piloto
Estado: autorizada e aplicada em03/11/2026,exclusivamente os três campos vazios. Provas mfa-pilot-schema-authorization.json e mfa-pilot-schema-installation.json. MFA permanece desligado,sem palavras-passe/perfis/aprovações alterados. Destino exclusivo: SGC local http://127.0.0.1:8005. Não inclui SGF nem demonstração financeira8051. O recorte abaixo é o autorizado; não repetir a instalação.
Operação proposta
Aplicar exclusivamente database/migrations/2026_11_03_000001_add_two_factor_columns_to_users.php, SHA-256 a4d7a8656bdaa46ba97459f65ae4e1ae330aa3fb68bf1ac40348c401b317c3f8. Acrescenta três campos anuláveis às contas existentes: segredo cifrado, códigos de recuperação cifrados e data de confirmação. Todos começam vazios.
Antes da aplicação: voltar a confirmar identidade da base e hashes, criar cópia consistente, restaurá-la numa base descartável e conferir os dados. Executar apenas o caminho desta migração, sem migração geral. Depois: conferir os campos vazios, os valores das colunas antigas das contas, as demais tabelas protegidas e o comportamento actual do piloto. Guardar prova e eliminar apenas a base descartável de restauro.
Esta autorização não activa SGC_TWO_FACTOR_ENABLED, não inscreve pessoas em MFA, não muda palavras-passe, contas, funções, permissões ou sessões e não altera aprovações, compras, stock ou facturas. Não elimina nem recria dados. A nova estrutura pode permanecer instalada com MFA desligado; não se propõe executar rollback destrutivo no piloto por rotina.
Preparação e limite de activação
Foi ensaiada a migração numa cópia restaurada do piloto:114tabelas conferidas,112tabelas protegidas,12contas com todas as colunas existentes preservadas e novos campos vazios. A base de restauro foi removida. Prova proofs/mfa-pilot-schema-preparation.json; salvaguarda e hash constam dessa prova,sem credenciais.
O código S1 impede entradas directas de avaliação e autoentrada do proprietário quando MFA estiver activo, incluindo as rotas de demonstração registadas pelo alojamento. A entrada passa então por palavra-passe e pelo desafio nativo quando a conta tiver MFA confirmado. Navegação pública de desenvolvimento não substitui autenticação nesse modo. Com MFA desligado, o comportamento corrente permanece.
Não se propõe activar já: as contas sintéticas usam os atalhos de avaliação e não foi confirmado acesso por palavra-passe nem custódia de recuperação para duas contas administrativas existentes. Uma activação futura exige plano concreto de credenciais/recuperação e autorização própria para eventuais mudanças. Não definir palavras-passe universais, alterar a chave de cifragem, usar atalhos para contornar MFA ou desligar globalmente MFA como recuperação individual improvisada.
A instalação e a activação são estados distintos. Testes descartáveis não certificam recuperação administrativa, concorrência de códigos de recuperação, acessibilidade ou aceitação comercial.