UNPKG

@vptech/aws-security-baseline

Version:

Auto-generate AWS security baselines, IAM policies, and security groups from TypeScript interfaces

78 lines 3.23 kB
/** * AWS Security Baseline Generator * Auto-generate AWS security baselines, IAM policies, and security groups from TypeScript interfaces */ export * from './types'; export { SecurityBaselineGenerator } from './generators/security-baseline-generator'; export * from './analyzers/typescript-analyzer'; export * from './integrations/cdk-integration'; import { SecurityBaselineGenerator } from './generators/security-baseline-generator'; import { TypeScriptSecurityAnalyzer } from './analyzers/typescript-analyzer'; import { CDKSecurityIntegration } from './integrations/cdk-integration'; import { SecurityBaselineConfig, GeneratedSecurityBaseline, TypeScriptSecurityAnalysis, ComplianceFramework } from './types'; /** * Generate a complete AWS security baseline */ export declare function generateSecurityBaseline(config: SecurityBaselineConfig): GeneratedSecurityBaseline; /** * Analyze TypeScript interface for security requirements */ export declare function analyzeTypeScriptSecurity(filePath: string, interfaceName: string): TypeScriptSecurityAnalysis; /** * Generate CDK constructs from security baseline */ export declare function generateCDKSecurity(baseline: GeneratedSecurityBaseline): string; /** * Create a complete security stack with CDK */ export declare function createSecurityStack(baseline: GeneratedSecurityBaseline, stackName: string): string; /** * Generate security baseline from TypeScript interface analysis */ export declare function generateFromInterface(filePath: string, interfaceName: string, config: Partial<SecurityBaselineConfig>): { analysis: TypeScriptSecurityAnalysis; baseline: GeneratedSecurityBaseline; cdkCode: string; }; /** * Create a security baseline generator instance */ export declare function createSecurityGenerator(): SecurityBaselineGenerator; /** * Create a TypeScript security analyzer instance */ export declare function createSecurityAnalyzer(): TypeScriptSecurityAnalyzer; /** * Create a CDK integration helper instance */ export declare function createCDKIntegration(): CDKSecurityIntegration; /** * Get available compliance frameworks */ export declare function getAvailableComplianceFrameworks(): ComplianceFramework[]; /** * Generate a minimal security baseline for quick start */ export declare function generateMinimalBaseline(organizationName: string): GeneratedSecurityBaseline; /** * Generate a production-ready security baseline */ export declare function generateProductionBaseline(organizationName: string, frameworks?: ComplianceFramework[]): GeneratedSecurityBaseline; export declare const SecurityBaseline: { generate: typeof generateSecurityBaseline; analyzeTypeScript: typeof analyzeTypeScriptSecurity; generateCDK: typeof generateCDKSecurity; createStack: typeof createSecurityStack; fromInterface: typeof generateFromInterface; minimal: typeof generateMinimalBaseline; production: typeof generateProductionBaseline; }; export declare const Compliance: { frameworks: ComplianceFramework[]; SOC2: ComplianceFramework; ISO27001: ComplianceFramework; HIPAA: ComplianceFramework; PCI_DSS: ComplianceFramework; GDPR: ComplianceFramework; }; //# sourceMappingURL=index.d.ts.map