UNPKG

container-image-scanner

Version:

Enterprise Container Image Scanner with AWS Security Best Practices. Scan EKS clusters for Bitnami container image dependencies and generate migration guidance for AWS ECR alternatives.

96 lines 2.33 kB
export interface ScanOptions { accounts?: string; regions: string; orgScan?: boolean; roleArn?: string; output?: string; criticalOnly?: boolean; verbose?: boolean; } export interface ContainerImage { account: string; accountName: string; region: string; cluster: string; namespace: string; workload: string; workloadType: 'deployment' | 'statefulset' | 'daemonset' | 'pod' | 'job' | 'cronjob'; container: string; containerName: string; image: string; name: string; tag: string; isLatest: boolean; riskLevel: 'CRITICAL' | 'HIGH' | 'MEDIUM' | 'LOW'; category: string; ecrAlternative: string; replicas: number; lastScanned: string; lastUpdated?: string; pullPolicy?: string; size?: number; securityContext?: any; resources?: { requests?: { cpu?: string; memory?: string; }; limits?: { cpu?: string; memory?: string; }; }; } export interface ClusterInfo { name: string; region: string; accountId: string; nodeCount?: number; version?: string; } export interface ScanResults { metadata: { scanId: string; timestamp: string; version: string; totalClusters: number; totalImages: number; scanDuration: number; }; summary: { accounts: Array<{ id: string; name: string; clusters: number; images: number; }>; regions: string[]; riskDistribution: { CRITICAL: number; HIGH: number; MEDIUM: number; LOW: number; }; categories: Array<{ name: string; count: number; percentage: number; }>; migrationCandidates: { total: number; bitnami: number; ecrAvailable: number; }; }; images: ContainerImage[]; clusters?: ClusterInfo[]; recommendations: Array<{ type: 'MIGRATION' | 'SECURITY' | 'OPTIMIZATION'; priority: 'HIGH' | 'MEDIUM' | 'LOW'; title: string; description: string; images: string[]; action: string; }>; } //# sourceMappingURL=scanner.d.ts.map