@iota-big3/sdk-security
Version:
Advanced security features including zero trust, quantum-safe crypto, and ML threat detection
32 lines • 962 B
TypeScript
import { EventEmitter } from 'events';
import type { Logger } from '@iota-big3/sdk-observability';
import { ScanType } from '../types/security.types';
export interface ScannerConfig {
enabledScanners: ScanType[];
scanOnCommit: boolean;
severityThreshold: 'critical' | 'high' | 'medium' | 'low';
scanTimeout: number;
maxConcurrentScans: number;
customRulesPath?: string;
suppressionFile?: string;
scannerBinaries?: {
semgrep?: string;
snyk?: string;
trivy?: string;
gitleaks?: string;
checkov?: string;
};
}
export declare class SecurityScanner extends EventEmitter {
private config;
private logger;
private scanners;
private activeScans;
private scanQueue;
private suppressions;
constructor(_config: ScannerConfig, logger: Logger);
private initializeScanners;
private checkBinary;
destroy(): void;
}
//# sourceMappingURL=security-scanner.d.ts.map