Â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.
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.
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.
Conceda exatamente consultar, criar, atualizar ou eliminar sobre exatamente as coleções a que uma integração acede. Nada implícito.
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.
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.
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.
As palavras-passe são processadas com Argon2id, resistente a tentativas de quebra aceleradas por GPU e ASIC.
Com sessões do lado do servidor, uma sessão comprometida pode ser revogada de imediato, sem esperar que o token expire.
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.
Abra um espaço de trabalho e crie uma chave limitada exatamente ao acesso de que a sua integração precisa.