Legal pillar · v0.16.0
insurance-policy InsurancePolicy
Insurance policy record.
$id · https://corpospec.com/schemas/v0.16.0/insurance-policy.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| carrier | string | yes | |
| carrier_jurisdiction | IsoCountry | yes | Carrier jurisdiction (regulatory home). |
| confidentiality | Confidentiality | yes | Cross-cutting confidentiality classification used across privacy, security, knowledge, IR pillars. Default rendering rule: `corpospec-report` excludes `Restricted | BoardOnly | InvestorOnly` records from public output unless an explicit audience parameter overrides. See BDR 0076 §1. |
| coverage_limit | number | yes | Total coverage limit / per-occurrence (depends on policy form). |
| coverage_territory | string | yes | Coverage territory (e.g. "Worldwide except sanctioned countries"). |
| currency | IsoCurrency | yes | ISO 4217 currency code. |
| deductible | number | yes | |
| effective_from | IsoDate | yes | ISO 8601 date (YYYY-MM-DD). |
| expires_at | IsoDate | yes | ISO 8601 date (YYYY-MM-DD). |
| id | PathRef | yes | Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$` |
| insured | PathRef | yes | Insured entity. |
| kind | InsurancePolicyKind | yes | Policy kind. |
| policy_number | string | yes | |
| premium_cadence | PremiumCadence | yes | Premium cadence. |
| premium_per_period | number | yes | |
| status | InsurancePolicyStatus | yes | Policy lifecycle. |
| aggregate_limit | number? | — | Aggregate cap (None ⇒ unlimited / not aggregated). |
| broker | PathRef? | — | Broker (PathRef into vendor). |
| claims | ClaimRecord[] | — | Past claims under this policy. |
| exclusions | string[] | — | Exclusions (free-form list). |
| policy_document | PathRef? | — | PathRef to the policy document. |
| renewal_owner | PathRef? | — | Renewal action owner. |
| self_insured_retention | number? | — | Self-insured retention (where applicable, e.g. D&O Side A). |
Definitions
Shared types referenced within this schema.
ClaimRecord
Claim record (incident under the policy).
type: object
Confidentiality
Cross-cutting confidentiality classification used across privacy,
security, knowledge, IR pillars. Default rendering rule: `corpospec-report`
excludes `Restricted | BoardOnly | InvestorOnly` records from public output
unless an explicit audience parameter overrides. See BDR 0076 §1.
InsurancePolicyKind
Policy kind.
InsurancePolicyStatus
Policy lifecycle.
enum: "quoted", "bound", "active", "lapsed", "cancelled", "non_renewed"
IsoCountry
ISO 3166-1 alpha-2 country code.
pattern: ^[A-Z]{2}$
IsoCurrency
ISO 4217 currency code.
pattern: ^[A-Z]{3}$
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_.-]+)+$
PremiumCadence
Premium cadence.
enum: "monthly", "quarterly", "semi_annual", "annual", "paid_in_full"
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.16.0/insurance-policy.schema.json