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

    Interface CIADataProvider

    Data provider for CIA security information

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

    Properties

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

    Get business impact

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

    Get compliance frameworks

    getComplianceRequirements?: () => Promise<Record<string, unknown>>

    Get compliance requirements

    getCostEstimates?: () => Promise<Record<string, unknown>>

    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<TechnicalImplementationDetails>

    Get implementation details

    getProtectionLevel?: (level: SecurityLevel) => string

    Get protection level for a security level

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

    Get remediation steps

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

    Get security level recommendations

    getSecurityMetrics?: () => Promise<Record<string, unknown>>

    Get security metrics

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

    Get security resources

    getSLAMetrics?: () => Promise<SLAMetrics>

    Get SLA metrics

    getValueCreationMetrics?: () => Promise<Record<string, unknown>>

    Get value creation metrics

    initialize?: () => Promise<boolean>

    Initialize the data provider

    integrityOptions: Record<SecurityLevel, CIADetails>
    roiEstimates: ROIEstimatesMap