pub enum CredentialKind {
Show 23 variants
AnthropicKey,
AwsAccessKey,
GcpServiceAccount,
OpenAiKey,
AzureConnectionString,
GitHubAppToken,
GitHubPat,
SlackBotToken,
SlackOAuthToken,
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 (prefix AKIA).
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_).
GitHubPat
GitHub personal access token (prefix ghp_).
SlackBotToken
Slack bot token (prefix xoxb-).
SlackOAuthToken
Slack OAuth token (prefix xoxa-).
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 token (Shannon entropy > 4.5 bits/char, length 20–64 bytes).
Custom
A pattern defined in the policy document’s data.sensitive_patterns field.
Implementations§
Trait Implementations§
Source§impl Clone for CredentialKind
impl Clone for CredentialKind
Source§fn clone(&self) -> CredentialKind
fn clone(&self) -> CredentialKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CredentialKind
impl Debug for CredentialKind
impl Eq for CredentialKind
Source§impl PartialEq for CredentialKind
impl PartialEq for CredentialKind
Source§fn eq(&self, other: &CredentialKind) -> bool
fn eq(&self, other: &CredentialKind) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CredentialKind
Auto Trait Implementations§
impl Freeze for CredentialKind
impl RefUnwindSafe for CredentialKind
impl Send for CredentialKind
impl Sync for CredentialKind
impl Unpin for CredentialKind
impl UnsafeUnpin for CredentialKind
impl UnwindSafe for CredentialKind
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
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§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
key and return true if they are equal.