Root pillar · v0.8.1
manifest Manifest
Repository metadata declaring spec version and company identity.
$id · https://corpospec.com/schemas/v0.8.1/manifest.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| company_id | string | yes | Stable, machine-readable company identifier. Lowercase, kebab- or snake-case, matches the repository's canonical slug (e.g. `unstarter`, `acme-corp`). Free-form string, not a PathRef. |
| corpospec_version | Semver | yes | CorpoSpec specification version this repository conforms to (SemVer). Determines which schema set validates the files. |
| created | IsoDate | yes | Date the repository was initialised for this company. |
| pillars | Pillar[] | yes | Pillars the repository currently maintains. Subset of the canonical ten-pillar CorpoSpec set; absent pillars mean the company has not yet modelled that domain. |
| schema_version | Semver | yes | Independent version counter for this repository's content shape. Increment when consumers must re-read the full repository. |
| lei | Lei? | — | Optional ISO 17442 Legal Entity Identifier assigned by an LOU. Required only for entities subject to regulatory LEI obligations. |
Definitions
Shared types referenced within this schema.
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
Lei
ISO 17442 Legal Entity Identifier (20-character alphanumeric).
pattern: ^[A-Z0-9]{18}[0-9]{2}$
Pillar
Pillar name.
enum: "entity", "financials", "metrics", "product", "market", "people", "legal", "governance", "integrations", "brand"
Semver
Semantic version string (MAJOR.MINOR.PATCH).
pattern: ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)$
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.8.1/manifest.schema.json