Skip to main content

CredentialKind

Enum CredentialKind 

Source
pub enum CredentialKind {
Show 28 variants AnthropicKey, AwsAccessKey, GcpServiceAccount, OpenAiKey, AzureConnectionString, GitHubAppToken, GitHubOAuthToken, GitHubPat, GitHubRefreshToken, GitHubUserToken, SlackAppToken, SlackBotToken, SlackOAuthToken, SlackRefreshToken, SlackUserToken, MongodbUrl, MysqlUrl, PostgresUrl, EcPrivateKey, OpensshPrivateKey, PgpPrivateKey, PrivateKey, RsaPrivateKey, CreditCardLuhn, EmailAddress, SsnPattern, GenericHighEntropy, Custom,
}
Expand description

Category of a detected credential or sensitive value.

Variants§

§

AnthropicKey

Anthropic API key (prefix sk-ant-).

§

AwsAccessKey

AWS access key ID (long-term prefix AKIA, STS temporary prefix ASIA).

§

GcpServiceAccount

GCP service account JSON credential (contains "type": "service_account").

§

OpenAiKey

OpenAI API key (prefix sk-).

§

AzureConnectionString

Azure Storage connection string (prefix DefaultEndpointsProtocol=).

§

GitHubAppToken

GitHub App installation token (prefix ghs_).

§

GitHubOAuthToken

GitHub OAuth access token (prefix gho_).

§

GitHubPat

GitHub personal access token (classic prefix ghp_, fine-grained prefix github_pat_).

§

GitHubRefreshToken

GitHub refresh token (prefix ghr_).

§

GitHubUserToken

GitHub user-to-server token (prefix ghu_).

§

SlackAppToken

Slack app-level token (prefix xapp-).

§

SlackBotToken

Slack bot token (prefix xoxb-).

§

SlackOAuthToken

Slack OAuth token (prefix xoxa-).

§

SlackRefreshToken

Slack refresh token (prefix xoxr-).

§

SlackUserToken

Slack user token (prefix xoxp-).

§

MongodbUrl

MongoDB connection URI (prefix mongodb://).

§

MysqlUrl

MySQL connection URI (prefix mysql://).

§

PostgresUrl

PostgreSQL connection URI (prefix postgres://).

§

EcPrivateKey

PEM-encoded EC private key (-----BEGIN EC PRIVATE KEY-----).

§

OpensshPrivateKey

PEM-encoded OpenSSH private key (-----BEGIN OPENSSH PRIVATE KEY-----).

§

PgpPrivateKey

PEM-encoded PGP private key block (-----BEGIN PGP PRIVATE KEY BLOCK-----).

§

PrivateKey

PEM-encoded PKCS#8 private key (-----BEGIN PRIVATE KEY-----).

§

RsaPrivateKey

PEM-encoded RSA private key (-----BEGIN RSA PRIVATE KEY-----).

§

CreditCardLuhn

Credit card number validated by the Luhn algorithm (13–19 digits).

§

EmailAddress

Email address containing @ and a dot-separated domain.

§

SsnPattern

US Social Security Number in DDD-DD-DDDD format.

§

GenericHighEntropy

High-entropy or long encoded token: a whitespace token of length 20–64 with Shannon entropy > 4.5 bits/char, a contiguous hex run ≥ 64 chars, or a contiguous base64 run ≥ 20 chars above the entropy gate.

§

Custom

A pattern defined in the policy document’s data.sensitive_patterns field.

Implementations§

Source§

impl CredentialKind

Source

pub fn as_str(&self) -> &'static str

Returns the string used in the [REDACTED:<kind>] label.

Trait Implementations§

Source§

impl Clone for CredentialKind

Source§

fn clone(&self) -> CredentialKind

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 CredentialKind

Source§

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

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

impl Eq for CredentialKind

Source§

impl PartialEq for CredentialKind

Source§

fn eq(&self, other: &CredentialKind) -> 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 CredentialKind

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
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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.

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.