/** * CI/CD Security Pipeline Integration * Automated security testing for continuous integration */ /** * CI pipeline configuration */ export interface CIPipelineConfig { provider: "anthropic" | "openai" | "google"; apiKeyEnvVar: string; failOnCritical: boolean; failOnHigh: boolean; generateReport: boolean; reportPath: string; runRedTeam: boolean; checkDeployment: boolean; notifyOnFailure: boolean; webhookUrl?: string; } /** * Pipeline execution result */ export interface PipelineResult { success: boolean; duration: number; testsRun: number; testsPassed: number; testsFailed: number; criticalIssues: number; highIssues: number; mediumIssues: number; lowIssues: number; deploymentReady: boolean; reportPath?: string; failureReasons: string[]; } /** * CI/CD Security Pipeline */ export declare class CISecurityPipeline { private config; private client; private checks; private reportGenerator; constructor(config: CIPipelineConfig); /** * Initialize security checks */ private initializeChecks; /** * Run the security pipeline */ run(): Promise; /** * Run basic security checks */ private runSecurityChecks; /** * Check for dependency vulnerabilities */ private checkDependencyVulnerabilities; /** * Scan for exposed secrets */ private scanForSecrets; /** * Run static security analysis */ private runStaticAnalysis; /** * Check license compliance */ private checkLicenseCompliance; /** * Scan container images */ private scanContainerImages; /** * Run LLM security tests */ private runLLMSecurityTests; /** * Run red team tests */ private runRedTeamTests; /** * Check deployment readiness */ private checkDeploymentReadiness; /** * Generate security report */ private generateSecurityReport; /** * Determine if pipeline should pass */ private determineSuccess; /** * Send webhook notification */ private sendNotification; /** * Print pipeline summary */ private printSummary; } /** * GitHub Actions integration */ export declare function runGitHubActionsSecurityCheck(): Promise; /** * GitLab CI integration */ export declare function runGitLabCISecurityCheck(): Promise; //# sourceMappingURL=ci-security-pipeline.d.ts.map