UNPKG

@llm-dev-ops/shield-sdk

Version:

Enterprise-grade SDK for securing Large Language Model applications

31 lines 940 B
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