Skip to content

ci: cilock-action workflow with end-to-end OIDC#2

Merged
colek42 merged 1 commit intomainfrom
ck/cilock-action-oidc
Apr 14, 2026
Merged

ci: cilock-action workflow with end-to-end OIDC#2
colek42 merged 1 commit intomainfrom
ck/cilock-action-oidc

Conversation

@colek42
Copy link
Copy Markdown
Member

@colek42 colek42 commented Apr 14, 2026

Summary

  • Adds .github/workflows/cilock-action-oidc.yaml that wraps each pipeline step (lint/secrets, sast, test, build/sbom, docker-build) with aflock-ai/cilock-action@v1.0.0
  • Uses GitHub Actions OIDC for both Fulcio cert issuance AND Archivista upload — no static API keys
  • Targets staging platform: https://platform.aws-sandbox-staging.testifysec.dev

Required prerequisite

An OIDC credential must exist on the TestifySec tenant in staging with:

  • Issuer: https://token.actions.githubusercontent.com
  • Audience: https://platform.aws-sandbox-staging.testifysec.dev/archivista
  • Subject pattern: repo:testifysec/dropbox-clone:* (or tighter)

Test plan

  • Create OIDC credential in staging UI before merge
  • Merge to main, then trigger via workflow_dispatch
  • Verify 5 attestations land in Archivista (lint/sast/test/build/docker)
  • Verify SecureVault SSP rescan finds at least one as evidence

🤖 Generated with Claude Code

Wraps each pipeline step (lint, sast, test, build, docker-build) with
aflock-ai/cilock-action@v1.0.0. Uses GitHub Actions OIDC for both:
  - Fulcio cert issuance (audience: sigstore)
  - Archivista upload (audience: archivista server URL)

No static API keys. Requires an OIDC credential registered on the
TestifySec tenant matching the github.com issuer + dropbox-clone subject.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@colek42 colek42 merged commit 0262b7c into main Apr 14, 2026
5 checks passed
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