import { MetadataFile } from "../models/MetadataFile"; import { RegexRule } from "../models/RegexRule"; import { RegexViolation, RegexRuleConfig } from "../models/RegexViolation"; /** * Secret pattern definition with regex and description */ interface SecretPattern { name: string; pattern: RegExp; description: string; } /** * Detects hardcoded secrets and API keys in metadata files. * Includes patterns for Stripe, AWS, Salesforce, and other common secrets. */ export declare class HardcodedSecret extends RegexRule { /** * Collection of secret patterns to detect */ static readonly SECRET_PATTERNS: SecretPattern[]; constructor(); protected check(file: MetadataFile, _config?: RegexRuleConfig): RegexViolation[]; /** * Find all secrets in content using all patterns */ private findSecrets; /** * Mask sensitive parts of the secret for display * Shows first 4 and last 4 characters only */ private maskSecret; } export {};