Mobile-ID · Long-term digital evidence preservation
Customers and partnersWorkflow demoContact
Trusted LTANS
Evaluate
MOBILE-ID · TRUSTED LTANS

Event catalog

19 events: emission guards, proposed consumers, state semantics, reconciliation and current envelope limits.

VI–EN terminology

Envelope 2.0 and consistency boundary

Each event uses archiveId as aggregateId, an archive-scoped aggregateRevision and a typed referenced resource. Producers commit revision with a durable outbox. Consumers deduplicate eventId, detect revision gaps and reconcile authoritative state; occurredAt is not delivery order.

This is a new envelope design, not evidence of a running broker/consumer. Revisions in individual samples are illustrative; do not combine all events into a successful timeline because some branches are mutually exclusive.

ArchiveRequested

PropertyMeaning and condition
Emission guardRequest registered for validation; completeness is not established.
Consumer / responsibilityIntake coordination checks source/rights once under the original transaction.
Duplicates, delay and reconciliationDo not infer ACCEPTED from the request; reconcile the archive on late delivery.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceArchiveObject / arc-test-001
stateREQUESTED
reference/v1/archives/arc-test-001
JSON
{
  "eventId": "evt-archiverequested-001",
  "eventName": "ArchiveRequested",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 1,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-archiverequested-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "REQUESTED",
  "resourceType": "ArchiveObject",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001"
}
Download example

ArchiveAccepted

PropertyMeaning and condition
Emission guardValidated intake and receipt recorded; evidence is not ready.
Consumer / responsibilityThe source retains archiveId/jobId; approved coordination initiates evidence.
Duplicates, delay and reconciliationDuplicates do not redeposit; EVIDENCE_READY needs a separate result.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceArchiveObject / arc-test-001
stateACCEPTED
reference/v1/archives/arc-test-001
JSON
{
  "eventId": "evt-archiveaccepted-001",
  "eventName": "ArchiveAccepted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 2,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-archiveaccepted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "ACCEPTED",
  "resourceType": "ArchiveObject",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001"
}
Download example

ArchiveRejected

PropertyMeaning and condition
Emission guardIntake validation failed with a recorded reason.
Consumer / responsibilityThe source inspects the reason and submits corrected bytes/metadata with proper idempotency.
Duplicates, delay and reconciliationDo not overwrite another record with an old event; reconcile source-request linkage.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceArchiveObject / arc-test-001
stateREJECTED
reference/v1/archives/arc-test-001
JSON
{
  "eventId": "evt-archiverejected-001",
  "eventName": "ArchiveRejected",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 3,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-archiverejected-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "REJECTED",
  "resourceType": "ArchiveObject",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001"
}
Download example

EvidenceGenerationRequested

PropertyMeaning and condition
Emission guardInput set and processing profile pinned for generation.
Consumer / responsibilityEvidence reads custody-authorized data and retains internal job identity.
Duplicates, delay and reconciliationLost reread access blocks processing; a request is not an existing TSA token.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceEvidenceRecord / arc-test-001
stateREQUESTED
reference/v1/archives/arc-test-001/evidence/1
JSON
{
  "eventId": "evt-evidencegenerationrequested-001",
  "eventName": "EvidenceGenerationRequested",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 4,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-evidencegenerationrequested-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "REQUESTED",
  "resourceType": "EvidenceRecord",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001/evidence/1",
  "evidenceVersion": 1
}
Download example

EvidenceGenerated

PropertyMeaning and condition
Emission guardEvidence revision persisted and checked before publication.
Consumer / responsibilityThe source queries evidence/revision; renewal scheduling binds the actual result.
Duplicates, delay and reconciliationThe envelope lacks a dedicated revision: query the resource rather than infer from state alone.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceEvidenceRecord / arc-test-001
statePUBLISHED
reference/v1/archives/arc-test-001/evidence/1
JSON
{
  "eventId": "evt-evidencegenerated-001",
  "eventName": "EvidenceGenerated",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 5,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-evidencegenerated-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "PUBLISHED",
  "resourceType": "EvidenceRecord",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001/evidence/1",
  "evidenceVersion": 1
}
Download example

EvidenceGenerationFailed

PropertyMeaning and condition
Emission guardGeneration/storage/checking did not complete; retain cause and job.
Consumer / responsibilityOperations distinguishes TSA, byte, access and profile errors before recovery.
Duplicates, delay and reconciliationRetain earlier evidence if present; a started retry is not success.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceJob / job-evidence-001
stateFAILED
reference/v1/jobs/job-evidence-001
JSON
{
  "eventId": "evt-evidencegenerationfailed-001",
  "eventName": "EvidenceGenerationFailed",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 6,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-evidencegenerationfailed-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "FAILED",
  "resourceType": "Job",
  "resourceId": "job-evidence-001",
  "reference": "/v1/jobs/job-evidence-001"
}
Download example

