Secure an On-Premises API
Keep the private API private. Use an outbound connector or customer-managed gateway to obtain configuration, receive bounded work, validate B5 trust context, invoke the internal API, and return evidence.
Working path
Architecture controls
Implementation steps
Control details
Outbound
The connector initiates all network sessions. B5 does not require an inbound firewall opening to the private API.
Workload
Every connector deployment receives a bounded workload identity, environment, owner, key lifecycle, and revocation path.
Context
The connector accepts only a protected B5 execution context and must not reconstruct trust from unsigned local headers.
Queue
Queued work must be encrypted, bounded, expiration-aware, idempotent, and replay protected.
Keep the private API private
builder.Services.AddHttpClient("B5", client =>
{
client.BaseAddress = new Uri(configuration["B5:BaseUrl"]!);
client.Timeout = TimeSpan.FromSeconds(30);
});
// Connector initiates outbound TLS only.
// Validate the protected B5 execution context before invoking the private API.
// Queue work only with bounded size, expiry, encryption, idempotency, and replay defense.- No unsolicited inbound firewall opening.
- One bounded workload identity per connector deployment.
- Protected execution context for tenant, actor, subject, action, and evidence.
- Encrypted, expiring, idempotent store-and-forward behavior.
Talk to a human.
Get architecture guidance, Test Mode access, integration review, or help choosing the right B5 identity and authorization pattern.