Your timing stack delivers time. GAL-2 adds a governed application layer: the GAL-2 API creates GAL-2 Time, the GAL-2 Node makes it locally consumable, and the Time Contract governs when it is safe to use.
Keep your timing stack. Install the GAL-2 Node. Connect the application once.
GAL-2™ Node · Technical Evaluation Release
GAL-2 Node v1.0.0-rc11 makes GAL-2 Time locally consumable beside your application. The GAL-2 Protected Core creates GAL-2 Time, the GAL-2 API delivers it, the Node makes it locally consumable, and the Time Contract governs whether enrolled applications may consume it.
Keep your timing stack. Install the GAL-2 Node. Connect the application once.
Linux ARM64 + macOS Apple Silicon
GAL-2 API Access
The GAL-2 Protected Core creates GAL-2 Time and the GAL-2 API delivers it to the Node. Once running, applications consume locally from the Node instead of making an upstream API request for every local time read.
Starter
10,000 requests / monthIntended for API development, testing, and intermittent Node use. Not intended for one Node running continuously 24/7 at the standard polling interval.
Recommended for GAL-2 Node
Professional · 100,000 requests / monthDesigned for one continuously running GAL-2 Node at the standard 30-second polling interval.
c4b9f928c80b6ecd06f71cd5809fb13e72d0c852c9c52d3b0b2158a46b660e97
5b082fcdc0c2a59fb669266ef1848d9247c75d35fd7421a72d2b115c1d11830a
802C 8978 FF85 7550 60B6 D6BC 8AB8 59E4 D705 822F
Developer ID Installer · GAL-2 Technologies LLC (XWFX4JS9C2) · Apple notarized
The Node receives GAL-2 Time through the GAL-2 API and makes it locally consumable beside the enrolled application.
If fresh upstream synchronization is unavailable, the Node can continue from the last valid GAL-2 state under bounded HOLDOVER policy.
Recovery may return directly to LIVE when reconciliation is unnecessary, or use REJOIN when controlled reconciliation is required.
If policy no longer authorizes consumption, the protected path refuses instead of silently substituting raw host time.
Application-facing Time Contract
Applications can inspect the local Time Contract before committing time-dependent state.
gal2_time
safe_to_consume
mode
reason
valid_until
uncertainty_ms
holdover_age_sec
monotonic_sequence
source_lineage
Mode describes the current continuity state.
The application-facing consumption decision is expressed through
safe_to_consume.
Standard Node Policy
The hard HOLDOVER boundary does not mean GAL-2 promises that
safe_to_consume remains true for 72 hours.
The contract may become non-consumable earlier if active policy
can no longer authorize continued consumption.
Customer deployments may select a stricter operational response when their application, risk, or compliance requirements demand it.
GAL-2 Node v1.0.0-rc11 technical evaluation release. Frozen package identity, SHA-256 verification, and detached GPG signature.
Native GAL-2 Node v1.0.0-rc11 installer signed with a GAL-2 Technologies LLC Developer ID Installer certificate and notarized by Apple.
GAL-2 Node does not discipline, steer, or replace the host system clock. Non-enrolled applications continue using their existing timing path.
GAL-2 does not replace UTC, GNSS, PTP, NTP, TAI, chrony, atomic clocks, grandmasters, hardware clocks, timing receivers, or existing timing infrastructure.
HOLDOVER continues from the last valid GAL-2 state under declared policy. It is not silent substitution of raw host time.
The protected GAL-2 Provider path never silently falls back to raw host time when GAL-2 becomes non-consumable or unavailable.
Operational uncertainty is a conservative policy model. It is not an external metrology certification or universal accuracy guarantee.
IXOYE remains advisory-only. It is not the GAL-2 Time source,
not a fallback source, and does not determine
safe_to_consume.
1. Activate GAL-2 API access.
2. Download GAL-2 Node for Linux ARM64 or macOS Apple Silicon.
3. Install the Node beside the application.
4. Configure the API credential securely.
5. Confirm the Node reaches LIVE operation.
6. Connect the application through a supported local GAL-2 interface.
Technical Evaluation & Early Pilots
GAL-2 Node v1.0.0-rc11 is available for technical evaluation on Linux ARM64 and macOS Apple Silicon. We’re also opening a limited number of early technical pilots with teams operating distributed, stateful, or timing-sensitive applications.
GAL-2™ API + GAL-2 Node
Get GAL-2 API access for direct use or run GAL-2 Node locally. An active paid API plan is required for normal Node LIVE operation.
1 API key • 10,000 requests/month • Quickstart guide • Community support
1 API key • 100,000 requests/month • Commercial license • Priority support
Dedicated API keys • Higher request limits • Evaluation support • Enterprise review options
Start here
For the full local application path, start with GAL-2 Node. Install the Node beside your application, connect active GAL-2 API access, and consume GAL-2 Time locally through the Time Contract, SHM, or SDK Provider.
If you want to explore GAL-2 Time directly first, use the API Quickstart to test the upstream GAL-2 API before moving to the local Node path.
GAL-2 gives you two supported consumption paths: call the GAL-2 API directly, or run GAL-2 Node locally for the full resilient application-consumption path.
Activate GAL-2 API access and use your x-api-key for authenticated requests. The same upstream GAL-2 access can also be configured securely for GAL-2 Node LIVE operation.
Call GAL-2 Time directly using your API key.
curl -s \
-H "x-api-key: YOUR_GAL2_API_KEY" \
"https://api-v2.gal-2.com/time"
Call the GAL-2 API from a secure backend or server context.
const response = await fetch(
"https://api-v2.gal-2.com/time",
{
headers: {
"x-api-key": "YOUR_GAL2_API_KEY"
}
}
);
const data = await response.json();
console.log(data);
Use Python for backend integration, testing, and technical checks.
import requests
url = "https://api-v2.gal-2.com/time"
headers = {
"x-api-key": "YOUR_GAL2_API_KEY"
}
response = requests.get(
url,
headers=headers,
timeout=10
)
print(response.json())
Product architecture
Direct GAL-2 API access is appropriate for connected services, experiments, and workloads that do not require Node-managed local continuity.
For applications where time becomes committed state, GAL-2 Node is the resilient path: local holdover, uncertainty, controlled recovery, Time Contract governance, and low-latency local delivery.
GAL-2 Node maintains the local application-facing consumption path and exposes the current Time Contract to enrolled software.
Your application connects once and receives GAL-2 Time while consumption is justified, or explicit unsafe/error behavior when the active Time Contract no longer permits it.
# Local Time Contract curl -s \ http://127.0.0.1:9095/contract \ | python3 -m json.tool
GAL-2 is not a replacement for UTC, GNSS, PTP, NTP, chrony, grandmasters, atomic references, timing receivers, or the host system clock. GAL-2 adds an application-facing consumption layer: the API creates GAL-2 Time, the Node makes it locally consumable, and the Time Contract governs its use.
Business risk
Timing incidents are not only clock problems. They become application problems when software accepts unsafe time and turns it into trusted, ordered, expired, logged, transacted, or otherwise committed state.
Applications that consume raw time without an explicit safety decision may continue committing through stale references, backward steps, leap-second-like discontinuities, Y2038-style boundaries, VM suspend/resume behavior, reference loss, or unsafe recovery conditions.
The consequence can appear as downtime, engineering investigation, corrupted or disputed data, audit exposure, customer impact, delayed recovery, inconsistent event history, and loss of confidence in what the system recorded.
GAL-2 Node makes GAL-2 Time locally consumable and exposes the Time Contract before protected state commits. The application can continue while justified, enter bounded HOLDOVER, recover under controlled rules, or FAIL_CLOSED instead of silently accepting unsafe time.
No explicit GAL-2 consumption decision exists on this path.
The application receives an explicit decision before time becomes state.
A practical way to think about timing-incident cost:
Timing incident cost = downtime + engineering remediation + corrupted or disputed data cleanup + audit exposure + customer impact + recovery delay + reputational damage.
Platform remediation fixes the underlying time representation. GAL-2 provides a separate application-facing decision before a Y2038-style timestamp failure becomes committed state on an enrolled path.

