@llm-dev-ops/shield-sdk
Version:
Enterprise-grade SDK for securing Large Language Model applications
31 lines • 940 B
TypeScript
import { BaseScanner } from './base.js';
import type { ScanResult, Severity } from '../types.js';
/**
* Configuration for secrets scanner
*/
export interface SecretsConfig {
/** Types of secrets to detect */
secretTypes?: SecretType[];
/** Custom secret patterns */
customPatterns?: Array<{
pattern: RegExp;
type: string;
severity?: Severity;
}>;
/** Whether to redact detected secrets */
redact?: boolean;
}
type SecretType = 'aws' | 'github' | 'stripe' | 'openai' | 'anthropic' | 'slack' | 'google' | 'generic' | 'private-key' | 'jwt';
/**
* Scanner for detecting secrets and credentials
*/
export declare class SecretsScanner extends BaseScanner {
readonly name = "secrets";
private patterns;
private redact;
constructor(config?: SecretsConfig);
scan(text: string): Promise<ScanResult>;
private maskSecret;
}
export {};
//# sourceMappingURL=secrets.d.ts.map