Application-facing temporal governance for production timing stacks. Your timing stack delivers time. GAL-2 governs whether applications should consume it.
Application-facing Time Contract
GAL-2 Time Contract gives applications a governed decision before unsafe time becomes committed state.
Instead of trusting raw time directly, your software reads a local contract backed by the GAL-2 API. The contract tells the application when time is safe to consume, when to hold over, when to rejoin, and when to fail closed.
Public evidence chain
RC5.8 active evaluator artifacts: macOS PersonalSigned notarized
installer, Linux Docker ARM64 evaluator bundle, SHA256SUMS, README, GPG signature,
public download index, and public master index are active in the public download
channel. RC5.8 includes the Time Contract daemon, RC4-derived 72-hour holdover policy,
accelerated / policy-equivalent holdover and rejoin coverage, and IXOYE advisory
witness surface.
RC5.8 public download index
RC5.8 public master index
RC5.8 IXOYE live witness evidence: IXOYE runs as an advisory,
out-of-band witness. It observes contract coherence and live attestations, but it does
not decide safe_to_consume, does not act as a time source, and is not a
fallback clock. The authority remains
GAL2_Time_Contract_policy_only.
RC5.8 holdover boundary: RC5.8 inherits the RC4-derived 72-hour holdover policy and includes accelerated / policy-equivalent holdover and rejoin coverage. The prior RC4 evidence includes a real 120-hour Time Contract characterization with the declared 72-hour holdover policy boundary. RC5.8 does not claim a fresh real 72-hour wall-clock holdover run of these exact final artifacts.
RC5.1 public evaluator release evidence: public release materials,
smoke evidence addendum, and publication boundary package.
DOI: 10.5281/zenodo.20646973
RC4 72-Hour Extended Holdover: GAL-2 completed an official
120-hour Time Contract characterization with
14,279 contract samples, 0 monotonic_sequence backward steps,
0 gal2_time backward steps, 1 documented FAIL_CLOSED boundary row
at the declared 72-hour holdover policy boundary, clean
LIVE_RESTORED recovery, and return to LIVE.
DOI: 10.5281/zenodo.20582981
5-Day Adversarial: GAL-2 Time Contract v1.0 completed adversarial
characterization with 14,397 contract samples,
0 fetch failures, 0 monotonic_sequence backward steps,
and observed FAIL_CLOSED behavior with
safe_to_consume=false.
DOI: 10.5281/zenodo.20357131
Solstice 7D: GAL-2 API-backed governed timeline maintained strict
monotonicity across 508,548 observed samples over a full-week run
on commodity hardware under real-world network conditions.
DOI: 10.5281/zenodo.18018704
Application-facing continuity and governance evidence. Not UTC accuracy evidence, not metrology certification, not production SLA evidence, and not a replacement for UTC, GNSS, PTP, NTP, chrony, grandmasters, atomic clocks, or operating-system time. RC5.8 is an evaluator preview / enterprise pilot candidate. It inherits the RC4-derived 72-hour holdover policy and includes accelerated / policy-equivalent holdover and rejoin coverage, but it does not claim a fresh real 72-hour wall-clock holdover run of the final RC5.8 artifacts.
Keep your timing stack. Add GAL-2 where time becomes application state.
Example Local Time Contract
{
“schema”: “gal2-daemon-time-contract-v1”,
“version”: “1.2.0-contract-rc.3”,
“gal2_time”: “2026-06-16T15:38:29.930930Z”,
“utc_time”: “2026-06-16T15:38:29.945379Z”,
“safe_to_consume”: true,
“mode”: “LIVE”,
“health”: “green”,
“reason”: “fresh_api_sync”,
“valid_until”: “2026-06-16T15:39:07.333769Z”,
“valid_until_basis”: “last_good_sync_plus_contract_live_valid_sec”,
“monotonic_sequence”: 1513,
“monotonic_sequence_semantics”: “per_contract_serve”,
“api_latency_ms”: 455.827,
“operational_bound_ms”: 456.036,
“holdover_policy_version”: “rc5_ixoye_witness_holdover_policy_v0_1_derived_from_rc4_72h”,
“source_lineage”: [
“gal2_api”,
“gal2_daemon_rc3_base”,
“rc4_72h_holdover_policy”,
“rc5_ixoye_witness_contract”
],
“witness_ref”: {
“discovery”: “/witness”,
“enabled”: true,
“layer”: “IXOYE”,
“role”: “out_of_band_attestation”,
“policy”: “advisory_only”,
“effect_on_safe_to_consume”: “none”
}
}
GET http://127.0.0.1:9095/witness
{
“schema”: “gal2-witness-advisory-v1”,
“layer”: “IXOYE”,
“role”: “out_of_band_attestation”,
“policy”: “advisory_only”,
“mocked”: false,
“effect_on_safe_to_consume”: “none”,
“safe_to_consume_authority”: “GAL2_Time_Contract_policy_only”,
“current_daemon_version”: “1.2.0-rc.3”,
“current_contract_version”: “1.2.0-contract-rc.3”,
“boundary”: {
“ixoye_does_not_decide_safe_to_consume”: true,
“ixoye_is_not_time_source”: true,
“ixoye_is_not_fallback_time_source”: true,
“live_attestation_observes_current_contract”: true
}
}
Backed by the GAL-2 API. Served locally by the daemon. IXOYE witnesses out-of-band and does not affect safe_to_consume.
Start with the Time Contract
Get an API key, verify the upstream GAL-2 API, then run the local daemon and inspect
127.0.0.1:9095/contract.
Free evaluation tier · macOS + Linux · No credit card

