# ADR-0004: Dual-token boundary, local validation at CON

# Context

A naive design would have CON call ASR or ORS for every data-plane request. That turns two governance registers into hard dependencies on the data path, which is exactly what BDI was designed to avoid.

# Decision

BVAD (from ASR) and BVOD (from ORS) are the only cross-service artefacts. CON validates both offline using a locally-cached trustlist and ORS JWKS. Neither ASR nor ORS ever answers an allow/deny question during a data-plane call.

# Consequences

# Alternatives considered