pub struct AssessmentRunReport { /* private fields */ }Expand description
A validated, bounded assessment-run product envelope.
Construction preserves the already validated runtime and profile contracts. Items are sorted by their stable, non-secret fingerprint so the same set of runtime truths has one deterministic report order. Duplicate fingerprints fail closed instead of silently collapsing two projections.
This type intentionally does not implement Serialize or Deserialize.
Renderers must consume its read-only accessors through a separately reviewed
redacted wire projection.
Implementations§
Source§impl AssessmentRunReport
impl AssessmentRunReport
Sourcepub const fn profile(&self) -> &ScanProfileV1
pub const fn profile(&self) -> &ScanProfileV1
Returns the exact validated profile that governed the run.
Sourcepub fn items(&self) -> &[AssessmentItem]
pub fn items(&self) -> &[AssessmentItem]
Returns assessment items in canonical fingerprint order.
Sourcepub const fn supplied_session_audit(
&self,
) -> Option<&WebAssessmentSuppliedSessionAudit>
pub const fn supplied_session_audit( &self, ) -> Option<&WebAssessmentSuppliedSessionAudit>
Returns the optional redaction-safe supplied-session assessment audit.
Sourcepub const fn subject_count(&self) -> usize
pub const fn subject_count(&self) -> usize
Returns subjects registered by the consumed projection authority.
Sourcepub fn item_count(&self) -> usize
pub fn item_count(&self) -> usize
Returns the bounded assessment-item count.
Returns the optional redaction-safe resource-authorization audit.
Sourcepub const fn websocket_review_audit(
&self,
) -> Option<&WebAssessmentWebSocketReviewAudit>
pub const fn websocket_review_audit( &self, ) -> Option<&WebAssessmentWebSocketReviewAudit>
Returns the optional value-free WebSocket protocol review audit.
Sourcepub const fn jwt_target_acceptance_audit(
&self,
) -> Option<&JwtTargetAcceptanceAudit>
pub const fn jwt_target_acceptance_audit( &self, ) -> Option<&JwtTargetAcceptanceAudit>
Returns the optional value-free target-side JWT control audit.
pub const fn openapi_review_audit(&self) -> Option<&WebAssessmentOpenApiAudit>
Sourcepub const fn rest_review_audit(&self) -> Option<&WebAssessmentRestAudit>
pub const fn rest_review_audit(&self) -> Option<&WebAssessmentRestAudit>
Returns the optional redaction-safe REST read-only review audit.
Sourcepub const fn ssrf_oast_review_audit(
&self,
) -> Option<&WebAssessmentSsrfOastAudit>
pub const fn ssrf_oast_review_audit( &self, ) -> Option<&WebAssessmentSsrfOastAudit>
Returns the optional redaction-safe query-only SSRF/OAST review audit.
Sourcepub const fn xml_external_entity_review_audit(
&self,
) -> Option<&XmlExternalEntityReviewAudit>
pub const fn xml_external_entity_review_audit( &self, ) -> Option<&XmlExternalEntityReviewAudit>
Returns the optional value-free controlled XML interaction audit.
Sourcepub const fn template_evaluation_review_audit(
&self,
) -> Option<&TemplateEvaluationReviewAudit>
pub const fn template_evaluation_review_audit( &self, ) -> Option<&TemplateEvaluationReviewAudit>
Returns the optional value-free benign template-evaluation audit.
Sourcepub const fn wordpress_review_audit(
&self,
) -> Option<&WebAssessmentWordPressAudit>
pub const fn wordpress_review_audit( &self, ) -> Option<&WebAssessmentWordPressAudit>
Returns the optional redaction-safe, transport-free WordPress audit.
Sourcepub const fn secret_exposure_review_audit(
&self,
) -> Option<&WebAssessmentSecretExposureAudit>
pub const fn secret_exposure_review_audit( &self, ) -> Option<&WebAssessmentSecretExposureAudit>
Returns the optional value-free passive secret-exposure audit.
Sourcepub const fn tls_observation_audit(
&self,
) -> Option<&WebAssessmentTlsObservationAudit>
pub const fn tls_observation_audit( &self, ) -> Option<&WebAssessmentTlsObservationAudit>
Returns the optional passive existing-connection TLS audit.
Sourcepub const fn tls_negotiation_review_audit(
&self,
) -> Option<&WebAssessmentTlsNegotiationReviewAudit>
pub const fn tls_negotiation_review_audit( &self, ) -> Option<&WebAssessmentTlsNegotiationReviewAudit>
Returns the explicitly selected bounded active TLS negotiation audit.
Sourcepub const fn recon_ct_provider_audit(
&self,
) -> Option<&WebAssessmentReconCtProviderAudit>
pub const fn recon_ct_provider_audit( &self, ) -> Option<&WebAssessmentReconCtProviderAudit>
Returns the optional bounded certificate-transparency provider audit.
Sourcepub const fn jwt_policy_review_audit(&self) -> Option<&JwtPolicyReviewAudit>
pub const fn jwt_policy_review_audit(&self) -> Option<&JwtPolicyReviewAudit>
Returns the optional value-free, transport-free local JWT audit.
Sourcepub const fn control_reference_mapping_audit(
&self,
) -> Option<&ControlReferenceMappingAudit>
pub const fn control_reference_mapping_audit( &self, ) -> Option<&ControlReferenceMappingAudit>
Returns the optional transport-free control-reference mapping audit.
Sourcepub const fn recon_snapshot_audit(&self) -> Option<&ReconSnapshot>
pub const fn recon_snapshot_audit(&self) -> Option<&ReconSnapshot>
Returns the optional transport-free reconnaissance snapshot audit.
Trait Implementations§
Source§impl Clone for AssessmentRunReport
impl Clone for AssessmentRunReport
Source§fn clone(&self) -> AssessmentRunReport
fn clone(&self) -> AssessmentRunReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AssessmentRunReport
impl Debug for AssessmentRunReport
impl Eq for AssessmentRunReport
Source§impl PartialEq for AssessmentRunReport
impl PartialEq for AssessmentRunReport
impl StructuralPartialEq for AssessmentRunReport
Auto Trait Implementations§
impl Freeze for AssessmentRunReport
impl RefUnwindSafe for AssessmentRunReport
impl Send for AssessmentRunReport
impl Sync for AssessmentRunReport
impl Unpin for AssessmentRunReport
impl UnsafeUnpin for AssessmentRunReport
impl UnwindSafe for AssessmentRunReport
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.