Reference for the ISO_27001_CLAUSES export — the three-level hierarchy of clauses, subclauses, and requirements.
ISO_27001_CLAUSES is an array exported from src/store/clausesCatalog.js that defines the complete three-level hierarchy of ISO 27001:2022 Clauses 4–10. It is the structural backbone of the Clauses 4–10 module.
import { ISO_27001_CLAUSES } from './store/clausesCatalog';
// Example structure{ id: '4', name: 'Contexto de la organización', subclauses: [ { id: '4.1', name: 'Comprensión de la organización y de su contexto', requirements: [ { id: '4.1.1', name: 'Identificar factores internos/externos' } ] } ]}
ISO 27001 Clauses 4–10 are normative — every requirement is mandatory for certification. The catalog covers all seven clauses:
Clause
Name
Purpose in ISOwl
4
Contexto de la organización
Organisation context, interested parties, scope, and ISMS boundary
5
Liderazgo
Top management commitment, ISMS policy, and roles and responsibilities
6
Planificación
Risk assessment, risk treatment, and information security objectives — includes the embedded Risk Management module
7
Soporte
Resources, competence, awareness, communication, and documented information
8
Operación
Operational planning, risk treatment execution, and change management
9
Evaluación del desempeño
Monitoring, measurement, internal audit, and management review
10
Mejora
Nonconformity management, corrective action, and continual improvement
Clause 6 is the only clause with an embedded sub-module. When you expand Clause 6 in the Clauses page, the risk assessment form and heat map are rendered inline.
Returns all requirement IDs that belong to a specific subclause.
Parameter
Type
Description
subId
string
Subclause identifier (e.g. '6.1')
Returns:string[]
import { getSubclauseRequirementIds } from './store/clausesCatalog';const ids = getSubclauseRequirementIds('6.1');// All requirement IDs in subclause 6.1
Used by getSubclauseProgress(subclauseId) to calculate progress at the subclause level.
When you call updateRequirementState('4.1.1', { status: 'Implementado' }), the store merges the new data into clauseStates['4.1.1']. Valid status values are: 'No iniciado', 'En progreso', 'Implementado', 'No aplica'.