pub struct DependencySignerVerifiedControl;Expand description
Verifies that all dependencies have bound signer identity and transparency log (Dependencies L3).
Requires every dependency to have:
VerificationOutcome::Verified(cryptographic signature)signer_identitypresent (who signed it)transparency_log_uripresent (publicly auditable)
This extends L2 (dependency-provenance) by requiring the full trust chain
to be inspectable: not just “signed by someone” but “signed by whom, verifiable where”.
Registry scoping: Only evaluates dependencies from registries that support the full trust chain (L3: signature + signer identity + transparency log). Currently only npm (Sigstore + Rekor) qualifies. Dependencies from L2-only or checksum-only registries are excluded.
Trait Implementations§
Source§impl Control for DependencySignerVerifiedControl
impl Control for DependencySignerVerifiedControl
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 DependencySignerVerifiedControl
impl RefUnwindSafe for DependencySignerVerifiedControl
impl Send for DependencySignerVerifiedControl
impl Sync for DependencySignerVerifiedControl
impl Unpin for DependencySignerVerifiedControl
impl UnsafeUnpin for DependencySignerVerifiedControl
impl UnwindSafe for DependencySignerVerifiedControl
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