CIA Compliance Manager API Documentation - v1.1.6
    Preparing search index...

    Service for business impact related functionality

    This service quantifies the business impact of security controls across different dimensions including financial, operational, reputational, strategic, and regulatory perspectives. It helps organizations understand the business value of their security investments. 💼

    Hierarchy (View Summary)

    Implements

    • IBusinessImpactService
    Index

    Constructors

    Properties

    name: string = 'BusinessImpactService'

    Service name for identification

    Methods

    • Calculate business impact level based on security levels

      Evaluates the overall business impact risk by analyzing security levels across all three CIA components and determining the weakest link.

      Parameters

      • availabilityLevel: SecurityLevel

        Availability security level

      • integrityLevel: SecurityLevel = availabilityLevel

        Integrity security level (defaults to availabilityLevel if not provided)

      • confidentialityLevel: SecurityLevel = availabilityLevel

        Confidentiality security level (defaults to availabilityLevel if not provided)

      Returns string

      Business impact level description (e.g., "Critical", "High", "Moderate", "Low", "Minimal")

      If any security level is invalid

      const impactLevel = service.calculateBusinessImpactLevel('High', 'Moderate', 'High');
      console.log(`Business impact risk: ${impactLevel}`);
    • Get business impact details for a security level

      Retrieves comprehensive business impact analysis including financial, operational, and reputational impacts for a specific CIA component at a given security level.

      Parameters

      • component: CIAComponentType

        CIA component (confidentiality, integrity, availability)

      • level: SecurityLevel = ...

        Security level (defaults to 'Moderate' if not provided)

      Returns BusinessImpactDetails

      Business impact details including summary and risk levels for each impact category

      If component or level is invalid

      const impact = service.getBusinessImpact('confidentiality', 'High');
      console.log(impact.summary);
      console.log(`Financial risk: ${impact.financial.riskLevel}`);
    • Get business impact description for a security level

      Returns a human-readable description of the business impact for a specific CIA component at a given security level.

      Parameters

      Returns string

      Business impact description string

      If component or level is invalid

      const desc = service.getBusinessImpactDescription('availability', 'High');
      console.log(desc); // "High level of system uptime and availability..."
    • Get category icon for business impact visualization

      Returns an icon (emoji) representing the business impact category for visual identification in reports and dashboards.

      Parameters

      • category: string

        Impact category (e.g., 'financial', 'operational', 'reputational')

      Returns string

      Icon string (emoji) for the category or '❓' if category is unknown

      const icon = service.getCategoryIcon('financial');
      console.log(icon); // '💰'
    • Validate input parameters (to be overridden by subclasses)

      Parameters

      • input: unknown

        Input to validate

      Returns boolean

      True if valid, false otherwise