Clear answers about governed time, application-state risk, and how GAL-2 helps protected systems hold, rejoin, or fail closed before unsafe time becomes committed state.
Technical and buyer FAQ
GAL-2 is an application time-consumption governance layer. The GAL-2 API creates GAL-2 Time, GAL-2 Node makes it locally consumable, and the Time Contract governs whether an enrolled application should use it before time becomes committed application state.
GAL-2 is an application time-consumption governance layer for software systems where time becomes application state.
The product architecture has three clear responsibilities: the GAL-2 API creates GAL-2 Time, GAL-2 Node makes it locally consumable, and the Time Contract governs its use.
No. They are different parts of the same product architecture.
GAL-2 Node is the locally installed product that maintains the application-facing GAL-2 consumption path. The Time Contract is the governed runtime contract exposed by the Node so enrolled software can determine whether GAL-2 Time is safe to use.
Applications can consume through supported local surfaces including the Time Contract, shared-memory publication, and the GAL-2 SDK Provider.
GAL-2 addresses the application-consumption problem. Timing infrastructure can deliver time, but applications still need a governed decision about whether that time should be trusted for commits, ordering, ledgers, logs, authorization, expiration, workflows, transactions, and audit trails.
GAL-2 creates that boundary before unsafe timing behavior can silently become committed application state.
Because timing failures do not necessarily remain clock problems. Once software trusts the wrong timestamp, the consequence can become bad ordering, disputed records, corrupted state, broken expiration logic, audit exposure, operational recovery work, and customer impact.
GAL-2 gives engineering teams a reusable application-facing policy layer for deciding what protected software should do when GAL-2 Time is LIVE, operating under bounded continuity, recovering, or no longer safe to consume.
The clearest category is Application Time Consumption Governance Layer.
GAL-2 is not another synchronization protocol or another system clock. It sits at the application-consumption boundary where time becomes software state.
No. Monitoring observes and reports. GAL-2 is designed to participate in the protected application-consumption path.
Enrolled software receives GAL-2 Time together with an explicit
safe_to_consume decision and contract metadata such as
mode, reason, validity, uncertainty, sequence, and lineage before
committing protected state.
GAL-2 is not a replacement for UTC, GNSS, PTP, NTP, chrony, atomic clocks, grandmasters, timing receivers, hardware clocks, or certified metrology references.
GAL-2 does not discipline or steer the host system clock and does not claim universal nanosecond or microsecond accuracy.
Its strongest claims are at the application boundary: governed GAL-2 Time consumption, explicit safety decisions, bounded HOLDOVER, controlled recovery, FAIL_CLOSED behavior, no silent raw host-time fallback through the protected path, and auditable runtime state.
The primary local HTTP surface is
http://127.0.0.1:9095/contract.
GAL-2 Node also supports local shared-memory publication and the GAL-2 SDK Provider for application integration.
Core Time Contract fields include
gal2_time,
safe_to_consume,
mode,
reason,
valid_until,
uncertainty_ms,
holdover_age_sec,
monotonic_sequence,
and source_lineage.
The GAL-2 API creates GAL-2 Time.
GAL-2 Node receives that governed trajectory and makes it locally consumable beside the application, adding local continuity, uncertainty handling, controlled recovery, Time Contract governance, SHM publication, and SDK Provider integration.
The Time Contract then tells the enrolled application whether the current GAL-2 Time is safe to consume.
No. GAL-2 supports two consumption paths.
Applications can call the GAL-2 API directly when they do not require Node-managed local continuity.
GAL-2 API + GAL-2 Node is the recommended resilient path when time becomes committed application state and the workload benefits from local HOLDOVER, uncertainty, controlled recovery, Time Contract governance, and low-latency local delivery.
API Quickstart is the fastest way to explore GAL-2 Time directly before installing the local Node.
It is useful for API exploration, development, integration testing, and workloads that do not require Node-managed local continuity.
Start by activating GAL-2 API access.
Download the current GAL-2 Node release for Linux ARM64,
verify the signed release identity, install the Node,
configure your API credentials securely, and confirm the
local Time Contract at
http://127.0.0.1:9095/contract.
Then connect the application once through the supported local GAL-2 interface.
Yes. An active paid GAL-2 API plan is required for normal GAL-2 Node LIVE operation and upstream access to GAL-2 Time.
The two decisions remain separate: backend entitlement decides access; the Time Contract decides safe consumption.
The Node must not treat missing or invalid entitlement as permission to silently substitute raw host time.
Without valid upstream access, the protected GAL-2 path cannot enter normal API-backed LIVE operation. Application behavior remains governed by the available contract state and declared policy rather than silently falling back to the host clock.
Yes. A company can begin with one enrolled workflow: ledger writes, audit events, authorization decisions, ordering-sensitive jobs, cache expiration, event ingestion, Y2038 boundary handling, or another path where time becomes state.
Enrollment does not require rewriting every timestamp operation. The intended model is to connect the application to the Node-supported provider path once and govern protected time consumption there.
The current GAL-2 Node v1.0.0-rc10 limited release is available for Linux ARM64.
macOS Apple Silicon is the next planned Node platform.
GNSS can provide an upstream timing reference. GAL-2 operates at a different boundary: what the application should consume when the governed timing path is healthy, stale, unavailable, operating under continuity policy, or recovering.
GAL-2 does not replace GNSS. It adds an application-facing governance decision downstream.
PTP and grandmasters distribute precise infrastructure time. GAL-2 does not replace them.
GAL-2 sits closer to the application and governs whether an enrolled consumer should use GAL-2 Time, continue under bounded HOLDOVER, recover directly to LIVE, use REJOIN when reconciliation is needed, or FAIL_CLOSED when safe consumption can no longer be justified.
No. GAL-2 Node does not discipline, steer, or modify the host system clock.
Existing NTP, PTP, chrony, GNSS, hardware timing, and other system timing infrastructure can remain in place. Applications that are not enrolled in GAL-2 continue using their existing timing path.
A monotonic clock is useful for local ordering and elapsed-time measurement,
but it does not by itself provide GAL-2 source lineage, validity windows,
uncertainty policy, bounded HOLDOVER, controlled recovery,
FAIL_CLOSED semantics, or an application-facing
safe_to_consume decision.
GAL-2 provides a governed contract around application time consumption, not merely a local counter.
GAL-2 is designed to be complementary to existing timing infrastructure.
Customers can keep GNSS, PTP, NTP, chrony, grandmasters, atomic references, hardware clocks, timing receivers, and existing synchronization infrastructure while adding GAL-2 at the application-consumption boundary.
safe_to_consume=false mean?
It means the current GAL-2 contract does not authorize the protected application path to consume GAL-2 Time for the governed operation.
The application should block, defer, return an explicit error, fail closed, or apply its separately defined business handling. The protected GAL-2 interface must not silently switch to raw host time.
safe_to_consume is authoritative.
Applications should not infer safety solely from the descriptive
mode field.
GAL-2 Node can continue from the last valid GAL-2 state under bounded HOLDOVER policy while uncertainty grows according to the declared model.
HOLDOVER is not raw host-time substitution and is not an independent recreation of the Protected Core.
If safe consumption can no longer be justified,
the protected path transitions to
safe_to_consume=false and can FAIL_CLOSED.
Recovery is controlled.
If the fresh GAL-2 state can be safely accepted without reconciliation, the Node may return directly to LIVE. If reconciliation is required, the Node can use REJOIN before returning to normal LIVE operation.
REJOIN is therefore used when reconciliation is needed; it is not required for every recovery.
Yes, at GAL-2's declared application boundary: Y2038 application-state remediation at the commit boundary.
Platform remediation fixes the underlying time representation:
operating systems, kernels, firmware, runtimes, database schemas,
legacy binaries, and 32-bit time_t dependencies still
require their appropriate platform-level remediation.
GAL-2 operates at a separate layer. For enrolled application paths, the Time Contract provides an explicit governed decision before a Y2038-style timestamp failure can become trusted or committed application state.
GAL-2 can govern application behavior around timing discontinuities for consumers enrolled through the protected GAL-2 path.
Instead of blindly committing whatever raw system time reports, the enrolled application receives GAL-2 Time together with the current Time Contract safety decision and continuity state.
No.
GAL-2 protects enrolled application paths. If software bypasses the supported GAL-2 interface, reads raw system time independently, and uses that value for protected state-changing operations, that behavior is outside the GAL-2 protection boundary.
GAL-2 has public evidence covering governed timeline continuity, application-facing Time Contract behavior under controlled impairment, bounded continuity and recovery behavior, source isolation, protected commit behavior, Y2038 application-boundary tests, and application-facing temporal safety characterization.
These artifacts support the claims described by their individual experiments. They should not be interpreted as universal UTC accuracy, metrology certification, oscillator-control, or replacement claims.
The Solstice 7D dataset records a seven-day GAL-2 governed timeline characterization with 508,548 observed samples and no reported application-facing backward steps in the published run.
It is continuity evidence under the declared experiment conditions, not a universal metrological accuracy claim.
The pre-registered 5-Day Time Contract Adversarial Characterization captured 14,397 contract samples and 14,397 consumer rows.
The published results report
0 fetch failures,
0 monotonic_sequence backward steps,
and 0 gal2_time backward steps.
During the hard interruption phase, GAL-2 entered
FAIL_CLOSED with
health=red and
safe_to_consume=false
after hard policy expiration.
A serious evaluation should characterize the actual protected application path: contract safety decisions, application-facing monotonic behavior, local decision latency, HOLDOVER progression, uncertainty growth, recovery behavior, FAIL_CLOSED behavior, restart continuity, SHM and Provider behavior where used, source lineage, release integrity, and raw-versus-GAL-2 application behavior under the same controlled impairment.
A protected GAL-2 path should be considered failed if it silently substitutes raw host time, permits a contract-declared unsafe value to proceed as though it were safe, violates required progression or monotonic guarantees, continues beyond declared policy without the required unsafe/fail-closed outcome, materially misrepresents contract state, or cannot support its claimed behavior with evidence.
No.
The protected mathematical model, governance engine, backend implementation details, credentials, and protected IP are not distributed as customer source code inside GAL-2 Node.
Customers interact with supported GAL-2 surfaces: the API, GAL-2 Node, Time Contract, SHM publication, SDK Provider, signed release artifacts, policy information, and public validation evidence.
Through observable behavior and independently inspectable evidence.
Engineers can characterize Time Contract fields, safety decisions, state progression, HOLDOVER limits, uncertainty behavior, recovery, FAIL_CLOSED behavior, source lineage, local Provider behavior, release hashes, signed artifacts, public datasets, and reproduced outputs without requiring disclosure of protected IP.
They should not be expected to trust it merely because GAL-2 says it works. They should test the observable contract.
A serious evaluation should verify whether
safe_to_consume,
mode, reason, validity, uncertainty,
sequence behavior, lineage, HOLDOVER,
recovery, restart behavior, and FAIL_CLOSED outcomes
match observed system behavior.
The trust model is evidence-backed: frozen release identity, hashes, signed release artifacts, public datasets, and reproducible characterization where available.
The current GAL-2 Node release itself is distributed with cryptographic release identity and signature verification.
That should not be confused with claiming that every individual Time Contract response carries its own cryptographic signature. Per-response signing should only be claimed when that capability is explicitly implemented, documented, and verified.
GAL-2 Node v1.0.0-rc10 is currently a Limited Release.
Deployment into critical infrastructure, safety-critical systems, regulated trading, aviation, medical systems, emergency services, life-support systems, nuclear facilities, weapons systems, or other high-risk environments requires deployment-specific review, appropriate validation, and any required separate written agreement.
A Limited Release should not be represented as automatic certification for a regulated or safety-critical environment.
No. GAL-2 core IP, protected mathematical model, Protected Core governance logic, and ownership are not sold as part of standard GAL-2 access.
Commercial access is provided through GAL-2 API plans, GAL-2 Node usage with authorized API access, enterprise agreements, and dedicated partner arrangements where appropriate.
The current standard GAL-2 Node polling interval is 30 seconds. At that interval, one continuously running Node uses approximately 86,400 upstream API requests in a 30-day month and 89,280 requests in a 31-day month.
The Professional plan with 100,000 requests per month is therefore the recommended current plan for one continuously running GAL-2 Node at the standard polling interval.
Local application reads from GAL-2 Node do not each consume a separate upstream API request.
Get GAL-2 API access, install GAL-2 Node on a supported Linux ARM64 system, and connect one application workflow where time becomes meaningful state.
Define the raw-time behavior you care about, observe normal GAL-2 LIVE operation, test controlled impairment and recovery, verify the Time Contract decision, and compare the protected application path with the raw-time path.