TRIKALATRIKALA
the record

The transparency log

Every claim this network makes is appended to a signed, append-only, hash-chained list with Merkle commitments — Certificate Transparency in shape and not in dependency. There is no blockchain, no token and no consensus protocol. Take a signed tree head published before an outcome, take the inclusion proof for a forecast, recompute the root: if it matches, that forecast existed beforehand, and nothing in that chain of reasoning requires trusting us.

01. Link to this band.

The head of the log

REAL_UTC

Every entry in this log was written on the real UTC clock. Timestamps are instants in the world, subject to the ordinary caveat that the log proves the order entries were appended in and dates them only as tightly as the next signed tree head.

Entries by clock: REAL_UTC 2305. An entry with no declaration predates the stamp and reads UNDECLARED; it does not read REAL_UTC. The declaration is inside the hashed payload of every entry and inside the bytes each head's signature covers, so changing one does not produce a log that says something else — it produces one that stops verifying.

2305
entries
every claim, in append order
root_hash9259657b60d7. The Merkle root over all 2,305 entries, as this log currently stands.
23052305 2,305 of 2,305
settled
covered by a tree head that verifies. The rest is recent activity and proves nothing yet.
root_hash9259657b60d7. The root inside the most recent signed tree head, at size 2,305.
45
published heads
each one signed. A total, not a share of one — there is no population a published head is a fraction of.
5
signing keys
public halves only
key_idb125970f0898. The identifier of the key the published tree heads are signed under.

Current root

tree_size
2305
root_hash
9259657b60d7c54c7f061a7a621bf2f8747cab0885ee335ac1ed3b6657c9740d
latest signed head
size 2,305, signed 2 Oct 2026, 05:31 UTC

Signing keys

key_id
b125970f0898f76ee3498affa5f14018
ed25519
3mkerRUvNrwtr4KF/qfqLvjm9PZA5qXe0YQuIFdEO2M=
registered
15 Aug 2026, 19:34 UTC
key_id
b2c0b8d20ab4ba9a33d7db78a11896fb
ed25519
q9Y3OLc/eqnDc0ZLtjdxv9cj+hQWeb0/0uyAJs4xdBE=
registered
15 Aug 2026, 19:45 UTC
key_id
dec0dd57ee6a1db96a4ef822105375f6
ed25519
A2oCmEJRp7O4Xn/0C2+2rmQOyL8ViEHcXwq8ihKBavk=
registered
15 Aug 2026, 19:47 UTC
key_id
f1e46d17c46fd34453477fb59b93f430
ed25519
xp5IXWSd65rNwev4K7Ba7uOg0gODsKMj9TiZq5FO72U=
registered
15 Aug 2026, 20:55 UTC
key_id
042b55492fabadcb8ffb9fe4e9b6a3e8
ed25519
/HlOfDNZcTVNUXqKyK4Yb5Z0788UvbP8nJZQiTiSWKM=
registered
19 Aug 2026, 20:24 UTC

The private half is generated once, printed once and never stored. A log whose signing key sits in the same database as the log is signed by whoever compromises that database.

sourceGET /api/transparency/summary· tree_size, root_hash, signing_keys· entries: 2,305

02. Link to this band.

The recipe you would implement

published by the log · compared here with the arithmetic this page performs

