Skip to content

Timeout Budget Model

Activity Travel Protocol — Layer 3 Workflow Specification
Working Draft | Section 11 | April 2026


This section consolidates every protocol_deadline and timeout value defined across the Layer 3 Workflow Specification into a single normative reference. Values stated here take precedence over any inconsistency with per-section descriptions. Where a section describes a timeout value and this section differs, this section is authoritative.

All timeout durations use ISO 8601 duration format: PT = period of time; M = minutes; H = hours; D = days.

11.1 Kernel Scheduler enforcement rules

The Kernel Scheduler (OS function 3, Architecture Specification v1.0 Section 5) enforces all timeout values defined in this section. The following rules govern how it does so:

  • Timeout events are state transitions. They go through the Policy Engine (Cedar evaluation) and produce event log entries. A timeout is not a silent expiry — it is a protocol event.
  • The Kernel Scheduler uses the tighter of two values wherever both a protocol maximum and a Party-declared value exist. A Party may configure a tighter deadline than the protocol default; they may never configure a looser one.
  • Timeout clocks begin at the event that starts the window — not at message delivery, not at human reading of a notification. The starting event is the timestamp on the event log entry that opens the window.
  • Timeout clocks are frozen when BOOKING_SUSPENDED is active. They do not expire while the booking is suspended. On exit from BOOKING_SUSPENDED via Path B or Path C, frozen clocks resume from where they were paused — they do not restart.
  • The C1 autonomous incident declaration reversal window (PT15M) is also frozen when an SSF revocation event arrives during the window. It resumes only after HEM-12 human resolution.
  • No Party Policy Declaration may extend a timeout beyond its protocol maximum. Cedar rejects any policy that attempts to do so.

Timeout duration notation: All values in this section use ISO 8601 duration notation. PT5M = 5 minutes. PT1H = 1 hour. PT24H = 24 hours. PT4H = 4 hours. Where a timeout has no protocol maximum (e.g. PRE_DEPARTURE phase duration), this is stated explicitly as 'No maximum'.

11.2 Master timeout reference table

All timeouts are listed in priority order within each category. P1 timeouts are the strictest and govern the most safety-critical scenarios.

11.2.1 HEM protocol_deadline values

HEM entryScenarioProtocol defaultParty-configurable?FloorFrozen by BOOKING_SUSPENDED?
HEM-01ACTIVITY_FULFILLMENT + BOOKING_SUSPENDED (T-5-D)PT5MYes — tighter onlyPT5M (no looser permitted)N/A — suspension is already active
HEM-02TU-5 TRAVELER_DECEASEDPT15MYes — tighter onlyNo floor stated — operator discretionYes — clock pauses
HEM-03TU-6 TRAVELER_VICTIM_OF_CRIMEPT10MYes — tighter onlyNo floor statedYes
HEM-04TU-2 TRAVELER_MISSINGPT15MYes — tighter onlyNo floor statedYes
HEM-05IN_DESTINATION + BOOKING_SUSPENDEDPT10MYes — tighter onlyNo floor statedN/A
HEM-06OUTBOUND_TRANSIT + BOOKING_SUSPENDEDPT15MYes — tighter onlyNo floor statedN/A
HEM-07RETURN_TRANSIT + BOOKING_SUSPENDEDPT15MYes — tighter onlyNo floor statedN/A
HEM-08ARRIVAL + BOOKING_SUSPENDEDPT15MYes — tighter onlyNo floor statedN/A
HEM-09TU-1 unresolved — ACTIVITY_FULFILLMENTPT30MYes — tighter onlyNo floor statedYes
HEM-10TU-3b TRAVELER_DEPARTED_IRREGULARLYPT30MYes — tighter onlyNo floor statedYes
HEM-11Policy assembly failure — blocking DTPT10MYes — tighter onlyPT10M (protocol maximum)Yes
HEM-12SSF revocation during C1 windowNo separate deadline — C1 clock frozenN/AN/AYes — by definition
HEM-13TU-1 / TU-4 unreachable — standard phasesPT30MYes — tighter onlyNo floor statedYes
HEM-14CONFIRMATION_TIMEOUTPT24HYes — tighter onlyNo floor statedYes
HEM-15AMENDMENT_TIMEOUTPT2HYes — tighter onlyNo floor statedYes
HEM-16DISRUPTION_REVIEW_TIMEOUTPT1HYes — tighter onlyNo floor statedYes
HEM-17PARTY_UNRESPONSIVE — fulfillment phasePT30MYes — tighter onlyNo floor statedYes
HEM-18SF-2 substitution acceptancePT2HYes — tighter onlyNo floor statedYes
HEM-19TRAVELER_FOUND condition assessmentPT30MYes — tighter onlyNo floor statedYes
HEM-20RECOVERED condition assessmentPT30MYes — tighter onlyNo floor statedYes
HEM-21BOOKING_SUSPENDED — RETURN_ARRIVALPT2HYes — tighter onlyNo floor statedN/A
HEM-22BOOKING_SUSPENDED — COMPLETION phasePT4HYes — tighter onlyNo floor statedN/A
HEM-23TU-3a TRAVELER_OVERDUEPT60MYes — tighter onlyNo floor statedYes

