competition-graphql-rpc-drift
Ajuda seu agente a analisar como sistemas se comunicam usando GraphQL ou RPC. Ele pode encontrar operações escondidas e entender se a comunicação está funcionando como esperado.
O que ela faz
Esta ferramenta compara como um sistema diz que funciona (contrato) com como ele realmente funciona (manipuladores). Ela encontra diferenças, como operações escondidas ou desatualizadas, para entender melhor o sistema.
Quando usar
- ✓Quando você quer encontrar operações GraphQL ou RPC que não deveriam existir.
- ✓Para comparar o que o cliente espera com o que o servidor realmente faz.
- ✓Ao investigar se o código gerado para interagir com o sistema está desatualizado.
Exemplo do que pedir para a IA
“Compare o contrato GraphQL com os manipuladores ativos para encontrar operações ocultas.”
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
Primeiro, coleta informações sobre como o sistema deveria ser (contrato). Depois, observa como ele realmente responde às requisições. Por fim, compara os dois para achar as discrepâncias.
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 zhaoxuya520/reverse-skill --skill competition-graphql-rpc-driftOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-graphql-rpc-drift/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.
Competição GraphQL RPC Drift
Use esta habilidade apenas como uma especialização downstream, após $ctf-sandbox-orchestrator já estar ativa e ter estabelecido suposições de sandbox, propriedade de nós e prioridades de evidências. Se isso ainda não aconteceu, retorne para $ctf-sandbox-orchestrator primeiro.
Use esta habilidade quando a parte difícil for casar contratos declarados com manipuladores ativos para encontrar operações ocultas, desatualizadas ou privilegiadas.
Responda em chinês simplificado, a menos que o usuário solicite explicitamente inglês.
Início Rápido
- Colete primeiro a superfície do contrato declarada: esquema, manifesto, cliente gerado, mapa de consultas persistidas ou especificação OpenAPI.
- Registre as formas de solicitação reais, nomes de operações, variáveis, método, caminho e contexto de autenticação antes de modificar qualquer coisa.
- Compare o contrato declarado, o comportamento do cliente gerado e o comportamento do manipulador ativo lado a lado.
- Preserve uma operação aceita e uma operação desviada ou oculta com a menor diferença.
- Reproduza a menor incompatibilidade contrato-manipulador que prove o ramo decisivo.
Fluxo de Trabalho
1. Mapear a Superfície do Contrato Declarado
- Registre o esquema GraphQL, saída de introspecção, IDs de consulta persistidos, manifestos RPC, clientes gerados ou documentos OpenAPI que definem a superfície pretendida.
- Observe endpoints versionados, proteções apenas para clientes, enums ocultos, campos opcionais e convenções de nomenclatura de operações.
- Mantenha a origem do documento e o caminho de geração vinculados às solicitações observadas.
2. Provar o Comportamento do Manipulador Ativo
- Capture os pares reais de solicitação e resposta, incluindo nome da operação, variáveis, cabeçalhos, cookies e status.
- Compare a validação do lado do cliente, as expectativas do esquema e a normalização ou comportamento de fallback do manipulador ativo.
- Registre operações ocultas, campos desatualizados, métodos não documentados ou ramos apenas do manipulador que ainda executam.
3. Reduzir ao Caminho de Drift Decisivo
- Comprima o resultado para a menor sequência: contrato declarado -> solicitação real -> ramo do manipulador -> capacidade resultante.
- Declare claramente se o drift decisivo reside em suposições do cliente gerado, mapeamento de consulta persistido, descompasso de versão de esquema, incompatibilidade de manifesto RPC ou lógica oculta do lado do manipulador.
- Se a tarefa mudar para comportamento genérico de JWT, OAuth ou fila após a aceitação, transfira para a habilidade especializada mais restrita.
Leia esta Referência
- Carregue
references/graphql-rpc-drift.mdpara a lista de verificação de contrato, lista de verificação de manipulador ativo e empacotamento de evidências.
O Que Preservar
- Esquemas, manifestos, clientes gerados, IDs de consulta persistidos, nomes de operações e marcadores de versão
- Um par de solicitação aceito e um par de solicitação desviado que provem a incompatibilidade
- Uma sequência mínima contrato-manipulador que atinja o efeito decisivo
Perguntas frequentes
O que é um 'contrato' neste contexto?
É a descrição oficial de como um sistema (como uma API) deve funcionar, incluindo quais dados ele aceita e retorna.
O que são 'manipuladores'?
São as partes do código do sistema que realmente processam as requisições que chegam.
O que significa 'drift'?
'Drift' (ou desvio) é quando há uma diferença entre o contrato (como deveria ser) e o comportamento real (como é).
Detalhes
Descrição original do autor
Internal downstream skill for ctf-sandbox-orchestrator. CTF-sandbox workflow for GraphQL schemas, persisted queries, RPC manifests, generated clients, OpenAPI drift, hidden operations, and contract-to-handler mismatches. Use when the user asks to inspect GraphQL or RPC requests, compare client contracts to live handlers, recover hidden operations, trace generated clients, or explain how schema or
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4717
- Licença
- MIT
- Atualizada em
- 22/09/2026
Comentários
- …
Mais skills deste repositório
competition-ad-certificate-abuse
Ajuda seu agente a analisar ataques a sistemas de certificados digitais. Ele investiga como certificados podem ser usados indevidamente para obter acesso.
zhaoxuya520/reverse-skill
competition-agent-cloud
Faz seu agente analisar desafios de segurança em sistemas de IA e nuvem. Ele investiga como prompts, ferramentas e a nuvem podem ser explorados.
zhaoxuya520/reverse-skill
competition-android-hooking
Ajuda seu agente a investigar aplicativos Android. Ele analisa como os aplicativos funcionam internamente e como podem ser modificados ou explorados.
zhaoxuya520/reverse-skill
competition-browser-persistence
Faz seu agente analisar como sites guardam informações no seu navegador. Ele investiga cookies e outros dados para entender como as sessões funcionam.
zhaoxuya520/reverse-skill
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC