Public challenge path
How to challenge a number
A Palimpsest number is a sealed reading, not an editorial. If it is wrong, the record should show the break. This page is the path. It is not a comments thread.
1. Name the exact reading
A challenge without a file and a clock cannot be checked. Collect:
- The dataset id from the citation page (for example
ddtiorweekly-situation). - The URL of the latest or history file you used.
- The
generated_attimestamp printed in that file. - The
seal.payload_sha256if the file carries one.
2. Reproduce before you argue
git clone https://github.com/beepboop2025/palimpsest cd palimpsest python3 scripts/reproduce_all.py
Exit 0 means the sealed chains and derived scorecards still match. Exit 1 names the check that broke. If the verifier already reports the break, quote that output. You do not need to prove the same break twice.
3. Say which kind of error it is
- Method error. The formula, window, or join is wrong even though the bytes match. Point at the TUNING POINT comment or the method file.
- Source error. The upstream public file does not say what Palimpsest recorded. Attach the upstream URL and the fetched hash if you have one.
- Rendering error. The JSON is right and the HTML is wrong. That is a display bug, not a new measurement.
- Stale file. The page shows an old
generated_atwhile a newer commit exists. Check collector health before treating staleness as a finding.
4. File it in public
Open a GitHub issue titled Challenge: [dataset id] [generated_at] at beepboop2025/palimpsest. Paste the verifier output. Do not send Palimpsest non-public data, in-country vantage details, or anything that would identify a person inside a censored information space.
What a successful challenge does
The next published reading either corrects the method and says so, or keeps the original number and records why the challenge did not move it. Palimpsest does not silently rewrite a sealed file. If a sealed chain is wrong, the verifier is supposed to fail in public.