Skip to content

jerseroman/apocalypse-clock

Repository files navigation

DOICI Status Peer review Dataset Model

Apocalypse Clock v1.2.7

Live GitHub Pages version: https://jerseroman.github.io/apocalypse-clock/
Official website: https://www.apocalypseclock.com/

Apocalypse Clock is a static, browser-based systemic-risk dashboard for exploring interacting global threats across civilizational, biospheric, and technological domains. It combines scenario controls, Monte Carlo uncertainty sampling, dependency-aware aggregation, Weibull horizon diagnostics, network analysis, and exportable model outputs in a client-side application. The dashboard is driven by a structured JSON dataset that serves as the primary data input source for the model.

Statement
Apocalypse Clock was created to show the broader public not only individual threats, but the wider structure of potential civilizational dangers: their origins, interconnections, and the possibility that isolated risks may develop into systemic crises.

Read the Statement

Project Structure

  • index.html - application entry point, page shell, and embedded dataset copy.
  • 404.html - minimal custom GitHub Pages fallback page with no embedded model dataset copy.
  • data_v1_7_1metadata_revision.json - public structured model dataset.
  • src/app.js - model logic, simulation workflow, rendering, exports, and initialization.
  • src/action-delegation.js - early UI action delegation.
  • src/aria-status.js - accessibility status helper.
  • src/styles.css - application styles.
  • tests/ - Playwright smoke, unit-contract, and headline-determinism regression tests.
  • scripts/ - repository validation scripts for JavaScript syntax, dataset integrity, and link format checks.
  • docs/ - public methodology, scope, validation, limitations, and change-class documentation.
  • ai-governance/ - internal change policy, protected paths, model invariants, validation checklist, methodological review, and review log.
  • .github/ISSUE_TEMPLATE/ - structured GitHub issue templates for bugs, methodology concerns, and source corrections.
  • .github/pull_request_template.md - governance-aware pull request checklist.
  • .github/workflows/validate.yml - GitHub Actions validation workflow.
  • vendor/echarts.bundle.js - local ECharts runtime.
  • vendor/cytoscape.bundle.js - local Cytoscape runtime.
  • Statement.md - project statement.
  • CITATION.cff - citation metadata for academic, public, and review references.
  • .zenodo.json - Zenodo archival and release metadata.
  • NOTICE.md - attribution, source-availability, and third-party notice.
  • CHANGELOG.md - public version and dataset change history.
  • CONTRIBUTING.md - contribution and review guidance.
  • SECURITY.md - security, integrity, and responsible-reporting guidance.
  • LICENSE - source-available non-commercial fork license.
  • package.json and package-lock.json - Node/Playwright validation dependencies and scripts.
  • playwright.config.js - Playwright test-server configuration.
  • .nojekyll - disables Jekyll processing on GitHub Pages.
  • .gitattributes - line-ending and text-file handling rules.
  • .gitignore - ignored local and system files.

Dataset

The model uses a structured JSON parameter dataset as its primary input source.

Current public dataset:

This file contains the Apocalypse Clock parameter dataset v1.7.1. It includes 23 threat categories and 8 metrics per threat, for a total of 184 model parameters excluding metadata.

Version 1.7.1 is a metadata-cleanup export and does not perform a scientific recalibration.

⚠ Important note: The JSON dataset v1.7.1 was created entirely with AI assistance and checked repeatedly with different AI tools. These AI-assisted checks should not be understood as scientific peer review. Independent source verification, methodological audit, and domain-expert assessment are required before any serious use!

Multiple AI model JSON presets are included as comparison and audit inputs. They were used to compare how different AI systems assess the same risk parameters and to observe the average spread between their estimates. These AI-generated estimates have not been independently audited and should not be treated as scientific validation. Notably, the different AI systems produced broadly similar assessments across many parameters, which makes the comparison useful as a consistency check, but not as a substitute for expert review.

JSON dataset overview

AI preset transparency

Each AI model preset is documented with two linked records where available: the generated JSON preset and the corresponding shared AI chat or conversation record showing how the preset was produced.

