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