Análise econômica para Solidity

Encontre a falha que mexe no dinheiro.

O Scorpio analisa repositórios Solidity públicos, reconstrói como o valor se move e entrega evidência reproduzível antes que a falha chegue ao bug bounty ou à produção.

Preflight antes do pagamento Pagamento x402 em USDC Entrega verificável
ENGINE / LIVE CATALOGONLINE
STATE
VALUE
ACCESS
Marca do Scorpio
127MODULES
49STATIC CHECKS
0Módulos alcançáveisImpressão do motor implantado
0Famílias econômicasCobertura organizada por risco
0Varreduras estáticasPublicadas no catálogo atual
0Módulos ilegíveisCatálogo legível de ponta a ponta
01 / MÉTODO

Do repositório a uma evidência que dá para conferir.

O Scorpio trata cada análise como uma cadeia de custódia técnica. Primeiro decide se o repositório entra no escopo, depois compila, modela e sela o resultado.

01

Admissão

Confere a URL pública, o commit e o tamanho real do código próprio.

Grátis · sem compromisso
02
{ }

Compilação

Resolve o projeto Foundry e separa o código próprio das dependências.

Ambiente isolado
03

Mapa econômico

Acompanha estados, privilégios e caminhos pelos quais o valor pode se mover.

Contexto entre contratos
04

Varreduras

Executa as famílias aplicáveis e coloca na frente os sinais com impacto econômico.

Motor determinístico
05

Entrega

Escreve o relatório com os achados priorizados e o devolve junto com o commit exato que foi analisado.

Resultado reproduzível
02 / ANTES DE PAGAR

Veja se o seu repositório entra no escopo.

O preflight conta o Solidity próprio e o de terceiros antes de abrir qualquer pagamento, e quem faz isso é o serviço de verdade: ele clona o repositório e lê a árvore, sem compilar e sem executar nada dele. É grátis, tem cota, e um repositório fora do escopo é recusado aqui, em vez de ser cobrado e falhar depois.

  • URL e commit identificados
  • Código próprio separado do de terceiros
  • Preço fechado antes de autorizar o pagamento
SCORPIO / PREFLIGHTNO AR
git:
ProdutoAuditoria completa · 149 USDC

Grátis, sem pagar nada. O serviço clona o repositório e conta o Solidity lendo a árvore, sem compilar e sem executar nada dele. Leva alguns segundos e tem cota.

04 / MEDIÇÃO

Mais sinal por alerta no primeiro benchmark publicado.

Em cinco casos oficiais da CodeHawks, o Scorpio casou 12 achados da lista oficial contra 5 do Slither, e levantou 26 alertas no total contra 63.

09SETEMBRO
2026
MOTOR 890777…
i

É uma amostra pequena, de cinco competições, e não uma prova de superioridade geral. A coluna do Scorpio foi medida em 9 de setembro de 2026 com o motor 890777033a8fc952…, em três repetições idênticas. A impressão digital do motor implantado aparece no topo desta página: se não coincidir, a medição é de um motor anterior e não foi repetida com o de hoje. A do Slither é da versão 0.11.5 sobre os mesmos casos congelados, medida em 6 de setembro; o Slither não mudou entre as duas datas.

!

O que são as 14 que não casaram — chamá-las de “incorretas” seria impreciso: quatro são de severidade informativa (três avisos de contrato sem eventos e uma nota sobre premissas do token), contexto que o motor entrega de propósito e que não disputa uma lista de vulnerabilidades; três dizem algo verdadeiro sobre o código, que o valor devolvido por uma transferência ERC-20 não é conferido, e a competição não aceitou como achado; e uma é uma chave de sentido único que o motor marca como suspeita porque quem decide se aquilo era intencional é uma pessoa.

!

Das seis restantes, cinco são a mesma falha de uma entrada da lista oficial, com outro nome. O comparador só casa quando o detector se chama igual à família do rótulo, então, quando o motor acerta a falha e a nomeia pela causa em vez de pelo efeito, a contagem o penaliza duas vezes: o rótulo entra como não encontrado e o achado como incorreto. Os cinco pares foram conferidos um a um, no mesmo contrato e, em quatro deles, na mesma função: a trava que nunca fecha em refund é a reentrância de CH-05; o prazo que pode ser reescrito é CH-07; o percurso sem teto de claimants é MC-08; a assinatura que não amarra a implementação é SP-01; e o digest sem typehash é SP-02. A sexta diz algo verdadeiro que a lista não registra.

i

Essa atribuição é manual e de parte interessada: quem a fez foi quem trabalha no motor. Por isso os números que valem nesta página continuam sendo os mecânicos. Contando os cinco pares aceitos, dariam 17 casados e 9 sem casar, ou seja, 65,4 % de precisão e 35,4 % de cobertura. Isso é dito para que se veja de onde vem a diferença, não para creditá-la.

Scorpio52,6%
10 TP · 9 FP
SSlither7,9%
5 TP · 58 FP
48 achados oficiais5 / 5 casos executados15 / 15 execuções estáveis
05 / COMO ISSO É CONFERIDO

Um motor que se mede a si mesmo.

