Operations pillar · v0.16.0
sop StandardOperatingProcedure
SOP record.
$id · https://corpospec.com/schemas/v0.16.0/sop.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| category | SopCategory | yes | SOP category. |
| control_basis | string | yes | Control basis citations (ISO clause, SOC criterion). |
| effective_from | IsoDate | yes | ISO 8601 date (YYYY-MM-DD). |
| entity | PathRef | yes | Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$` |
| id | PathRef | yes | Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$` |
| name | string | yes | |
| next_review_due | IsoDate | yes | ISO 8601 date (YYYY-MM-DD). |
| objective | string | yes | |
| owner | PathRef | yes | PathRef to the process owner (single accountable). |
| postconditions | string[] | yes | Post-conditions / outputs. |
| preconditions | string[] | yes | Pre-conditions / inputs. |
| review_cadence | string | yes | Review cadence (e.g. "P12M" — annual). |
| status | SopStatus | yes | Lifecycle. |
| steps | SopStep[] | yes | Steps (strictly ascending ordinals). |
| triggers | string[] | yes | Trigger conditions ("when does this SOP run?"). |
| version | Semver | yes | Versioned (e.g. "1.2.0"). |
| artefact_ref | PathRef? | — | PathRef to the doc artefact (Notion, wiki, PDF). |
Definitions
Shared types referenced within this schema.
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_.-]+)+$
RaciAssignment
One RACI assignment for a step.
type: object
RaciRole
RACI role.
Semver
Semantic version string (MAJOR.MINOR.PATCH).
pattern: ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)$
SopCategory
SOP category.
SopStatus
Lifecycle.
enum: "draft", "approved", "in_revision", "retired"
SopStep
One SOP step.
type: object
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.16.0/sop.schema.json