/** * Agentic QE v3 - Security & Compliance Coordinator * Orchestrates security scanning and compliance validation workflows */ import { Result } from '../../shared/types/index.js'; import type { EventBus, MemoryBackend, AgentCoordinator } from '../../kernel/interfaces.js'; import { FilePath } from '../../shared/value-objects/index.js'; import type { ISecurityComplianceCoordinator, SecurityAuditOptions, SecurityAuditReport, SecurityPosture, ComplianceReport, ComplianceContext, SASTResult, DASTResult } from './interfaces.js'; export interface IExtendedSecurityComplianceCoordinator extends ISecurityComplianceCoordinator { initialize(): Promise; dispose(): Promise; getActiveWorkflows(): WorkflowStatus[]; /** * Run targeted security scan */ runSecurityScan(files: FilePath[], scanType: 'sast' | 'dast' | 'full'): Promise>; /** * Run compliance validation for specific standard */ runComplianceValidation(standardId: string, context: ComplianceContext): Promise>; } export interface WorkflowStatus { id: string; type: 'audit' | 'scan' | 'compliance' | 'posture'; status: 'pending' | 'running' | 'completed' | 'failed'; startedAt: Date; completedAt?: Date; agentIds: string[]; progress: number; error?: string; } export interface CoordinatorConfig { maxConcurrentWorkflows: number; defaultTimeout: number; publishEvents: boolean; autoTriageVulnerabilities: boolean; riskThreshold: number; } export declare class SecurityComplianceCoordinator implements IExtendedSecurityComplianceCoordinator { private readonly eventBus; private readonly memory; private readonly agentCoordinator; private readonly config; private readonly securityScanner; private readonly securityAuditor; private readonly complianceValidator; private readonly workflows; private initialized; constructor(eventBus: EventBus, memory: MemoryBackend, agentCoordinator: AgentCoordinator, config?: Partial); initialize(): Promise; dispose(): Promise; getActiveWorkflows(): WorkflowStatus[]; /** * Run comprehensive security audit */ runSecurityAudit(options: SecurityAuditOptions): Promise>; /** * Run compliance check against a standard */ runComplianceCheck(standardId: string): Promise>; /** * Get security posture summary */ getSecurityPosture(): Promise>; /** * Run targeted security scan */ runSecurityScan(files: FilePath[], scanType: 'sast' | 'dast' | 'full'): Promise>; /** * Run compliance validation for specific standard */ runComplianceValidation(standardId: string, context: ComplianceContext): Promise>; private spawnSecurityAuditAgent; private spawnComplianceAgent; private spawnScanningAgent; private publishAuditCompleted; private publishVulnerabilityDetected; private publishComplianceValidated; private subscribeToEvents; private handleImpactAnalysis; private handleDeploymentApproval; private startWorkflow; private completeWorkflow; private failWorkflow; private addAgentToWorkflow; private loadWorkflowState; private saveWorkflowState; private extractHighSeverityVulns; private extractAllVulnerabilities; } //# sourceMappingURL=coordinator.d.ts.map