pub struct DependencySignatureControl;Expand description
Verifies that all dependencies have been checked for integrity or provenance.
Distinguishes two levels of verification:
Verified: Cryptographic signature confirmed (Sigstore, PGP, cosign)ChecksumMatch: Integrity hash matched (Cargo.lock checksum, npm SRI hash) — confirms download integrity but NOT authenticity
Both levels pass this control, but the rationale clearly reports the breakdown (e.g. “140 checksum, 2 sigstore”) so consumers can distinguish trust levels.
When evidence is Partial (some dependencies could not be checked), the control
propagates the evidence gaps into the finding and appends a warning to the rationale.
Trait Implementations§
Source§impl Control for DependencySignatureControl
impl Control for DependencySignatureControl
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.
Auto Trait Implementations§
impl Freeze for DependencySignatureControl
impl RefUnwindSafe for DependencySignatureControl
impl Send for DependencySignatureControl
impl Sync for DependencySignatureControl
impl Unpin for DependencySignatureControl
impl UnsafeUnpin for DependencySignatureControl
impl UnwindSafe for DependencySignatureControl
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