Skip to content

Live second-party proofs: fork PR from another account, private book in another org #87

Description

@clintecker

Remaining live proofs

Issue #37 and automated CI-posture tests proved the boundary as far as one repository owner can. Two outcomes still require an independent GitHub identity/organization:

  1. Public fork pull request: open a fork PR from another account and prove its code runs read-only without repository secrets, publish/deploy authority, or an unsafe pull_request_target path.
  2. Private cross-organization consumer: create a private book in another organization, consume clintecker/press@v1, pull the now-public ghcr.io/clintecker/press-toolchain without a package grant or cross-repository secret, and complete the full reusable workflow.

The toolchain image became public in #161. Earlier comments describing a private image and per-repository package grant are historical and are superseded by this body.

Invariants

  • Untrusted fork code receives no write token, secret, OIDC, Pages, package-publish, or release authority.
  • A private book outside the owner account can consume the public action/toolchain using only its own ordinary GITHUB_TOKEN.
  • The installed press comes from the action checkout at the exact requested ref; it is never replaced by pip-from-git.
  • The workflow and container identities in the live receipt match the requested immutable release contract.
  • Evidence is redacted and contains no book content, secret, private URL, or reusable token.

Acceptance criteria

  • Record links and redacted receipts for both independent runs.
  • Include negative evidence: the fork cannot publish/deploy and the private consumer needs no package grant.
  • Run from an immutable three-part tag and separately confirm floating-major behavior.
  • Link results into the release trust chain and the public installation/architecture docs.
  • Repeat after any material token-permission, action-install, or package-visibility change.

Links

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:ci-cdGitHub Actions, releases, and toolchain imagesarea:securityData exposure, unsafe paths, credentials, or supply-chain safetyaudit-5Findings from the fifth cross-audience repository, product, website, and trust auditenhancementNew feature or requestpriority:P2Medium: important quality, UX, or maintainability improvementpublic-readinessRequired before independent public consumptiontest-layer:L7External repository and release boundaries

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions