Package-level declarations

Types

Link copied to clipboard
@Serializable
data class AuditEvent(val ts: Long, val name: String, val fields: Map<String, String> = emptyMap(), val prevHash: String, val hash: String)
Link copied to clipboard
data class AuditStatistics(val totalEvents: Long, val oldestEventTs: Long?, val newestEventTs: Long?, val chainGeneration: Int, val signedEventCount: Long, val eventsByName: Map<String, Int>)

Statistics about the audit trail.

Link copied to clipboard
class AuditTrail(context: Context, retentionProvider: () -> RetentionPolicy, clock: Clock, crypto: CryptoProvider)

Local tamper-evident audit trail.

Link copied to clipboard

Result of audit chain integrity verification.

Link copied to clipboard

Interface for signing audit entries with device attestation.

Link copied to clipboard
class KeystoreAttestationProvider(context: Context, keyAlias: String = "kioskops_audit_signing") : DeviceAttestationProvider

DeviceAttestationProvider implementation using Android Keystore.

Link copied to clipboard
class PersistentAuditTrail(context: Context, retentionProvider: () -> RetentionPolicy, clock: Clock = Clock.SYSTEM, attestationProvider: () -> DeviceAttestationProvider? = null)

Room-backed persistent audit trail with hash chain integrity.