pub struct ContainerProvenanceControl;Expand description
Verifies that container images have SLSA provenance attestations.
Maps to SOC2 PI1.4: processing integrity through artifact provenance. SLSA provenance attestations bind container images to the source commit and build workflow that produced them, enabling consumers to verify the build origin and integrity of the image.
Evaluation tiers:
- Satisfied: all container images have provenance attestations
- Violated: some container images lack provenance attestations
- NotApplicable: no container images in evidence
Trait Implementations§
Source§impl Control for ContainerProvenanceControl
impl Control for ContainerProvenanceControl
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description for SARIF rule output.
Source§fn evaluate(&self, evidence: &EvidenceBundle) -> Vec<ControlFinding>
fn evaluate(&self, evidence: &EvidenceBundle) -> Vec<ControlFinding>
Evaluates the evidence bundle and returns one finding per subject.
Source§fn tsc_criteria(&self) -> &'static [&'static str]
fn tsc_criteria(&self) -> &'static [&'static str]
SOC2 Trust Services Criteria this control maps to (e.g., &[“CC6.1”, “CC8.1”]).
Returns empty slice for controls not mapped to SOC2.
Source§fn remediation_hint(&self) -> Option<&'static str>
fn remediation_hint(&self) -> Option<&'static str>
Actionable remediation hint shown when the control fails or needs review.
Auto Trait Implementations§
impl Freeze for ContainerProvenanceControl
impl RefUnwindSafe for ContainerProvenanceControl
impl Send for ContainerProvenanceControl
impl Sync for ContainerProvenanceControl
impl Unpin for ContainerProvenanceControl
impl UnsafeUnpin for ContainerProvenanceControl
impl UnwindSafe for ContainerProvenanceControl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more