Ferramentas de nuvem

Validação de política do IAM

Cole uma política JSON e compare a árvore de declarações, a formatação e o relatório local.

Validação de política do IAM

JSON da política

Árvore e resultados

Declaração 1 · ReadReports
Efeito
Allow
Action
s3:GetObject s3:ListBucket
Resource
arn:aws:s3:::example-reports arn:aws:s3:::example-reports/*
Condition

StringEquals · aws:RequestedRegion: ["us-east-1"]

Alertas (1)

  • Revise o curinga em Resource. Caminho /Statement/0/Resource/1

O texto é processado neste navegador; nenhuma solicitação é enviada à AWS.

Opções

Declarações: 1; erros: 0; alertas: 1.

Quem faz verificação de políticas com várias declarações precisa relacionar Action, Resource e Condition sem misturá-las. A Validação de política do IAM preserva NotAction e NotResource, que têm sentido diferente dos campos positivos.

O resultado descreve só o documento colado. A Validação de política do IAM não recebe as outras políticas, os limites da organização nem os atributos da requisição real que influenciam uma decisão da AWS.

Por que usar a Validação de política do IAM

Ler cada declaração no contexto

A Validação de política do IAM conserva a ordem dos Statement e associa operador, chave e valor de cada Condition à sua declaração. Compare a árvore com a origem sem que um editor de políticas JSON altere seu texto.

Um JSON de política se divide em cartões Statement ordenados, com grupos distintos de ações, recursos e condições.

Separar erros de sinais de revisão

JSON malformado e campos mutuamente exclusivos são erros. Curingas e elementos inversos pedem análise humana. O asterisco pode ser necessário para algumas ações da AWS; um alerta não significa acesso irrestrito.

O relatório mostra erros estruturais separados de marcas de curinga, sem selo de permissão concedida.

Três cuidados ao ler o resultado

01

Confira o tipo de declaração

Statement aceita um objeto único ou uma lista. No exemplo de confiança de função, Principal aparece sem Resource. Em uma declaração comum de identidade, Resource ausente é apontado como problema.

02

Compare árvore e JSON

A árvore abre primeiro. O JSON formatado com dois espaços é uma saída independente, não uma correção do original. O relatório guarda caminhos e campos extraídos; alterar a indentação torna exportações antigas inválidas.

03

Veja os totais antes de exportar

Erros e alertas têm contagens separadas. Se o JSON estrito falhar, não há política formatada para baixar. A tela começa com 50 itens, mas o relatório exportado reúne todos.

Dados extraídos nesta passagem local

Árvore por Statement

Sid, Effect, Action ou NotAction, Resource ou NotResource, Principal e Condition aparecem por declaração. A ordem dos arrays é mantida.

Localização dos problemas

Falhas de sintaxe mostram linha e coluna; problemas de forma trazem caminhos JSON Pointer. A Validação de política do IAM permite encontrar a declaração específica. A gramática da política do IAM orienta a leitura dessas formas, mas a validação local não substitui o serviço.

Formatação sem substituir a entrada

O documento original fica intacto. Chaves duplicadas e números grandes inseguros bloqueiam a saída para evitar sobrescrever ou arredondar valores silenciosamente.

Relatório JSON integral

Registra o escopo estático, as declarações e todos os códigos e caminhos. Recolher cartões ou paginar a visualização não corta o arquivo baixado.

O que a análise não determina

Sem permissões efetivas
A Validação de política do IAM não combina políticas de recursos, SCPs, limites de permissões, sessões e contexto da requisição. Um Allow isolado não comprova acesso.
Sem catálogo atualizado
Action e Condition são exibidos como escritos. A ferramenta não confirma se um serviço ainda aceita determinada operação, recurso ou chave de condição.
Curingas não são expandidos
* e ? geram alertas para revisão, não erros de sintaxe ou prova de acesso administrador. NotAction e NotResource permanecem campos inversos.
Somente um JSON estrito
Comentários, vírgulas finais, YAML e documentos concatenados são recusados. Uma política de confiança com Principal pode omitir Resource.
Sem conserto nem chamada à AWS
A formatação não reescreve a entrada. A ferramenta não remove Deny, executa Condition, consulta a existência de recursos nem envia sua política.

Perguntas sobre Validação de política do IAM

A ferramenta confirma as permissões que realmente terei?

Não. Apenas um documento é examinado. Outras políticas e o contexto de uma requisição real da AWS podem mudar o resultado final.

Um curinga em Action ou Resource é um erro de sintaxe?

Não. Curingas são válidos em várias posições. A ferramenta mantém Action e Resource literalmente e pede que você avalie o escopo conforme o serviço e o objetivo.

A ferramenta envia minha política para algum lugar?

Não. A análise e a formatação acontecem no navegador, sem solicitação à AWS e sem envio do texto a um LLM.

Que tipos de políticas posso examinar?

É possível examinar JSON de identidade e de recurso, inclusive declarações de confiança de função. Isso não certifica todos os tipos ou regras específicas de serviço.

Os alertas equivalem a uma auditoria de segurança completa?

Não. Os alertas cobrem um conjunto limitado de regras de estrutura e curingas. Para uma avaliação mais ampla, use AWS Access Analyzer e o contexto da conta.

Ainda tem uma dúvida?

Abrir a Validação de política do IAM

Entenda primeiro o documento e confirme o efeito real das permissões no ambiente AWS adequado.