competition-race-condition-state-drift
Faz seu agente investigar problemas de concorrência e ordem de execução. Ele ajuda a encontrar falhas onde a ordem em que as ações acontecem causa erros ou inconsistências de estado.
O que ela faz
Esta ferramenta ajuda a recriar problemas que acontecem quando várias ações ocorrem ao mesmo tempo. Ela foca em como a ordem e o tempo dessas ações podem causar erros inesperados, como dados incorretos ou ações duplicadas.
Quando usar
- ✓Quando você suspeita que a ordem das ações causa um erro.
- ✓Para testar o que acontece se duas coisas tentarem mudar o mesmo dado ao mesmo tempo.
- ✓Para entender como falhas temporárias podem levar a resultados diferentes.
Exemplo do que pedir para a IA
“Quero testar o que acontece se duas pessoas tentarem sacar dinheiro da mesma conta ao mesmo tempo.”
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 identifica as partes do sistema que podem ser alteradas (como dados em um banco de dados ou em um cache). Em seguida, ela simula ações simultâneas, mudando apenas a ordem ou o tempo, para ver se isso causa um resultado diferente do esperado.
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-race-condition-state-driftOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/zhaoxuya520/reverse-skill/main/CTF-Sandbox-Orchestrator/competition-race-condition-state-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.
Condição de Corrida na Competição: Deriva de Estado
Use esta habilidade apenas como uma especialização downstream, após $ctf-sandbox-orchestrator já estar ativa e ter estabelecido premissas de sandbox, propriedade de nós e prioridades de evidências. Se isso ainda não aconteceu, retorne primeiro para $ctf-sandbox-orchestrator.
Use esta habilidade quando o comportamento decisivo depender do tempo de requisição, ordenação assíncrona, lacunas de bloqueio ou estado desatualizado.
Responda em Português do Brasil, a menos que o usuário solicite explicitamente o inglês.
Início Rápido
- Identifique primeiro o estado mutável: linhas, chaves de cache, cargas úteis de fila, campos de sessão, contadores ou arquivos.
- Reproduza com a menor sequência concorrente e premissas de tempo fixas.
- Capture uma execução de linha de base e uma execução de corrida com apenas uma variável alterada.
- Rastreie os limites de leitura, verificação, escrita, enfileiramento e commit separadamente.
- Prove a deriva do estado final a partir de uma reinicialização limpa.
Fluxo de Trabalho
1. Mapear Limites Mutáveis
- Registre o escopo da transação, comportamento de bloqueio, lógica de retentativa, chaves de idempotência, invalidação de cache e passagem de fila.
- Observe onde a leitura-verificação-escrita é dividida entre requisições, workers ou serviços.
- Mantenha cada limite atrelado a carimbos de data/hora exatos ou números de sequência.
2. Reproduzir Janela de Tempo
- Construa entradas concorrentes determinísticas com atraso controlado, requisições duplicadas ou execução de worker reordenada.
- Compare os caminhos aceitos e rejeitados sob cargas úteis idênticas.
- Registre qual condição muda quando a ordenação é alterada.
3. Reduzir para Cadeia de Corrida Decisiva
- Comprima para: ordenação das requisições A e B -> verificação desatualizada ou lacuna de bloqueio -> escritas conflitantes -> capacidade ou artefato resultante.
- Indique se a causa raiz é falta de bloqueio, idempotência fraca, leitura de cache desatualizada, commit assíncrono atrasado ou efeito colateral de retentativa.
- Se o caminho se tornar dominante pela fila, transfira para a habilidade de deriva de worker de fila.
Leia esta Referência
- Carregue
references/race-condition-state-drift.mdpara ideias de harness de corrida, blocos de evidências e verificações de paridade.
O Que Preservar
- Chaves mutáveis, limites de transação, comportamento de bloqueio e marcadores de idempotência
- Rastros com carimbo de data/hora ou sequenciados para execuções de linha de base e de corrida
- Uma sequência concorrente mínima e reproduzível provando a deriva
Perguntas frequentes
O que é 'estado'?
Estado é a informação que um sistema guarda em um determinado momento, como o saldo de uma conta bancária ou o status de um pedido.
O que é uma 'condição de corrida' (race condition)?
É um problema que ocorre quando o resultado de uma operação depende da ordem exata em que várias ações concorrentes são executadas.
Por que a 'ordem' é importante?
Em sistemas com muitas ações acontecendo ao mesmo tempo, a ordem em que essas ações são processadas pode mudar o resultado final. Se a ordem não for controlada, podem ocorrer erros.
Detalhes
Descrição original do autor
Internal downstream skill for ctf-sandbox-orchestrator. CTF-sandbox workflow for race windows, ordering bugs, idempotency failures, lock gaps, concurrent worker drift, and state inconsistencies that produce decisive effects. Use when the user asks to reproduce timing-sensitive bugs, concurrent state corruption, duplicate actions, stale reads, or privilege or balance drift caused by request orderin
Popularidade
- Estrelas no GitHub
- 42 mil
- Posição no ranking
- #4732
- 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