Harden pipeline state and plan release upgrades
This commit is contained in:
@@ -129,12 +129,15 @@ metadata does not participate in YAML decoding or alter the public
|
||||
configuration model.
|
||||
|
||||
The effective digest is SHA-256 over deterministic canonical YAML produced from
|
||||
the defaulted and path-resolved `PipelineConfig`. Because composition and
|
||||
resolution metadata are private, the digest excludes source layout, profile
|
||||
name, and ownership. Configuration stores environment variable names rather
|
||||
than resolving raw credentials, so raw secret values are neither loaded nor
|
||||
hashed. `recomputePipelineEffectiveDigest` is the single package-owned refresh
|
||||
point for later runtime expansion.
|
||||
the defaulted `PipelineConfig`. Runtime Notarius paths remain absolute for
|
||||
execution, but the digest substitutes their normalized logical values captured
|
||||
before root-relative resolution, so relocating an equivalent configuration
|
||||
bundle does not change provenance. Because composition and resolution metadata
|
||||
are private, the digest excludes source layout, profile name, and ownership.
|
||||
Configuration stores environment variable names rather than resolving raw
|
||||
credentials, so raw secret values are neither loaded nor hashed.
|
||||
`recomputePipelineEffectiveDigest` is the single package-owned refresh point
|
||||
for later runtime expansion.
|
||||
|
||||
## Test Surfaces
|
||||
|
||||
|
||||
Reference in New Issue
Block a user