Module: Olyx::Guardrails::Secrets::PatternCatalog

Defined in:
lib/olyx/guardrails/secrets/pattern_catalog.rb

Overview

Declarative catalog for built-in confidentiality and credential forms.

Constant Summary collapse

MARKERS =
[
  'confidential', 'proprietary', 'restricted', 'internal use only',
  'not for distribution', 'do not share', 'do not distribute', 'top secret',
  'trade secret', 'need to know', 'company confidential',
  'attorney-client privilege', 'attorney client privilege', 'work product',
  'privileged and confidential'
].freeze
CONFIDENTIALITY =
MARKERS.map do |marker|
  Regexp.new(Regexp.escape(marker), Regexp::IGNORECASE)
end.freeze
SIMPLE =
{
  'private_network_address' => NetworkPatterns::PRIVATE_IP,
  'aws_access_key' => CloudCredentialPatterns::AWS_ACCESS_KEY,
  'aws_secret_key' => CloudCredentialPatterns::AWS_SECRET_KEY,
  'secret_token' => GenericCredentialPatterns::TOKEN,
  'jwt' => GenericCredentialPatterns::JWT,
  'private_key' => GenericCredentialPatterns::PRIVATE_KEY,
  'database_url' => GenericCredentialPatterns::DATABASE_URL,
  'stripe_key' => CloudCredentialPatterns::STRIPE_KEY,
  'google_key' => CloudCredentialPatterns::GOOGLE_KEY,
  'azure_storage_key' => CloudCredentialPatterns::AZURE_STORAGE_KEY
}.freeze