— means no default. Any variable flagged Sensitive carries credential or key material — inject it from your secret manager at deploy time and never commit a value.
Service and runtime
Lerian SISBAJUD exposes
/health (liveness) and /readyz (readiness) on the main port, plus /version and /metrics, and — when multi-tenancy is enabled — GET /readyz/tenant/{id}. See Health and readiness for the probe contract.Security backends
Both selectors are validated at boot; an unset or unsupported value fails the boot closed. They choose the backends that protect court-ordered seizure data.Each selector pulls in its own companion block, all validated at boot:
vault (for either selector) requires the Vault variables below; KMS_PROVIDER=aws uses the shared AWS_REGION (default us-east-1); SECRET_STORE_PROVIDER=local reads secrets from the environment and needs no external backend. The aws-secrets-manager adapter is deferred and not yet wired — selecting it (for ordinary service secrets or for connector credentials) fails the boot closed; use vault or local. SECRET_STORE_PROVIDER defaults to local when unset in non-production.Vault (when KMS_PROVIDER=vault or SECRET_STORE_PROVIDER=vault)
AWS (when KMS_PROVIDER=aws or SECRET_STORE_PROVIDER=aws-secrets-manager)
Crypto lifecycle
Envelope encryption uses a per-record data key sealed under the institution’s master key, plus a blind index for exact-match lookup on fiscal identifiers.Domain workers
Judicial-order processing runs as a set of per-institution background crons. Each is off by default and shares the*_SCAN_INTERVAL (seconds) and *_BATCH_SIZE cadence knobs.
Object storage
Court-ordered seizure artifacts are written to an S3-compatible object store, already encrypted — the blob layer never sees plaintext.Midaz ledger connector
Lerian SISBAJUD reads balances and blocks through the Midaz ledger.MIDAZ_BASE_URL is required service-wide.

