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