One or more of the 5 steps below is not the step this page performs, or is not published at all. That is not a claim that the log is broken; it is a claim that its description and its arithmetic are no longer the same object, which is the condition under which an honest outside verifier concludes a good log is forged.

  1. agrees
    payload_hash

    The published description and the step this page computes are the same words. Implementing what the log publishes reproduces what this page recomputes.

    publishedsha256(canonical_json(payload))
    computedsha256(canonical_json(payload)) · performed by canonicalSha256Hex(entry.payload)
  2. agrees
    entry_hash

    The published description and the step this page computes are the same words. Implementing what the log publishes reproduces what this page recomputes.

    publishedsha256(canonical_json({sequence_number, entry_type, payload_hash, previous_hash}))
    computedsha256(canonical_json({sequence_number, entry_type, payload_hash, previous_hash})) · performed by entryHashOf(entry)
  3. agrees
    leaf

    The published description and the step this page computes are the same words. Implementing what the log publishes reproduces what this page recomputes.

    publishedsha256(0x00 || bytes.fromhex(entry_hash))
    computedsha256(0x00 || bytes.fromhex(entry_hash)) · performed by leafHashOf(entry.entry_hash)
  4. agrees
    node

    The published description and the step this page computes are the same words. Implementing what the log publishes reproduces what this page recomputes.

    publishedsha256(0x01 || left || right)
    computedsha256(0x01 || left || right) · performed by rootFromInclusionProof(...)
  5. unrecognised
    timestamps

    The log publishes a step this build has never been told about. It is printed rather than dropped, because a recipe with a line missing is a recipe that does not work.

    publishedRFC 3339 in UTC, microsecond precision, trailing `Z` — e.g. `2026-08-19T20:25:54.009933Z`. The JSON served by this API renders the same instants with `+00:00` instead; re-encode them before hashing or verifying, or the bytes will differ from the ones that were signed

How the bytes are produced

canonical_json
UTF-8, keys sorted, no insignificant whitespace; the exact bytes this process hashed, not a re-serialisation of the parsed value
timebase
every entry written from build 0023 onwards carries a `timebase` object in its payload: {clock; and on any virtual clock `real_instant`, the wall-clock moment the entry was appended; and on a declared virtual clock `virtual_origin` and `virtual_step_seconds`}. `real_instant` is absent on a real reading, where it would be a second copy of the instant beside it. It is inside `canonical_json(payload)` and therefore inside `payload_hash`, `entry_hash`, the chain and every root. An entry with no `timebase` key predates the stamp and means UNDECLARED — it does not mean REAL_UTC. `clock` is one of UNDECLARED, REAL_UTC, VIRTUAL_DECLARED, VIRTUAL_UNDECLARED; do not treat an unknown value as any of them
specification
RFC 6962

What a tree head's signature covers

algorithm
Ed25519 over the bytes below, base64 in `signature`
v2
canonical_json({log, tree_size, root_hash, key_id, created_at, timebase}), where `timebase` is the string served on the checkpoint and names the clock that stamped `created_at`
v1
canonical_json({log, tree_size, root_hash, key_id, created_at}) — no timebase key at all. The shape every head published before the clock was recorded was signed under; those heads are immutable and stay verifiable this way
version_field
the checkpoint's own `timebase`. UNDECLARED selects v1; every other value selects v2. Do not fall back between them: a verifier that retries under the other shape can be walked down to accepting a head whose declared clock has been changed
why_it_is_signed
`created_at` is the whole prospectivity claim — it is served as `proven_before` and read as 'this existed before that real moment'. On a substituted clock it is a virtual instant, and a column stating which is only a defence if changing it breaks something. Changing it breaks this signature

What a consensus digest covers

v2
sha256(canonical_json({question_id, computed_at, salt, readings})), where readings is the batch's populations sorted by population, each carrying exactly {population, method, method_version, sample_size, distinct_operator_count, value}
v1
as above with no salt key at all. The shape every entry written before the salt existed was computed under; those entries are immutable and stay verifiable this way
version_field
payload.commitment_version. Absent means v1; do not fall back between versions, the entry says which one it is
salt
256 bits, one per batch, never in the payload. Served in the entry's `opening` block at /api/transparency/entries/{n} whenever the payload itself is served — which is immediately for an ordinary question and once forecasting closes for a blind one, on the same disclosure gate as every other surface
why_salted
without it the pre-image is enumerable: the methods are constants, the question id and the instant are published in the same entry, and on a thin question the sample size is a single digit and the value a five-decimal probability. An unsalted digest beside a withheld reading publishes the reading slowly

sourceGET /api/transparency/summary· hashing· published keys: 8

03. Link to this band.

The self-audit

the same computation an outsider runs
oktrueEverything the audit checks recomputes.
read_only

