Legal pillar · v0.16.0
security-control SecurityControlRecord
Security control record.
$id · https://corpospec.com/schemas/v0.16.0/security-control.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| category | ControlCategory | yes | Control category. |
| control_type | SecurityControlType | yes | Control type (preventive / detective / corrective). |
| description | string | yes | |
| entity | PathRef | yes | Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$` |
| framework_mappings | ControlFrameworkMapping[] | yes | |
| id | PathRef | yes | Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$` |
| last_tested | IsoDate | yes | ISO 8601 date (YYYY-MM-DD). |
| maturity | ControlMaturity | yes | Maturity (CMMI-style 1–5). |
| name | string | yes | |
| next_test_due | IsoDate | yes | ISO 8601 date (YYYY-MM-DD). |
| owner | PathRef | yes | PathRef into the owning team / role. |
| short_id | string | yes | Short identifier (e.g. "AC-1", "IR-1") for internal reference. |
| status | ImplementationStatus | yes | Implementation status. |
| test_cadence | string | yes | Test cadence ISO 8601 duration (e.g. "P3M" — quarterly). |
| evidence_refs | PathRef[] | — | PathRefs to evidence collected for this control. |
| procedure_refs | PathRef[] | — | PathRefs into SOPs / runbooks that operationalise this control. |
| risk_refs | PathRef[] | — | Risk treated (PathRef to a risk register entry, if used). |
Definitions
Shared types referenced within this schema.
ControlCategory
Control category.
ControlFrameworkMapping
External framework mapping.
type: object
ControlMaturity
Maturity (CMMI-style 1–5).
ImplementationStatus
Implementation status.
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
PathRef
Path-based cross-reference relative to .corpospec/ root.
Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
SecurityControlType
Control type (preventive / detective / corrective).
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.16.0/security-control.schema.json