Join our Newsletter — 33% off our NHI Course
Home› FAQ› Architecture & Implementation› Why does Open Banking Brazil push some checks…
Architecture & Implementation

Why does Open Banking Brazil push some checks out of the identity server and into an intermediary layer?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 26, 2026 Domain: Architecture & Implementation

Because some requirements sit outside the core authentication flow. Software statement signature checks, timing validation, and metadata verification are request inspection tasks, so an intermediary can reject bad registrations before they reach the DCR endpoint. This separation reduces coupling, keeps the identity server focused on protocol handling, and makes compliance easier to enforce consistently.

Why the intermediary layer belongs outside the identity server

Open Banking Brazil separates these checks because they are not all part of the same trust decision. The identity server should handle authentication and protocol completion, while the intermediary layer can inspect registration data for signature validity, timestamp rules, and metadata consistency before the request reaches dynamic client registration. That split keeps the core identity path simpler and easier to operate.

The architectural benefit is that the intermediary becomes the enforcement point for request hygiene, so invalid or malformed registrations can be rejected early. That reduces the amount of conditional logic inside the identity server and lowers the chance that non-authentication requirements leak into the core login or token flow.

It also improves change management. When compliance rules evolve, the intermediary can be updated without redesigning the authentication service itself, which is useful in regulated ecosystems where the registration layer tends to change faster than the authentication contract. For the identity server, that separation preserves a narrower and more stable responsibility boundary.

What the intermediary is checking, and why those checks are different

Software statement signature checks confirm that the registration request was issued by a trusted party and has not been tampered with. Timing validation helps ensure the request is current and not being replayed outside its validity window. Metadata verification confirms that the declared client information is consistent with the registration rules before the DCR endpoint accepts it.

Those are inspection tasks, not user authentication tasks. They do not establish a subject’s login state or issue an access session; they validate whether the registration artifact itself is acceptable. That makes them a good fit for a request gateway or intermediary policy layer, where the system can screen inputs before invoking the downstream identity component.

In practice, this pattern also supports clearer failure handling. A request can be rejected for structural or policy reasons without burdening the identity server with parsing and validation branches that do not belong to authentication proper.

Why this separation helps compliance and interoperability

Open banking ecosystems depend on consistent rule enforcement across many participants, so the checks need to behave the same way regardless of which client or integration path submits the request. An intermediary layer is a practical place to standardise that behaviour, because it can apply the same validation rules across all registrations before they reach the identity server.

This also helps interoperability. When systems differ in how they format metadata or sign statements, the intermediary can normalise the acceptance criteria and provide a single control point for rejection reasons. That reduces ambiguity for implementers and makes it easier to prove that the ecosystem is enforcing the same policy at the same stage.

The result is not just cleaner software architecture. It is also a more auditable control boundary, because compliance logic is concentrated where request validation occurs rather than distributed across authentication, token issuance, and registration code paths.

Risk and Threat Considerations

When registration checks are pushed too deep into the identity server, invalid requests can consume authentication resources, blur responsibility boundaries, and create inconsistent enforcement between login and registration paths. The same design can also increase the blast radius of a parsing or validation defect, because a failure in request inspection may affect the core identity service.

Failure mechanism: Poorly separated validation lets malformed, stale, or untrusted registration data reach the DCR endpoint, where it may be accepted, misprocessed, or handled inconsistently across implementations.

Impact: That can lead to registration abuse, replay tolerance, policy drift, and a harder-to-audit control environment, especially when many relying parties must meet the same onboarding rules.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5 sets the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5IA-5 — Authenticator ManagementCovers validation and lifecycle of authentication material involved in request acceptance.
AC-3 — Access EnforcementApplies because the intermediary enforces whether a registration request may proceed.
SI-10 — Information Input ValidationDirectly supports signature, timing, and metadata checks on incoming registration data.
Recommendation — Separate request validation from core authentication and verify authenticator-related inputs before registration proceeds. Enforce registration policy at the intermediary before allowing the request to reach the identity server. Validate registration inputs at the intermediary and reject malformed or out-of-policy requests early.
ISO/IEC 27001:2022A.8.24 — Use of cryptographyRelevant to signed software statements and integrity checks on registration artifacts.
A.5.15 — Access controlApplies to controlling which registration requests are accepted into the identity flow.
Recommendation — Verify cryptographic checks on registration statements before downstream processing. Apply consistent acceptance rules at the intermediary to limit which requests can enter registration.

Practitioner Guidance

What to verify: Treat the intermediary as a policy enforcement point, not a second authentication engine. Verify that it independently rejects bad signatures, expired requests, and inconsistent metadata before the identity server sees the request.

What good looks like: The identity server should receive only requests that have already passed structural and compliance screening, while the intermediary logs the rejection reason in a way that supports operational review and ecosystem auditability.

Common mistake: Teams often leave validation logic split between layers in an ad hoc way. That creates duplicate checks, inconsistent error handling, and a false assumption that the identity server can safely absorb every pre-authentication rule.

Practitioner takeaway: Keep authentication focused on proving identity, and move request inspection to the layer that is designed to judge request legitimacy before downstream identity processing begins.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 26, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org