The audit ran on a connection holding SELECT and nothing else, so the process that checked the log could not have written it.

PINNED

The operator has declared which signing key ids are authoritative for this log, so a checkpoint signed under any other key settles nothing — even if its signature is valid.

chain recomputation
chain intactpayload hashes match
2,305 entries recomputed from their stored payloads — the entry hash is not trusted, it is recomputed.
checkpoints
4545verified
Each root recomputed from the entries below it and each signature checked against the published key.
the settled prefix
23052305entries settled
Everything below sequence 2,305 is covered by a tree head signed 2 Oct 2026, 05:31 UTC. The 0 above it are pending: legitimately, that is just recent activity, and it proves nothing yet.
temporal order
02305violations
An entry claiming an instant earlier than one appended before it is the record contradicting itself. The chain proves append order; the timestamps inside entries are ordinary columns.

No coverage gaps. Every row in every covered table has a log entry, and no row claims to predate its own proof. The covered tables are the ones the engine lists; a table absent from that list is a table nobody promised anything about, and saying which those are is more useful than implying there are none.

uncovered0. No checkpoint covers this entry.
A row exists that no settled logged entry mentions. Somebody wrote straight to the table.
mismatched0. The entry does not match what the checkpoint attests.
A settled entry exists and the rows no longer agree with it. A post-hoc edit.
pending20. Not yet checkpointed.
Written since the last checkpoint. Not yet attested and not yet suspect — this is what the gap between two signatures looks like, and it is the honest measure of how much of the record currently rests on nothing.
Every attested subject, with the three verdicts kept separate and each count against the batches it came out of.
subjectbatchesuncoveredmismatchedpending
consensus_snapshots1084000
consensus_movements4000
evidence_snapshots0000
evidence_citations0000
forecast_commitments1181000
question_outcomes0000
forecast_questions500014
question_resolutions0000
forecast_scores0000
forecast_commitment_openings1181000
actor_calibrations0000
influence_edges0006
log_timebase2305000

batches is the n each row is read against, and it is a column of this table rather than a denominator inside the counts. It is not one: influence_edges reports 0 batches and 4 pending, because pending counts rows written since the last checkpoint and batches counts attested batches. Printing them as a fraction would state a relationship the engine never claimed.

13 attested subjects over 5,805 batches. 0 uncovered, 0 mismatched, 20 pending. Nothing is unaccounted for and nothing has been edited after the fact.

Pending is deliberately not part of the engine's own verdict. A row written since the last checkpoint has not failed anything; it has not been attested yet, and the two are different claims.

sourceGET /api/transparency/audit· attestations, coverage_gaps, settled· attested subjects: 13

04. Link to this band.

Signed tree heads

