Por predefinição
- Custos e inventário
- O que está aberto ou mal configurado
- Gasto e uso de IA
Dar acesso a um terceiro pede confiança. Lemos custos, o que está aberto e o gasto de IA. Só escrevemos se deres o papel dos agentes.
Cloud, segurança e IA. Ao ligar lemos; a escrita é um segundo papel, o dos agentes.
Exemplo ilustrativo
Cloud
Serviços de IA
Lemos custos, inventário, gasto de IA e se algo ficou aberto. Nada se escreve.
Os agentes aplicam o que aprovas: custos, exposição e gasto de IA.
O papel da AWS, Azure ou GCP, e as chaves dos serviços de IA, entram só em leitura. A escrita vive num segundo papel, o dos agentes: tu crias-o, tu aprovas cada ação. Sem esse papel não desligamos nem apagamos nada.
Por predefinição
Com o agente
As chaves da Azure, da GCP e dos serviços de IA ficam em um bucket privado do S3, criptografadas com AWS KMS e a nossa própria chave. Da AWS não guardamos chaves: só o ARN do papel.
Gera uma credencial cloud
Client Secret da Azure, chave de Service Account da GCP ou chave de API de IA
Fechamos o envelope
O KMS cifra a credencial. A chave mestra não sai da AWS.
Guardada criptografada no S3
Bucket privado, versionado e só por HTTPS. A chave mestra nunca sai do KMS.
O ataque confused deputy permite que um terceiro malicioso assuma um papel IAM da sua conta se passando por um serviço legítimo. Para evitá-lo, sua organização tem um código aleatório de 128 bits que o seu papel da AWS exige como ExternalId.
Com o teu código único
A AAA Sentinel pede acesso com o código da sua organização. O seu papel o reconhece e deixa entrar para ler.
Sem o teu código
Outra conta, mesmo que soubesse o nome do papel, não tem o teu código. A cloud recusa o acesso.
Sem este ExternalId exato, qualquer tentativa de AssumeRole é rejeitada pela AWS.
Autenticação com Amazon Cognito (User Pools + Hosted UI) para as pessoas e OAuth2 Client Credentials com JWT HS256 de 1 hora para a API. Os tokens de API levam a sua organização e os seus scopes.
Inicias sessão
Registo, acesso e recuperação passam pelo Cognito.
Confirmamos quem és
MFA e domínio de e-mail, se a tua organização os exigir.
Recebes um token de sessão
Assinado, de curta duração, com a tua organização lá dentro.
Cada pedido leva essa organização
A API nunca tira o tenant do corpo do pedido.
Os dados de cada organização são guardados sob o seu identificador de organização. Esse identificador vem da sua sessão verificada, nunca do que a requisição envia.
A tua organização
Consulta achados e custos das tuas contas.
Vê só o que é seu
Outra organização
Tenta ler os mesmos dados.
Bloqueado: tenant diferente
Cada organização só vê as suas próprias linhas. A organização vem da sessão, nunca da requisição.
Cada ação relevante (análises, alterações de configuração, acessos e ações do agente) fica em uma tabela própria do DynamoDB, criptografada com KMS e guardada durante um ano. A aplicação apenas acrescenta entradas: nenhuma escrita sobrescreve outra.
Exemplo de registo de auditoria
Exemplo ilustrativo
Hoje, 09:12
Análise de postura de produção
Agendado · só leitura
Hoje, 11:40
A Ana aprovou desligar staging-web-03
Agente · com permissão de escrita
Hoje, 16:05
Alerta de exposição enviado para o canal
Notificação · sem alteração na cloud
Os segredos da plataforma (assinatura de tokens de API, pagamentos, verificação anti-robôs) estão no AWS Systems Manager Parameter Store como SecureString e são lidos em tempo de execução. As chaves do Jira e do Linear que você configura ficam no DynamoDB, criptografado com a nossa chave do KMS, e a interface só as mostra mascaradas.
A AWS rotaciona a chave do KMS todo ano
Parameter Store SecureString e tabelas criptografadas com KMS
Carregadas em runtime via SDK
Leitura ao ligar. Escrita só se deres o papel dos agentes. Para ver o que está aberto nas tuas contas, está em Segurança.
Começar grátis agoraSem cartão · Leitura ao ligar · Escrita se a concederes