@vptech/aws-security-baseline
Version:
Auto-generate AWS security baselines, IAM policies, and security groups from TypeScript interfaces
78 lines • 3.23 kB
TypeScript
/**
* 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