Skip to main content

AssessmentRunReport

Struct AssessmentRunReport 

Source
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

Source

pub const fn schema(&self) -> &'static str

Returns the stable assessment-run schema.

Source

pub const fn profile(&self) -> &ScanProfileV1

Returns the exact validated profile that governed the run.

Source

pub fn items(&self) -> &[AssessmentItem]

Returns assessment items in canonical fingerprint order.

Source

pub const fn supplied_session_audit( &self, ) -> Option<&WebAssessmentSuppliedSessionAudit>

Returns the optional redaction-safe supplied-session assessment audit.

Source

pub const fn subject_count(&self) -> usize

Returns subjects registered by the consumed projection authority.

Source

pub fn item_count(&self) -> usize

Returns the bounded assessment-item count.

Source

pub const fn authorization_review_audit( &self, ) -> Option<&WebAssessmentAuthorizationAudit>

Returns the optional redaction-safe resource-authorization audit.

Source

pub const fn websocket_review_audit( &self, ) -> Option<&WebAssessmentWebSocketReviewAudit>

Returns the optional value-free WebSocket protocol review audit.

Source

pub const fn jwt_target_acceptance_audit( &self, ) -> Option<&JwtTargetAcceptanceAudit>

Returns the optional value-free target-side JWT control audit.

Source

pub const fn openapi_review_audit(&self) -> Option<&WebAssessmentOpenApiAudit>

Source

pub const fn rest_review_audit(&self) -> Option<&WebAssessmentRestAudit>

Returns the optional redaction-safe REST read-only review audit.

Source

pub const fn ssrf_oast_review_audit( &self, ) -> Option<&WebAssessmentSsrfOastAudit>

Returns the optional redaction-safe query-only SSRF/OAST review audit.

Source

pub const fn xml_external_entity_review_audit( &self, ) -> Option<&XmlExternalEntityReviewAudit>

Returns the optional value-free controlled XML interaction audit.

Source

pub const fn template_evaluation_review_audit( &self, ) -> Option<&TemplateEvaluationReviewAudit>

Returns the optional value-free benign template-evaluation audit.

Source

pub const fn wordpress_review_audit( &self, ) -> Option<&WebAssessmentWordPressAudit>

Returns the optional redaction-safe, transport-free WordPress audit.

Source

pub const fn secret_exposure_review_audit( &self, ) -> Option<&WebAssessmentSecretExposureAudit>

Returns the optional value-free passive secret-exposure audit.

Source

pub const fn tls_observation_audit( &self, ) -> Option<&WebAssessmentTlsObservationAudit>

Returns the optional passive existing-connection TLS audit.

Source

pub const fn tls_negotiation_review_audit( &self, ) -> Option<&WebAssessmentTlsNegotiationReviewAudit>

Returns the explicitly selected bounded active TLS negotiation audit.

Source

pub const fn recon_ct_provider_audit( &self, ) -> Option<&WebAssessmentReconCtProviderAudit>

Returns the optional bounded certificate-transparency provider audit.

Source

pub const fn jwt_policy_review_audit(&self) -> Option<&JwtPolicyReviewAudit>

Returns the optional value-free, transport-free local JWT audit.

Source

pub const fn control_reference_mapping_audit( &self, ) -> Option<&ControlReferenceMappingAudit>

Returns the optional transport-free control-reference mapping audit.

Source

pub const fn recon_snapshot_audit(&self) -> Option<&ReconSnapshot>

Returns the optional transport-free reconnaissance snapshot audit.

Trait Implementations§

Source§

impl Clone for AssessmentRunReport

Source§

fn clone(&self) -> AssessmentRunReport

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AssessmentRunReport

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for AssessmentRunReport

Source§

impl PartialEq for AssessmentRunReport

Source§

fn eq(&self, other: &AssessmentRunReport) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for AssessmentRunReport

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more