Pular para o conteúdo
Skillpedia
Segurança48 mil · #3552

marketplace-rbac-audit

Ensina seu agente de IA a desenhar interfaces bonitas e fáceis de usar.

O que ela faz

Esta ferramenta verifica se as permissões de acesso em um marketplace funcionam como deveriam. Ela garante que apenas as pessoas certas possam ver ou modificar informações específicas, como pedidos ou dados de clientes.

Quando usar

  • ✓Ao revisar as regras de acesso em um site de vendas com vários vendedores.
  • ✓Ao adicionar ou mudar quem pode fazer o quê no sistema.
  • ✓Ao investigar se alguém acessou informações que não deveria.

Exemplo do que pedir para a IA

“Verifique se um entregador pode ver o endereço de outro cliente.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/marketplace-rbac-audit/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/marketplace-rbac-audit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta compara as regras de acesso definidas com o que realmente acontece no sistema. Ela analisa quem pode acessar o quê, em que situação e através de quais partes do sistema.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill marketplace-rbac-audit

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/marketplace-rbac-audit/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Auditoria RBAC de Marketplace

Visão Geral

Audite a autorização em marketplaces onde clientes, fornecedores, equipe de logística, entregadores, agentes de suporte, administradores e contas de serviço agem em pedidos e recursos compartilhados. Crie uma matriz de políticas explícita, rastreie a aplicação desde a rota até o acesso aos dados e verifique comportamentos permitidos e negados sem tratar controles de UI ocultos como segurança.

Por padrão, esta é uma revisão somente leitura. Ela não concede permissão para escanear um serviço ativo, criar contas de teste, alterar permissões ou acessar dados de outra pessoa.

Quando Usar Esta Habilidade

  • Revisar a autorização em um marketplace, plataforma de entrega, loja multiven-dor ou sistema de logística.
  • Adicionar ou alterar funções, poderes administrativos, regras de propriedade ou transições de estado de pedido.
  • Investigar se um cliente, fornecedor, entregador, hub ou locatário pode acessar recursos de outra parte.
  • Preparar testes de autorização negativos antes do lançamento ou após um incidente de controle de acesso.

Não use esta habilidade apenas para design de autenticação, arquitetura genérica multilocatário, enumeração de ID ofensiva ou testes de penetração fora de um ambiente de teste explicitamente autorizado.

Estabelecer o Contrato de Autorização

Registre os atores e recursos reais em vez de assumir nomes de função padrão.

Para cada ator, capture:

  • fonte de identidade e autoridade de atribuição de função;
  • locatário, organização, loja, hub, região ou escopo de atribuição;
  • relacionamentos de recursos como proprietário, vendedor, entregador atribuído, hub de serviço ou caso de suporte;
  • operações permitidas e transições de estado;
  • acesso de emergência, suporte, delegado e conta de serviço;
  • requisitos de log de auditoria e aprovação para ações privilegiadas.

Separe estas dimensões de política:

  1. Função — o que este tipo de ator pode fazer em geral.
  2. Relacionamento — a qual objeto específico o ator pode acessar.
  3. Locatário ou escopo operacional — onde a permissão se aplica.
  4. Estado do recurso — se a operação é válida agora.
  5. Escopo de campo — quais atributos podem ser visualizados ou alterados.

Uma função correspondente não é suficiente quando as regras de propriedade, atribuição, locatário, estado ou campo falham.

Construir a Matriz de Políticas

Crie uma linha para cada combinação significativa de ator-recurso-operação.

Campo Conteúdo necessário
Ator Função mais locatário/loja/hub/atribuição relevante
Recurso Pedido, produto, inventário, pagamento, endereço, perfil, entrega, reembolso ou objeto administrativo
Operação Listar, visualizar, criar, atualizar, excluir, atribuir, transicionar, reembolsar, exportar ou personificar
Relacionamento Proprietário, vendedor, atribuído, hub de serviço, mesmo locatário ou nenhum
Estado necessário Estado do pedido/pagamento/entrega no qual a operação é permitida
Escopo de campo Campos permitidos e proibidos
Resultado esperado Permitir ou negar, incluindo política de divulgação como 403 versus 404
Ponto de aplicação Rota, camada de política, serviço, predicado de consulta, política de banco de dados ou consumidor de fila
Evidência Referência de código, ID de teste, ID de solicitação ou evento de auditoria

Marque uma decisão não documentada como UNDEFINED; não invente uma permissão apenas porque o código atual a permite.

Fluxo de Trabalho de Auditoria

1. Inventariar Pontos de Entrada

Mapeie rotas HTTP, operações GraphQL, ações de servidor, trabalhos em segundo plano, webhooks, downloads de arquivos, exportações, ferramentas administrativas e consumidores de fila que acessam recursos do marketplace. Inclua operações em massa e métodos HTTP alternativos.

2. Rastrear Identidade e Escopo

Para cada ponto de entrada, rastreie como o principal autenticado se torna um contexto de autorização. Confirme que as reivindicações de função, locatário, loja, hub, atribuição e delegação vêm de uma fonte confiável do lado do servidor e são atuais o suficiente para a operação.

Não aceite campos de ator, locatário, proprietário, fornecedor, hub, entregador, preço, pagamento ou privilégio da solicitação apenas porque eles estão presentes em uma sessão logada.

3. Rastrear Autorização de Objeto

Siga o identificador do recurso da solicitação até o acesso aos dados. Prefira uma consulta com escopo ou mutação atômica que inclua todos os predicados necessários:

ID do recurso
+ escopo de locatário/loja/hub
+ relacionamento proprietário/vendedor/atribuído
+ estado atual permitido
= objeto autorizado ou nenhuma correspondência

Uma sequência separada de "verificar e depois atualizar" pode competir com a reatribuição ou mudanças de estado. Registre onde uma transação, atualização condicional, bloqueio em nível de linha ou controle de consistência equivalente é necessário.

4. Verificar Autorização em Nível de Campo

…

Perguntas frequentes

Esta ferramenta muda as permissões de alguém?

Não, esta ferramenta é apenas para verificar e auditar as permissões existentes. Ela não altera nada no sistema.

O que é 'RBAC'?

RBAC significa 'Role-Based Access Control', ou Controle de Acesso Baseado em Função. Significa que as permissões são dadas com base na função que a pessoa tem (ex: cliente, vendedor, entregador).

O que são 'transições de estado de pedido'?

São as diferentes etapas pelas quais um pedido passa, como 'pendente', 'enviado', 'entregue'. A ferramenta verifica quem pode mudar um pedido de uma etapa para outra.

Detalhes

Descrição original do autor

Audit multi-role marketplace authorization across roles, resource ownership, tenant boundaries, and order-state transitions; use when access rules need evidence, not UI assumptions.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3552
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas