/** * Security System Index * Central export for all security components */ export { SecurityConfig, SecurityUtils, createSecureError, getEnvironmentSecurity } from "./SecurityConfig.js"; export { InputSanitizer, SecuritySchemas, SecurityLimiter, SecurityValidationError, validateSecurity, ToolSchemas, } from "./InputValidator.js"; import { AISecurityScanner } from "./AISecurityScanner.js"; import type { SecurityScanResult } from "./AISecurityScanner.js"; export { AISecurityScanner } from "./AISecurityScanner.js"; import { AutomatedRemediation, RemediationResult as _RemediationResult } from "./AutomatedRemediation.js"; export { AutomatedRemediation, RemediationResult } from "./AutomatedRemediation.js"; import { SecurityReviewer, CodeReviewResult as _CodeReviewResult } from "./SecurityReviewer.js"; export { SecurityReviewer, CodeReviewResult } from "./SecurityReviewer.js"; import { SecurityConfigManager } from "./SecurityConfigManager.js"; export { SecurityConfigManager } from "./SecurityConfigManager.js"; import { SecurityMonitor, SecurityEvent as _SecurityEvent } from "./SecurityMonitoring.js"; export { SecurityMonitor, SecurityEvent } from "./SecurityMonitoring.js"; import { SecurityCIPipeline, PipelineSecurityReport as _PipelineSecurityReport } from "./SecurityCIPipeline.js"; export { SecurityCIPipeline, PipelineSecurityReport } from "./SecurityCIPipeline.js"; export * from "./SecurityTypes.js"; export { SecurityGateExecutor } from "./SecurityGateExecutor.js"; export { SecurityReportGenerator } from "./SecurityReportGenerator.js"; export interface SecurityScanOptions { targets?: string[]; depth?: "shallow" | "deep" | "comprehensive"; includeFileSystem?: boolean; includeRuntime?: boolean; } export interface SecurityReviewOptions { rules?: string[]; excludeRules?: string[]; aiAnalysis?: boolean; recursive?: boolean; } export interface SecurityGateOptions { skipNonBlocking?: boolean; continueOnFailure?: boolean; dryRun?: boolean; } /** * Security System Manager * Orchestrates all security components */ export declare class SecuritySystem { private scanner; private remediation; private reviewer; private configManager; private monitor; private pipeline; private initialized; constructor(); /** * Initialize the security system */ initialize(): Promise; /** * Perform comprehensive security scan */ scan(options?: SecurityScanOptions): Promise; /** * Perform security code review */ review(filePath: string, options?: SecurityReviewOptions): Promise<_CodeReviewResult>; /** * Create and execute remediation plan */ remediate(scanResult: unknown, dryRun?: boolean): Promise<_RemediationResult[]>; /** * Execute security gates for CI/CD */ executeGates(stage: string, context: unknown, options?: SecurityGateOptions): Promise<_PipelineSecurityReport>; /** * Log security event */ logEvent(eventData: unknown): Promise<_SecurityEvent>; /** * Get security status */ getStatus(): { system: boolean; monitoring: { monitoring: boolean; eventsToday: number; alertsOpen: number; threatsBlocked: number; systemHealth: "healthy" | "degraded" | "critical"; }; scanner: SecurityScanResult | null; pipeline: import("./SecurityTypes.js").PipelineStatistics; }; /** * Shutdown security system */ shutdown(): void; /** * Ensure system is initialized */ private ensureInitialized; /** * Get individual components for advanced usage */ getComponents(): { scanner: AISecurityScanner; remediation: AutomatedRemediation; reviewer: SecurityReviewer; configManager: SecurityConfigManager; monitor: SecurityMonitor; pipeline: SecurityCIPipeline; }; } /** * Default security system instance */ export declare const securitySystem: SecuritySystem; /** * Convenience functions for common operations */ export declare const security: { /** * Quick security scan */ scan: (options?: SecurityScanOptions) => Promise; /** * Quick security review */ review: (filePath: string, options?: SecurityReviewOptions) => Promise<_CodeReviewResult>; /** * Quick remediation */ remediate: (scanResult: unknown, dryRun?: boolean) => Promise<_RemediationResult[]>; /** * Log security event */ logEvent: (eventData: unknown) => Promise<_SecurityEvent>; /** * Get security status */ status: () => { system: boolean; monitoring: { monitoring: boolean; eventsToday: number; alertsOpen: number; threatsBlocked: number; systemHealth: "healthy" | "degraded" | "critical"; }; scanner: SecurityScanResult | null; pipeline: import("./SecurityTypes.js").PipelineStatistics; }; /** * Initialize security system */ init: () => Promise; /** * Shutdown security system */ shutdown: () => void; }; //# sourceMappingURL=index.d.ts.map