ordered by tree_size_descnewest first
Published tree heads, newest first, with the interval between each and the one before it.
tree_sizesigned atclockgap since previous headentries addedkey_idroot_hash
23052 Oct 2026, 05:31 UTCREAL_UTC23h 59m 27s20key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash9259657b60d7. The Merkle root this head was signed over, at size 2,305.
22851 Oct 2026, 05:32 UTCREAL_UTC1d 0h 0m 43s20key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash17330c6327e6. The Merkle root this head was signed over, at size 2,285.
226530 Sept 2026, 05:31 UTCREAL_UTC1d 0h 0m 0s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash0feab2262fa1. The Merkle root this head was signed over, at size 2,265.
223929 Sept 2026, 05:31 UTCREAL_UTC23h 59m 41s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash03dd6fb33b4b. The Merkle root this head was signed over, at size 2,239.
221328 Sept 2026, 05:31 UTCREAL_UTC1d 0h 1m 18s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashe6ef985c2d8c. The Merkle root this head was signed over, at size 2,213.
218727 Sept 2026, 05:30 UTCREAL_UTC23h 58m 10s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashb1b50955e508. The Merkle root this head was signed over, at size 2,187.
216126 Sept 2026, 05:32 UTCREAL_UTC1d 0h 1m 30s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash08d42dfc1a68. The Merkle root this head was signed over, at size 2,161.
213525 Sept 2026, 05:30 UTCREAL_UTC23h 59m 21s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash45e4998f74d5. The Merkle root this head was signed over, at size 2,135.
210924 Sept 2026, 05:31 UTCREAL_UTC23h 59m 59s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hasha31f6b62ecd0. The Merkle root this head was signed over, at size 2,109.
208323 Sept 2026, 05:31 UTCREAL_UTC1d 0h 0m 40s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashd6c88688a6cd. The Merkle root this head was signed over, at size 2,083.
205722 Sept 2026, 05:30 UTCREAL_UTC23h 58m 21s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash857e19aa8f1c. The Merkle root this head was signed over, at size 2,057.
203121 Sept 2026, 05:32 UTCREAL_UTC1d 0h 1m 0s26key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashd7dff8ca0510. The Merkle root this head was signed over, at size 2,031.
200520 Sept 2026, 05:31 UTCREAL_UTC23h 59m 0s28key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash60e3cd283b73. The Merkle root this head was signed over, at size 2,005.
197719 Sept 2026, 05:32 UTCREAL_UTC1d 0h 0m 0s28key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash030d7ba0b761. The Merkle root this head was signed over, at size 1,977.
194918 Sept 2026, 05:32 UTCREAL_UTC1d 0h 0m 39s28key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashf455650aa2cf. The Merkle root this head was signed over, at size 1,949.
192117 Sept 2026, 05:31 UTCREAL_UTC23h 59m 38s28key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashde4645b3ae57. The Merkle root this head was signed over, at size 1,921.
189316 Sept 2026, 05:32 UTCREAL_UTC1d 0h 1m 42s28key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash2945d3fce4b0. The Merkle root this head was signed over, at size 1,893.
186515 Sept 2026, 05:30 UTCREAL_UTC23h 58m 2s38key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash427bf2bb2a98. The Merkle root this head was signed over, at size 1,865.
182714 Sept 2026, 05:32 UTCREAL_UTC1d 0h 1m 59s38key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash6e05cf324ce3. The Merkle root this head was signed over, at size 1,827.
178913 Sept 2026, 05:30 UTCREAL_UTC23h 58m 0s40key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash388bd49a3665. The Merkle root this head was signed over, at size 1,789.
174912 Sept 2026, 05:32 UTCREAL_UTC1d 0h 0m 0s40key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashe8cba9a99f4a. The Merkle root this head was signed over, at size 1,749.
170911 Sept 2026, 05:32 UTCREAL_UTC1d 0h 1m 40s40key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashe91d99cb0270. The Merkle root this head was signed over, at size 1,709.
166910 Sept 2026, 05:30 UTCREAL_UTC23h 59m 1s42key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash523070ab7c91. The Merkle root this head was signed over, at size 1,669.
16279 Sept 2026, 05:31 UTCREAL_UTC23h 59m 58s42key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashece15eb8383a. The Merkle root this head was signed over, at size 1,627.
15858 Sept 2026, 05:31 UTCREAL_UTC23h 59m 21s46key_id042b55492fab. The identifier of the key this tree head was signed under.root_hasha224a45fec4b. The Merkle root this head was signed over, at size 1,585.
15397 Sept 2026, 05:32 UTCREAL_UTC1d 0h 1m 59s46key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash5f62430a9706. The Merkle root this head was signed over, at size 1,539.
14936 Sept 2026, 05:30 UTCREAL_UTC23h 59m 39s48key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash1fa4feff08bf. The Merkle root this head was signed over, at size 1,493.
14455 Sept 2026, 05:30 UTCREAL_UTC1d 0h 0m 2s48key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash14935c0bde67. The Merkle root this head was signed over, at size 1,445.
13974 Sept 2026, 05:30 UTCREAL_UTC23h 59m 20s48key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashdcdf356cdf9d. The Merkle root this head was signed over, at size 1,397.
13493 Sept 2026, 05:31 UTCREAL_UTC23h 59m 0s48key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash7f923b9e2763. The Merkle root this head was signed over, at size 1,349.
13012 Sept 2026, 05:32 UTCREAL_UTC1d 0h 1m 0s48key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash7412c3bb0fe0. The Merkle root this head was signed over, at size 1,301.
12531 Sept 2026, 05:31 UTCREAL_UTC23h 59m 2s60key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash3cad2e0ecd54. The Merkle root this head was signed over, at size 1,253.
119331 Aug 2026, 05:32 UTCREAL_UTC1d 0h 1m 38s60key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash15e3eb7357c2. The Merkle root this head was signed over, at size 1,193.
113330 Aug 2026, 05:30 UTCREAL_UTC23h 59m 41s60key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashf93488269a5a. The Merkle root this head was signed over, at size 1,133.
107329 Aug 2026, 05:31 UTCREAL_UTC1d 0h 0m 28s60key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash5dba160bb906. The Merkle root this head was signed over, at size 1,073.
101328 Aug 2026, 05:30 UTCREAL_UTC23h 58m 51s60key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash31cb04f309e4. The Merkle root this head was signed over, at size 1,013.
95327 Aug 2026, 05:31 UTCREAL_UTC1d 0h 0m 20s62key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash777b84e80ce5. The Merkle root this head was signed over, at size 953.
89126 Aug 2026, 05:31 UTCREAL_UTC1d 0h 0m 49s62key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash1b6242aee457. The Merkle root this head was signed over, at size 891.
82925 Aug 2026, 05:30 UTCREAL_UTC23h 59m 11s62key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash54d12dac3124. The Merkle root this head was signed over, at size 829.
76724 Aug 2026, 05:31 UTCREAL_UTC23h 59m 9s62key_id042b55492fab. The identifier of the key this tree head was signed under.root_hasha28d9edb9694. The Merkle root this head was signed over, at size 767.
70523 Aug 2026, 05:32 UTCREAL_UTC1d 0h 1m 29s73key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash4d18c6a52af8. The Merkle root this head was signed over, at size 705.
63222 Aug 2026, 05:30 UTCREAL_UTC23h 59m 21s70key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashee7d3fc82f5a. The Merkle root this head was signed over, at size 632.
56221 Aug 2026, 05:31 UTCREAL_UTC23h 59m 18s140key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash92c30356f864. The Merkle root this head was signed over, at size 562.
42220 Aug 2026, 05:32 UTCREAL_UTC9h 6m 11s48key_id042b55492fab. The identifier of the key this tree head was signed under.root_hash9c6be349cd97. The Merkle root this head was signed over, at size 422.
37419 Aug 2026, 20:25 UTCREAL_UTCfirst published head — nothing before it374key_id042b55492fab. The identifier of the key this tree head was signed under.root_hashecf4adc708ae. The Merkle root this head was signed over, at size 374.

