Skip to content

Make Tabellio provenance local-first and preserve coordinated publication - #58

Merged
hudsonaikins merged 14 commits into
mainfrom
codex/pilot-benchmark-baseline
Oct 2, 2026
Merged

hudsonaikins merged 14 commits into
mainfrom
codex/pilot-benchmark-baseline

Conversation

@hudsonaikins

@hudsonaikins hudsonaikins commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

Make provenance local by default while preserving evidence integrity checks and explicit shared publication coordination. Ordinary use no longer requires IntelIP/Tabellio-control or its private token.

Final reviewed head: 036c957. The reviewed architecture is accompanied by pinned GitHub Actions checks, exact candidate attribution, genuine filtered native checkpoint import, safe public summaries, a candidate-scoped Git capability probe, and measured singleton PostgreSQL input statistics. No integrity or timeout limits were relaxed.

Validation on this exact head:

  • Quality run https://github.com/IntelIP/Tabellio/actions/runs/36941688675: Tests, Fallow changed-code and Package dry-run all passed. 492 repository tests: 483 passed, 9 skipped, zero failures; the required real integration coverage suite separately passed 137/137. Strict audit verdict is pass.
  • Product run https://github.com/IntelIP/Tabellio/actions/runs/36941688662: all 15 validators passed using genuine approved native metadata.
  • Real Linux query-plan regression: estimated cost 378544.86 with planned JIT before input statistics; 353.02 without planned JIT afterward. Stored lineage integrity and atomic replay tests passed.
  • Independent review and local frozen full 492/492 verification passed; both final PostgreSQL helper callers passed.

The approved one-time handoff contained only the unchanged 12 native metadata blobs, excluding actual prompt/transcript blobs. Private worker files, both temporary secrets and the temporary proof environment were removed; deletion was independently verified. Both runs stored zero artifacts, and their logs exposed none of the 22 audited private metadata values. The original private backups and empty control-read environment remain preserved.

Merge remains blocked by the unchanged app-bound buildkite/tabellio requirement. A concrete replacement with the four successful GitHub Actions checks, preserving strict mode and all other protection, awaits explicit approval. No protection bypass or Buildkite retirement is included. This PR stays draft pending that decision.

Operational limitation: this handoff is bound to the final head. Future revisions and post-merge validation require fresh approved genuine evidence; a persistent channel has not been authorized. Entire 0.7.7 does not independently authenticate copied checkpoint trailer IDs, so trusted evidence producers remain required.

@hudsonaikins hudsonaikins changed the title Pilot foundation: policy benchmark and safe setup diagnostics Pilot foundation: checkpoint validation hardening and policy benchmark Oct 1, 2026
hudsonaikins-crown added 4 commits September 30, 2026 20:34
Entire-Checkpoint: 6a11c08d24a7
Entire-Checkpoint: 61bfecb0c453
Entire-Checkpoint: d742dce7304d
@hudsonaikins hudsonaikins changed the title Pilot foundation: checkpoint validation hardening and policy benchmark Make Tabellio provenance local-first and preserve coordinated publication Oct 1, 2026
@hudsonaikins
hudsonaikins temporarily deployed to tabellio-checkpoint-proof October 1, 2026 22:02 — with GitHub Actions Inactive
@hudsonaikins
hudsonaikins temporarily deployed to tabellio-checkpoint-proof October 1, 2026 22:41 — with GitHub Actions Inactive
@hudsonaikins
hudsonaikins temporarily deployed to tabellio-checkpoint-proof October 1, 2026 22:47 — with GitHub Actions Inactive
@hudsonaikins
hudsonaikins temporarily deployed to tabellio-checkpoint-proof October 1, 2026 23:07 — with GitHub Actions Inactive
@hudsonaikins
hudsonaikins temporarily deployed to tabellio-checkpoint-proof October 1, 2026 23:36 — with GitHub Actions Inactive
@hudsonaikins
hudsonaikins marked this pull request as ready for review October 2, 2026 02:16
@hudsonaikins
hudsonaikins merged commit 5a62bd1 into main Oct 2, 2026
4 checks passed
@hudsonaikins
hudsonaikins deleted the codex/pilot-benchmark-baseline branch October 2, 2026 02:17

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 036c957c2b

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

repository_id="${TABELLIO_REPO_ID:-}"
if [[ -z "$repository_id" ]]; then
repository_url="$(git remote get-url origin)"
repository_id="$(node -e 'const u=process.argv[1]; const m=u.match(/^(?:https:\/\/github\.com\/|git@github\.com:)([^/]+\/[^/]+?)(?:\.git)?$/); if(!m)process.exit(1); console.log(m[1]);' "$repository_url")"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Accept ssh:// GitHub origin URLs

When a Buildkite checkout configures origin as the valid canonical form ssh://git@github.com/OWNER/REPO.git, this regex does not match, so the node -e command exits nonzero under set -e and product validation aborts before running the gate. The repository's own remote parser accepts this form, so derive the ID through that shared parser or extend this extraction to cover ssh:// URLs.

Useful? React with 👍 / 👎.

Comment on lines +33 to +35
|| envelope.repositoryId !== `github.com/${process.env.GITHUB_REPOSITORY}`
|| envelope.candidate !== git('rev-parse', 'HEAD')
|| envelope.base !== git('merge-base', 'origin/main', 'HEAD')

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Bind pushed proof to the pre-push base

On push runs, the checkout's origin/main resolves to the just-pushed HEAD, so this check requires envelope.base to equal HEAD. The later validation step instead uses HEAD^ as its base (and, for a squash merge, validates the fetched pre-merge PR head), so a normally exported proof describing the actual pre-push range is rejected before validation. This blocks post-merge and direct-main product validation unless an operator manually constructs an inconsistent envelope; preserve the pre-push base separately or validate against the same checkpoint base used by the gate.

Useful? React with 👍 / 👎.

This branch was previously deployed

1 inactive deployment
tabellio-checkpoint-proof — 036c957c Deployed Oct 1, 2026 by hudsonaikins via validate #268
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant