CIA Compliance Manager API Documentation - v0.8.5

    Interface CIADataProvider

    Data provider for CIA security information

    interface CIADataProvider {
        availabilityOptions: Record<SecurityLevel, CIADetails>;
        confidentialityOptions: Record<SecurityLevel, CIADetails>;
        getBusinessImpact?: () => Promise<any>;
        getComplianceFrameworks?: () => Promise<any[]>;
        getComplianceRequirements?: () => Promise<any>;
        getCostEstimates?: () => Promise<any>;
        getDefaultExpertiseLevel?: (level: SecurityLevel) => string;
        getDefaultSecurityIcon?: (level: SecurityLevel) => string;
        getDefaultValuePoints?: (level: SecurityLevel) => string[];
        getImplementationDetails?: () => Promise<any>;
        getProtectionLevel?: (level: SecurityLevel) => string;
        getRemediationSteps?: () => Promise<any[]>;
        getSecurityLevelRecommendations?: (
            level: SecurityLevel,
        ) => Promise<string[]>;
        getSecurityMetrics?: () => Promise<any>;
        getSecurityResources?: () => Promise<any[]>;
        getSLAMetrics?: () => Promise<any>;
        getValueCreationMetrics?: () => Promise<any>;
        getValuePoints?: (level: SecurityLevel) => string[];
        initialize?: () => Promise<boolean>;
        integrityOptions: Record<SecurityLevel, CIADetails>;
        roiEstimates: ROIEstimatesMap;
    }
    Index

    Properties

    availabilityOptions: Record<SecurityLevel, CIADetails>
    confidentialityOptions: Record<SecurityLevel, CIADetails>
    getBusinessImpact?: () => Promise<any>

    Get business impact

    getComplianceFrameworks?: () => Promise<any[]>

    Get compliance frameworks

    getComplianceRequirements?: () => Promise<any>

    Get compliance requirements

    getCostEstimates?: () => Promise<any>

    Get cost estimates

    getDefaultExpertiseLevel?: (level: SecurityLevel) => string

    Get default expertise level for a security level

    getDefaultSecurityIcon?: (level: SecurityLevel) => string

    Get default security icon for a security level

    getDefaultValuePoints?: (level: SecurityLevel) => string[]

    Get default value points for a security level

    getImplementationDetails?: () => Promise<any>

    Get implementation details

    getProtectionLevel?: (level: SecurityLevel) => string

    Get protection level for a security level

    getRemediationSteps?: () => Promise<any[]>

    Get remediation steps

    getSecurityLevelRecommendations?: (level: SecurityLevel) => Promise<string[]>

    Get security level recommendations

    getSecurityMetrics?: () => Promise<any>

    Get security metrics

    getSecurityResources?: () => Promise<any[]>

    Get security resources

    getSLAMetrics?: () => Promise<any>

    Get SLA metrics

    getValueCreationMetrics?: () => Promise<any>

    Get value creation metrics

    getValuePoints?: (level: SecurityLevel) => string[]

    Get value points for a security level

    Use getDefaultValuePoints instead

    initialize?: () => Promise<boolean>

    Initialize the data provider

    integrityOptions: Record<SecurityLevel, CIADetails>
    roiEstimates: ROIEstimatesMap
    MMNEPVFCICPMFPCPTTAAATR