The security level (None, Low, Moderate, High, Very High)
The CIA component (availability, integrity, confidentiality)
An accessible label string formatted for screen readers
// Availability level label
getSecurityLevelAriaLabel('High', 'availability')
// 'Availability security level: High'
// Integrity level label
getSecurityLevelAriaLabel('Moderate', 'integrity')
// 'Integrity security level: Moderate'
// Confidentiality level label
getSecurityLevelAriaLabel('Very High', 'confidentiality')
// 'Confidentiality security level: Very High'
// Usage in component
<select aria-label={getSecurityLevelAriaLabel(level, 'availability')}>
{levels.map(l => <option key={l} value={l}>{l}</option>)}
</select>
Create an accessible label for a security level
Generates WCAG-compliant ARIA labels for security level selectors and displays, ensuring screen readers properly announce the component and its current level.