GRAILB, PBC

Calibration record

What the GRAILB instrument expected of each pull request, sealed before any reviewer other than the author responded, then scored against what actually happened. no lab issued this: we measure our own instrument, so don’t take our word for it; section 8 shows how to check every value yourself

Record no.
—
Issued
—
Readings
—
Chain tip
—
Log
github.com/grailb/calibration-log
Loading the record…

1Instrument

Instrument
loading
Predicts with
loading
Readings sealed
loading
Not yet resolved
loading

2Procedure

  1. A pull request is read only while no human other than its author has responded. Bots don’t count.

    the exact rule is grailb_policy.py; section 8 shows how to hold any reading to it
  2. The reading is sealed: hashed into an append-only chain, one reading per pull request. A second run on the same pull request is rejected, not kept.

  3. The chain tip is anchored to Bitcoin through OpenTimestamps, usually within an hour or a few.

  4. Once the pull request merges or closes, the reading is scored against the outcome by a model judge, alongside two baselines that saw the same pull request.

    calls on pull requests still open stay sealed until they resolve, so publishing them can’t steer the outcome

3Traceability

Every reading is traceable to a clock nobody here controls. These checks ran on our server and in your browser; section 8 runs them on your machine.

Hash chain
loading
Bitcoin anchors
loading

4Results

Resolved pull requests only. Intervals are 95%: Wilson for rates, normal approximation for score differences. Recall has to beat the arm’s flag rate, which is what flagging at random would catch; precision has to beat the base rate.

QuantityValue95% intervalReferenceAssessment
loading results

6Limitations

7Readings

Every sealed reading, newest first. Open a row for its hashes, the models behind each arm, and the command that checks it against GitHub and Bitcoin.

loading readings

8Independent check

Nothing on this record has to be taken on trust. These run on your machine, against the public log, GitHub and Bitcoin.

  1. Clone the log, then replay the chain and every Bitcoin anchor. No Bitcoin node needed.

    git clone https://github.com/grailb/calibration-log
    cd calibration-log
    pip install opentimestamps-client
    python verify.py
  2. Hold any reading to the sealing rule, using GitHub’s own timestamps.

    python verify.py --pr kubernetes/kubernetes#143825
  3. Or let chance pick. Choose your own seed, so we can’t choose the sample.

    python verify.py --sample 25 --seed your-own-words
    set GITHUB_TOKEN to any personal access token to check more than about fifteen pull requests an hour
  4. Compare against this record. Every reading in section 7 carries its chain_hash; it must match the same chain_seq in your clone. If it doesn’t, this page is wrong, not the log.

GRAILB, PBC
Issued by the party being measured
Checked by you; section 8 is how