SECURE · EdgeGuard
One pipeline for every signal.
Sit between NF consumers and producers. Authenticate, rate-limit, transform, and route — across 5G SBI and 4G Diameter — without dropping peers on reload.
SECURE · EdgeGuard
Sit between NF consumers and producers. Authenticate, rate-limit, transform, and route — across 5G SBI and 4G Diameter — without dropping peers on reload.
The pipeline
Every SBI and Diameter request runs through the same ordered filter chain. Any filter can deny and short-circuit.
Verify Bearer JWT — RS256, JWKS by kid, required scopes, optional jti replay rejection. Skipped when oauth2_required is off.
Walk policy rules in priority order; first match wins. Match on NF type, method, path, SUPI / GPSI / DNN / S-NSSAI, or Diameter AVPs.
Token-bucket per rule, keyed by consumer, SUPI, NF type, or a Diameter dimension. Exhausted buckets deny and short-circuit.
Request-phase header and body edits before forwarding — inject, remove, rewrite, mask, redact. Failures log and skip, never block.
Pick a producer or realm peer by content, SUPI range, or time window — weighted targets, sticky sessions, ordered failover.
Re-originate to the producer; on the way back strip headers, hide topology, and run response-phase transforms.
Capabilities
SBI and Diameter, policy and transforms, routing and rate limits — one config, one rule set, reloaded live.
HTTP/2 with h2c by default, mTLS-capable. Registers at the NRF, heartbeats, discovers producers, pools and load-balances per NF.
RFC 6733 over TCP or SCTP with S6a, Gx, and Rx filters. Per-peer initiator/responder modes, watchdogs, realm-based selection.
Allow/deny by NF type, method, path, SUPI / GPSI / DNN / S-NSSAI, or AVP — one rule set across SBI and Diameter. Deny by default.
Header inject/remove/rewrite, body-field set/remove/mask/map by JSON Pointer, regex, and Diameter AVP edits — request and response phases.
Route by path, method, NF type, SUPI range, or time window. Weighted canary targets, sticky sessions, ordered failover.
Per-consumer and per-SUPI token buckets with rps rate and burst ceiling. Cap a noisy peer without touching the NFs behind the proxy.
Prometheus /metrics, deep health, OTLP tracing, and a structured JSON decision log for every allow/deny. Log level hot-changeable.
Policy, rate limits, transforms, routes, and producer weights swap as one atomic filter-chain rebuild — zero dropped connections.
Operations
Deny by default, change live, roll back fast. Every mutation and data-path decision is a structured log line.
One rule set
Rules live in the control-plane store. Every write hot-reloads with no dropped connections.
# allow nudm-sdm reads
type: policy
name: allow-sdm-reads
priority: 100
action: allow
methods: ["GET"]
path_patterns:
- /nudm-sdm/v2/.*Next step
Put dflux EdgeGuard in front of your NFs and govern SBI and Diameter with one policy.