SecurityPolicy

data class SecurityPolicy(val encryptQueuePayloads: Boolean, val encryptTelemetryAtRest: Boolean, val encryptDiagnosticsBundle: Boolean, val encryptExportedLogs: Boolean, val maxEventPayloadBytes: Int, val keyRotationPolicy: KeyRotationPolicy = KeyRotationPolicy.default(), val keyDerivationConfig: KeyDerivationConfig = KeyDerivationConfig.default(), val useRoomBackedAudit: Boolean = true, val signAuditEntries: Boolean = false)

Constructors

Link copied to clipboard
constructor(encryptQueuePayloads: Boolean, encryptTelemetryAtRest: Boolean, encryptDiagnosticsBundle: Boolean, encryptExportedLogs: Boolean, maxEventPayloadBytes: Int, keyRotationPolicy: KeyRotationPolicy = KeyRotationPolicy.default(), keyDerivationConfig: KeyDerivationConfig = KeyDerivationConfig.default(), useRoomBackedAudit: Boolean = true, signAuditEntries: Boolean = false)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Key derivation parameters for password-based operations.

Link copied to clipboard

Key rotation policy for encryption keys.

Link copied to clipboard
Link copied to clipboard

Sign audit entries with device attestation. Opt-in for high-security deployments.

Link copied to clipboard

Use Room-backed persistent audit trail. Default enabled for new installs.