Pular para o conteúdo
⚙️ HOW-TO

Configurar política de senhas

Defina regras de complexidade, histórico e expiração de senha por projeto.

Configurações disponíveis

A política de senhas do SuperDB cobre quatro dimensões:

Comprimento e complexidade

  • min_length — número mínimo de caracteres (padrão: 8, mínimo permitido: 6)
  • require_uppercase — exigir ao menos uma letra maiúscula (A–Z)
  • require_numbers — exigir ao menos um dígito (0–9)
  • require_symbols — exigir ao menos um símbolo (!@#$%^&* etc.)

Histórico de senhas

  • password_history — impede reutilização das últimas N senhas (0 = desabilitado, máximo: 24)

Expiração de senha

  • password_expiry_days — força a troca de senha após N dias (0 = sem expiração)
  • Quando a senha expira, o usuário é redirecionado para o fluxo de troca na próxima sessão.

Onde configurar no Admin UI

  1. Acesse admin.superdb.com.br e selecione o projeto.
  2. Vá em Auth → Security.
  3. Localize a seção Política de Senhas.
  4. Ajuste os campos desejados.
  5. Clique em Salvar política.
💡

Aplicação imediata: A política passa a valer no próximo cadastro ou troca de senha. Senhas existentes não são invalidadas retroativamente, exceto se password_expiry_days for definido.

Via API

bash — configurar política de senhas
curl -X PATCH https://superdb.com.br/platform/v1/projects/meu-projeto/security \
  -H "Authorization: Bearer $PLATFORM_ADMIN_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "password_policy": {
      "min_length": 12,
      "require_uppercase": true,
      "require_numbers": true,
      "require_symbols": false,
      "password_history": 5,
      "password_expiry_days": 90
    }
  }'

Recomendações por perfil

  • App consumer (B2C): min_length: 8, sem histórico, sem expiração. Priorize UX sobre fricção.
  • App corporativo (B2B): min_length: 12, require_uppercase + numbers, histórico de 5, expiração de 90 dias.
  • Compliance (LGPD/SOC2): min_length: 14, todos os requisitos, histórico de 12, expiração de 60 dias.
Essa página ajudou?