pub enum SecurityIssueType {
MissingSignerCheck,
UnvalidatedAccountAccess,
ArithmeticOverflow,
PanicOnError,
HardcodedProgramId,
MissingSlippageProtection,
UnsafeAccountClosing,
ImproperErrorHandling,
UnconstrainedPdaDerivation,
MissingRentExemption,
}Expand description
Types of security issues we can detect with AST analysis
Variants§
MissingSignerCheck
UnvalidatedAccountAccess
ArithmeticOverflow
PanicOnError
HardcodedProgramId
MissingSlippageProtection
UnsafeAccountClosing
ImproperErrorHandling
UnconstrainedPdaDerivation
MissingRentExemption
Trait Implementations§
Source§impl Clone for SecurityIssueType
impl Clone for SecurityIssueType
Source§impl Debug for SecurityIssueType
impl Debug for SecurityIssueType
Source§impl PartialEq for SecurityIssueType
impl PartialEq for SecurityIssueType
impl StructuralPartialEq for SecurityIssueType
Auto Trait Implementations§
impl Freeze for SecurityIssueType
impl RefUnwindSafe for SecurityIssueType
impl Send for SecurityIssueType
impl Sync for SecurityIssueType
impl Unpin for SecurityIssueType
impl UnsafeUnpin for SecurityIssueType
impl UnwindSafe for SecurityIssueType
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
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