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
Mensagem pronta para colar
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-auditOu 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.mdConteú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:
- Função — o que este tipo de ator pode fazer em geral.
- Relacionamento — a qual objeto específico o ator pode acessar.
- Locatário ou escopo operacional — onde a permissão se aplica.
- Estado do recurso — se a operação é válida agora.
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3552
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC