One pipeline, every caller.
Securely connect browsers, mobile apps, IoT devices, background jobs, and third parties through one pipeline that supports multiple schemes and identity types — so every caller is verified the same way, whatever it is.
1. The problem: many callers, one bar
Real systems are not called only by browsers. They are called by single-page apps, native mobile clients, IoT devices, background jobs, partner integrations, and internal services — each with different credentials and constraints. The temptation is to bolt on a separate auth path for each, and the result is a patchwork where the weakest path defines the system’s security. The objective is the opposite: many credential types, one verification bar.
2. Schemes for every integration
B5 Secure authenticates each caller with the scheme that fits it, all through the same pipeline:
- HMAC — signed, integrity-checked requests for first-party and sensitive machine traffic;
- Service-HMAC and Service-Key — scoped machine-to-machine credentials for integrations;
- AuthCookie — hardened browser sessions;
- Identities — site-to-site keys, feature keys, and user sessions, all first-class.
Whatever the scheme, the request lands in the same ordered checks, so there is no second, weaker door for service traffic.
3. Why uniform verification matters
When every identity type is verified through one pipeline, a security improvement — a new replay defense, a tighter expiry, an added posture check — applies to all of them at once, and a gap cannot hide in a path that was authenticated differently. Uniformity is not tidiness; it is the property that makes the system’s security analyzable.
4. How B5 Secure handles it
Authentication in B5 Secure is the first stage of a pipeline that every request passes regardless of origin. The framework proves identity from the credential — a signature, a scoped key, a session — rather than trusting an asserted header, and hands a verified principal to the authorization stages that follow. One model covers humans and machines, which is exactly what lets “verify every request” hold across a heterogeneous client base.