11.2.2 State and phase timeout values

TimeoutState / PhaseProtocol defaultParty-configurable?Action on expirySection ref
INQUIRY sessionINQUIRYPT4HYes — tighter only (any value <= PT4H)Booking Object cancelled — BOOKING_CANCELLED with INQUIRY_TIMEOUT3.1.5
Supplier confirmationPENDING_CONFIRMATIONPT24HYes — tighter onlyHEM-14 invoked. Cancel if no response.3.2.4
Amendment confirmationAMENDMENTPT2HYes — tighter onlyHEM-15 invoked. Original booking reinstated pending human decision.3.4.3
Disruption reviewDISRUPTION_REVIEWPT1HYes — tighter onlyHEM-16 invoked. Booking enters PARTY_UNRESPONSIVE.3.5.4
PRE_DEPARTURE phasePRE_DEPARTURENo maximumN/APhase ends when OUTBOUND_TRANSIT_STARTED recorded4.1.4
ARRIVAL — TRAVELER_RECEIVEDARRIVALPT2H from ARRIVAL_STARTEDYes — tighter onlyHEM invoked. Booking Party duty of care retained.4.3.4
Supplier evidence windowAny — SUPPLIER_FAILURE_AT_DELIVERYPT24H from declarationNot configurable — fixedSUPPLIER_EVIDENCE_DEADLINE_ELAPSED recorded. Claim proceeds automatically.8.3.4 / 10.3.5
C1 autonomous reversal windowAny — DT-4 declarationPT15MNot configurable — fixedDeclaration confirmed. Reversible actions execute.8.2.3
Secondary HEM dispatchAny — HEM_DISPATCH_FAILEDPT5M from primary dispatch failureNot configurable — fixedHEM_NO_SECONDARY_PATH recorded if no secondary registered.5.7.3
DOC_TRANSFER_ACK_TIMEOUTAny — DUTY_OF_CARE_TRANSFER_INITIATEDPT15MYes — tighter onlyHEM escalation per Section 12.3.4. Host Party Security Kernel assigns coordination ownership.12.3.2
CD_ISSUANCE_TIMEOUTAny — COORDINATION_DELEGATION_REQUESTEDPT30MYes — tighter onlyHost Party refusal recorded if no response. Requesting party may re-request.12.4.3
SYNCHRONISATION_TIMEOUTAny — PENDING_SYNCHRONISATIONPT30MYes — tighter onlyHEM invoked with escalation_reason: SYNCHRONISATION_TIMEOUT.12.5.3

DISRUPTION_ADJACENT carries no Security Kernel timeout. This absence is normative. See Section 13 OQ-L3-6 for rationale.

11.2.3 TRAVELER_UNREACHABLE timeout values