GAL-2 uses an upstream governed timeline and exposes it locally through the daemon as a consumable Time Contract.
When time becomes stale, degraded, unavailable, or unsafe, GAL-2 can hold over, degrade, rejoin, or fail closed before bad time becomes application state.
GAL-2 complements GNSS, PTP, NTP, chrony, grandmasters, cloud systems, and existing infrastructure at the application boundary.
Application-facing Time Contract
GAL-2 Time Contract RC5.1 / 1.1.3 turns governed time into an application-facing contract your software can check before time becomes state.
The GAL-2 API provides the upstream governed timeline. Your existing timing stack remains in place while GAL-2 adds application-facing governance above it.
Deploy the GAL-2 daemon beside your application on macOS or Linux. The daemon exposes a local /contract endpoint backed by the GAL-2 API.
Your application checks safe_to_consume, mode, reason, valid_until, and valid_until_basis before using time in state-changing operations.
curl -s http://127.0.0.1:9095/contract
The Time Contract answers the question raw clocks do not.
Not only “what time is it?” but whether that governed time is safe for your application to consume right now.
gal2_time
safe_to_consume
valid_until
valid_until_basis
mode
reason
monotonic_sequence
source_lineage
Your timing stack delivers time. GAL-2 governs whether applications should consume it before it becomes application state.
Why it matters
GAL-2 gives applications a governed boundary before time is trusted, written, ordered, logged, or committed. The Time Contract is visible to applications. The upstream governance layer is API-backed and designed for protected AWS deployment, including Nitro Enclaves and the NO-PA-NO™ anti-tamper governance model.
safe_to_consume before committing time-dependent state.gal2_time is served through a local contract backed by the GAL-2 API.GAL-2 exposes auditable Time Contract outputs to applications while keeping the upstream temporal governance core protected. NO-PA-NO™ is the anti-tamper governance model designed to protect the core against unauthorized observation, cloning, or arbitrary modification. The result is a practical integration surface for developers and a disciplined evidence trail for infrastructure evaluators.