VerificationRequested

PropertyMeaning and condition
Emission guardAssessment requested with context to be pinned.
Consumer / responsibilityCoordination pins time/policy/evidence revision; API scope does not grant byte access.
Duplicates, delay and reconciliationThe envelope uses generic aggregateId; deployment must agree verificationId/jobId mapping.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceVerificationReport / ver-test-001
stateREQUESTED
reference/v1/verifications/ver-test-001
JSON
{
  "eventId": "evt-verificationrequested-001",
  "eventName": "VerificationRequested",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 7,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-verificationrequested-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "REQUESTED",
  "resourceType": "VerificationReport",
  "resourceId": "ver-test-001",
  "reference": "/v1/verifications/ver-test-001"
}
Download example

VerificationCompleted

PropertyMeaning and condition
Emission guardExecution completed and a report is available.
Consumer / responsibilityThe caller reads step outcomes: VALID / INVALID / INDETERMINATE.
Duplicates, delay and reconciliationCOMPLETED does not imply VALID; reconcile reference/reportId under the profile.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceVerificationReport / ver-test-001
stateCOMPLETED
reference/v1/verifications/ver-test-001
JSON
{
  "eventId": "evt-verificationcompleted-001",
  "eventName": "VerificationCompleted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 8,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-verificationcompleted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "COMPLETED",
  "resourceType": "VerificationReport",
  "resourceId": "ver-test-001",
  "reference": "/v1/verifications/ver-test-001",
  "outcome": "INDETERMINATE"
}
Download example

RenewalDue

PropertyMeaning and condition
Emission guardA selected cryptographic-policy review threshold is reached.
Consumer / responsibilityThe owner assesses algorithms, renewal mode and reread rights.
Duplicates, delay and reconciliationNotification is not approval; repeated alerts cannot multiply the same decision.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceArchiveObject / arc-test-001
stateDUE
reference/v1/archives/arc-test-001
JSON
{
  "eventId": "evt-renewaldue-001",
  "eventName": "RenewalDue",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 9,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-renewaldue-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "DUE",
  "resourceType": "ArchiveObject",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001"
}
Download example

RenewalStarted

PropertyMeaning and condition
Emission guardExecution guards satisfied and starting revision pinned.
Consumer / responsibilityOperations monitors data access, TSA dependencies and revision conflicts.
Duplicates, delay and reconciliationRUNNING publishes no new revision; reconcile the original job after timeout.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceRenewal / ren-test-001
stateRUNNING
reference/v1/renewals/ren-test-001
JSON
{
  "eventId": "evt-renewalstarted-001",
  "eventName": "RenewalStarted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 10,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-renewalstarted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "RUNNING",
  "resourceType": "Renewal",
  "resourceId": "ren-test-001",
  "reference": "/v1/renewals/ren-test-001"
}
Download example

RenewalCompleted

PropertyMeaning and condition
Emission guardContinuation verified and stored under the approved mode.
Consumer / responsibilityUpdate review scheduling after previous/next revision reconciliation; retain history.
Duplicates, delay and reconciliationLate events cannot regress the current revision; the envelope lacks full revision history.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceRenewal / ren-test-001
stateCOMPLETED
reference/v1/renewals/ren-test-001
JSON
{
  "eventId": "evt-renewalcompleted-001",
  "eventName": "RenewalCompleted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 11,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-renewalcompleted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "COMPLETED",
  "resourceType": "Renewal",
  "resourceId": "ren-test-001",
  "reference": "/v1/renewals/ren-test-001"
}
Download example

RenewalFailed

PropertyMeaning and condition
Emission guardRenewal did not complete and needs diagnosis.
Consumer / responsibilityDistinguish missing bytes, TSA failure and revision conflict before retry.
Duplicates, delay and reconciliationDo not alter old evidence dates or evade failure by switching modes; retain unresolved risk.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceRenewal / ren-test-001
stateFAILED
reference/v1/renewals/ren-test-001
JSON
{
  "eventId": "evt-renewalfailed-001",
  "eventName": "RenewalFailed",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 12,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-renewalfailed-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "FAILED",
  "resourceType": "Renewal",
  "resourceId": "ren-test-001",
  "reference": "/v1/renewals/ren-test-001"
}
Download example

ExportRequested

PropertyMeaning and condition
Emission guardExport scope, authority and revisions registered.
Consumer / responsibilityArchive assembles authorized components; recipient custody has not changed.
Duplicates, delay and reconciliationDuplicates do not create a different package under the same result; agree export/package mapping.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceExportResult / exp-test-001
stateQUEUED
reference/v1/exports/exp-test-001
JSON
{
  "eventId": "evt-exportrequested-001",
  "eventName": "ExportRequested",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 13,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-exportrequested-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "QUEUED",
  "resourceType": "ExportResult",
  "resourceId": "exp-test-001",
  "reference": "/v1/exports/exp-test-001"
}
Download example

