Skip to content

Add trusted Android attestation and publishing workflows - #27

Merged
kruton merged 1 commit into
mainfrom
trusted-android-workflows
Oct 16, 2026
Merged

kruton merged 1 commit into
mainfrom
trusted-android-workflows

Conversation

@kruton

@kruton kruton commented Oct 16, 2026 •

Copy link
Copy Markdown
Member

Application builds stay in the source repository, alongside Java/SDK setup, Gradle tasks, flavor matrices, output paths, and release metadata. Add isolated reusable workflows for unsigned-artifact attestation, final Android verification/attestation, and GitHub Releases / Play alpha publishing.

android-attest.yml accepts only a profile label and attests a stable artifact handoff from its own GitHub run/attempt without checking out or executing application code. Finalizer and publisher jobs load public signing policy from protected connectbot/.github by immutable source repository ID. The VM authorizes the protected reusable-workflow identity, so routine caller edits do not require policy hash updates.

Only version 3 policies with explicit trusted builder and finalizer identities are supported. Remove content-pin authorization, caller-local policy defaults, and the same-repository finalizer fallback.

Validation: 46 shared-action tests and workflow linting pass. Both signing profiles completed in the earlier live flow; finalization encountered a release-asset digest mismatch, so full end-to-end verification remains a production gate. Companion changes: connectbot/connectbot#2527, connectbot/.github#9, and runtime branch update #29.

@kruton kruton changed the title Trust reusable Android workflows and org policy Add trusted Android attestation and publishing workflows Oct 16, 2026
@kruton
kruton force-pushed the trusted-android-workflows branch from 4f626a5 to 48fc115 Compare October 16, 2026 15:51
@kruton
kruton merged commit eee6ff7 into main Oct 16, 2026
5 checks passed
@kruton
kruton deleted the trusted-android-workflows branch October 16, 2026 16:09
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