Cada detector tem à frente um contrato escrito para que ele dispare e outro quase idêntico escrito para que ele não dispare. Qualquer mudança que quebre um dos dois deixa a bancada vermelha, e sem bancada verde não se constrói a imagem que atende os pedidos.

0Contratos da bancadaEscritos para testar o motor
0Defeitos plantadosPega os 201
0Controles saudáveisNão marca nenhum
0% de mutaçãoSobre o que dá para matar
i

A pontuação de mutação muda de propósito uma linha do motor e confere se a bancada percebe. O que ela não percebe fica escrito um a um, com o motivo: por que aquela linha não pode mudar o resultado, ou que caso seria preciso para provocá-lo. Hoje não sobra nenhum por ler.

06 / COBERTURA

Dez famílias para acompanhar o risco econômico.

Cada família reúne varreduras que procuram uma forma concreta de quebrar invariantes, tomar privilégios ou desviar valor.

01
±

Contabilidade

Saldos, arredondamentos, taxas e conservação do valor.

6 varreduras
02

Oráculos

Preços, atualidade, escalas e dependências manipuláveis.

4 varreduras
03

Assinaturas

Replay, domínios, nonces e autorizações criptográficas.

8 varreduras
04

Privilégios

Papéis, setters, inicialização e escalada de controle.

7 varreduras
05

Reentrância

Interações externas e mudanças de estado inseguras.

4 varreduras
06

Armazenamento

Colisões, layout e corrupção depois de atualizações.

4 varreduras
07

Estados

Transições impossíveis, travamentos e saltos de fase.

6 varreduras
08

Fundos presos

Caminhos de saída ausentes ou condicionados para sempre.

4 varreduras
09
0x

Codificação

Colisões, calldata e premissas de serialização.

5 varreduras
10

Aleatoriedade

Fontes previsíveis com impacto no resultado econômico.

1 varredura
07 / RESULTADO

Uma entrega que deixa rastro.

O relatório liga cada sinal ao seu lugar no código e viaja com o commit exato em que foi produzido.

SCORPIO_REPORT
FINDING / ECONOMIC

Invariante de valor vulnerável

HIGHCONFIDENCE 0.86

report.md
commit
tree
01

Achados priorizados

Severidade, confiança, localização e efeito econômico esperado.

02

Evidência técnica

Caminhos no código e contexto suficiente para reproduzir o sinal.

03

Procedência

O commit e a árvore exatos do clone analisado, devolvidos junto com o relatório.

04

O que não foi medido

Se alguma varredura não chegou ao fim, o pedido sai marcado como INCOMPLETE e o relatório diz isso. Um silêncio não é apresentado como um “não há nada”.

08 / CRITÉRIO

O que o Scorpio afirma.
E o que não afirma.

Entrega

  • Análise automatizada e repetível
  • Priorização por impacto econômico
  • Evidência ligada ao código analisado
  • O commit exato e o selo do relatório
  • Estado explícito da execução

× Não promete

  • Zero falsos positivos
  • Cobertura total das vulnerabilidades
  • Achar sempre alguma falha
  • Equivalência a uma auditoria humana
  • Elegibilidade automática a recompensas
09 / PERGUNTAS

Antes de disparar uma análise.

As condições técnicas e comerciais mais importantes, explicadas sem letra miúda.

Ler os termos completos
O Scorpio substitui uma auditoria humana?

Não. Ele reduz o espaço de busca e traz evidência repetível, mas não certifica que o contrato é seguro nem cobre todo o raciocínio de uma revisão humana.

O que dá para analisar hoje?

Repositórios públicos compatíveis com Foundry, aceitos pelo preflight e com no máximo 1.200 arquivos Solidity próprios. O produto ativo não consulta o estado da rede.

Quando é cobrado?

Primeiro roda o preflight gratuito. Se o repositório entra no escopo, o Scorpio devolve a oferta exata. A análise começa quando o pagamento x402 é verificado.

O que acontece se o motor falhar?

O pedido fica no estado FAILED e o preço do serviço é devolvido conforme os termos. As taxas de rede alheias ao Scorpio não fazem parte dessa devolução.

Quanto tempo leva?

O catálogo estima cerca de cinco minutos de execução para o produto ativo. É uma estimativa técnica, não um SLA: tamanho, compilação e fila podem mudar o tempo total.

O que significam DONE e INCOMPLETE?

DONE indica que a entrega prevista terminou. INCOMPLETE significa que existe uma entrega parcial com limites documentados. PENDING e FAILED descrevem uma execução pendente ou que falhou. EXPIRED aparece quando passaram os 30 dias de conservação e a entrega já foi apagada.

Posso enviar um repositório privado?

No produto atual, não. Não envie credenciais, tokens nem URLs privadas. A oferta pública foi desenhada para repositórios acessíveis sem autenticação.

Como se verifica o resultado?

Cada pedido devolve o commit e a árvore exatos do clone analisado, então qualquer achado pode ser apontado numa revisão concreta e revisto depois. A versão do motor que roda a cada momento é pública em /health, com a impressão do seu conteúdo.

SCORPIO / AUDIT-149

Antes de confiar valor,
confira o código.

O preflight é gratuito e confirma o escopo antes de criar um pedido de pagamento.

Verificar repositório