Record Class ServerRealmConfiguration

java.lang.Object
java.lang.Record
zeroecho.pki.server.ServerRealmConfiguration
Record Components:
realmId - canonical realm identity
displayName - safe finite administrative display name
confirmationProofPolicy - immutable credential-confirmation proof policy
pkiSessionConfiguration - shared PKI session configuration
authorityExposure - explicit process authority-exposure policy
authorizationCommitment - SHA-256 commitment to authorization configuration
approvalCommitment - SHA-256 commitment to the HIGH_RISK approval policy
extendedApprovalCommitment - SHA-256 commitment to all non-HIGH_RISK approval policies
disclosureCommitment - SHA-256 commitment to disclosure defaults
disclosureDefaults - safe object-disclosure defaults
controlLogPath - dedicated server-control metadata log
controlStoreId - explicit durable server-control identity
approvalPolicies - closed approval policies by operation category

public record ServerRealmConfiguration(RealmId realmId, String displayName, CredentialConfirmationProofPolicy confirmationProofPolicy, PkiSessionConfiguration pkiSessionConfiguration, AuthorityExposurePolicy authorityExposure, String authorizationCommitment, String approvalCommitment, String extendedApprovalCommitment, String disclosureCommitment, DisclosureService.Defaults disclosureDefaults, Path controlLogPath, MetadataStoreId controlStoreId, Map<OperationSecurityDescriptors.ApprovalCategory, ApprovalService.Policy> approvalPolicies) extends Record
Immutable transport-neutral configuration for one server realm.

The realm identity and server-control identity are explicit values and are never derived from paths, listeners, display names, or Java types. Provider configuration values may contain sensitive references and must not be logged or rendered.