P5 — Historical Immutability
Evaluations, predictions, and threat trajectories are immutable. If an early prediction underestimated a zero-day exploit, that underestimation remains etched into the record alongside the post-mortem analysis.
Select a target system below to explore its historical timeline. Navigate across key timestamps to uncover what Hermes knew, what threat signals were detected, and crucially what unknowns were formally acknowledged at that exact moment in time:
Immutable historical replay & audit (« What did Hermes know at the time? »)
Loading state...
...
Every daily snapshot is etched to disk and served via static REST endpoints.
/api/snapshots/latest.json ↗
Most vulnerability and threat databases suffer from hindsight bias and state volatility:
« What did our threat intelligence actually know three weeks before the breach occurred? »
The Hermes Cyber Risk Time Machine solves this epistemological dilemma by preserving an immutable, day-by-day record of intelligence assertions, machine observations, and explicit knowledge gaps.
P5 — Historical Immutability
Evaluations, predictions, and threat trajectories are immutable. If an early prediction underestimated a zero-day exploit, that underestimation remains etched into the record alongside the post-mortem analysis.
P3 — Explicit Uncertainty
Every historical record includes an explicit register of what Hermes did not know at that date (e.g., weaponization status, private zero-day telemetry, patch bypasses).
Cryptographic Integrity
Daily states are anchored by a SHA-256 hash of the complete Hermes Knowledge Graph, guaranteeing that snapshots have not been modified after the fact.
100% Static & Open REST API
Every historical snapshot is published as static JSON on our edge CDN, enabling friction-free programmatic verification without authentication or database latency.
Filter.php).You can inspect, diff, and audit Hermes historical intelligence programmatically via standard HTTP GET requests:
# Fetch the latest cryptographically sealed snapshotcurl -s https://codex.hermes-cyber.com/api/snapshots/latest.json | jq .# Fetch the historical snapshot for September 17, 2026curl -s https://codex.hermes-cyber.com/api/snapshots/2026-09-17.json | jq .# Fetch complete historical trajectory datasets for high-profile targetscurl -s https://codex.hermes-cyber.com/api/snapshots/timelines.json | jq .import urllib.requestimport json
url = "https://codex.hermes-cyber.com/api/snapshots/index.json"with urllib.request.urlopen(url) as response: catalog = json.loads(response.read().decode())
print(f"Total historical snapshots: {catalog['total_snapshots']}")for snap in catalog['snapshots']: print(f"[{snap['date']}] Hash: {snap['graph_hash'][:16]}... Entities: {snap['entities']}")