UNPKG

aiwg

Version:

Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo

73 lines 2 kB
/** * Secret Detection Patterns * * Comprehensive patterns for detecting API keys, passwords, tokens, and other secrets * in code and configuration files. Uses entropy analysis and pattern matching. */ export interface SecretPattern { name: string; description: string; regex: RegExp; entropy?: number; confidence: number; } /** * Calculate Shannon entropy of a string * Higher entropy indicates more random/secret-like data * * @param str - String to analyze * @returns Entropy in bits per character */ export declare function calculateEntropy(str: string): number; /** * Check if a value looks like a placeholder * * @param value - Value to check * @returns True if value is a placeholder */ export declare function isPlaceholder(value: string): boolean; /** * Check if file should be excluded from secret scanning * * @param filePath - File path to check * @returns True if file should be excluded */ export declare function shouldExcludeFile(filePath: string): boolean; /** * API Key patterns - various formats from common services */ export declare const API_KEY_PATTERNS: SecretPattern[]; /** * Password patterns */ export declare const PASSWORD_PATTERNS: SecretPattern[]; /** * Token patterns (JWT, OAuth, etc.) */ export declare const TOKEN_PATTERNS: SecretPattern[]; /** * Private key patterns */ export declare const PRIVATE_KEY_PATTERNS: SecretPattern[]; /** * Database connection patterns */ export declare const DATABASE_PATTERNS: SecretPattern[]; /** * All secret patterns combined */ export declare const ALL_SECRET_PATTERNS: SecretPattern[]; /** * Analyze a value for secret-like characteristics * * @param value - Value to analyze * @returns Analysis result with entropy and confidence */ export interface SecretAnalysis { isSecret: boolean; entropy: number; confidence: number; reason: string; } export declare function analyzeValue(value: string): SecretAnalysis; //# sourceMappingURL=secret-patterns.d.ts.map