Onderscheppen
Vangt het verzoek vóór bevestiging op zonder sleutels te bewaren.
SafeSign is de reviewlaag tussen een walletverzoek en een onomkeerbare autorisatie. Het decodeert, voegt uitvoeringscontext toe, toont onzekerheid en laat de uiteindelijke beslissing bij de gebruiker.
PermitSingle · spender 0x42…b8 · amount MAX
Dit is het verzoek dat een drainer je wil laten tekenen. Stuur het door de analyselaag en zie het oordeel veranderen naarmate het bewijs binnenkomt.
eth_sendTransaction
from 0x9f1c…a034 (your account)
to 0xA0b8…eB48 (USDC token contract)
value 0
data 0x095ea7b3
000000000000000000000000c0ffee…b7d1 // spender
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffHuidig oordeelOnbekend wordt nooit veilig. Ontbrekend bewijs blijft ontbreken.
Illustratieve doorloop van het gepubliceerde analysecontract. De getoonde beslissing is wat het beleid voor dit bewijs zou teruggeven.
Elke onomkeerbare autorisatie legt dezelfde weg af. UTXO Suite maakt elke stap leesbaar — en stopt bij de enige stap die het nooit mag bezitten: de handtekening.
Een wallet, een dApp of een agent vraagt om een handtekening. Nog niets wordt vertrouwd.
UTXO SuiteHet verzoek wordt gedecodeerd tot één canonieke vorm: methode, chain, herkomst, parameters.
UTXO SuiteWat het verzoek werkelijk doet, in gewone taal: een overboeking, een goedkeuring, een delegatie, een permit.
UTXO SuiteTegenpartij, herkomst en verwacht resultaat. Simulatie is bewijs, nooit een orakel.
UTXO SuiteGewogen signalen: onbeperkte bevoegdheid, onbekende code, pas aangemaakte contracten, ongerijmde bestemmingen.
UTXO SuiteJouw regels, deterministisch toegepast op dat bewijs: een policy, geen onderbuikgevoel.
UTXO SuiteALLOW, WARN, REVIEW of BLOCK. Een BLOCK wordt nooit door een andere laag verzacht.
UTXO SuiteJij autoriseert expliciet. Zelfs een ALLOW is geen handtekening.
JijDe bytes die zo getekend worden, worden vergeleken met precies de bytes die jij hebt bekeken.
UTXO SuiteDe geïsoleerde signer draait in de wallet. UTXO Suite houdt nooit een sleutel of seed vast.
Vigi WalletOptioneel. Een getekende transactie is niet automatisch een verzonden transactie.
Vigi WalletWat er echt on-chain gebeurde, wordt getoetst aan wat je beloofd was.
UTXO SuiteGeen enkele beslissing is een handtekening. De autorisatie blijft van jou.
Onbekend wordt nooit veilig. Ontbrekend bewijs blijft ontbreken.
SafeSign is geen magische risicoscore. De waarde zit in een traceerbare uitleg van wat wordt gevraagd, welke bevoegdheid ontstaat en wat onzeker blijft.
Vangt het verzoek vóór bevestiging op zonder sleutels te bewaren.
Interpreteert transacties, typed data, approvals, Permit/Permit2 en ondersteunde PSBT's.
Vergelijkt origin, chain, bestemming, spender, codepad, simulatie en beschikbare policies.
Toont gevolgen en onzekerheid zodat de gebruiker expliciet kan toestaan, beoordelen of weigeren.
Beschikbare evidence hangt af van chain, request en context. Niet-geverifieerde informatie moet zichtbaar onbekend blijven.
Toont spender, token, bedrag, deadline en persistente authority.
Controleert chain, ontvanger, native value en samenhang met de payload.
Decodeert methods, proxy/delegatecall waar oplosbaar en behandelt simulatie als evidence, niet garantie.
Inspecteert inputs, outputs, change en fees van ondersteunde PSBT's tegen de signing intentie.
Beveiliging wordt gevaarlijk als zekerheid wordt overdreven. SafeSign onderscheidt expliciet wat bekend is van wat niet bewezen kan worden.
Browsercopy en wallet-UI geven context, geen bewijs. SafeSign moet authority uit de payload reconstrueren en met intent vergelijken.
Classificeer vóór scoring. Transfers, approvals, EIP-712, Permit2, multicalls en PSBT hebben verschillende risico's.
Controleer chain, bestemming, native value, fees en intermediary contracts.
Behandel allowance als duurzame toekomstige spending authority; inspecteer spender, scope en revoke.
Inspecteer domain separator, verifying contract, chain, spender, amount, nonce en deadline.
Modelleer token permission, spender permission en signature deadline samen.
Decodeer subcalls, value movement en authority changes; top-level target is niet het hele execution-verhaal.
Vergelijk inputs, outputs, change, fee, sighash en derivation metadata met de bedoelde betaling.
Onbekend bewijs moet zichtbaar onbekend blijven. Ontbrekende analyse mag nooit stilzwijgend ALLOW worden.
Ontvang exact request en origin vóór bevestiging.
Bepaal de request-familie vóór generieke risicologica.
Normaliseer methods, parameters, authority en destinations.
Voeg contract-, policy-, freshness- en simulation-context toe waar beschikbaar.
Vergelijk gereconstrueerde authority met de opgegeven intentie.
Geef ALLOW, WARN, REVIEW of BLOCK terug met expliciete redenen en unknowns.
Geef controle terug aan wallet of signer. Analyse tekent of broadcast nooit stilzwijgend.
Browsercopy en wallet-UI geven context, geen bewijs. SafeSign moet authority uit de payload reconstrueren en met intent vergelijken.
{
"requestType": "eip712",
"origin": "https://app.example",
"chainId": 1,
"method": "eth_signTypedData_v4",
"intent": { "action": "swap", "asset": "USDC" },
"payload": "<original wallet payload>"
}{
"decision": "REVIEW",
"confidence": "partial",
"authority": [{ "type": "token_spend", "scope": "unlimited" }],
"evidence": [{ "signal": "new_spender", "severity": "high" }],
"unknowns": ["future_execution_state"],
"payloadIntegrity": "unchanged"
}Onbekend bewijs moet zichtbaar onbekend blijven. Ontbrekende analyse mag nooit stilzwijgend ALLOW worden.
Onbekend bewijs moet zichtbaar onbekend blijven. Ontbrekende analyse mag nooit stilzwijgend ALLOW worden.
Niet gokken. Bewaar request, toon unsupported surface en eis review.
unsupported → REVIEWGa door met statische/context evidence en maak ontbrekende simulatie expliciet.
simulation: unavailable → confidence: partialBehandel mismatch tussen intent en decoded authority als primaire evidence.
intent != authority → REVIEW/BLOCK policyTime-sensitive intelligence vereist freshness metadata zodat oude observaties niet als actuele feiten verschijnen.
observedAt + ttl → freshnessOnbekend bewijs moet zichtbaar onbekend blijven. Ontbrekende analyse mag nooit stilzwijgend ALLOW worden.