Remote Diagnostics Trigger
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)
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.