ExportCompleted

PropertyMeaning and condition
Emission guardPackage created with reconcilable components/inventory.
Consumer / responsibilityThe recipient uses an authorized channel to inventory and validate.
Duplicates, delay and reconciliationEXPORTED establishes neither recipient acceptance nor source-deletion authority.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceExportResult / exp-test-001
stateEXPORTED
reference/v1/exports/exp-test-001
JSON
{
  "eventId": "evt-exportcompleted-001",
  "eventName": "ExportCompleted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 14,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-exportcompleted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "EXPORTED",
  "resourceType": "ExportResult",
  "resourceId": "exp-test-001",
  "reference": "/v1/exports/exp-test-001"
}
Download example

TransferStarted

PropertyMeaning and condition
Emission guardTransfer opened with defined package/scope/recipient.
Consumer / responsibilityThe recipient checks the exact package; current contractual source responsibility remains.
Duplicates, delay and reconciliationNo dedicated recipientId exists in the envelope; this message alone cannot authorize disclosure.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceTransferResult / trf-test-001
stateTRANSFERRING
reference/v1/transfers/trf-test-001
JSON
{
  "eventId": "evt-transferstarted-001",
  "eventName": "TransferStarted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 15,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-transferstarted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "TRANSFERRING",
  "resourceType": "TransferResult",
  "resourceId": "trf-test-001",
  "reference": "/v1/transfers/trf-test-001"
}
Download example

TransferCompleted

PropertyMeaning and condition
Emission guardAcknowledgement accepted for the correct transfer/scope.
Consumer / responsibilityBoth parties reconcile the responsibility-transfer point and omissions.
Duplicates, delay and reconciliationNever delete the source automatically; retention, holds and disposition remain separate.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceTransferResult / trf-test-001
stateACKNOWLEDGED
reference/v1/transfers/trf-test-001
JSON
{
  "eventId": "evt-transfercompleted-001",
  "eventName": "TransferCompleted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 16,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-transfercompleted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "ACKNOWLEDGED",
  "resourceType": "TransferResult",
  "resourceId": "trf-test-001",
  "reference": "/v1/transfers/trf-test-001",
  "exportId": "exp-test-001",
  "recipientId": "recipient-test-001",
  "acknowledgementId": "ack-test-001"
}
Download example

DispositionRequested

PropertyMeaning and condition
Emission guardScoped disposition requested with basis, not yet effect authority.
Consumer / responsibilityPolicy/Storage evaluates retention, every hold and storage locks.
Duplicates, delay and reconciliationExpiry is not approval; reconcile object and source decision.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceArchiveObject / arc-test-001
stateREQUESTED
reference/v1/archives/arc-test-001
JSON
{
  "eventId": "evt-dispositionrequested-001",
  "eventName": "DispositionRequested",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 17,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-dispositionrequested-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "REQUESTED",
  "resourceType": "ArchiveObject",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001",
  "decisionId": "disp-test-001"
}
Download example

DispositionApproved

PropertyMeaning and condition
Emission guardAuthorized separated-duty approval for frozen scope.
Consumer / responsibilityStorage rechecks guards immediately before each destination effect.
Duplicates, delay and reconciliationNew holds still block; no dedicated approvalId exists in the envelope, so reconcile the decision record.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceArchiveObject / arc-test-001
stateAPPROVED
reference/v1/archives/arc-test-001
JSON
{
  "eventId": "evt-dispositionapproved-001",
  "eventName": "DispositionApproved",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 18,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-dispositionapproved-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "APPROVED",
  "resourceType": "ArchiveObject",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001",
  "decisionId": "disp-test-001"
}
Download example

DispositionCompleted

PropertyMeaning and condition
Emission guardEvery decision-scoped destination reconciled.
Consumer / responsibilityRetain per-copy results, exclusions and agreed backup treatment.
Duplicates, delay and reconciliationState alone cannot prove absolute erasure; partial results need separately defined records.
AggregateArchiveObject / archiveId / aggregateRevision
ResourceArchiveObject / arc-test-001
stateCOMPLETED
reference/v1/archives/arc-test-001
JSON
{
  "eventId": "evt-dispositioncompleted-001",
  "eventName": "DispositionCompleted",
  "version": "2.0",
  "aggregateType": "ArchiveObject",
  "aggregateId": "arc-test-001",
  "aggregateRevision": 19,
  "correlationId": "corr-test-001",
  "idempotencyKey": "event-dispositioncompleted-001",
  "occurredAt": "2026-10-15T08:00:00Z",
  "state": "COMPLETED",
  "resourceType": "ArchiveObject",
  "resourceId": "arc-test-001",
  "reference": "/v1/archives/arc-test-001",
  "decisionId": "disp-test-001"
}
Download example

Search LTANS documentation

Expanded illustration