Sub-categoryPhaseAlt contact timeoutHEM deadlinePARTY_UNRESPONSIVE timeoutSection ref
TU-1 DEVICE_UNAVAILABLEStandard phasesPT10MPT30M (HEM-13)PT30M after HEM7.3.2
TU-1 DEVICE_UNAVAILABLEACTIVITY_FULFILLMENTPT5MPT30M (HEM-09)PT30M after HEM4.5.5 / 7.3.2
TU-2 TRAVELER_MISSINGAny IN_JOURNEYImmediate (parallel)PT15M (HEM-04) — immediate, no timeout waitN/A — HEM immediate7.4.2
TU-3a TRAVELER_OVERDUEAny IN_JOURNEYPT20MPT60M (HEM-23)PT20M PARTY_UNRESPONSIVE7.5.2
TU-3b TRAVELER_DEPARTED_IRREGULARLYAny IN_JOURNEYParallel to HEMPT30M (HEM-10)N/A — all changes blocked7.6.2
TU-4 CONTACT_SUSPENDEDStandard phasesAfter timeoutNo HEM unless unresolved beyond PT30MPT20M7.7.2
TU-4 CONTACT_SUSPENDEDACTIVITY_FULFILLMENTAfter timeoutNo HEM unless unresolvedPT10M4.5.5 / 7.7.2
TU-5 TRAVELER_DECEASEDAnyParallel (NEXT_OF_KIN)PT15M (HEM-02) — immediateN/A — BOOKING_SUSPENDED7.8.2
TU-6 TRAVELER_VICTIM_OF_CRIMEAny IN_JOURNEYParallel (restricted)PT10M (HEM-03) — immediateN/A — all transitions frozen7.9.2

11.2.4 Audit and retention periods

ObligationDurationJurisdiction basisProtocol rule
Event log retention — Japan5 years minimumJapan Tourism Agency / Japanese lawArchitecture Spec v0.2 Section 10
Event log retention — EU3 years minimumGDPR / EU travel regulationArchitecture Spec v0.2 Section 10
TRAVELER_PII retention — standardPer retention_deadline on TravelerContextJurisdiction-specificContext Package Step 6 Section 1.3
TRAVELER_PII retention — BOOKING_SUSPENDEDSuspended — purge deferred until authority confirmsJurisdiction authority instructionSection 5.3
Contact reference nullingWithin PT24H of booking lifecycle endProtocol rule — not jurisdiction-variableContext Package Step 6 Section 1.3
TRAVELER_PII — BOOKING_CANCELLED_SUSPENDEDRetained until jurisdiction authority confirms purge appropriate — normal retention_deadline does not applyJurisdiction authority instructionSection 3.10
Supplier evidence retentionPT24H window + standard event log retentionProtocol ruleSection 10.3.5

11.3 Timeout configurability rules

The following rules govern how Parties may configure timeout values in their Party Policy Declarations:

RuleStatement
Tighter-onlyA Party may configure a timeout value tighter (shorter) than the protocol default. They may never configure a value looser (longer). Cedar rejects any Party Policy Declaration that attempts to set a timeout value exceeding the protocol maximum.
Kernel uses tighterWhere both a protocol default and a Party-declared value exist, the Kernel Scheduler uses the tighter of the two. The Party cannot override this behaviour.
No floor except HEM-01 and HEM-11Only HEM-01 (PT5M floor — ACTIVITY_FULFILLMENT + BOOKING_SUSPENDED) and HEM-11 (PT10M — Policy assembly failure, also the protocol maximum) have stated floors. All other timeouts may be configured to any value tighter than the protocol default, including very short values. Operators choosing very short timeouts accept the operational consequences.
Fixed timeoutsTwo timeouts are not configurable by any Party: the C1 autonomous reversal window (PT15M — fixed) and the secondary HEM dispatch window (PT5M — fixed). These are protocol constants.
Supplier evidence windowThe PT24H supplier evidence window for SUPPLIER_FAILURE_AT_DELIVERY is fixed. No Party may extend or shorten it. This maintains the burden-of-proof inversion model's integrity.
Frozen during BOOKING_SUSPENDEDAll Party-configured timeout values, like protocol defaults, are frozen when BOOKING_SUSPENDED is active. They resume from their paused position on BOOKING_SUSPENDED exit.

Activity Travel Protocol — Layer 3 Workflow Specification — Working Draft — Section 11 — April 2026

Activity Travel Protocol ? Open Specification