#[non_exhaustive]pub enum StandardWebActionKind {
NginxConfiguration,
ApacheConfiguration,
PhpInputDiscovery,
LaravelRouteDiscovery,
LaravelInputAnalysis,
LivewireComponentDiscovery,
SanctumAuthBoundary,
HttpBasicAuthBoundary,
HttpBearerAuthBoundary,
}Expand description
Stable semantic action kinds shared by standard web profiles.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
NginxConfiguration
Inspect nginx-specific configuration and routing behavior.
ApacheConfiguration
Inspect Apache HTTP Server configuration and routing behavior.
PhpInputDiscovery
Discover PHP request inputs before deeper testing.
LaravelRouteDiscovery
Enumerate Laravel routes with a low-risk discovery executor.
LaravelInputAnalysis
Analyze inputs discovered on Laravel routes.
LivewireComponentDiscovery
Enumerate Livewire component boundaries.
SanctumAuthBoundary
Observe a Sanctum-compatible session/CSRF cookie-name convention.
The cookie convention motivates this action but does not independently prove that Sanctum authentication is installed or active.
HttpBasicAuthBoundary
Analyze an advertised HTTP Basic authentication boundary.
HttpBearerAuthBoundary
Analyze an advertised HTTP Bearer authentication boundary.
Implementations§
Source§impl StandardWebActionKind
impl StandardWebActionKind
Sourcepub const fn discovery() -> [Self; 8]
pub const fn discovery() -> [Self; 8]
Returns the semantic action subset supported by discovery executors.
HTTP method selection and executor construction remain in the execution layer; this list only declares the capability boundary shared with verification.
Sourcepub const fn executor_id(self) -> &'static str
pub const fn executor_id(self) -> &'static str
Returns the stable opaque route identity for an action executor.
The identity does not select a transport or implementation. Runtime composition binds it to an executor outside this semantic catalog.
Sourcepub const fn slug(self) -> &'static str
pub const fn slug(self) -> &'static str
Returns the stable compact name used in derived profile identities.
This catalog owns the slug so execution and verification layers cannot drift when new semantic actions are introduced. Existing verification rule identifiers depend on the discovery-action values and must remain stable.
Trait Implementations§
Source§impl Clone for StandardWebActionKind
impl Clone for StandardWebActionKind
Source§fn clone(&self) -> StandardWebActionKind
fn clone(&self) -> StandardWebActionKind
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 StandardWebActionKind
Source§impl Debug for StandardWebActionKind
impl Debug for StandardWebActionKind
Source§impl<'de> Deserialize<'de> for StandardWebActionKind
impl<'de> Deserialize<'de> for StandardWebActionKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for StandardWebActionKind
Source§impl Hash for StandardWebActionKind
impl Hash for StandardWebActionKind
Source§impl Ord for StandardWebActionKind
impl Ord for StandardWebActionKind
Source§fn cmp(&self, other: &StandardWebActionKind) -> Ordering
fn cmp(&self, other: &StandardWebActionKind) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for StandardWebActionKind
impl PartialEq for StandardWebActionKind
Source§impl PartialOrd for StandardWebActionKind
impl PartialOrd for StandardWebActionKind
Source§impl Serialize for StandardWebActionKind
impl Serialize for StandardWebActionKind
impl StructuralPartialEq for StandardWebActionKind
Auto Trait Implementations§
impl Freeze for StandardWebActionKind
impl RefUnwindSafe for StandardWebActionKind
impl Send for StandardWebActionKind
impl Sync for StandardWebActionKind
impl Unpin for StandardWebActionKind
impl UnsafeUnpin for StandardWebActionKind
impl UnwindSafe for StandardWebActionKind
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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.