/** * Deployment Hardening Security Framework * Production security verification for LLMS SDK */ import type { ChatClient } from "../types.js"; /** * Production deployment security checklist */ export interface DeploymentSecurityCheck { category: string; name: string; description: string; severity: "critical" | "high" | "medium" | "low"; check: () => Promise; remediation: string; } /** * Environment configuration security */ export declare class EnvironmentSecurityChecker { private static readonly REQUIRED_ENV_VARS; private static readonly FORBIDDEN_ENV_VALUES; static checkEnvironmentVariables(): Promise; } /** * API Security Configuration Checker */ export declare class APISecurityChecker { private client; constructor(client: ChatClient); getSecurityChecks(): Promise; } /** * Network Security Checker */ export declare class NetworkSecurityChecker { static getSecurityChecks(): Promise; } /** * Logging Security Checker */ export declare class LoggingSecurityChecker { static getSecurityChecks(): Promise; } /** * Container Security Checker */ export declare class ContainerSecurityChecker { static getSecurityChecks(): Promise; } /** * Production Deployment Security Report */ export interface DeploymentSecurityReport { timestamp: Date; environment: string; passed: number; failed: number; checks: { category: string; results: Array<{ name: string; passed: boolean; severity: string; description: string; remediation?: string; }>; }[]; criticalIssues: number; highIssues: number; mediumIssues: number; lowIssues: number; } /** * Deployment Security Scanner */ export declare class DeploymentSecurityScanner { private client; constructor(client: ChatClient); runAllChecks(): Promise; generateMarkdownReport(report: DeploymentSecurityReport): string; } /** * Production readiness check */ export declare function checkProductionReadiness(client: ChatClient): Promise<{ ready: boolean; report: DeploymentSecurityReport; }>; /** * Export markdown report to file */ export declare function exportSecurityReport(client: ChatClient, outputPath?: string): Promise; //# sourceMappingURL=deployment-hardening.d.ts.map