ConfigVersion

@Serializable
data class ConfigVersion(val version: Long, val createdAtMs: Long, val contentHash: String, val source: ConfigSource, val abVariant: String? = null, val signature: String? = null)

Represents a versioned configuration snapshot.

Audit (ISO 27001 A.12.4): All version transitions are logged with source, hash, and timestamp for change tracking.

Constructors

Link copied to clipboard
constructor(version: Long, createdAtMs: Long, contentHash: String, source: ConfigSource, abVariant: String? = null, signature: String? = null)

Properties

Link copied to clipboard

A/B test variant identifier (if applicable)

Link copied to clipboard

SHA-256 hash of config content (base64url)

Link copied to clipboard

Timestamp when this version was created

Link copied to clipboard

ECDSA P-256 signature (if signed config enabled)

Link copied to clipboard

Delivery channel for this config

Link copied to clipboard

Monotonically increasing version number