Chaves envelope por tenant
Cada org tem sua própria KEK no seu KMS ou no nosso. As chaves de dados são encapsuladas por ela. Bifurcar um tenant é uma derivação de chave, não uma migração de dados.
Chaves por tenant, acesso declarativo, auditoria completa. A gente nunca vê o texto claro — e o usuário errado também não deveria ver.
Todo produto B2B acumula arquivos que pertencem a um cliente e só a esse cliente — contratos, exportações, certificados, folha de pagamento. O Locker armazena tudo com as mesmas regras de escopo que você já escreveu pro resto.
Cada org tem sua própria KEK no seu KMS ou no nosso. As chaves de dados são encapsuladas por ela. Bifurcar um tenant é uma derivação de chave, não uma migração de dados.
Regras declarativas de quem-pode-abrir — por role, frescor de MFA, geo, tempo. Amigável pra auditoria, revisável por diff.
O Authaz nunca guarda o texto claro. O caminho dos dados é cliente → DEK → encapsulado pelo KMS → object store. A gente só vê ciphertext.
Cada objeto recebe sua própria chave de criptografia de dados. A DEK é encapsulada pela KEK do tenant no seu KMS (ou no nosso). A gente armazena ciphertext + uma chave encapsulada — nada mais.
Mesma engine do RBAC do Authaz. Conceda por role, exija MFA, negue por geo, expire por inatividade. Políticas ficam ao lado dos dados; tenants podem adicionar as suas sem tocar no seu código.
Cada decisão de acesso é transmitida pro seu log de auditoria. Compradores podem assinar o feed do próprio tenant. Times de compliance recebem o export que pedem, automaticamente.
Seu handle de escopo, o path, os dados. Política por referência. A gente faz o resto.
Todo produto Authaz compartilha as mesmas primitivas — sessões, políticas, auditoria, tenants. Escolha o que precisa hoje; adicione o resto quando precisar.
Modele organizações, membros e limites de tenant de forma limpa.
Controles de acesso baseados em funções para superfícies de cliente e admin.
Autenticação que funciona para back-office e ferramentas internas.
Armazenamento de documentos criptografado que cabe no seu modelo de auth — não o contrário.