RemoteDiagnosticsTrigger

class RemoteDiagnosticsTrigger(context: Context, policyProvider: () -> DiagnosticsSchedulePolicy, auditTrail: AuditTrail, clock: Clock)

Handles remote diagnostics trigger requests.

Security Controls (BSI APP.4.4.A7):

  • Rate Limiting: Enforces maxRemoteTriggersPerDay

  • Cooldown: Enforces minimum interval between triggers

  • Audit: All triggers (accepted and rejected) are logged

Constructors

Link copied to clipboard
constructor(context: Context, policyProvider: () -> DiagnosticsSchedulePolicy, auditTrail: AuditTrail, clock: Clock)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard

Get remaining triggers allowed today.

Link copied to clipboard

Get time until next trigger is allowed (in milliseconds).

Link copied to clipboard
suspend fun processTrigger(triggerId: String, metadata: Map<String, String> = emptyMap()): TriggerResult

Process a remote diagnostics trigger request.