OptionaldataProvider: CIADataProviderCalculate business impact level based on security levels
Availability security level
Integrity security level (optional, defaults to availabilityLevel)
Confidentiality security level (optional, defaults to availabilityLevel)
Business impact level description
Get overall ROI estimates map
Get business impact content for a specific component and security level
CIA component type
Security level
Business impact content as formatted string
Get business impact description
Get category icon
Get options data for a CIA component
Retrieves all security level options (None through Very High) for a specific CIA triad component, including descriptions, technical details, costs, and recommendations.
CIA component type ('confidentiality', 'integrity', or 'availability')
Record mapping each SecurityLevel to its CIADetails
const service = new CIAContentService(dataProvider);
const options = service.getCIAOptions('confidentiality');
// Access specific level
console.log(options['High'].description);
console.log(options['High'].capex); // CAPEX percentage
// Iterate through all levels
Object.entries(options).forEach(([level, details]) => {
console.log(`${level}: ${details.description}`);
});
Get compliance description for a specific security level
Security level
Compliance description
Get compliance status
Get component content details for a specific component and security level
CIA component type (availability, integrity, confidentiality)
Security level
Component content details
Get details for a specific component and security level
Retrieves comprehensive details for a specific CIA component at a given security level, including description, technical requirements, business impact, cost estimates (CAPEX/OPEX), and implementation recommendations.
CIA component type ('confidentiality', 'integrity', or 'availability')
Security level ('None', 'Low', 'Moderate', 'High', 'Very High')
CIADetails object with all information, or undefined if invalid component
const service = new CIAContentService(dataProvider);
// Get High confidentiality details
const details = service.getComponentDetails('confidentiality', 'High');
if (details) {
console.log('Description:', details.description);
console.log('Technical:', details.technical);
console.log('Business Impact:', details.businessImpact);
console.log('CAPEX:', details.capex, '%');
console.log('OPEX:', details.opex, '%');
console.log('Colors:', details.bg, details.text);
// Access recommendations
details.recommendations?.forEach(rec => {
console.log('- ', rec);
});
}
Get component implementation details
Get component metrics
Get default error rate based on security level
Security level
Error rate description
Get default privacy impact based on security level
Security level
Privacy impact description
Get default SLA metrics based on security level
Security level
SLA metrics for availability
Get default data validation level based on security level
Security level
Validation level description
Get detailed description
Get framework description
Get framework required level for a component
Get implementation considerations for the given CIA levels.
Tuple containing exactly three security levels in order: [availability, integrity, confidentiality]
String with implementation considerations
Get information sensitivity classification for a security level
Security level
Information sensitivity classification
Get key value points for a specific component and security level
Security level
Array of value points
Get recommended implementation plan based on selected security levels
Get required expertise based on selected security levels
Get ROI (Return on Investment) estimate for a security level
Calculates the expected return on investment for implementing security controls at a specific level. Higher security levels typically provide better ROI through risk mitigation and incident prevention.
Security level to calculate ROI for
ROI estimate with value, return rate, and description
const service = new CIAContentService(dataProvider);
// Get ROI for High security level
const roi = service.getROIEstimate('High');
console.log('ROI Value:', roi.value); // e.g., "250%"
console.log('Return Rate:', roi.returnRate); // e.g., "150%"
console.log('Description:', roi.description);
// Compare ROI across levels
['Low', 'Moderate', 'High'].forEach(level => {
const levelRoi = service.getROIEstimate(level as SecurityLevel);
console.log(`${level}: ${levelRoi.value}`);
});
Get security metrics
Get security resources
Get summary content for all three CIA components
Availability security level
Integrity security level
Confidentiality security level
Summary content as formatted string
Get technical implementation details for a component and security level
Get total implementation time for combined security levels
Handle errors consistently across services
Error to handle
ServiceError
Initialize the service This is a placeholder for any async initialization that might be needed
Validate input parameters (to be overridden by subclasses)
Input to validate
True if valid, false otherwise
Main service to provide CIA content and utilities throughout the application
Business Perspective
This service acts as a central hub for accessing security-related information across the CIA triad, providing consistent data and calculations for business impact analysis, technical implementations, and compliance requirements. 🔒