Privacy pillar · v0.16.0

retention-schedule RetentionSchedule

One retention-schedule entry.

$id · https://corpospec.com/schemas/v0.16.0/retention-schedule.schema.json

Fields

Field Type Required Description
citation string yes
covers_assets PathRef[] yes PathRefs to asset_inventory entries this schedule covers.
data_category string yes Data category narrative.
disposition DispositionAction yes Disposition action on expiry.
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_.-]+)+$`
justification string yes Justification narrative (especially when retention exceeds statutory floor).
name string yes
next_review_due IsoDate yes ISO 8601 date (YYYY-MM-DD).
owner PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
regime RetentionRegime yes Statutory citation.
retention_months integer yes Retention period in months.
status ScheduleStatus yes Schedule lifecycle.
supports_legal_hold boolean yes Whether the schedule supports legal-hold suspension.
trigger RetentionTrigger yes Trigger that starts the retention clock.
ropa_refs PathRef[] PathRefs to ROPA entries that cite this schedule.

Definitions

Shared types referenced within this schema.

DispositionAction
Disposition action when retention expires.
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_.-]+)+$
RetentionRegime
Regulatory regime.
RetentionTrigger
Trigger that starts the retention clock.
ScheduleStatus
Schedule lifecycle.
enum: "draft", "approved", "in_revision", "retired"

Reference in your YAML

# yaml-language-server: $schema=https://corpospec.com/schemas/v0.16.0/retention-schedule.schema.json