Security begins with independent evidence.

TezOracle establishes integrity across the full price path, from market observation and independent validation through oracle consensus, on-chain verification, activation, and downstream use.

TezOracle is designed around the failure modes that matter in production oracle systems: source anomalies, key compromise, implementation defects, operator outages, replayed data, and economically unsafe prices.

Independent signer attestations establish authorization, with a cryptographic signature authenticating each attestation. Independent software paths reduce correlated validation failure. Versioned market policy governs observation quality. Activation delay and consumer controls limit downstream exposure when a price path becomes uncertain.

Every update is validated through policy, context, and oracle consensus.

Each accepted price update begins with approved market evidence, passes through independent validation paths, carries the required signer attestations, and is bound to its destination. After on-chain verification, the pending price becomes active at the activation boundary.

Market-derived value

Each signer attests only to the price independently derived from approved observations under the active policy.

Pinned validation policy

Freshness, deviation, source-count, liquidity, precision, and normalization rules come from a versioned policy.

Independent attestation consensus

An authorized price update carries attestations across independently operated validation paths so consensus reflects diverse market evidence and implementation paths.

Active price boundary

An accepted update establishes a pending price that crosses an activation boundary before becoming eligible for risk-increasing financial actions.

Layered controls protect the path from source to consumer.

Source quality, software diversity, signer authorization, contract verification, formal specification, and consumer risk controls form overlapping layers around the price path.

A fresh, policy-valid update with the required signer attestations reaches local oracle state. Under-threshold, stale, replayed, or wrong-domain updates remain outside the accepted path.

Market-source integrity

Minimum healthy-source counts, market-specific liquidity requirements, observation timestamps, executable-size checks where applicable, and bounded cross-source deviation establish the accepted observation set.

Validate market evidence

Independent validation

Separate critical implementations retrieve, normalize, and derive the price independently under the same published policy. Each signer attests only when its own path reaches an acceptable result.

Diversify software risk

Threshold authorization

The oracle verifies authorized signer attestations and signatures, required consensus conditions, validation-path representation, destination domain, update ID, observation time, expiration, and policy commitment.

Authorize by consensus

Activation boundary

A newly accepted update establishes a pending price that crosses the activation boundary before risk-sensitive consumers use it as the active price.

Add reaction time

Formal specification

Michelson is designed to facilitate formal verification. TezOracle keeps critical contract invariants explicit so they can be formally specified and accompanied by machine-checked proofs as those proof artifacts are completed.

Prove critical properties

Consumer containment

Integrators apply maximum age, future-time checks, absolute bounds, maximum change, conservative valuation, exposure caps, and targeted pauses appropriate to their own protocol.

Bound downstream exposure

Protective mode preserves safe recovery paths.

When a fresh price update cannot be authorized, the oracle stops advancing the active price and each consumer transitions according to its own age and risk policy. Repayment and other clearly exposure-reducing actions should remain available where the protocol can support them safely.

Condition
Oracle response
Expected consumer response
Available signers cannot meet the consensus requirement
Publication waits for sufficient independent attestations
Use the last active price within its age limit, then pause risk-increasing actions as it expires
A required validation path is absent
Publication waits for the required validation-path attestations
Preserve the last active price within policy and move price-sensitive expansion into protective mode
Observation time is stale or materially in the future
Payload remains outside the valid update set
Evaluate freshness from the market observation time, not the later publication time
Payload is attested for another chain or oracle domain
Domain verification keeps it outside local state
Continue from the last valid local active price within the consumer's age policy
A threshold-authorized price is economically anomalous
The accepted update remains subject to activation and local policy
Apply bounds, caps, conservative valuation, delay, and targeted pause controls

Production follows verified operation.

  1. Implement small, reviewable milestones against the published architecture and security specification.

  2. Add independent review, attack tests, and invariant checks across contracts, validators, relayers, and consumers.

  3. Exercise source failures, signer loss, stale updates, anomalous markets, and degraded operation on testnet and in shadow mode.

  4. Freeze the production candidate, complete independent security review, remediate accepted findings, and re-review the final candidate before activation.

View release gates