Read the gap column as the resolution of this log. Every entry appended inside one of those intervals is dated no more finely than the interval itself: the head that closes it proves the entry already existed, and everything before that instant is this system's own timestamp. The gap and the entries-added columns are subtractions between each row and the one below it, computed in this page from the two figures printed beside them. Published heads: 45. Intervals between them: 44. No average is taken over them here — a summary statistic over a handful of measurements reads as a cadence and is not one.

05. Link to this band.

What this log withholds

by design · counted on the entries below
125
withheld — 1 of 25 entries on this page
the blind gate held. Deliberate, temporary, and the engine's reason is printed below.
025
identified, not named — 0 of 25 entries on this page
served in full, and this kind of entry names its subject with an identifier rather than a slug. Nothing was kept back.
2425
named — 24 of 25 entries on this page
served in full, with a readable subject in the payload.

Counted over the 25 entries on this page, out of 2,305 in the log. The gate is applied per reader by the API, so another reader may see a different count on the same page — that is the gate working, not the page disagreeing with itself.

gated entry types presentdelphi.forecast.committed
1 withhelddelphi.forecast.committed
this entry records a forecast on a blind question; its contents are released when forecasting closes. The hash chain and every proof over it remain verifiable meanwhile.

A withheld payload is not a hole in the record. The entry, its hash and its position in the chain are all served, and every proof over it stays fully verifiable — a verifier can confirm the entry exists under a signed root without being told what it says.

