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

    Interface WithSecurityLevelProps

    Standard interface for components that use security levels

    This interface should be used by any component that needs to display or modify security levels for the CIA triad components. It provides a consistent pattern for props across the application.

    interface MyWidgetProps extends WithSecurityLevelProps {
    customProp: string;
    }

    const MyWidget: React.FC<MyWidgetProps> = ({
    availabilityLevel,
    integrityLevel,
    confidentialityLevel,
    onAvailabilityChange
    }) => {
    // Component implementation
    };
    interface WithSecurityLevelProps {
        availabilityLevel: SecurityLevel;
        confidentialityLevel: SecurityLevel;
        integrityLevel: SecurityLevel;
        onAvailabilityChange?: (level: SecurityLevel) => void;
        onConfidentialityChange?: (level: SecurityLevel) => void;
        onIntegrityChange?: (level: SecurityLevel) => void;
    }

    Hierarchy (View Summary)

    Index

    Properties

    availabilityLevel: SecurityLevel

    The selected availability level

    Controls system uptime and accessibility requirements.

    'High'
    
    confidentialityLevel: SecurityLevel

    The selected confidentiality level

    Controls data privacy and access control requirements.

    'Moderate'
    
    integrityLevel: SecurityLevel

    The selected integrity level

    Controls data accuracy and consistency requirements.

    'Very High'
    
    onAvailabilityChange?: (level: SecurityLevel) => void

    Optional callback fired when availability level changes

    Type Declaration

    onAvailabilityChange={(level) => {
    console.log('New availability level:', level);
    updateConfiguration('availability', level);
    }}
    onConfidentialityChange?: (level: SecurityLevel) => void

    Optional callback fired when confidentiality level changes

    Type Declaration

    onConfidentialityChange={(level) => {
    console.log('New confidentiality level:', level);
    updateConfiguration('confidentiality', level);
    }}
    onIntegrityChange?: (level: SecurityLevel) => void

    Optional callback fired when integrity level changes

    Type Declaration

    onIntegrityChange={(level) => {
    console.log('New integrity level:', level);
    updateConfiguration('integrity', level);
    }}