Atzeman
Eskaera berrespenaren aurretik hartzen du, gakoak zaindu gabe.
SafeSign wallet eskaeraren eta baimen itzulezinaren arteko berrikuspen-geruza da. Deskodetu, exekuzio-testuingurua gehitu, ziurgabetasuna erakutsi eta azken erabakia erabiltzaileari uzten dio.
PermitSingle · spender 0x42…b8 · amount MAX
Hau da drainatzaile batek sina dezazun behar duen eskaera. Pasa ezazu berrikuspen-geruzatik eta ikusi epaia nola aldatzen den frogak iristen diren heinean.
eth_sendTransaction
from 0x9f1c…a034 (your account)
to 0xA0b8…eB48 (USDC token contract)
value 0
data 0x095ea7b3
000000000000000000000000c0ffee…b7d1 // spender
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffUneko epaiaEzezaguna ez da inoiz segurua bihurtzen. Falta den froga falta izaten jarraitzen du.
Argitaratutako berrikuspen-kontratuaren ibilbide ilustratiboa. Erakutsitako erabakia politikak froga honekin itzuliko lukeena da.
Baimen itzulezin orok bide bera egiten du. UTXO Suitek urrats bakoitza irakurgarri egiten du — eta inoiz bere egin behar ez duen urratsean gelditzen da: sinaduran.
Wallet batek, dApp batek edo agente batek sinadura eskatzen du. Oraindik ez da ezertan fidatzen.
UTXO SuiteEskaera forma kanoniko batera deskodetzen da: metodoa, katea, jatorria, parametroak.
UTXO SuiteEskaerak benetan zer egiten duen, argi: transferentzia, onarpena, eskuordetza edo baimen bat.
UTXO SuiteKontrapartea, jatorria eta espero den emaitza. Simulazioa froga da, inoiz ez orakulua.
UTXO SuiteSeinale haztatuak: mugagabeko autoritatea, kode ezezaguna, kontratu berri-berriak, bat ez datozen helmugak.
UTXO SuiteZure arauak froga horren gainean modu deterministan: politika bat, ez sen bat.
UTXO SuiteALLOW, WARN, REVIEW edo BLOCK. BLOCK bat ez du beste geruza batek inoiz leuntzen.
UTXO SuiteZuk esplizituki baimentzen duzu. ALLOW bat ere ez da sinadura bat.
ZuSinatuko diren byte-ak berrikusi dituzun byte zehatzekin alderatzen dira.
UTXO SuiteSinatzaile isolatua wallet barruan dago. UTXO Suitek ez du inoiz giltzarik ez hazirik gordetzen.
Vigi WalletAukerakoa. Sinatutako transakzio bat ez da automatikoki hedatutako transakzio bat.
Vigi WalletKatean benetan gertatu dena agindu zitzaizunarekin alderatzen da.
UTXO SuiteErabaki bat ere ez da sinadura. Baimena beti zurea da.
Ezezaguna ez da inoiz segurua bihurtzen. Falta den froga falta izaten jarraitzen du.
SafeSign ez da arrisku-puntuazio magikoa. Emaitza erabilgarria zer eskatu den, zer autoritate eman daitekeen eta zer dagoen oraindik argitu gabe azaltzen duen arrasto bat da.
Eskaera berrespenaren aurretik hartzen du, gakoak zaindu gabe.
Transakzioak, typed data, approvals, Permit/Permit2 eta PSBT bateragarriak interpretatzen ditu.
Origin, chain, helmuga, spender, code path, simulazioa eta politika-seinaleak alderatzen ditu.
Ondorioak eta ziurgabetasuna erakusten ditu erabiltzaileak baimendu, berrikusi edo uka dezan.
Evidentzia chain, eskaera mota eta erabilgarri dagoen testuinguruaren araberakoa da. Ezezaguna ez da segurutzat hartu behar.
Spender, token, amount, deadline eta etorkizuneko autoritatea agerian uzten ditu.
Chain, hartzailea, native value eta payload-aren benetako helmuga egiaztatzen ditu.
Methods eta proxy/delegatecall testuingurua deskodetzen ditu ahal denean; simulazioa evidencia da, ez bermea.
PSBT bateragarrietako inputs, outputs, change eta fees ikuskatzen ditu intentarekin alderatzeko.
Segurtasuna arriskutsu bihurtzen da ziurtasuna gehiegi adierazten denean. SafeSign-ek dakiena eta frogatu ezin duena bereizi behar ditu.
Browser copy eta wallet UI context dira, ez froga. Authority payload-etik berreraiki eta intent-arekin alderatu behar da.
Scoring aurretik classify. Transfer, approval, EIP-712, Permit2, multicall eta PSBT-ek failure mode ezberdinak dituzte.
Chain, destination, native value, fee eta intermediary contracts egiaztatu.
Allowance future spending authority da; spender, scope eta revoke aztertu.
Domain separator, verifying contract, chain, spender, amount, nonce eta deadline aztertu.
Token permission, spender permission eta signature deadline batera modelatu.
Material subcalls, value movement eta authority changes deskodetu; top-level target ez da execution osoa.
Inputs, outputs, change, fee, sighash eta derivation metadata intent-arekin alderatu.
Unknown evidence ezezagun bezala ikusgai mantendu behar da; missing analysis ez da inoiz ALLOW bihurtu behar.
Request zehatza eta origin confirmation aurretik jaso.
Request family identifikatu generic risk logic aurretik.
Methods, parameters, authority eta destinations normalizatu.
Contract, policy, freshness eta simulation context gehitu eskuragarri dagoenean.
Reconstructed authority user intent-arekin alderatu.
ALLOW/WARN/REVIEW/BLOCK reasons eta unknowns-ekin itzuli.
Control wallet/signer-era itzuli; analysis-ek ez du silent sign/broadcast egiten.
Browser copy eta wallet UI context dira, ez froga. Authority payload-etik berreraiki eta intent-arekin alderatu behar da.
{
"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"
}Unknown evidence ezezagun bezala ikusgai mantendu behar da; missing analysis ez da inoiz ALLOW bihurtu behar.
Unknown evidence ezezagun bezala ikusgai mantendu behar da; missing analysis ez da inoiz ALLOW bihurtu behar.
Ez asmatu. Request preserve, unsupported surface erakutsi eta review eskatu.
unsupported → REVIEWStatic/context evidence erabili, baina missing simulation esplizitu egin.
simulation: unavailable → confidence: partialIntent eta decoded authority mismatch first-class evidence da.
intent != authority → REVIEW/BLOCK policyTime-sensitive intelligence-k freshness metadata behar du old evidence current fact bezala ez agertzeko.
observedAt + ttl → freshnessUnknown evidence ezezagun bezala ikusgai mantendu behar da; missing analysis ez da inoiz ALLOW bihurtu behar.