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

    Interface SecuritySummaryWidgetProps

    Props for widgets that display security summaries

    This widget displays a summary of the current security posture based on confidentiality, integrity, and availability security levels. It provides a consolidated view of the organization's security stance.

    This component helps security officers quickly visualize the current security posture across the CIA triad. The security level information is critical for compliance reporting and risk assessment. 🔒

    interface SecuritySummaryWidgetProps {
        availabilityLevel: SecurityLevel;
        children?: ReactNode;
        className?: string;
        confidentialityLevel: SecurityLevel;
        integrityLevel: SecurityLevel;
        onAvailabilityChange?: (level: SecurityLevel) => void;
        onConfidentialityChange?: (level: SecurityLevel) => void;
        onError?: (error: Error) => void;
        onIntegrityChange?: (level: SecurityLevel) => void;
        securityLevel?: SecurityLevel;
        testId?: string;
    }

    Hierarchy (View Summary)

    Index

    Properties

    availabilityLevel: SecurityLevel

    The selected availability level

    Controls system uptime and accessibility requirements.

    'High'
    
    children?: ReactNode

    Optional children elements

    className?: string

    Optional CSS class name for custom styling

    Allows consumers to apply custom styles via CSS classes. Use Tailwind CSS classes or custom CSS classes.

    "mt-4 border-2 rounded-lg"
    
    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);
    }}
    onError?: (error: Error) => void

    Optional callback when widget encounters an error

    Type Declaration

      • (error: Error): void
      • Parameters

        • error: Error

          Error that occurred

        Returns void

    onIntegrityChange?: (level: SecurityLevel) => void

    Optional callback fired when integrity level changes

    Type Declaration

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

    Optional overall security level

    testId?: string

    Optional test ID for automated testing

    Used by testing frameworks (Cypress, Vitest) to locate and interact with the component. Should follow the pattern defined in testIds constants.

    "security-widget-availability"