# ADR-0004: Dual-token boundary, with local validation at the connector

# Context

A naïve design for BDI would have the connector call the ASR or ORS for every data-plane request — basically a synchronous "is this allowed?" lookup. That turns two governance registers into hard runtime dependencies on the data path, which is exactly what BDI was designed to avoid. If the registers go down, the whole network goes down with them.

# Decision

The BVAD (issued by the ASR) and the BVOD (issued by the ORS) are the only artefacts that cross service boundaries at runtime. The connector validates both offline, against a locally cached trustlist and ORS JWKS. Neither register ever answers an allow/deny question during a data-plane call.

# Consequences

What this buys us:

What it costs:

# What else we considered