Ökonomische Analyse für Solidity

Finden Sie den Fehler, der das Geld bewegt.

Scorpio analysiert öffentliche Solidity-Repositorys, rekonstruiert die Wege, auf denen Wert fließt, und liefert reproduzierbare Belege, bevor der Fehler im Bug-Bounty oder in der Produktion landet.

Preflight vor der Zahlung x402-Zahlung in USDC Überprüfbare Lieferung
ENGINE / LIVE CATALOGONLINE
STATE
VALUE
ACCESS
Scorpio-Zeichen
127MODULES
49STATIC CHECKS
0Erreichbare ModuleFingerabdruck der ausgelieferten Engine
0Ökonomische FamilienNach Risiko geordnete Abdeckung
0Statische DurchläufeIm aktuellen Katalog veröffentlicht
0Unlesbare ModuleKatalog von Anfang bis Ende lesbar
01 / METHODE

Vom Repository zu einem Beleg, den man nachprüfen kann.

Scorpio behandelt jede Analyse als technische Beweiskette. Zuerst entscheidet es, ob das Repository in den Umfang fällt, dann kompiliert, modelliert und versiegelt es das Ergebnis.

01

Annahme

Prüft die öffentliche URL, den Commit und den tatsächlichen Umfang des eigenen Codes.

Kostenlos · unverbindlich
02
{ }

Kompilierung

Löst das Foundry-Projekt auf und trennt eigenen Code von Abhängigkeiten.

Abgeschottete Umgebung
03

Ökonomische Karte

Verfolgt Zustände, Berechtigungen und Wege, auf denen Wert fließen kann.

Kontext zwischen Verträgen
04

Durchläufe

Führt die passenden Familien aus und stellt Signale mit ökonomischer Wirkung nach vorn.

Deterministische Engine
05

Lieferung

Verfasst den Bericht mit nach Priorität geordneten Funden und gibt ihn zusammen mit dem genauen analysierten Commit zurück.

Reproduzierbares Ergebnis
02 / VOR DEM BEZAHLEN

Prüfen Sie, ob Ihr Repository in den Umfang fällt.

Der Preflight zählt eigenen und fremden Solidity-Code getrennt, bevor überhaupt eine Zahlung eröffnet wird — und das tut der echte Dienst: Er klont das Repository und liest dessen Baum, ohne es zu kompilieren und ohne irgendetwas daraus auszuführen. Er ist kostenlos, hat ein Kontingent, und ein Repository außerhalb des Umfangs wird hier abgelehnt, statt abgerechnet zu werden und danach zu scheitern.

  • URL und Commit bestimmt
  • Eigener Code von fremdem getrennt
  • Preis steht fest, bevor die Zahlung freigegeben wird
SCORPIO / PREFLIGHTLIVE
git:
ProduktVollständiges Audit · 149 USDC

Kostenlos, ohne irgendetwas zu bezahlen. Der Dienst klont das Repository und zählt dessen Solidity-Code, indem er den Baum liest — ohne zu kompilieren und ohne etwas daraus auszuführen. Das dauert ein paar Sekunden und hat ein Kontingent.

04 / MESSUNG

Mehr brauchbares Signal je Warnung, im ersten veröffentlichten Benchmark.

In fünf offiziellen CodeHawks-Fällen ordnete Scorpio 12 Funde der offiziellen Liste zu, Slither 5, und meldete dabei insgesamt 26 Warnungen gegenüber 63.

09SEPTEMBER
2026
ENGINE 890777…
i

Das ist eine kleine Stichprobe aus fünf Wettbewerben, kein Beweis allgemeiner Überlegenheit. Die Scorpio-Spalte wurde am 9. September 2026 mit der Engine 890777033a8fc952… in drei identischen Durchläufen gemessen. Den Fingerabdruck der ausgelieferten Engine zeigt diese Seite oben: stimmt er nicht überein, stammt die Messung von einer früheren Engine und wurde mit der heutigen nicht wiederholt. Die Slither-Spalte stammt aus Version 0.11.5 auf denselben eingefrorenen Fällen, gemessen am 6. September; zwischen beiden Daten hat sich Slither nicht verändert.

!

Was die 14 nicht zugeordneten sind — sie „falsch“ zu nennen wäre ungenau: vier haben informativen Schweregrad, drei Hinweise auf einen Vertrag ohne Events und eine Notiz zu Annahmen über den Token; das ist Kontext, den die Engine absichtlich liefert und der in einer Liste von Schwachstellen gar nicht antritt. Drei sagen etwas Zutreffendes über den Code — dass der Rückgabewert einer ERC-20-Überweisung nicht geprüft wird —, was der Wettbewerb nicht als Fund anerkannt hat. Und eine ist ein Einwegschalter, den die Engine als Verdacht markiert, weil darüber, ob das so gewollt war, ein Mensch entscheidet.

