adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
109 lines • 3.42 kB
TypeScript
import type { ProjectData, DeviationAnalysis, RiskLevel, ComplianceResult } from '../types/standardsCompliance.js';
/**
* Enhanced Risk and Compliance Assessment Service
*
* This service provides comprehensive risk and compliance assessment capabilities
* by integrating risk management with multi-standard compliance evaluation.
*/
export declare class RiskComplianceAssessmentService {
private complianceEngine;
private pmbokValidator;
constructor();
/**
* Performs comprehensive risk and compliance assessment
*/
performIntegratedAssessment(projectData: ProjectData): Promise<IntegratedAssessmentResult>;
/**
* Performs multi-standard compliance analysis
*/
private performComplianceAnalysis;
/**
* Performs comprehensive risk assessment
*/
private performRiskAssessment;
/**
* Generates integrated analysis combining risk and compliance
*/
private generateIntegratedAnalysis;
/**
* Identifies risks specific to project characteristics
*/
private identifyProjectRisks;
/**
* Identifies risks from compliance gaps
*/
private identifyComplianceRisks;
/**
* Utility methods
*/
private isBABOKApplicable;
private isDMBOKApplicable;
private isISO15408Applicable;
private calculateOverallRiskLevel;
private calculateOverallComplianceScore;
private mapImpactToRiskLevel;
private assessRisks;
private generateRiskMatrix;
private generateRiskResponseStrategies;
private calculateProjectRiskLevel;
private identifyKeyRiskIndicators;
private generateRecommendations;
private generateExecutiveSummary;
}
export interface IntegratedAssessmentResult {
projectId: string;
assessmentDate: Date;
complianceResults: ComplianceResult[];
riskAssessment: RiskAssessmentResult;
integratedAnalysis: DeviationAnalysis;
executiveSummary: any;
recommendations: AssessmentRecommendation[];
overallRiskLevel: RiskLevel;
complianceScore: number;
}
export interface RiskAssessmentResult {
risks: ProjectRisk[];
riskMatrix: RiskMatrix;
responseStrategies: RiskResponseStrategy[];
overallRiskLevel: RiskLevel;
keyRiskIndicators: KeyRiskIndicator[];
}
export interface ProjectRisk {
id: string;
category: 'STRATEGIC' | 'OPERATIONAL' | 'TECHNICAL' | 'FINANCIAL' | 'REGULATORY' | 'REPUTATIONAL' | 'COMPLIANCE';
description: string;
probability: 'VERY_LOW' | 'LOW' | 'MEDIUM' | 'HIGH' | 'VERY_HIGH';
impact: 'NEGLIGIBLE' | 'MINOR' | 'MODERATE' | 'MAJOR' | 'SEVERE';
riskLevel: RiskLevel;
}
export interface RiskMatrix {
highRisks: ProjectRisk[];
mediumRisks: ProjectRisk[];
lowRisks: ProjectRisk[];
}
export interface RiskResponseStrategy {
riskId: string;
strategy: 'AVOID' | 'MITIGATE' | 'TRANSFER' | 'ACCEPT';
actions: string[];
owner: string;
timeline: string;
cost: number;
}
export interface KeyRiskIndicator {
name: string;
description: string;
metric: string;
threshold: string;
frequency: string;
}
export interface AssessmentRecommendation {
id: string;
priority: 'LOW' | 'MEDIUM' | 'HIGH' | 'URGENT';
category: string;
description: string;
rationale: string;
implementation: string[];
timeline: string;
resources: string[];
}
//# sourceMappingURL=RiskComplianceAssessmentService.d.ts.map