#[non_exhaustive]pub enum AssessmentRunReportError {
Show 33 variants
RunEnvelopeInvalid,
TooManyItems {
actual: usize,
limit: usize,
},
DuplicateFingerprint,
BaselineItemsForbidden,
AssessmentIncomplete,
ProfileAuthorityMismatch,
ProfileDefenseMismatch,
AssessmentUsageMismatch,
RunNotComplete,
RunAccountingMismatch,
RunDurationMismatch,
RunStepMismatch,
RunOutcomesForbidden,
RunIdentityNotExactOrigin,
ScopeAuthorityMismatch,
SubjectReferenceMismatch,
SuppliedSessionAuditMismatch,
AuthorizationAuditMismatch,
WebSocketReviewAuditMismatch,
OpenApiAuditMismatch,
RestAuditMismatch,
SsrfOastAuditMismatch,
XmlExternalEntityAuditMismatch,
TemplateEvaluationReviewAuditMismatch,
WordPressAuditMismatch,
SecretExposureAuditMismatch,
TlsObservationAuditMismatch,
TlsNegotiationReviewAuditMismatch,
ReconCtProviderAuditMismatch,
JwtPolicyReviewAuditMismatch,
JwtTargetAcceptanceAuditMismatch,
ControlReferenceMappingAuditMismatch,
ReconSnapshotAuditMismatch,
}Expand description
Invalid relationship in a typed assessment-run envelope.
Error variants retain only fixed classifications and bounded collection counts. They never copy a target, subject, fingerprint, evidence identity, credential, header, or diagnostic body.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
RunEnvelopeInvalid
Runtime-owned truth could not be represented by the canonical generic run envelope. The underlying error is intentionally not retained.
TooManyItems
The item collection exceeded its compiled retention ceiling.
DuplicateFingerprint
Two items declared the same stable fingerprint.
BaselineItemsForbidden
A single-resource baseline profile cannot label an origin assessment.
AssessmentIncomplete
The origin assessment retained one or more typed incomplete reasons.
ProfileAuthorityMismatch
The selected profile limits did not govern the origin assessment.
ProfileDefenseMismatch
The selected defense mode did not match the governing profile.
AssessmentUsageMismatch
Runtime usage was inconsistent with a completed bounded assessment.
RunNotComplete
The run envelope did not represent successful exhaustive completion.
RunAccountingMismatch
The run envelope carried accounting other than the runtime’s exact metered limits and usage.
RunDurationMismatch
The run timestamps did not encode the runtime’s exact elapsed duration.
RunStepMismatch
The run did not contain exactly the canonical assessment step receipt.
RunOutcomesForbidden
Generic run outcomes cannot be injected alongside the closed item set.
RunIdentityNotExactOrigin
The run identity was not one canonical exact HTTP(S) origin.
ScopeAuthorityMismatch
The item set was minted for another exact-origin authority.
SubjectReferenceMismatch
An item reference did not belong to the consumed subject inventory.
SuppliedSessionAuditMismatch
The optional supplied-session audit disagreed with its audit-only runtime truth.
AuthorizationAuditMismatch
The optional authorization audit disagreed with projected item truth.
WebSocketReviewAuditMismatch
The optional WebSocket audit violated its audit-only runtime or parent-accounting contract.
OpenApiAuditMismatch
The optional OpenAPI audit disagreed with projected item truth.
RestAuditMismatch
The optional REST review audit disagreed with projected item truth.
SsrfOastAuditMismatch
The optional SSRF/OAST review audit disagreed with projected item truth.
XmlExternalEntityAuditMismatch
The optional controlled XML review audit disagreed with projected item truth.
TemplateEvaluationReviewAuditMismatch
The optional benign template-evaluation audit disagreed with projected item truth.
WordPressAuditMismatch
The optional WordPress audit disagreed with projected item truth.
SecretExposureAuditMismatch
The optional passive secret-exposure audit disagreed with projected item truth.
TlsObservationAuditMismatch
The optional passive TLS audit disagreed with its transport-owned truth.
TlsNegotiationReviewAuditMismatch
The optional active TLS matrix disagreed with parent transport receipts.
ReconCtProviderAuditMismatch
The optional CT provider audit disagreed with runtime-owned request and byte truth.
JwtPolicyReviewAuditMismatch
The optional transport-free JWT audit violated its closed local contract.
JwtTargetAcceptanceAuditMismatch
The optional target-side JWT audit violated its closed six-leg contract.
ControlReferenceMappingAuditMismatch
The optional offline control-reference mapping violated its closed bounds.
ReconSnapshotAuditMismatch
The optional bounded local reconnaissance snapshot was attached more than once or otherwise violated the report composition contract.
Trait Implementations§
Source§impl Clone for AssessmentRunReportError
impl Clone for AssessmentRunReportError
Source§fn clone(&self) -> AssessmentRunReportError
fn clone(&self) -> AssessmentRunReportError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for AssessmentRunReportError
Source§impl Debug for AssessmentRunReportError
impl Debug for AssessmentRunReportError
Source§impl Display for AssessmentRunReportError
impl Display for AssessmentRunReportError
impl Eq for AssessmentRunReportError
Source§impl Error for AssessmentRunReportError
impl Error for AssessmentRunReportError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for AssessmentRunReportError
impl PartialEq for AssessmentRunReportError
impl StructuralPartialEq for AssessmentRunReportError
Auto Trait Implementations§
impl Freeze for AssessmentRunReportError
impl RefUnwindSafe for AssessmentRunReportError
impl Send for AssessmentRunReportError
impl Sync for AssessmentRunReportError
impl Unpin for AssessmentRunReportError
impl UnsafeUnpin for AssessmentRunReportError
impl UnwindSafe for AssessmentRunReportError
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.