
Policy Engine & Tiers
Bardiel’s policy engine controls how hard it tries to trust a result.
Callers don’t configure miner counts or PoI thresholds directly. Instead, they choose a policy tier, and Bardiel translates that into:
redundancy (how many miners to use)
validation depth (simple
/completionsvs deeper/validateflows)scoring rules and thresholds
when to escalate or stay at the current tier
These semantics apply whether Bardiel is called from Virtual (GAME / ACP) or from ERC-8004 agents and registries.
Available Tiers
Bardiel exposes four core tiers:
fast
1 miner
Low latency, low cost
safe
3 miners
Default high-trust behavior
oracle
5+ miners
Maximum robustness for high stakes
adaptive
dynamic
Cost-aware, confidence-driven
Exact counts may change over time; the intent of each tier stays stable.
Tier Semantics
fast
fastGoal: Minimize latency and cost.
Typical behavior:
1 Cortensor miner
basic schema checks and light sanity validation
minimal reruns unless something is obviously broken
Use cases:
exploratory / low-stakes tasks
non-critical UX (suggestions, helper text, drafts)
early prototyping and experiments in Virtual or ERC-8004 agents
safe
safeGoal: Balance trust vs cost. (Expected default for many agents.)
Typical behavior:
3 miners in parallel
PoI-based similarity / consensus checks
simple PoUW-style scoring for usefulness / coverage
Use cases:
summaries and classifications that impact application flows
pre-action or pre-settlement checks in Virtual (GAME / ACP)
pre-action or pre-settlement checks for ERC-8004 jobs
guardrails between multi-step tool calls or agent hops
oracle
oracleGoal: Maximize robustness for high-stakes decisions.
Typical behavior:
5+ miners, often with diversity sampling
stricter PoI thresholds (more sensitive to disagreement)
stronger weighting by miner reputation / stake
higher willingness to return
RETRYorINCONCLUSIVErather than guess
Use cases:
ACP disputes and arbitration flows in Virtual
ERC-8004 arbitration-like flows (when Bardiel is used as a dispute oracle)
large financial, reputational, or safety-critical tasks
This tier is intentionally slower and more expensive.
adaptive
adaptiveGoal: Be cheap on easy tasks and strong on hard tasks.
Typical behavior:
Start as
fast(1 miner, light checks).Estimate preliminary confidence from:
agreement or disagreement between initial signals
task type and spec tightness
obvious issues (schema errors, missing constraints, etc.)
If confidence is low or disagreement is high:
escalate to
safeororaclere-run on multiple miners and re-evaluate
Use cases:
long-running Virtual agents that see mixed difficulty tasks
ERC-8004 agents that continuously process varied jobs
generic “I don’t know how hard this is” workloads
large-scale systems that want to optimize spend over time
Internal Decision Factors
Given a task and policy, Bardiel’s policy engine may also adjust behavior based on:
Task type
structured tasks (
json_tool_call) vs open-ended textknown risky domains (“contract summary”, “financial analysis”, etc.)
Caller context
surface (Virtual GAME vs Virtual ACP vs ERC-8004)
environment (testnet vs mainnet)
whether this is pre-action, pre-settlement, or post-dispute
Historical data
prior disagreement rates for similar tasks
per-market error patterns
miner pool performance (via Cortensor metrics)
These adjustments are internal, but the external tier still communicates the intent:
fast→ “optimize for speed”safe→ “optimize for correctness”oracle→ “optimize for robustness”adaptive→ “optimize for efficiency without losing trust”
Surface Defaults
Expected defaults (subject to tuning as we gather real data):
Virtual (GAME)
Default:
safeCallers can explicitly select
fast,oracle, oradaptiveper task.Example patterns:
fastfor quick UX-only helperssafefor core application flowsoraclefor critical decisions or governance-like actions
Virtual (ACP)
Job execution (delegation): usually
safePre-settlement validation:
safeororacle, depending on market rules and ticket sizeDisputes / arbitration:
oracleby default, since these are binding decisions
ERC-8004 Agents and Registries (Planned)
Routine delegation / validation:
safeas a sensible defaultPre-/post-action checks for high-value tasks:
safeororacledepending on risk profileArbitration-like flows:
oraclefor settlement-grade decisions, when Bardiel is used as a validator / dispute oracle through ERC-8004 registries
These are configuration defaults; individual markets, registries, or agents can override them where appropriate.
Backward Compatibility
Within a given major version of Bardiel:
Policy names (
fast,safe,oracle,adaptive) are stable.Internal behavior can be tuned (miner counts, thresholds, scoring curves), but:
fastwill not be made slower or more expensive thansafeororacle.oraclewill not be degraded into a “cheap” tier.
New tiers (for example, audit or sandbox) may be added additively in the future, without changing the meaning of existing ones.
For details on how policy changes are versioned and communicated to Virtual and ERC-8004 callers, see Versioning & Compatibility.
Last updated