/** * Shared CDK Nag configuration and suppressions for AppMod Use Case Blueprints * * This module provides common CDK Nag suppressions that can be reused across * different use cases while maintaining security best practices. */ export interface NagSuppression { id: string; reason: string; } /** * Common suppressions that apply across multiple use cases */ export declare const COMMON_NAG_SUPPRESSIONS: NagSuppression[]; /** * Document processing specific suppressions */ export declare const DOCUMENT_PROCESSING_NAG_SUPPRESSIONS: NagSuppression[]; /** * Web application specific suppressions */ export declare const WEBAPP_NAG_SUPPRESSIONS: NagSuppression[]; /** * Frontend specific suppressions */ export declare const FRONTEND_NAG_SUPPRESSIONS: NagSuppression[]; /** * Development/testing specific suppressions */ export declare const DEVELOPMENT_NAG_SUPPRESSIONS: NagSuppression[]; /** * Production specific suppressions (stricter requirements) */ export declare const PRODUCTION_NAG_SUPPRESSIONS: NagSuppression[]; /** * Utility function to get suppressions based on use case and environment */ export declare function getNagSuppressions(useCase: 'document-processing' | 'webapp' | 'frontend' | 'common', environment?: 'development' | 'staging' | 'production'): NagSuppression[]; /** * Utility function to create custom suppressions for specific scenarios */ export declare function createCustomSuppression(id: string, reason: string): NagSuppression;