INTENT
Decode transaction intent and calldata.
Security Core is the reusable analysis and policy layer behind SafeSign and transaction-security integrations. It decodes what can be decoded, compares intent with payload, surfaces authority and uncertainty, and leaves execution under explicit user control.

Security Core is designed around composable signals. No single detector is treated as an oracle, and unavailable evidence should never become a silent allow.
Decode transaction intent and calldata.
Expose token approvals, Permit and Permit2 scope.
Inspect destinations, chain context and contract relationships.
Compare simulations with mutable execution assumptions.
Apply deterministic policy and escalation rules.
Produce human-readable evidence for a final user decision.
The engine separates interpretation from authorization. It can assist a wallet, browser surface or developer integration without taking the user's keys or broadcasting transactions.
Receive the wallet request and the context available at the integration boundary.
Normalize methods, parameters, typed data, approvals and supported PSBT structures.
Enrich with policy, simulation, destination and execution-context signals where available.
Explain material risk and uncertainty; the user or calling product remains the authorization boundary.
The product contract is deliberately narrow: analyze and explain. Signing authority remains outside Security Core.
Transaction requests, typed data, approvals, addresses, simulation outputs and policy context supplied by the integration.
Seed phrases, private-key custody, automatic signing, automatic broadcast or unilateral transaction execution.
Every irreversible authorization travels the same path. UTXO Suite makes each step of that path readable — and stops at the one step it must never own: the signature itself.
A wallet, a dApp or an agent asks for a signature. Nothing is trusted yet.
UTXO SuiteThe request is decoded into one canonical shape: method, chain, origin, parameters.
UTXO SuiteWhat the request actually does, in plain terms: a transfer, an approval, a delegation, a permit.
UTXO SuiteCounterparty, origin and expected outcome. Simulation is evidence, never an oracle.
UTXO SuiteWeighted signals: unlimited authority, unknown code, fresh contracts, mismatched destinations.
UTXO SuiteYour rules, applied deterministically to that evidence — a policy, not a feeling.
UTXO SuiteALLOW, WARN, REVIEW or BLOCK. A BLOCK is never softened by another layer.
UTXO SuiteYou authorize explicitly. Even an ALLOW is not a signature.
YouThe bytes about to be signed are compared to the exact bytes you reviewed.
UTXO SuiteThe isolated signer runs inside the wallet. UTXO Suite never holds a key or a seed.
Vigi WalletOptional. A signed transaction is not automatically a broadcast one.
Vigi WalletWhat actually happened on-chain is checked against what you were promised.
UTXO SuiteNo decision is a signature. Authorization is always yours.
Unknown never becomes safe. Missing evidence stays missing.
SafeSign is the human review surface. Security Core is the reusable engine underneath it.
Explore SafeSign →Security Core should model an evidence graph: decoded facts, provenance, freshness, policy matches, contradictions and unknowns—not a single opaque risk score.
Each primitive should emit structured evidence with provenance and confidence so downstream policy reasons about facts rather than UI strings.
Convert chain-specific requests into a stable internal representation without mutating the original payload.
Describe what the signature can authorize now or later: value transfer, token spend, order execution, delegation or PSBT spend.
Attach origin, chain, contract relationships, freshness, simulation and intelligence with source provenance.
Evaluate deterministic conditions such as unlimited approval, new destination, value threshold or chain mismatch.
Retain facts, source, timestamps, contradictions and dependencies so every decision can be reconstructed later.
Translate structured evidence into consequences without hiding uncertainty behind a score.
Unknown evidence must remain visibly unknown. Missing analysis must never silently become ALLOW.
Receive the exact request and origin before confirmation.
Identify the request family before applying generic risk logic.
Normalize methods, parameters, authority and destinations.
Attach contract, policy, freshness and simulation context where available.
Compare reconstructed authority with the user's stated intent.
Return ALLOW, WARN, REVIEW or BLOCK with explicit reasons and unknowns.
Return control to the wallet or signer. Analysis never silently signs or broadcasts.
Security Core should model an evidence graph: decoded facts, provenance, freshness, policy matches, contradictions and unknowns—not a single opaque risk score.
{
"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 must remain visibly unknown. Missing analysis must never silently become ALLOW.
Unknown evidence must remain visibly unknown. Missing analysis must never silently become ALLOW.
Do not guess. Preserve the request, expose the unsupported surface and require explicit review.
unsupported → REVIEWContinue with static and contextual evidence, but make the missing simulation explicit.
simulation: unavailable → confidence: partialTreat a mismatch between stated intent and decoded authority as first-class evidence.
intent != authority → REVIEW/BLOCK policyTime-sensitive intelligence needs freshness metadata so old observations cannot masquerade as current facts.
observedAt + ttl → freshnessEvery material signal used in a decision should carry provenance, freshness and a clear distinction between deterministic fact, heuristic and external intelligence.