pub struct ReleaseAssetAttestationControl;Expand description
Validates that the latest release assets have build provenance attestations (GitHub Attestations / Sigstore).
Maps to SOC2 PI1.4: processing integrity through artifact provenance. Build provenance attestations bind release binaries to the source commit and CI workflow that produced them, enabling consumers to verify that artifacts were not tampered with after build.
Evaluation tiers:
- Satisfied: release assets have attestations
- Violated: release assets exist but lack attestations
- NotApplicable: no release exists
Trait Implementations§
Source§impl Control for ReleaseAssetAttestationControl
impl Control for ReleaseAssetAttestationControl
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 ReleaseAssetAttestationControl
impl RefUnwindSafe for ReleaseAssetAttestationControl
impl Send for ReleaseAssetAttestationControl
impl Sync for ReleaseAssetAttestationControl
impl Unpin for ReleaseAssetAttestationControl
impl UnsafeUnpin for ReleaseAssetAttestationControl
impl UnwindSafe for ReleaseAssetAttestationControl
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