Provider request guard
Wrappt unterstützte ethereum.request-Aufrufe.
Guard ist die Browser-Integrationsfläche für SafeSign. Die aktuelle Basis nutzt Manifest V3 und wartet auf eine explizite Continue/Reject-Entscheidung.

Der Source-Scaffold existiert; die Production-Build-Pipeline der Extension fehlt noch.
Wrappt unterstützte ethereum.request-Aufrufe.
Nur nicht-sensitive lokale Einstellungen.
Lesbare Review vor unveränderter Weiterleitung.
Warnung und expliziter Fallback statt versteckter Freigabe.
Jede unwiderrufliche Freigabe nimmt denselben Weg. UTXO Suite macht jeden Schritt lesbar — und hält an dem einen Schritt an, der ihm nie gehören darf: der Signatur.
Eine Wallet, eine dApp oder ein Agent verlangt eine Signatur. Noch gilt nichts als vertrauenswürdig.
UTXO SuiteDie Anfrage wird in eine kanonische Form decodiert: Methode, Chain, Herkunft, Parameter.
UTXO SuiteWas die Anfrage tatsächlich tut, im Klartext: eine Überweisung, eine Freigabe, eine Delegation, ein Permit.
UTXO SuiteGegenpartei, Herkunft und erwartetes Ergebnis. Simulation ist Beleg, niemals Orakel.
UTXO SuiteGewichtete Signale: unbegrenzte Vollmacht, unbekannter Code, frisch erzeugte Verträge, unstimmige Ziele.
UTXO SuiteDeine Regeln, deterministisch auf diese Belege angewandt: eine Policy, kein Bauchgefühl.
UTXO SuiteALLOW, WARN, REVIEW oder BLOCK. Ein BLOCK wird von keiner anderen Schicht abgeschwächt.
UTXO SuiteDu gibst ausdrücklich frei. Auch ein ALLOW ist keine Signatur.
DuDie Bytes, die gleich signiert werden, werden mit genau den Bytes verglichen, die du geprüft hast.
UTXO SuiteDer isolierte Signer liegt in der Wallet. UTXO Suite hält nie einen Schlüssel oder eine Seed.
Vigi WalletOptional. Eine signierte Transaktion ist nicht automatisch eine gesendete Transaktion.
Vigi WalletWas on-chain wirklich passiert ist, wird gegen das gehalten, was dir zugesagt wurde.
UTXO SuiteKeine Entscheidung ist eine Signatur. Die Freigabe bleibt immer deine.
Unbekannt wird nie sicher. Fehlende Belege bleiben fehlend.
Guard darf unterstützte Requests und nicht-sensitive lokale Einstellungen sehen, aber keine Private Keys, Seeds, Raw Signatures oder vollständige Historie speichern.
Der Build soll Requests durch SafeSign führen, Payloads unverändert lassen und niemals still autorisieren.
Guard sitzt zwischen Web-App und Wallet Provider: exakten Request beobachten, SafeSign-Kontext ergänzen und erst nach expliziter Fortsetzung weiterleiten.
Startet Provider-Request.
Method, Origin und Payload vor Wallet-UI erfassen.
Autorität, Kontext und Unknowns dekodieren.
Konsequenz erklären und explizites Continue/Cancel verlangen.
Originaler Provider behält die Signaturhoheit.
Der aktuelle Source liefert Extension/UI. End-to-End-Interception und SafeSign müssen noch mit realen Wallet Providern validiert werden.
Guard sitzt zwischen Web-App und Wallet Provider: exakten Request beobachten, SafeSign-Kontext ergänzen und erst nach expliziter Fortsetzung weiterleiten.
{
"origin":"https://app.example",
"method":"eth_signTypedData_v4",
"payloadHash":"sha256:...",
"request":{"primaryType":"PermitSingle"}
}{
"decision":"REVIEW",
"reasonCodes":["UNLIMITED_AUTHORITY","NEW_SPENDER"],
"payloadHash":"sha256:...",
"forwardAllowed":false
}Der aktuelle Source liefert Extension/UI. End-to-End-Interception und SafeSign müssen noch mit realen Wallet Providern validiert werden.
Analyse darf keine Seeds oder Private-Key-Custody benötigen.
Review darf nie zu impliziter Signatur, Approval oder Broadcast werden.
Final autorisierter Payload muss dem geprüften Payload entsprechen; jede Änderung erfordert neue Review.
Unsupported Methods, fehlender Kontext und Fehler müssen sichtbar bleiben statt zu ALLOW zu werden.
Der aktuelle Source liefert Extension/UI. End-to-End-Interception und SafeSign müssen noch mit realen Wallet Providern validiert werden.