Interceptar
Captura la sol·licitud abans de confirmar sense custodiar claus.
SafeSign és la capa de revisió entre una sol·licitud de wallet i una autorització irreversible. Decodifica, afegeix context d'execució, mostra la incertesa i deixa la decisió final a l'usuari.
PermitSingle · spender 0x42…b8 · amount MAX
Aquesta és la petició que un drenador necessita que signis. Passa-la per la capa de revisió i mira com canvia el veredicte a mesura que arriba l'evidència.
eth_sendTransaction
from 0x9f1c…a034 (your account)
to 0xA0b8…eB48 (USDC token contract)
value 0
data 0x095ea7b3
000000000000000000000000c0ffee…b7d1 // spender
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffVeredicte actualEl desconegut mai no esdevé segur. L'evidència que falta continua faltant.
Recorregut il·lustratiu del contracte de revisió publicat. La decisió mostrada és la que retornaria la política amb aquesta evidència.
Tota autorització irreversible recorre el mateix camí. UTXO Suite fa llegible cada pas — i s'atura en l'únic que mai no ha de posseir: la signatura.
Una wallet, una dApp o un agent demana una signatura. Encara no es confia en res.
UTXO SuiteLa petició es descodifica a una forma canònica: mètode, cadena, origen, paràmetres.
UTXO SuiteQuè fa realment la petició, en clar: una transferència, una aprovació, una delegació, un permís.
UTXO SuiteContrapart, procedència i resultat esperat. La simulació és evidència, mai un oracle.
UTXO SuiteSenyals ponderats: autoritat il·limitada, codi desconegut, contractes acabats de crear, destins que no quadren.
UTXO SuiteLes teves regles aplicades de manera determinista sobre aquesta evidència: una política, no una intuïció.
UTXO SuiteALLOW, WARN, REVIEW o BLOCK. Un BLOCK no el suavitza mai una altra capa.
UTXO SuiteAutoritzes explícitament. Ni tan sols un ALLOW és una signatura.
TuEls bytes que es signaran es comparen amb els bytes exactes que has revisat.
UTXO SuiteEl signant aïllat viu dins la wallet. UTXO Suite no guarda mai una clau ni una llavor.
Vigi WalletOpcional. Una transacció signada no és automàticament una transacció difosa.
Vigi WalletEl que ha passat realment a la cadena es contrasta amb el que se t'havia promès.
UTXO SuiteCap decisió no és una signatura. L'autorització sempre és teva.
El desconegut mai no esdevé segur. L'evidència que falta continua faltant.
SafeSign no és una puntuació màgica. El resultat útil és una explicació traçable del que es demana, de l'autoritat que es pot concedir i del que continua incert.
Captura la sol·licitud abans de confirmar sense custodiar claus.
Interpreta transaccions, dades tipades, approvals, Permit/Permit2 i PSBT compatibles.
Compara origin, xarxa, destinació, spender, ruta de codi, simulació i polítiques disponibles.
Presenta conseqüències i incertesa perquè l'usuari permeti, revisi o rebutgi explícitament.
L'evidència depèn de la xarxa, la sol·licitud i el context disponible. Allò no verificat ha de quedar com a desconegut.
Mostra spender, token, quantitat, deadline i autoritat persistent.
Verifica xarxa, receptor, valor natiu i la relació entre destinació visible i payload.
Decodifica mètodes, proxies/delegatecall quan es poden resoldre i tracta la simulació com a evidència.
Inspecciona inputs, outputs, change i fees de PSBT compatibles per comparar intenció i transacció.
La seguretat és perillosa si exagera la certesa. SafeSign ha de distingir el que sap del que no pot provar.
El navegador i la UI aporten context, no prova. SafeSign ha de reconstruir l'autoritat des del payload i comparar-la amb la intenció.
Classifica abans de scoring. Transfers, approvals, EIP-712, Permit2, multicalls i PSBT tenen riscos diferents.
Verifica xarxa, destí, valor natiu, fees i contractes intermediaris.
Tracta l'allowance com autoritat futura persistent; inspecciona spender, scope i revocació.
Inspecciona domain separator, verifying contract, xarxa, spender, amount, nonce i deadline.
Modela token permission, spender permission i signature deadline conjuntament.
Decodifica subcalls, moviments de valor i canvis d'autoritat; el target superior no és tota l'execució.
Compara inputs, outputs, change, fee, sighash i metadata amb el pagament esperat.
L'evidència desconeguda ha de continuar visible com a desconeguda. L'absència d'anàlisi no pot convertir-se en ALLOW.
Rep la request exacta i l'origin abans de confirmar.
Identifica la família abans d'aplicar lògica genèrica.
Normalitza mètodes, paràmetres, autoritat i destins.
Afegeix context de contracte, policy, freshness i simulació quan existeixi.
Compara l'autoritat reconstruïda amb la intenció declarada.
Retorna ALLOW, WARN, REVIEW o BLOCK amb motius i desconeguts explícits.
Retorna el control a la wallet o signer. L'anàlisi mai signa ni transmet silenciosament.
El navegador i la UI aporten context, no prova. SafeSign ha de reconstruir l'autoritat des del payload i comparar-la amb la intenció.
{
"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"
}L'evidència desconeguda ha de continuar visible com a desconeguda. L'absència d'anàlisi no pot convertir-se en ALLOW.
L'evidència desconeguda ha de continuar visible com a desconeguda. L'absència d'anàlisi no pot convertir-se en ALLOW.
No endevinis. Preserva la request, mostra el que no està suportat i exigeix review.
unsupported → REVIEWContinua amb evidència estàtica i contextual, indicant clarament que falta simulació.
simulation: unavailable → confidence: partialTracta el desajust entre intenció i autoritat decodificada com evidència de primer nivell.
intent != authority → REVIEW/BLOCK policyLa intel·ligència temporal necessita freshness metadata perquè observacions antigues no semblin actuals.
observedAt + ttl → freshnessL'evidència desconeguda ha de continuar visible com a desconeguda. L'absència d'anàlisi no pot convertir-se en ALLOW.