!

Von den übrigen sechs sind fünf derselbe Fehler wie ein Eintrag der offiziellen Liste, nur unter anderem Namen. Der Abgleich ordnet nur zu, wenn der Detektor genauso heißt wie die Familie des Etiketts. Findet die Engine den Fehler also richtig, benennt ihn aber nach seiner Ursache statt nach seiner Wirkung, bestraft die Zählung sie doppelt: Das Etikett gilt als nicht gefunden und der Fund als falsch. Alle fünf Paare wurden einzeln geprüft, am selben Vertrag und in vier Fällen auch in derselben Funktion: Die Sperre, die in refund nie schließt, ist die Reentrancy von CH-05; die Frist, die sich überschreiben lässt, ist CH-07; der Durchlauf über claimants ohne Obergrenze ist MC-08; die Signatur, die die Implementierung nicht bindet, ist SP-01; und der Digest ohne Typehash ist SP-02. Die sechste sagt etwas Zutreffendes, das die Liste nicht führt.

i

Diese Zuordnung ist von Hand und parteiisch: Sie stammt von derjenigen Person, die an der Engine arbeitet. Deshalb bleiben die maßgeblichen Zahlen auf dieser Seite die maschinellen. Mit den fünf anerkannten Paaren wären es 17 zugeordnete und 9 nicht zugeordnete, also 65,4 % Genauigkeit und 35,4 % Abdeckung. Das steht hier, damit sichtbar ist, woher der Unterschied kommt — nicht um ihn sich gutzuschreiben.

Scorpio52,6%
10 TP · 9 FP
SSlither7,9 %
5 TP · 58 FP
48 offizielle Funde5 / 5 Fälle durchgelaufen15 / 15 stabile Durchläufe
05 / WIE DAS GEPRÜFT WIRD

Eine Engine, die sich selbst misst.

Vor jedem Detektor stehen zwei Verträge: einer ist so geschrieben, dass er anschlagen muss, der andere ist fast gleich und so geschrieben, dass er nicht anschlagen darf. Jede Änderung, die einen von beiden bricht, färbt den Prüfstand rot — und ohne grünen Prüfstand wird das Image, das die Aufträge bearbeitet, gar nicht gebaut.

0Verträge des PrüfstandsGeschrieben, um die Engine zu prüfen
0Eingebaute DefekteFängt alle 201
0Gesunde KontrollfälleMeldet keinen einzigen
0Mutations-%Bezogen auf das, was tötbar ist
i

Der Mutations-Score ändert absichtlich eine Zeile der Engine und prüft, ob der Prüfstand das merkt. Was er nicht merkt, wird einzeln mit Begründung festgehalten: warum jene Zeile das Ergebnis nicht ändern kann, oder welcher Fall nötig wäre, um es auszulösen. Heute ist keiner davon ungelesen.

06 / ABDECKUNG

Zehn Familien, um das ökonomische Risiko zu verfolgen.

Jede Familie bündelt Durchläufe, die eine bestimmte Art suchen, Invarianten zu brechen, Berechtigungen an sich zu reißen oder Wert umzuleiten.

01
±

Buchführung

Salden, Rundungen, Gebühren und Werterhaltung.

6 Durchläufe
02

Orakel

Preise, Aktualität, Skalen und manipulierbare Abhängigkeiten.

4 Durchläufe
03

Signaturen

Replay, Domänentrennung, Nonces und kryptografische Freigaben.

8 Durchläufe
04

Berechtigungen

Rollen, Setter, Initialisierung und Ausweitung der Kontrolle.

7 Durchläufe
05

Reentrancy

Externe Aufrufe und unsichere Zustandsänderungen.

4 Durchläufe
06

Speicher

Kollisionen, Layout und Datenverfall nach Upgrades.

4 Durchläufe
07

Zustände

Unmögliche Übergänge, Blockaden und übersprungene Phasen.

6 Durchläufe
08

Eingesperrte Mittel

Fehlende Auszahlungswege oder für immer an Bedingungen geknüpfte.

4 Durchläufe
09
0x

Kodierung

Selektor-Kollisionen, Calldata und Annahmen zur Serialisierung.

5 Durchläufe
10

Zufall

Vorhersagbare Quellen mit Wirkung auf das ökonomische Ergebnis.

