| Login em dois fatores |
Códigos TOTP de qualquer aplicativo autenticador mais 10 códigos de recuperação de uso único. admin.require_2fa o torna obrigatório para todo usuário do console, e um administrador pode redefinir um segundo fator perdido. |
Sim |
| Login com OpenID Connect |
Login no console por Microsoft Entra ID, Okta, Keycloak, Google ou qualquer provedor padrão, com PKCE. Os usuários vinculam uma identidade externa à sua conta, e as solicitações de conta podem, opcionalmente, aguardar a aprovação de um administrador. |
Sim |
| Console reforçado |
Cabeçalhos de segurança e uma Content Security Policy rigorosa em toda resposta, política de senhas configurável, senhas temporárias trocadas no primeiro login e sessões que terminam quando o perfil ou os direitos por trás delas mudam. |
Sim |
| Segredos criptografados em repouso |
Senhas de provedores, PINs, credenciais de nuvem e segredos de webhooks armazenados com AES-256-GCM sob uma chave mestra vinculada à máquina. --protect-secrets criptografa uma configuração existente no próprio local. |
Sim |
| Aprovações obrigatórias |
Aprovação exigida por provedor ou por projeto, verificada pelo servidor em todos os caminhos de assinatura, inclusive a assinatura de digest bruto para o signtool /dlib. Cada aprovação assina uma única vez. |
Não |
| Ciclo de vida das chaves de API |
Regeneração com janela de sobreposição de até 7 dias, validade editável, proprietários das chaves, lista de provedores permitidos por chave e chaves de autoatendimento para operadores com api_keys.self_service. Uma chave também pode começar a valer no primeiro uso: ela é válida por N dias contados a partir da primeira chamada autenticada, com uma data obrigatória de ativar antes de, para que uma chave nunca usada não fique válida para sempre. As subchaves só funcionam depois que a chave principal é ativada, a ativação é registrada no log de auditoria como apikey.activate e a edição Community limita os dois valores a 30 dias. |
Uma chave ativa, validade de até 30 dias |
| Proteção contra tentativas de PIN PKCS#11 |
Deixa de fazer login em um token após max_pin_attempts PINs incorretos e nunca gasta a última tentativa, a menos que allow_final_pin_try esteja definido, de modo que um PIN errado nunca bloqueie um token de hardware. |
Não (sem provedor PKCS#11) |
| Servidores de carimbo de tempo padrão |
Uma lista, válida para todo o servidor, de servidores de carimbo de tempo RFC 3161 testados em ordem com fallback automático, tsa_urls por provedor e no_timestamp para dispensar o carimbo de tempo em uma requisição. |
Sim |
sgcsign timestamp |
Adiciona um carimbo de tempo RFC 3161 a um arquivo que já está assinado com Authenticode, tentando cada servidor --tsa em sequência. |
Sim |
--page-hashes |
Authenticode: adiciona um hash por página de 4 KB da imagem, o equivalente de signtool sign /ph, usado por drivers em modo kernel com Integridade da memória (HVCI). |
Sim |
| Backups agendados e criptografados |
Um único arquivo AES-256-GCM com a configuração, o banco de dados, a chave mestra e os arquivos de chave e certificado, gerado em um agendamento ou pelo console. --archive restore o restaura ou move o servidor para uma nova máquina. |
Sim |
| Monitoramento de expiração de certificados |
Verificação diária dos certificados de assinatura e TLS com avisos aos 30, 14, 7 e 1 dias no painel, no webhook cert.expiring, por e-mail e em uma métrica do Prometheus. |
Somente painel e e-mail |
| Notificações por e-mail |
E-mail para bloqueios, alterações de dois fatores e de senha, backups com falha e certificados prestes a expirar, por SMTP com STARTTLS ou TLS implícito. No Windows não são necessárias bibliotecas OpenSSL. |
Sim |
| Instalador para Windows |
sgcSignServer_Setup.exe instala o serviço do Windows, cria o primeiro administrador, abre a porta no firewall e configura o TLS com um certificado autoassinado ou um arquivo PFX existente. |
Não, a Community roda a partir do zip com start.bat (HTTP simples) |
| Perfis salvos da CLI |
sgcsign config mantém as configurações em perfis nomeados e sgcsign auth set-key guarda a chave de API, na CLI Delphi e na ferramenta .NET esegece.sgcsign.cli. |
Sim |