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
TypeScript
/**
* 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