Package-level declarations

Types

Link copied to clipboard
sealed class DataDeletionResult

Result of a GDPR data deletion operation (Art. 17 erasure).

Link copied to clipboard
sealed class DataExportResult

Result of a GDPR data export operation (Art. 20 portability).

Link copied to clipboard
fun interface DataRightsAuthorizer

Authorization callback for data rights operations.

Link copied to clipboard
class DataRightsManager(context: Context, telemetry: EncryptedTelemetryStore, audit: AuditTrail, queue: QueueRepository? = null, persistentAudit: PersistentAuditTrail? = null, requireAuthorization: Boolean = false)

GDPR and data rights management.

Link copied to clipboard

Type of data rights operation requiring authorization.

Link copied to clipboard

Checks FIPS 140-2/3 mode availability at runtime.

Link copied to clipboard
data class IdempotencyConfig(val deterministicEnabled: Boolean, val bucketMs: Long)

Controls how idempotency keys are generated.

Link copied to clipboard
annotation class NistControl(val control: String, val title: String)

Marks a class or function as implementing a specific NIST 800-53 control.

Link copied to clipboard
Link copied to clipboard
data class QueueLimits(val maxActiveEvents: Int, val maxActiveBytes: Long, val overflowStrategy: OverflowStrategy)

Local storage pressure controls.

Link copied to clipboard
class RetentionEnforcer(queue: QueueRepository, telemetry: EncryptedTelemetryStore, audit: AuditTrail, persistentAudit: PersistentAuditTrail, clock: Clock)

Centralized retention enforcement across all data stores.

Link copied to clipboard
data class RetentionPolicy(val retainSentEventsDays: Int, val retainFailedEventsDays: Int, val retainTelemetryDays: Int, val retainAuditDays: Int, val retainLogsDays: Int, val minimumAuditRetentionDays: Int = 365)
Link copied to clipboard
data class RetentionReport(val effectiveAuditRetentionDays: Int)

Report of retention enforcement actions.

Link copied to clipboard
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)
Link copied to clipboard
data class TelemetryPolicy(val enabled: Boolean, val includeDeviceId: Boolean, val regionTag: String?, val allowedKeys: Set<String>)