O Edison usa criptografia zero-knowledge para credenciais armazenadas. Nenhuma chave de criptografia é armazenada no servidor.
Tipo de credencial
Criptografada com
Chave armazenada?
Credenciais do usuário
Chave pessoal do usuário
Nunca -- apenas hash
Credenciais de admin
Chave de domínio (opcional)
Nunca -- apenas hash
A chave do usuário é um composto de segmentos tipados: user:{personal_key}.admin:{org_key}[.role:{name}:{key} ...], entregue ao servidor no cabeçalho de requisição X-Edison-Secret-Key e nunca persistida. Cada segredo armazenado é criptografado com uma chave AES-256-GCM derivada via HKDF-SHA256, usando um parâmetro info de edison-secret:{context}, em que {context} identifica o segredo de forma única (por exemplo, server:template_key). Essa derivação baseada em contexto dá a cada segredo sua própria chave derivada sem que o servidor jamais armazene material de chave.