pub struct JwtAnalysis {
pub alg: String,
pub typ: Option<String>,
pub kid: Option<String>,
pub iss: Option<String>,
pub sub: Option<String>,
pub aud: Option<String>,
pub exp: Option<i64>,
pub expired: Option<bool>,
pub anomalies: Vec<JwtAnomaly>,
}Expand description
Result of a JWT structural check.
Fields§
§alg: StringHeader alg field (e.g. RS256, HS256, none).
typ: Option<String>Header typ field when present (typically JWT or at+jwt).
kid: Option<String>Header kid field - useful for key-rotation forensics.
iss: Option<String>Payload iss claim - surfaces the issuer service.
sub: Option<String>Payload sub claim - subject (user/service identifier).
aud: Option<String>Payload aud claim - single audience or comma-joined list.
exp: Option<i64>Payload exp claim, if numeric.
expired: Option<bool>Whether the JWT has expired relative to Instant::now.
anomalies: Vec<JwtAnomaly>Anomalies detected during analysis. Non-empty implies a suspicious JWT that warrants higher reporting severity.
Trait Implementations§
Source§impl Clone for JwtAnalysis
impl Clone for JwtAnalysis
Source§fn clone(&self) -> JwtAnalysis
fn clone(&self) -> JwtAnalysis
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JwtAnalysis
impl Debug for JwtAnalysis
impl Eq for JwtAnalysis
Source§impl PartialEq for JwtAnalysis
impl PartialEq for JwtAnalysis
Source§fn eq(&self, other: &JwtAnalysis) -> bool
fn eq(&self, other: &JwtAnalysis) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for JwtAnalysis
Auto Trait Implementations§
impl Freeze for JwtAnalysis
impl RefUnwindSafe for JwtAnalysis
impl Send for JwtAnalysis
impl Sync for JwtAnalysis
impl Unpin for JwtAnalysis
impl UnsafeUnpin for JwtAnalysis
impl UnwindSafe for JwtAnalysis
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more