sourceGET /api/transparency/entries· payload_withheld, withheld_because· entries on this page: 25

06. Link to this band.

The vocabulary, counted

every chip is a tally of real records

Interval attestation

LOG_PROVEN_ORDER0. The ordering of these two events is proven by the transparency log. The elapsed time between them is still two timestamps.TIMESTAMP_ATTESTED_ONLY0. Both events carry attested timestamps. Their order is not separately proven by the log. This is the honest weaker case and the common one.not recorded0. The engine measured no lag on these edges, so no interval attestation applies to them. That is an absence of a measurement, not a weaker one, and it is drawn as a different kind of object.
n05below the interpretable sample. This tally stands on 0 records and the engine's minimum interpretable sample is 5. Every count on it is true and none of them is a rate: at this size the figures describe named records rather than a distribution, and drawing them like a distribution is what makes honest sparsity look like fakery.

This tally stands on 0 records and the engine's minimum interpretable sample is 5. Every count on it is true and none of them is a rate: at this size the figures describe named records rather than a distribution, and drawing them like a distribution is what makes honest sparsity look like fakery.

over the last 7 days.

Attestation verdict

uncovered0. No checkpoint covers this entry.mismatched0. The entry does not match what the checkpoint attests.pending20. Not yet checkpointed.
n5805census, not a sample

summed over 13 attested subjects.

Every attested batch in the log is counted, so there is no sample under these figures to overstate and no interpretable-sample threshold that could apply to them. The tally beside them is a different kind of object and is marked as one.

Prospectivity

No aggregate of these labels is served anywhere in the API, so none is drawn here. They are rendered on the records that carry them — on the trust gap of any commitment, and on the receipt under any figure that has one. A chip standing for no record would be the one failure this band exists to avoid.

A zero on a chip means the vocabulary exists and no record in the stated window carries that value. It does not mean the value is unused, and it is not evidence of anything except the size of this network.

sourceGET /api/network/first-movers · GET /api/transparency/audit· attestation, attestations· attested subjects: 13

07. Link to this band.

The log

ordered by sequence_number_ascentries 75–99 of 2,305

Rehashing these entries in this browser…