These links are provided for transparency and auditability. They allow reviewers to inspect not only the final JSON output, but also the AI-assisted generation process behind each preset. The presets should be interpreted only as comparison and consistency-check inputs, not as scientific validation, expert consensus, or independently verified risk assessment.

AI model JSON preset Shared chat / conversation
Meta AI JSON preset Shared conversation
DeepSeek JSON preset Shared conversation
Gemini JSON preset Shared conversation
GPT JSON preset Shared conversation
Claude JSON preset Shared conversation
Grok JSON preset Shared conversation

Model Scope

Apocalypse Clock is a scenario-based analytical model for exploring systemic stress, uncertainty, dependencies, and scenario sensitivity across interacting global threats.

It should not be interpreted as:

  • a prophecy;
  • a deterministic forecast;
  • an empirical probability of civilizational collapse;
  • an official scientific consensus;
  • an official risk assessment by any public authority, institution, or government;
  • a prediction of a specific collapse date;
  • a real-time emergency warning system;
  • a substitute for independent source verification, expert review, or methodological audit;
  • a legal, financial, medical, security, or policy recommendation.

The highlighted year represents a model-derived dynamic-cascade horizon under specified assumptions. It is not a predicted collapse date and should not be read as a deterministic endpoint.

Thresholds used in the model are model anchors, not physical tipping points. Dataset values and uncertainty ranges are model inputs, not exact real-world measurements.

For full interpretation guidance, see docs/MODEL_SCOPE.md.

Local Test

Run from this folder:

python -m http.server 8766 --bind 127.0.0.1

Then open:

http://127.0.0.1:8766/index.html

Validation checklist:

  • Page loads without JavaScript errors.
  • Core dashboard cards render.
  • Monte Carlo simulation completes.
  • MC / Weibull horizon toggle updates top threat cards and domain cards.
  • JSON and CSV exports are available.

GitHub Pages

Recommended settings:

  • Source: deploy from branch
  • Branch: main
  • Folder: / (root)

The .nojekyll file is included so GitHub Pages serves the static assets directly.

Public Review and Issue Reporting

Structured GitHub issue templates are provided for:

  • technical bugs;
  • model or methodology concerns;
  • source corrections.

Please use the relevant issue form when reporting problems, proposing corrections, or identifying source-related concerns.

Citation and Archival Metadata

Citation metadata is provided in CITATION.cff. Zenodo archival and release metadata is provided in .zenodo.json. A DOI badge can be added here after Zenodo creates a DOI for an archived release.

These metadata files support citation and archival discovery. They do not imply peer review, scientific validation, or predictive certainty. Apocalypse Clock remains experimental, not peer reviewed, and its model outputs are scenario outputs, not predictions.

If you use, cite, review, or discuss this project, please cite it as:

Roman Jerše. Apocalypse Clock: Global Systemic Risk Monitor. Version 1.2.7.
https://www.apocalypseclock.com/

Changelog

Version and dataset history are documented in CHANGELOG.md.

Notes

The application is fully static and does not require a backend service for the main dashboard workflow.

Some presentation resources are loaded from external providers, including Google Fonts, KaTeX CDN assets, remote images, and icon assets. Third-party libraries in vendor/ and remote assets remain under their own respective licenses.

For attribution and third-party notice information, see NOTICE.md.

License

This repository is released under the Apocalypse Clock Source-Available Non-Commercial Fork License.

Forking is permitted for non-commercial purposes, provided that every fork or derivative version clearly credits the original project and includes the official website:

Based on the Apocalypse Clock project by Roman Jerše.
Official website: https://www.apocalypseclock.com/

Commercial use is not permitted without prior written permission from Roman Jerše.

The name "Apocalypse Clock", the project logo, visual identity, branding, and official presentation remain reserved. Forks and derivative versions must clearly state that they are unofficial and must not imply affiliation, endorsement, continuity, or official status.

Third-party libraries in vendor/ and remote assets remain under their own respective licenses.

See LICENSE for the full text.