ProgramadoresCHAVES DE API E AUTENTICAÇÃO

Privilégio mínimo, não um token com acesso total.

Uma única chave de API com todos os poderes torna-se um problema no momento em que é divulgada. As credenciais de máquina do CMSHub têm permissões explícitas por ação e por coleção (consultar, criar, atualizar ou eliminar), por isso uma integração só tem o acesso de que realmente precisa e uma chave divulgada tem um impacto pequeno e conhecido.

01 / CREDENCIAIS DE MÁQUINA

Chaves de API com âmbito limitado, não uma chave mestra

Crie, rode e revogue chaves de API por espaço de trabalho, cada uma limitada a coleções específicas e a ações específicas sobre elas: o mesmo princípio de privilégio mínimo que aplicaria a qualquer credencial de produção.

Âmbito por coleção e por ação

Conceda exatamente consultar, criar, atualizar ou eliminar sobre exatamente as coleções a que uma integração acede. Nada implícito.

Crie, rode, revogue

Gira o ciclo de vida de uma chave a partir do espaço de trabalho: rode-a periodicamente ou revogue-a de imediato se ficar exposta.

Negado por predefinição

Uma chave sem permissão explícita numa coleção não lhe consegue aceder: não existe recurso implícito a um acesso mais amplo.

02 / SESSÕES DE UTILIZADORES

Credenciais reforçadas, sessões revogáveis

Os inícios de sessão de utilizadores usam credenciais derivadas com Argon2id (um algoritmo de hash moderno e exigente em memória) com sessões do lado do servidor encapsuladas em JWT, que podem ser revogadas de imediato em vez de se esperar que expirem.

Credenciais derivadas com Argon2id

As palavras-passe são processadas com Argon2id, resistente a tentativas de quebra aceleradas por GPU e ASIC.

Sessões revogáveis

Com sessões do lado do servidor, uma sessão comprometida pode ser revogada de imediato, sem esperar que o token expire.

Eventos de autenticação auditáveis

Inícios de sessão, revogações de sessão e alterações de chaves ficam registados para que saiba quem acedeu a quê, e quando.

CRIE UMA CHAVE COM ÂMBITO LIMITADO

Emita uma chave de API limitada a uma coleção.

Abra um espaço de trabalho e crie uma chave limitada exatamente ao acesso de que a sua integração precisa.