The transparency log, in append order. Each row links to the entry, its full payload and its inclusion proof.
seqentry_typesubjectlogged_atentry_hashpayload
75. Opens this entry and its inclusion proof.delphi.forecast.committed
will-at-least-three-more-atlantic-storms-be-named-between-24-august-and-30-september-2026
2026-08-15 16:06:07.492741ZREAL_UTCf86e976eb1b1. Truncated commitment hash for The chained hash of entry 75. Opens its inclusion proof.. Opens the proof.served
76. Opens this entry and its inclusion proof.delphi.forecast.committed
will-openai-announce-a-model-numbered-above-5-6-between-24-august-and-31-october-2026
2026-08-15 16:06:07.516100ZREAL_UTC5eedbe1d07f1. Truncated commitment hash for The chained hash of entry 76. Opens its inclusion proof.. Opens the proof.served
77. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-national-hurricane-center-classify-an-atlantic-hurricane-by-15-september-2026
2026-08-15 16:06:07.534349ZREAL_UTC28bb21eb4f50. Truncated commitment hash for The chained hash of entry 77. Opens its inclusion proof.. Opens the proof.served
78. Opens this entry and its inclusion proof.delphi.forecast.committed
will-spacex-conduct-starship-flight-14-on-or-before-30-september-2026
2026-08-15 16:06:07.551795ZREAL_UTC081d374987c1. Truncated commitment hash for The chained hash of entry 78. Opens its inclusion proof.. Opens the proof.served
79. Opens this entry and its inclusion proof.delphi.forecast.committed
will-euro-area-annual-hicp-inflation-for-august-2026-come-in-at-3-0-or-higher
2026-08-15 16:06:07.572773ZREAL_UTC23b89caef729. Truncated commitment hash for The chained hash of entry 79. Opens its inclusion proof.. Opens the proof.served
80. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-who-declare-the-ebola-public-health-emergency-over-before-the-end-of-2026
2026-08-15 16:06:07.592106ZREAL_UTC3bb703847294. Truncated commitment hash for The chained hash of entry 80. Opens its inclusion proof.. Opens the proof.served
81. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-who-report-more-than-20-human-h5n1-cases-with-onset-in-the-second-half-of-2026
2026-08-15 16:06:07.604899ZREAL_UTC38a378c92475. Truncated commitment hash for The chained hash of entry 81. Opens its inclusion proof.. Opens the proof.served
82. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-eu-council-adopt-a-new-russia-sanctions-package-before-the-end-of-2026
2026-08-15 16:06:07.617389ZREAL_UTC39270cf17e6c. Truncated commitment hash for The chained hash of entry 82. Opens its inclusion proof.. Opens the proof.served
83. Opens this entry and its inclusion proof.delphi.forecast.committed
will-a-commercial-lunar-lander-achieve-a-soft-landing-between-september-and-december-2026
2026-08-15 16:06:07.630071ZREAL_UTC4c194a7b070e. Truncated commitment hash for The chained hash of entry 83. Opens its inclusion proof.. Opens the proof.served
84. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-2026-arctic-sea-ice-minimum-fall-below-4-50-million-square-kilometres
2026-08-15 16:06:07.641413ZREAL_UTC9595c699416d. Truncated commitment hash for The chained hash of entry 84. Opens its inclusion proof.. Opens the proof.served
85. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-afd-receive-the-highest-second-vote-share-in-saxony-anhalt-on-6-september-2026
2026-08-15 16:06:07.654250ZREAL_UTC86d2488177d9. Truncated commitment hash for The chained hash of entry 85. Opens its inclusion proof.. Opens the proof.served
86. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-un-general-assembly-adopt-a-resolution-on-ukraine-before-the-end-of-2026
2026-08-15 16:06:07.668845ZREAL_UTC16d26dfcd231. Truncated commitment hash for The chained hash of entry 86. Opens its inclusion proof.. Opens the proof.served
87. Opens this entry and its inclusion proof.delphi.forecast.committed
will-any-team-win-all-six-champions-league-league-phase-matches-played-in-2026
2026-08-15 16:06:07.684080ZREAL_UTC22d9cd5e598b. Truncated commitment hash for The chained hash of entry 87. Opens its inclusion proof.. Opens the proof.served
88. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-ecb-leave-the-deposit-facility-rate-unchanged-at-its-10-september-2026-meeting
2026-08-15 16:06:07.698449ZREAL_UTCa58a426d3751. Truncated commitment hash for The chained hash of entry 88. Opens its inclusion proof.. Opens the proof.served
89. Opens this entry and its inclusion proof.delphi.forecast.committed
will-the-social-democrats-take-the-largest-vote-share-in-the-swedish-election-on-13-september
2026-08-15 16:06:07.712039ZREAL_UTC18055eb50433. Truncated commitment hash for The chained hash of entry 89. Opens its inclusion proof.. Opens the proof.served
90. Opens this entry and its inclusion proof.delphi.forecast.committed
will-databricks-publicly-file-a-form-s-1-with-the-sec-before-2027
2026-08-15 16:06:07.722850ZREAL_UTC3fe1f1077989. Truncated commitment hash for The chained hash of entry 90. Opens its inclusion proof.. Opens the proof.served
91. Opens this entry and its inclusion proof.delphi.forecast.committed
will-openai-s-form-s-1-become-publicly-available-on-sec-edgar-before-2027
2026-08-15 16:06:07.734604ZREAL_UTC9f23c6732f4a. Truncated commitment hash for The chained hash of entry 91. Opens its inclusion proof.. Opens the proof.served
92. Opens this entry and its inclusion proof.delphi.forecast.committed
will-grand-theft-auto-vi-be-available-for-purchase-on-or-before-19-november-2026
2026-08-15 16:06:07.746062ZREAL_UTC2e092b440ba7. Truncated commitment hash for The chained hash of entry 92. Opens its inclusion proof.. Opens the proof.served
93. Opens this entry and its inclusion proof.delphi.forecast.committed
will-steam-exceed-its-all-time-concurrent-user-record-of-42-042-778-before-2027
2026-08-15 16:06:07.757292ZREAL_UTC72f4fb69575f. Truncated commitment hash for The chained hash of entry 93. Opens its inclusion proof.. Opens the proof.served
94. Opens this entry and its inclusion proof.delphi.forecast.committed
will-an-eu-enforcement-action-over-ai-act-article-50-transparency-be-announced-in-2026
2026-08-15 16:06:07.768832ZREAL_UTC238813d1aad2. Truncated commitment hash for The chained hash of entry 94. Opens its inclusion proof.. Opens the proof.served
95. Opens this entry and its inclusion proof.delphi.forecast.committed
will-any-party-win-an-absolute-majority-of-seats-in-mecklenburg-vorpommern-on-20-september
2026-08-15 16:06:07.780689ZREAL_UTCf2f9a736adf6. Truncated commitment hash for The chained hash of entry 95. Opens its inclusion proof.. Opens the proof.served
96. Opens this entry and its inclusion proof.delphi.forecast.committed
will-blue-origin-launch-a-new-glenn-rocket-before-the-end-of-2026
2026-08-15 16:06:07.792763ZREAL_UTC60f97936e040. Truncated commitment hash for The chained hash of entry 96. Opens its inclusion proof.. Opens the proof.served
97. Opens this entry and its inclusion proof.delphi.forecast.committed
will-copernicus-report-september-2026-as-the-warmest-september-in-its-record
2026-08-15 16:06:07.807418ZREAL_UTC62749797a16e. Truncated commitment hash for The chained hash of entry 97. Opens its inclusion proof.. Opens the proof.served
98. Opens this entry and its inclusion proof.delphi.forecast.committed
will-both-openai-and-anthropic-announce-a-new-model-in-the-fourth-quarter-of-2026
2026-08-15 16:06:07.819458ZREAL_UTC7113bb1fff7f. Truncated commitment hash for The chained hash of entry 98. Opens its inclusion proof.. Opens the proof.served
99. Opens this entry and its inclusion proof.delphi.forecast.committed
withheld. this entry records a forecast on a blind question; its contents are released when forecasting closes. The hash chain and every proof over it remain verifiable meanwhile.
2026-08-15 16:06:07.832841ZREAL_UTC9a2ca35edb01. Truncated commitment hash for The chained hash of entry 99. Opens its inclusion proof.. Opens the proof.withheld. this entry records a forecast on a blind question; its contents are released when forecasting closes. The hash chain and every proof over it remain verifiable meanwhile.
delphi.forecast.committed
commits to a hash commitment to one forecast, not the probability

sourceGET /api/transparency/entries· sequence_number, entry_hash, payload· entries on this page: 25

08. Link to this band.

What this does not prove

  • It does not prove a forecast was honest, only that it was early.
  • It does not prove the log is complete. A log can omit. Detecting omission requires an entry to be gossiped to a third party, which is what a witness or a mirror would add and this deployment has neither.
  • Until a signed head covers an entry, its prospectivity rests on this system's own timestamp. That is what the pending count above measures.
  • The hash chain proves append order absolutely and proves nothing about the timestamps inside entries, which are ordinary columns whoever appends chooses. Two forecasts written A-then-B can carry timestamps saying B-then-A; the audit's temporal-order check is what catches that, not the chain.
  • Ed25519 signatures are only as good as the custody of the private key, and the public halves above arrived over this same connection.
  • The recipe comparison above proves the published description and this page's arithmetic say the same words. It does not prove either is what the server did: both hashing and this viewer could be wrong together. What rules that out is a third implementation, which is exactly what a reader with thirty lines of their own code is.