test(images): add protected multiarch build contract - #8075
Conversation
Signed-off-by: Aaron Erickson <aerickson@nvidia.com>
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Enterprise Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
Code Coverage OverviewLanguages: TypeScript TypeScript / code-coverage/pluginThe overall coverage in commit 5976d9d in the Show a code coverage summary of the most impacted files.
TypeScript / code-coverage/cliThe overall coverage in commit 5976d9d in the Show a code coverage summary of the most impacted files.
Updated |
PR Review Advisor — No blocking findings reportedAdvisor assessment: No blocking advisor findings reported Model lanes
3 terminology differences from the second opinionAdvisory only. These are normalized differences from the primary terminology receipt.
Second-opinion terminology and E2E selections are advisory. They do not change the primary assessment or E2E / PR Gate. 3 semantic terminology decisionsTerminology decisions are advisory. They affect the assessment only when a separate finding identifies concrete semantic impact.
E2E guidanceAdvisory only. E2E / PR Gate selects and runs jobs independently. Recommended E2E: None 1 warning · 0 suggestionsWarningsWarnings do not block.
|
apurvvkumaria
left a comment
There was a problem hiding this comment.
Security and compliance review: technically approved; standalone merge deferred by #7744 sequencing.
Reviewed the current branch revision across the repository's nine security categories:
- Trust and authorization: inputs are limited to the three shipped agents, two supported platforms, bounded cohort/revision formats, and the approved NVIDIA image repositories.
- Input validation: base and output image identities must use immutable digest syntax, receipts require a strict field set, and duplicate or incomplete agent sets fail closed.
- Injection and command execution: arguments remain quoted, no dynamic evaluation is used, and command dependencies are checked before mutation.
- Secrets and sensitive output: no credential input, secret material, or sensitive logging is introduced.
- Filesystem safety: work occurs in a bounded temporary directory; cleanup is trapped; the requested receipt is replaced only after all three agent records validate.
- Concurrency and lifecycle safety: architecture-specific receipts are independent, and downstream evidence uses immutable image references rather than mutable tags.
- Error handling: shell strict mode and explicit identity checks stop on malformed metadata or byte-identity drift before publishing a receipt.
- Dependency and supply chain: no dependency changes; base and produced manifest bytes are checked against their declared digests, and the commit is verified in GitHub.
- Regression and documentation: all repository gates passed, including both architectures, managed startup for all three agents, CodeQL, advisors, all CLI shards, and protected E2E. The independent documentation writer returned
no-docs-neededbecause this remains internal qualification substrate and does not activate or advertise support.
The advisor's shell-mock coverage note is non-blocking. The control flow preserves an existing receipt on every early failure, and the real architecture jobs exercise the successful production harness.
Merge sequencing remains intentionally blocked: #7744 requires this slice to remain a source record for a consolidated batch until incorporation evidence links the replacement. Do not merge or close this PR standalone.
eea54e9
into
feat/managed-image-publication-hardening
Summary
Stack
PR3.14B1 in #7744. Stacked on #8065. This slice is test and qualification substrate only: it does not activate or advertise buildless support.
Validation
Closes no issue; contributes to #7744.
Signed-off-by: Aaron Erickson aerickson@nvidia.com