#!RFC-AI/2;id=8;draft=1;status=draft;lang=en;dir=auto;theme=chatgpt-mono;sha256=ccf56f6ef5cce4efb54592f8d25dbbfd0103fdea1b7a0203e13b677004477f32 For easier reading, view RFC-AI documents using RFC-AI Reader software. RFC-AI 8 — CORPORATE UTC, MULTI-SOURCE TIME SYNCHRONIZATION, DRIFT AND CLOCK HEALTH STATUS: DRAFT PLACEHOLDER — FUTURE PREREQUISITE; NOT APPROVED OR DEPLOYED VERSION: Draft 1 | DATE: 2026-10-27 UTC | OWNER: FOUNDER RESEARCH / CEO REVIEW CANONICAL PATH: Peostectica/Corporation/Framework/AI_RFC/RFC-AI 8.txt ABSTRACT Peostectica may eventually need one interoperable corporate clock policy for logs, authentication dependencies, distributed workers, filenames, and scheduling. Rather than invent a time protocol, this future-use RFC-AI consolidates mature Internet standards and operating-system techniques into a reviewable blueprint. It preserves the CEO's objective of a very fast local GetUTCDatetimeNow(), default six-hour synchronization freshness, and a private master_clock.txt record. This RFC is intentionally NOT a prerequisite for present Cloud Storage, Drive, or framework work. Native provider timestamps remain usable according to each provider's API contract. Nothing here certifies clock accuracy, changes any machine, authorizes deployment, or approves a new CEO release gate. 0. STATUS, PRECEDENCE AND REQUIREMENT VOCABULARY 0.1 The following are CEO design objectives for future evaluation: universal UTC-aware timestamp handling; GetUTCDatetimeNow(); ordinary calls read the machine's own OS clock without network; evaluate four dependable NTP endpoints; preserve drift compensation and resilient operation; record last verified synchronization plus a configurable six-hour freshness interval in a per-machine private master_clock.txt. 0.2 The remaining architecture, source profiles, thresholds, schema, fallback, deployment decisions and test gates are DRAFT CANDIDATES. Even when words MUST, SHOULD and MAY appear, they mean proposed requirements under IETF BCP 14 / RFC 2119 and RFC 8174, not presently binding instructions. CEO approval and tested implementation must precede promotion to ACTIVE. Existing approved directives retain priority. 0.3 The canonical document is UTF-8 CRLF .txt, with an RFC-AI first-line packet and SHA-256 over all bytes AFTER the packet's CRLF. The reader can display it, but cannot confer approval. A review-copy Google Doc is not the byte-authoritative standard. 1. DEFINITIONS AND NON-GOALS 1.1 'UTC instant' refers to an unambiguous instant on the agreed civil time scale. Serialize normal corporate wall-clock times as RFC 3339 with uppercase T, explicit Z and milliseconds, e.g. 2026-10-27T18:00:00.000Z. During an actual leap-smear interval, a POSIX/system clock following Google will not track strict UTC exactly; the chosen time scale must be identified honestly. Never silently label smear fidelity as subsecond strict UTC. 1.2 'Wall clock' means CLOCK_REALTIME or a platform equivalent. It may jump after manual adjustment, clock synchronization, suspend/resume, reboot, or VM rollback. 'Monotonic clock' measures elapsed time within a comparable boot/runtime; never use it as a UTC timestamp or assume its suspend behavior is identical on every platform. 1.3 'Clock discipline' is an existing NTP client's estimation of frequency, offset, delay and dispersion and gradual adjustment of the machine clock. Do not replace it with a homegrown periodic one-shot time-setting algorithm. 1.4 'Verified synchronization' means sufficiently recent, successful, credible measurements accepted by the maintained time client, within the selected profile's quality requirements. The existence of an NTP process, a network reply, a local time read, or a future expiration file is not proof of success. 1.5 'Clock freshness' is the age of trusted measurements. 'Clock accuracy' is the uncertainty or estimated deviation of local wall time from the selected time scale. They are independent: a six-hour-old clock may be outside a strict error tolerance; a recently queried compromised source may be wrong. 1.6 NON-GOALS: no user-facing cloud function, no Peostectica-owned NTP server, no periodic NTP lookup on every GetUTCDatetimeNow() call, no strict cross-host global ordering from timestamps alone, no retroactive correction of provider-owned timestamps, no unsupported claims of cryptographic trust. 1.7 Reference RFC-AI 6 for future UUIDv7/chronological filenames: separate OBSERVED physical UTC from LOGICAL order. Reference RFC-AI 7 for comments, which are mutable metadata and not a clock authority. 2. EXISTING STANDARDS INCORPORATED BY REFERENCE 2.1 RFC 3339: Internet date/time formatting; prescribe explicit normalized UTC instants, never timezone-naive datetimes. 2.2 RFC 5905: NTPv4 protocol and clock selection/filtering/discipline; do not implement the protocol independently unless an exceptional audited requirement exists. 2.3 RFC 8633 / BCP 223: operational NTP best current practices, source diversity, monitoring, security, leap handling; recommends at least four INDEPENDENT, DIVERSE sources where accuracy is important. 2.4 RFC 8915: NTS; authenticated NTP client-server exchanges using TLS key exchange and secured NTP packets. Evaluate securely bootstrapped, authenticated sources for future trust-sensitive profiles. 2.5 RFC 7384: threat-model framework for network timing; account for malicious servers, forged packets, delay attacks and shared-provider failure. 2.6 RFC 9109: NTPv4 client port randomization where the chosen implementation supports it. 2.7 RFC 9769 (2025): interleaved NTP modes update RFC 5905 for improved accuracy in suitable implementations; OPTIONAL after compatibility tests, not a requirement for ordinary corporate timestamps. 2.8 RFC 9562: UUIDv7 chronological identifiers; a UUIDv7 timestamp is not a verified physical UTC source. 2.9 RFC 2119 / RFC 8174: interpretation of requirement language for future ACTIVE revisions. 2.10 Platform sources: Google Public NTP documentation; maintained chrony documentation; Microsoft Windows Time guidance; cloud/VM platform guidance. Consult current documentation again at future implementation time. 3. TIME SOURCE POLICY — TWO SEPARATE PROFILES 3.1 PROFILE G — GOOGLE LEAP-SMEARED CIVIL TIME (SIMPLE CANDIDATE). Endpoints: time1.google.com, time2.google.com, time3.google.com, time4.google.com, as Google itself documents; time.google.com is a convenience entrypoint, not a fifth independent provider. Google operates the entire set and a common leap-smear convention. FOUR HOSTNAMES DO NOT MEAN FOUR INDEPENDENT ADMINISTRATIVE PROVIDERS OR FAILURE DOMAINS. Resolve and observe actual distinct source endpoints; four names may not always yield four usable unique peers. Google Public NTP is free, widely available and accepts standard NTP clients, but has NO NTS authentication, NO service-level agreement, and distributes smeared time during leap events. A configuration with four Google servers satisfies the request for four Google endpoint names, but does NOT fully satisfy RFC 8633's independent/diverse-source ideal. Use this profile ONLY where a single-provider trust/failure domain and Google's known smear policy are acceptable. Do not imply strict subsecond UTC traceability during a smear or independently authenticated NTP traffic. 3.2 PROFILE I — INDEPENDENT, AUTHENTICATED, NON-SMEARED UTC (FUTURE HIGH-ASSURANCE CANDIDATE). Select at least four genuinely independent, operationally diverse sources, after verifying they provide a mutually compatible NON-SMEARED leap-second policy, reachable timing service, acceptable root distance, and distinct failure/trust domains. Prefer distinct operators and independent infrastructure rather than four hostnames or IPs at one operator. Prefer NTS-capable sources, for example investigate Cloudflare's public NTS endpoint time.cloudflare.com as ONE candidate, plus independently verified other providers. Do not invent or permanently hard-code unverified providers: suitability, availability, terms, NTS support, DNS, certificate chains and leap policy must be revalidated at deployment. NTP Pool or other non-NTS sources can provide diversity but cannot be classified as NTS authenticated merely because they respond. Mixing unauthenticated sources with NTS sources needs a documented source-selection/trust policy; by default avoid letting untrusted sources override trusted measurements. 3.3 HARD INVARIANT: never configure one client's selection/combination set with Google's leap-smeared servers AND ordinary non-smearing sources (e.g. Cloudflare); their answers can diverge during leap events. A nonstandard mixed 'four diverse providers including Google' default is FORBIDDEN AS A DESIGN CANDIDATE. 3.4 A corporation may operate distinct profiles on isolated hosts only with explicit labeling of time scale and tolerance. Cross-profile wall-clock agreement during leap windows cannot be assumed. If strict legal/financial UTC traceability is required, evaluate PROFILE I and the relevant jurisdictional requirements. 3.5 Source selection should be performed by a maintained NTP daemon, not a majority-vote algorithm built into worker code. It should reject bad/falseticker sources, monitor reachability, root distance/dispersion, stratum and offset, and behave conservatively with too few reliable sources. Configure minimum acceptable independent/selectable sources by risk class rather than claiming that four configured names means four sources continuously operating. 4. TARGET HOST ARCHITECTURE 4.1 DATA PLANE: GetUTCDatetimeNow() returns an aware UTC representation from the local OS wall clock. It does no cloud storage lookup, NTP query, disk read, logging, locks requiring remote state, daemon restart, or privileged adjustment. At each API boundary, convert/validate timestamps from third parties rather than assuming their created/updated times establish local clock health. 4.2 HEALTH PLANE: optional GetUTCClockHealth() exposes verified/unverified/stale/unknown status, time scale/profile, selected source(s), last successful verified measurement, estimated offset/error where supported, consecutive failures, monotonic freshness, observed clock discontinuity, and service telemetry. Critical operations must explicitly request/check a health guarantee; ordinary timestamp reads still succeed even if health is degraded. 4.3 CONTROL PLANE: reuse exactly ONE supported operating-system clock-setting discipline service per host. Alpine Linux: research chronyd/chronyc current package support. Supported Windows: Windows Time service and active directory hierarchy; inspect whether multiple peers and required correctness thresholds are achievable. Legacy Windows Server 2003 should receive an explicit unsupported/legacy-security review, not assume modern hardened time security. VM guests must account for hypervisor or host time injection to avoid competing corrections. 4.4 A per-host clock controller may observe service health and maintain an optional nonauthoritative text checkpoint. It does NOT replace NTP's feedback loop or require a Peostectica server. Machines may synchronize directly with public servers; where a managed local hierarchy is independently justified, document it separately. 4.5 Prefer continuously running, adaptive NTP polling rather than one remote request exactly every 6 hours. Drift compensation requires ongoing observations. Never globally turn off daemon source polling because master_clock.txt has not expired. 5. CLOCK FRESHNESS AND PRIVATE STATUS FILE — FUTURE DESIGN 5.1 The candidate policy is MAX_VERIFIED_AGE_SECONDS = 21600 (six hours), independently configurable after measured hardware drift and actual business requirements. This is a corporate MAXIMUM FRESHNESS WINDOW, not proof of accuracy and not NTP's polling interval. 5.2 Candidate location: /master_clock.txt, with a separate file per host. Avoid corporate public root, static generic branches, secrets vault, or Google Drive sync cache as the live authoritative clock-health state. A sanitized read-only cloud mirror may be separately approved for oversight. 5.3 Machine-local file proposal: UTF-8 CRLF plain text, narrowly validated key/value fields, maximum size, single writer, file ownership and permissions. Example below is ILLUSTRATIVE and NOT a genuine clock report: schema=RFC-AI 8.2.0 host_id=EXAMPLE-ONLY boot_id=EXAMPLE-ONLY profile=GOOGLE_SMEARED service=chronyd status=UNVERIFIED last_verified_sync_utc=UNKNOWN expires_utc=UNKNOWN verified_observation_age_seconds=UNKNOWN max_verified_age_seconds=21600 offset_bound_ms=UNKNOWN monotonic_at_success_ns=UNKNOWN 5.4 Following an actually verified fresh measurement at UTC T, record last_verified_sync_utc=T and expires_utc=T+21600s. If there is a successful new verified observation before expiry, refresh the record as appropriate without assuming the monitoring loop must run on every packet. If the daemon is active but has no valid measurements, DO NOT renew the deadline. If no independent evidence can identify a last verified observation accurately, store UNKNOWN instead of fabricating T. 5.5 The status file is a checkpoint, NOT an authority to alter OS time, proof of correct time, access-control credential, or substitute for service tracking. Do not mark VERIFIED solely because local_now_utc < expires_utc: a clock set two days backward makes that test meaningless. A file with a future or corrupt expiration does not authorize timestamp-trusting operations. 5.6 In addition to comparing UTC values, compare in-boot elapsed monotonic age and OS daemon telemetry, invalidate across boot/VM restore, and detect material divergence between wall-time and monotonic-time deltas. Account for suspend/hibernate and platform-specific monotonic semantics. Preserve expired last-success information for audit; never roll it forward when offline or failed. 5.7 A single authorized per-host controller writes via safe temporary file, durable flush/rename and verification, with locking, symlink defenses, minimum file permissions, stable host identity, size limits and CRLF checks. File corruption -> UNVERIFIED; recovery must use actual source observations. Do not put secrets in this file. 5.8 The private root itself must be defined and provisioned in the host security architecture before implementation. Its name/location is intentionally not decided by this deferred RFC. 6. DRIFT COMPENSATION, STEPPING, POLLING AND DISCONTINUITY 6.1 Let chrony/Windows Time or another maintained chosen implementation estimate drift and select/discipline the clock. It should adapt polling to hardware stability, network reliability and configured bounds. A flat periodic 6-hour manual clock-setting call is not a sufficient drift-compensation algorithm. 6.2 During initial boot or after major error, the selected service may need a controlled clock step; after initialization, prefer gradual slewing where possible, to reduce backward jumps. Document when steps are permitted, affected logs, signing windows and any app-specific freshness consequences. Do not use one policy for every OS without measurement. 6.3 Offset uncertainty should be computed conservatively from available service telemetry and monitored as it grows offline; no arbitrary guarantee that a running clock is accurate within 1 ms, 100 ms or 1 second. Per-use-case thresholds must be separately agreed upon. 6.4 Use monotonic duration clocks for TTL, retries, deadlines, rate limits and measuring age; preserve UTC wall timestamps for reporting and audit, but record correction events or a separate sequence number when absolute ordering matters. Cross-host chronological total order needs a separate coordination system, not a UTC formatter. 6.5 On excessive drift, unexpected clock jumps, prolonged offline operation, untrusted source disagreement, or expired freshness: switch health to DEGRADED/STALE/UNVERIFIED; issue bounded asynchronous recovery with backoff and singleflight behavior. Never generate network storms from worker calls or silently reset expiration to conceal a problem. 7. SECURITY AND TRUST BOUNDARIES 7.1 Public unprotected NTP is vulnerable to interception/delay/manipulation; multiple endpoints from one provider are not cryptographic authentication. The Google-only profile is convenience/reliability-oriented, not NTS-authenticated. Separate critical trust-sensitive requirements from ordinary log timestamping. 7.2 RFC 8915 NTS should be investigated for the authenticated profile; bootstrap may be difficult when a broken clock prevents certificate validity checks. Require a documented trusted bootstrap path or independent approximate-time anchor; do not silently disable certificate validation to make it work. 7.3 Restrict who can change OS time, time-service configuration, profile, clock record or source trust list. Log authenticated administrative changes and time-step events. Never permit untrusted Drive comments or file metadata to command clock setting. 7.4 Treat NTP response success, HTTP Date headers, storage object timestamps and machine clock health as different evidence classes. Authenticated HTTPS Date can be a coarse sanity check, not a millisecond-grade or tamper-proof primary synchronization method. 7.5 Track provider terms, changes, uptime and regional/network constraints before promotion; Google Public NTP has no SLA. DNS lookups, firewall access and NTS trust-anchor updates themselves have operational dependencies and failure modes. 8. ACTIVATION PLAN — DEFERRED UNTIL A FUTURE PROJECT REQUIRES IT 8.1 Inventory hosts/OS versions, virtualization and existing time services. Classify business time tolerance and selected time scale. Decide the profile for each host and verify actual source conditions at that time. 8.2 Prefer actual OS time services already installed; do not add software or change system settings just to satisfy a draft. Where four distinct Google endpoint IPs cannot be selected, report actual usable source count rather than claiming four. 8.3 Define ownership of the private root, clock controller, last-success observation evidence and health API. Implement a small platform adapter for local UTC reads, with one host-specific status/health adapter. 8.4 Conduct a staged live trial using synthetic host/VM data and constrained privileges. Verify rollback, reboot and failures before making production prerequisites mandatory. 8.5 Obtain CEO approval of this RFC's operational successor and concrete release criteria; only after approval, deployment, and independent DAVG can the future project claim synchronization is implemented. Current worker onboarding and cloud storage operations continue without this prerequisite. 9. PROPOSED VERIFICATION / DAVG GATES (NOT ACTIVE RELEASE GATES) T01: 10,000 local GetUTCDatetimeNow() calls produce aware UTC format with zero network calls and zero master_clock.txt I/O. T02: Four Google hostnames are configured under Profile G, and actual distinct selectable source counts are observed rather than assumed. T03: Google-only source set has consistent leap-smear policy and NTS status accurately reported as unsupported. T04: Independent Profile I uses four independently vetted, mutually non-smearing providers, suitable authentication and a source-selection design that cannot be overridden by unauthenticated falsetickers. T05: Mixed Google-smeared and ordinary unsmeared sources are rejected from a single selection set. T06: Measured oscillator drift, source loss and adaptive polling work without a worker-managed manual 6-hour time reset. T07: Missing/corrupt/stale or future-dated file cannot on its own report VERIFIED, even when local clock is two days wrong. T08: Genuine new verified measurement advances last_sync and expiry by precisely 21,600 s; unsuccessful attempts never do. T09: Six hours offline, DNS failure and daemon not-yet-synchronized lead to truthful degradation and bounded retries. T10: Time jumps backward/forward, boot changes, VM restore, suspend, leap event and RTC problems cause correct invalidation/recovery. T11: NTS certificate bootstrap, provider key/certificate failure and source disagreements produce explicit status, not silent trust downgrade. T12: Single-writer CRLF file update atomicity, ACLs, symlink protection, collision control and readback verified. T13: Cross-host logs and UUIDv7 preserve separate 'observed UTC' versus 'logical ordering' semantics; timezone shifts do not rewrite instants. T14: DAVG scans complete standard from top after every material fix; only real implementation evidence and CEO approval can change DRAFT to ACTIVE. 10. OPEN QUESTIONS FOR FUTURE IMPLEMENTATION Q1: Should ordinary corporate hosts use Google's single-provider leap-smeared profile, while time-critical hosts adopt an independently authenticated non-smearing profile? Q2: What actual error bounds are needed: ordinary logs, financial records, cryptographic certificate validity, multi-machine latency measurements, or something stricter? Q3: What happens when freshness expires: label log times as unverified, defer specific sensitive operations, or fail closed in narrowly approved workflows? Q4: Which machine-private root, owner, health-signing and audit retention approach fits the eventual host/gateway architecture? Q5: Should a corporation centralize observed health status only, without centralizing clock setting or timestamp generation? These are intentionally UNRESOLVED in a PLACEHOLDER, not blockers to ongoing corporate work. 11. PRIMARY REFERENCES — VERIFIED FOR DRAFT (RECHECK BEFORE IMPLEMENTATION) RFC 3339: https://www.rfc-editor.org/info/rfc3339 RFC 5905: https://www.rfc-editor.org/info/rfc5905 RFC 8633 / BCP 223: https://www.rfc-editor.org/info/rfc8633 RFC 8915: https://www.rfc-editor.org/info/rfc8915 RFC 7384: https://www.rfc-editor.org/info/rfc7384 RFC 9109: https://www.rfc-editor.org/info/rfc9109 RFC 9769: https://www.rfc-editor.org/info/rfc9769 RFC 9562: https://www.rfc-editor.org/info/rfc9562 BCP 14: https://www.rfc-editor.org/info/rfc2119 ; https://www.rfc-editor.org/info/rfc8174 Google Public NTP: https://developers.google.com/time Google Public NTP FAQ: https://developers.google.com/time/faq Google time client configuration: https://developers.google.com/time/guides Google leap smear: https://developers.google.com/time/smear chrony maintained documentation: https://chrony-project.org/doc/4.7/chrony.conf.html Cloudflare NTP/NTS: https://developers.cloudflare.com/time-services/ntp/ ; https://developers.cloudflare.com/time-services/nts/ Windows Time: https://learn.microsoft.com/en-us/windows-server/networking/windows-time-service/Windows-Time-Service-Tools-and-Settings Peostectica RFC-AI 6: chronological IDs and RFC3339 time, DRAFT Peostectica RFC-AI 7: cloud file comments, DRAFT 12. CHANGE HISTORY 2026-10-27 Draft 1: Initial CEO-directed proposal of local UTC reads, six-hour master_clock freshness and OS time-service control plane (preserved as historical draft). 2026-10-27 Draft 1: Expanded to research-backed future placeholder; added two nonmixable four-source profiles, Google's four hostnames and independence limits, NTS/leap-smear distinctions, drift/clock quality, more RFC references, detailed deferred deployment/DAVG. Remains DRAFT; not deployed. MIGRATION RECORD — 2026-10-29 UTC