1 Durchlauf
07 / ERGEBNIS

Eine Lieferung, die eine Spur hinterlässt.

Der Bericht verbindet jedes Signal mit seiner Stelle im Code und kommt zusammen mit dem genauen Commit, auf dem er entstand.

SCORPIO_REPORT
FINDING / ECONOMIC

Wertinvariante angreifbar

HIGHCONFIDENCE 0.86

report.md
commit
tree
01

Funde nach Priorität

Schweregrad, Zuversicht, Fundstelle und erwartete ökonomische Wirkung.

02

Technischer Beleg

Codepfade und genug Kontext, um das Signal nachzustellen.

03

Herkunft

Der genaue Commit und Baum des analysierten Klons, zusammen mit dem Bericht zurückgegeben.

04

Was nicht gemessen wurde

Wenn ein Durchlauf nicht zu Ende kam, wird der Auftrag als INCOMPLETE gekennzeichnet, und der Bericht sagt es. Schweigen wird nicht als „da ist nichts“ ausgegeben.

08 / HALTUNG

Was Scorpio behauptet.
Und was nicht.

Was es liefert

  • Automatisierte und wiederholbare Analyse
  • Priorisierung nach ökonomischer Wirkung
  • An den analysierten Code gebundene Belege
  • Den genauen Commit und das Siegel des Berichts
  • Ausdrücklich benannter Zustand des Laufs

× Was es nicht verspricht

  • Null Fehlalarme
  • Vollständige Abdeckung aller Schwachstellen
  • Jedes Mal einen Fehler zu finden
  • Gleichwertigkeit mit einem Audit durch Menschen
  • Automatischer Anspruch auf eine Belohnung
09 / FRAGEN

Bevor Sie eine Analyse starten.

Die wichtigsten technischen und kaufmännischen Bedingungen, erklärt ohne Kleingedrucktes.

Vollständige Bedingungen lesen
Ersetzt Scorpio ein Audit durch Menschen?

Nein. Es verkleinert den Suchraum und liefert wiederholbare Belege, bescheinigt aber nicht, dass der Vertrag sicher ist, und deckt nicht das gesamte Nachdenken einer menschlichen Prüfung ab.

Was kann ich heute analysieren?

Öffentliche Repositorys, die mit Foundry kompatibel sind, den Preflight bestehen und höchstens 1.200 eigene Solidity-Dateien haben. Das aktive Produkt liest den Zustand der Chain nicht.

Wann wird abgerechnet?

Zuerst läuft der kostenlose Preflight. Fällt das Repository in den Umfang, gibt Scorpio das genaue Angebot zurück. Die Analyse beginnt, sobald die x402-Zahlung geprüft ist.

Was passiert, wenn die Engine scheitert?

Der Auftrag bleibt im Zustand FAILED, und der Preis der Leistung wird gemäß den Bedingungen erstattet. Netzgebühren, die nicht Scorpio betreffen, sind von der Erstattung ausgenommen.

Wie lange dauert es?

Der Katalog schätzt für das aktive Produkt etwa fünf Minuten Laufzeit. Das ist eine technische Schätzung, kein Service-Level-Versprechen: Größe, Kompilierung und Warteschlange können die Gesamtzeit verändern.

Was bedeuten DONE und INCOMPLETE?

DONE bedeutet, dass die vorgesehene Lieferung fertig ist. INCOMPLETE bedeutet, dass es eine Teillieferung mit dokumentierten Grenzen gibt. PENDING und FAILED beschreiben einen laufenden oder gescheiterten Durchlauf. EXPIRED erscheint, wenn die 30 Tage Aufbewahrung vorbei sind und die Lieferung bereits gelöscht wurde.

Kann ich ein privates Repository einreichen?

Im aktuellen Produkt nicht. Senden Sie keine Zugangsdaten, Tokens oder privaten URLs. Das öffentliche Angebot ist für Repositorys gedacht, die ohne Anmeldung erreichbar sind.

Wie lässt sich das Ergebnis überprüfen?

Jeder Auftrag gibt den genauen Commit und Baum des analysierten Klons zurück, sodass sich jeder Fund an einer bestimmten Revision zeigen und später erneut ansehen lässt. Welche Version der Engine gerade läuft, ist samt Inhalts-Fingerabdruck öffentlich unter /health einsehbar.

SCORPIO / AUDIT-149

Bevor Sie Wert anvertrauen,
prüfen Sie den Code.

Der Preflight ist kostenlos und bestätigt den Umfang, bevor eine Zahlungsanfrage entsteht.

Repository prüfen