— means no default.
Lerian SPB arms its stricter security gates from
ENV_NAME: when set to production or staging, TLS becomes mandatory on Redis, RabbitMQ, and the STR connection, message signing must use a hardware-backed custody backend, and development-only surfaces are rejected. ENV_NAME has no default — set it explicitly; the service refuses to start when it is unset or set to an unrecognized value.Runtime and server
Authentication
Lerian SPB delegates authorization — including the systemplane admin API — to Access Manager. See BYOC configuration essentials.PostgreSQL
PostgreSQL replica
Optional read replica. All fields fall back to the primary when unset.Redis
STR connectivity (RSFN)
Lerian SPB exchanges STR messages with BACEN over the RSFN using an IBM MQ transport. These variables define the participant identity, the queue-manager connection, and the queues.Circuit breaker
Guards the STR transport against a failing queue manager.Message signing and certificates
STR messages are digitally signed. Choose a custody backend withSPB_SIGNER_KIND; production and staging reject the file backend and require a hardware-backed key (pkcs11 or kmip).
PKCS#11 custody
Required whenSPB_SIGNER_KIND=pkcs11.
KMIP custody
Required whenSPB_SIGNER_KIND=kmip (KMIP-over-HTTP to a network HSM).
Events, outbox, and RabbitMQ
Lerian SPB records every message before dispatch and publishes lifecycle events through a transactional outbox to RabbitMQ.Approval (maker-checker)
Optional value-band approval that gates STR emission. Off by default — an empty band table lets every emission proceed single-step.Rate limiting and idempotency
Systemplane and runtime configuration
Lerian SPB mounts the systemplane runtime-configuration admin API at/v1/system on the main port; it is backed by PostgreSQL, so operators can read and change hot-reloadable settings without a restart. See Systemplane for the API, namespaces, and permissions.
Encryption and secrets
Observability
Development-only
Health and readiness
Lerian SPB exposesGET /health (liveness) and GET /readyz (readiness) on the main HTTP port. See Health and readiness for the probe contract.