Time-boundary failures
GAL-2 Time Contract is designed for application paths that cannot blindly trust raw time during discontinuities, legacy timestamp boundaries, reference loss, stale time, recovery events, or timing behavior that can corrupt ordering, transactions, logs, expirations, and committed state.
Leap seconds and similar discontinuities can create brittle application behavior when software
assumes raw time is always safe. GAL-2 gives protected applications a governed path through
gal2_time, validity, mode, reason, sequence, controlled output, and fail-closed semantics.
GAL-2 does not patch legacy binaries, operating systems, kernels, firmware, database engines,
schemas, or 32-bit time_t implementations. That is platform-level remediation.
GAL-2 protects a different boundary: the moment software is about to turn time into committed
application state. For workflows integrated through the GAL-2 Time Contract, Y2038-style
timestamp failures can be governed, blocked, degraded, held over, or failed closed before
unsafe time becomes irreversible state.
When upstream timing becomes stale, unavailable, degraded, or returns out of phase, GAL-2 can preserve bounded monotonic continuity where policy allows, perform controlled rejoin, or stop protected operations before unsafe time becomes committed state.
RC5.8 evaluator preview
GAL-2 runs as a local daemon and exposes an application-facing contract with
gal2_time, safe_to_consume, mode,
reason, valid_until, monotonic_sequence,
and source_lineage.
macOS + Linux evaluator preview with IXOYE advisory witness.
Evaluator boundary: RC5.8 is the active public evaluator preview /
enterprise pilot candidate for GAL-2 Time Contract 1.2.0-rc.3. The macOS
artifact is a customer-installable package with IXOYE live observer support and verifier
fix. It is Developer ID signed and trusted by the Apple notary service.
The Linux bundle is a Docker ARM64 evaluator bundle with detached GPG signature, real API validation, live IXOYE witness proof, verifier boundary checks, and corrected internal SHA256SUMS. No API key or literal secret is included in the downloadable bundles.
RC5.8 inherits the RC4-derived 72-hour holdover policy and includes accelerated / policy-equivalent holdover and rejoin coverage. The prior RC4 evidence includes a real 120-hour Time Contract characterization with the declared 72-hour holdover policy boundary. RC5.8 does not claim a fresh real 72-hour wall-clock holdover run of these exact final artifacts.
IXOYE remains advisory only. It is not a time source, not a fallback source, and does not
decide or affect safe_to_consume. The Time Contract policy remains the authority
for safe_to_consume. This preview is not final enterprise production certification.
SHA256SUMS · README · Master index · macOS latest · Linux latest · Linux signature · GPG public key · Public index

Validation Evidence
The Red Light Test compares a raw-time application path against a GAL-2-aware path that commits state through the Time Contract. When time is declared unsafe, the GAL-2 path blocks protected operations before unsafe time becomes application state.
Under the declared unsafe window, the raw path kept committing. The GAL-2 path allowed safe operations, blocked unsafe operations, and produced zero unsafe commits.
The Time Contract answers the operational question:
Can this governed time safely become application state right now?This is application-facing temporal safety evidence, not a UTC accuracy or metrology claim.
Claim Boundary
GAL-2 Time Contract is evaluated as an application-facing temporal governance layer. It does not replace the global timing stack. It governs how software consumes time before that time becomes application state.
gal2_time.Keep your timing stack. Add GAL-2 where time becomes application state.
Evidence integrity
GAL-2 public validation packages are prepared with SHA-256 manifests, secret scans, public-safe artifacts, and reproducible evidence trails for technical review.
Scanned
Sealed
Published


Application-facing temporal governance
GAL-2 Time Contract helps protected applications preserve ordering, continuity, and state safety across LIVE, HOLDOVER, REJOIN, DEGRADED, FAIL_CLOSED, and restart conditions.
Your timing stack delivers time. GAL-2 governs whether software should consume it.
GAL-2 helps applications consume governed time instead of raw time, reducing the risk that unsafe timing conditions become committed state.
GAL-2 uses a protected temporal governance core behind the API and exposes the result
through a local Time Contract. Applications receive gal2_time,
safe_to_consume, mode, reason, validity, sequence, and lineage before acting.
GAL-2 can enter bounded holdover, preserve monotonic behavior for contract consumers, perform controlled rejoin when the reference returns, or fail closed when safe consumption can no longer be justified.
Teams operating distributed applications where ordering, ledgers, logs, caches, authorization, workflows, audit trails, Y2038 boundaries, or recovery behavior depend on safe time consumption.
Yes. GAL-2 Time Contract runs locally as a daemon, is backed by the GAL-2 API, and complements existing GNSS, PTP, NTP, chrony, cloud, blockchain, IoT, and production infrastructure.

IXOYE™ Time
GAL-2 is the practical contract layer for governed application time. IXOYE is the larger solar-witness vision behind it: a path toward temporal continuity that is public, observable, resilient, and aligned with the natural cycle of the sun.
Today, GAL-2 governs how applications consume time. The deeper vision is time that does not depend blindly on fragile clock authority, but can be witnessed beyond the systems it protects.
Explore IXOYE Time →