2026-06-28 12:28:45 +02:00
|
|
|
# Example BUILD-stage lane. Demonstrates that build entries can be looser:
|
|
|
|
|
# generated test values are allowed and no production decision is required.
|
|
|
|
|
id: example-build-test-token
|
2026-06-28 12:44:55 +02:00
|
|
|
org: coulomb
|
|
|
|
|
repo: platform-ci
|
2026-06-28 12:28:45 +02:00
|
|
|
stage: build
|
|
|
|
|
description: >-
|
|
|
|
|
Throwaway generated credential for build-stage integration tests. May be
|
|
|
|
|
generated locally; must never be reused in test or prod.
|
|
|
|
|
|
|
|
|
|
mount: secret
|
|
|
|
|
path: build/example/test-token
|
|
|
|
|
|
|
|
|
|
fields:
|
|
|
|
|
- api_token
|
|
|
|
|
|
|
|
|
|
consumers:
|
|
|
|
|
- name: build-runner
|
|
|
|
|
auth: approle
|
|
|
|
|
claim: "role:build-runner"
|
|
|
|
|
purpose: "exercise build-stage integration tests"
|
|
|
|
|
|
|
|
|
|
delivery_modes:
|
|
|
|
|
- exec-env
|
|
|
|
|
- read-check
|
|
|
|
|
|
|
|
|
|
# Build stage permits bootstrap-only / generated values without a prod decision.
|
|
|
|
|
approval:
|
|
|
|
|
model: bootstrap-only
|
|
|
|
|
notes: "Build stage: generated test secret, no production decision required."
|
|
|
|
|
|
|
|
|
|
verification:
|
|
|
|
|
positive: "build-runner token can read the generated value"
|
|
|
|
|
negative: "prod consumers cannot read build paths"
|
|
|
|
|
|
|
|
|
|
rotation:
|
|
|
|
|
expectation: "regenerate per run"
|
|
|
|
|
ttl: "1h"
|
|
|
|
|
|
|
|
|
|
deactivation:
|
|
|
|
|
expectation: "delete on build teardown"
|
|
|
|
|
|
|
|
|
|
audit:
|
|
|
|
|
evidence: "actor, path, timestamp, result — no secret value"
|