This repository is the public commitment ledger for EdgeSeeker predictions. Its entire value is that it is tamper-evident and append-only — anyone can verify that published commitments were never altered after the fact. These rules, and the mechanisms that enforce them, exist to keep that guarantee true.
- The ledger is append-only. Files under
anchors/andmodels/, once committed, are never modified, renamed, or deleted. New dates and new model registrations are added; existing ones are immutable. - OpenTimestamps proofs are extend-only. An
anchors/*.otsfile may be upgraded in place (pending calendar attestation → confirmed Bitcoin attestation). It is never deleted or renamed. - History is never rewritten. No force-push, no rebasing of
main, no history deletion.mainis linear and protected. verify.pyis anchored. Its sha256 is committed into every daily manifest, so changing it forks the verifier going forward and never alters the validity of past anchors — a historical anchor is always verified against theverify.pyit was published with. A change toverify.pyis therefore a deliberate, reviewed event, not a casual edit.- Superseded methodology is retained. Archived versions under
methodology/are append-only.
- Cryptographic. Each anchor commits to a salted manifest hash and to
verify.py's own hash; every prediction'scontent_hashbinds each field. Altering any input breaks the published hash. - Upstream database. The source
audit_trailtable is written only by the prediction pipeline and has triggers rejectingUPDATE/DELETE. - CI —
.github/workflows/integrity.yml. Every push and pull request runs an append-only guard that fails the build if any publishedanchors//models/file is modified, renamed, or deleted, or if any.otsproof is removed. - Branch protection +
CODEOWNERS.mainforbids force-push and history rewrites; changes toverify.py,anchors/,models/, and this policy require code-owner review.
If you are an AI coding agent operating in this repository, treat the invariants
above as hard constraints. Never modify or delete anything under anchors/
or models/, never rewrite git history or force-push, and never edit
verify.py except as an explicitly requested, reviewed verifier change. When in
doubt, stop and ask a human. The CI guard will fail the build if these are
violated — do not attempt to work around it.