You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This Draft is the authoritative replacement for former intermediate #55/#56. The unchanged final source already contains the reproducible-build feature plus the later descriptor-relative publication and artifact-identity hardening, so protected main does not need to pass through known superseded security states.
Bounded implementation
The source uses governed pure-Python uv_build, rebuilds the exact source twice from clean archives under deterministic inputs, proves wheel/sdist byte identity, keeps PR verification read-only and separate from publication/attestation authority, bounds artifact enumeration/hashing, publishes manifests through descriptor-relative no-follow traversal and atomic rename/synchronization, and binds verification to held file descriptors plus device/inode/type/size/mtime/ctime identity. Path traversal, symlink substitution, membership drift, same-name inode replacement, in-place identity change, and unsupported no-follow capability fail closed.
No package publication, release attestation, OIDC grant, model credential, or other release write authority is introduced.
Pre-consolidation CI 31283564618 and Release Acceptance 31283564708 are historical development provenance from the former base only and are not final evidence for the current retargeted relation.
Keep Draft while #53 is unintegrated. After #53 reaches protected main, reconcile/retarget only when integration correctness requires it and reacquire every required exact-head/exact-base CI, release-acceptance, security, dependency, SBOM/provenance, packaging, semantic-review, branch-policy, and repository-policy gate.
Merge only when the unchanged final head has zero valid unresolved findings and every review/approval requirement actually imposed by live repository/CWL policy is satisfied. The protected code-owner review gate is disabled/on hold for the current solo-maintainer state and must not be inferred as a universal approval requirement. No predecessor/old-base/generated-merge/queued/pending/skipped/cancelled/absent/stale/status-only/author-only/synthetic-only evidence is final acceptance.
seonghobae
changed the title
fix(release): pin artifact verification to descriptors
feat(release): deliver descriptor-pinned reproducible evidence
Aug 9, 2026
seonghobae
changed the base branch from
agent/release-evidence-dirfd-hardening
to
agent/tenant-scoped-lifecycleAugust 9, 2026 11:44
Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.
Please review exact current head 6a6fac2a99134f2bf0271d0d550dffd36ddb6d9c against exact predecessor #53 head f6f328a8b9f7db57c5286be00c854fafc0b5bbf8. Focus on the consolidated release-evidence result (descriptor-relative/no-follow publication, descriptor-bound verification, reproducibility, bounded evidence, and read-only release authority). Do not transfer findings/evidence from superseded #55/#56.
@seonghobae I will review the requested exact head comparison. I will limit the review to the consolidated release-evidence implementation. I will not transfer findings or acceptance evidence from superseded PRs #55 or #56.
⚠️ Action not completed
Review rate limited.
Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Consolidated release-evidence slice
This Draft is the authoritative replacement for former intermediate #55/#56. The unchanged final source already contains the reproducible-build feature plus the later descriptor-relative publication and artifact-identity hardening, so protected main does not need to pass through known superseded security states.
Bounded implementation
The source uses governed pure-Python
uv_build, rebuilds the exact source twice from clean archives under deterministic inputs, proves wheel/sdist byte identity, keeps PR verification read-only and separate from publication/attestation authority, bounds artifact enumeration/hashing, publishes manifests through descriptor-relative no-follow traversal and atomic rename/synchronization, and binds verification to held file descriptors plus device/inode/type/size/mtime/ctime identity. Path traversal, symlink substitution, membership drift, same-name inode replacement, in-place identity change, and unsupported no-follow capability fail closed.No package publication, release attestation, OIDC grant, model credential, or other release write authority is introduced.
Current exact state
6a6fac2a99134f2bf0271d0d550dffd36ddb6d9c.f6f328a8b9f7db57c5286be00c854fafc0b5bbf8.31283564618and Release Acceptance31283564708are historical development provenance from the former base only and are not final evidence for the current retargeted relation.Dependency chain
Current order is:
.github#790 -> #53 -> this PR -> #58 -> #59 -> #60 -> #92 -> #94 -> #95 -> #96 -> #97.Keep Draft while #53 is unintegrated. After #53 reaches protected main, reconcile/retarget only when integration correctness requires it and reacquire every required exact-head/exact-base CI, release-acceptance, security, dependency, SBOM/provenance, packaging, semantic-review, branch-policy, and repository-policy gate.
Merge only when the unchanged final head has zero valid unresolved findings and every review/approval requirement actually imposed by live repository/CWL policy is satisfied. The protected code-owner review gate is disabled/on hold for the current solo-maintainer state and must not be inferred as a universal approval requirement. No predecessor/old-base/generated-merge/queued/pending/skipped/cancelled/absent/stale/status-only/author-only/synthetic-only evidence is final acceptance.