Optional ReadonlyactiveOptional ReadonlyauditWhether access to this capability's data is documented as requiring an
audit trail. Declared only, same presence-only discipline as
protections/retention. A field's own auditRequired overrides this
for that field specifically.
Optional ReadonlycategoryFree-form classification -- never validated.
Optional ReadonlydataThe declared jurisdiction(s) this capability's data is permitted/
expected to be stored in -- a policy constraint, not an observed
fact, not a processing-location claim, not a data-subject-location
claim. A field's own dataResidency overrides this for that field
specifically.
Optional ReadonlydeprecatedWhether this capability is documented as deprecated. Presence-only; nothing warns at runtime.
Optional ReadonlydeprecatedWhy this capability is deprecated, and what to use instead. Only meaningful alongside deprecated.
Optional ReadonlydescriptionWhy this capability exists / what it's for.
Optional ReadonlyevidenceDeveloper-supplied evidence assertions -- verified over time, unlike
every other field above, which is declared-only. Kept structurally
separate for exactly that reason (see EvidenceFieldDocs).
Optional ReadonlyexclusiveMutual-exclusivity group: more than one active capability sharing this value is a real conflict (only one implementation of a group should be live at once).
Optional ReadonlyexpiresWhen this capability's data (or the credential/source behind it) is
declared to stop being valid, as an ISO-8601 date. A field's own
expiresAt (see FieldDocs) overrides this for that field
specifically. Declared only -- nothing expires at runtime.
Optional ReadonlyfieldsPer-field documentation, overriding this capability's own owner/sensitivity/protections where declared. Keys are checked against the schema's real fields shape.
Optional ReadonlygettersPer-getter documentation. Keys are checked against the schema's real getters names -- a nonexistent or misspelled getter name is a compile error.
Optional ReadonlylegalThe declared legal basis asserted for processing this capability's data
(e.g. "consent", "contract", "legitimate interest"). Records that
a basis was declared -- never that data-cap has determined the basis is
legally valid; data-cap records declared governance facts, it does not
determine whether those facts satisfy a law. A field's own legalBasis
overrides this for that field specifically.
Optional ReadonlymetadataFree-form extension bag for anything data-cap itself has no named
concept for -- opaque, never inspected or validated by any code path in
this package (e.g. jurisdiction-specific regulatory classification:
{ regulatory: "GDPR,PCI-DSS" }). Once a concept matters enough for
data-cap to reason about, it gets its own named field above (as
purpose/legalBasis/dataResidency/auditRequired did); everything
else stays here.
Optional ReadonlymutatorsPer-mutator documentation. Keys are checked against the schema's real mutators names.
Optional ReadonlynameDisplay name -- falls back to the export/binding name when omitted.
Optional ReadonlyownerWho's accountable for this capability. A field's own owner (see FieldDocs) overrides this for that field specifically.
Optional ReadonlyprotectionsDocumented safeguard -- presence only, never an adequacy claim.
Optional ReadonlypurposeThe declared reason this capability's data is collected/retained.
Declared only -- data-cap never verifies the stated purpose matches
actual usage. A field's own purpose (see FieldDocs) overrides this
for that field specifically.
Optional ReadonlyretentionDocumented retention policy -- presence only, never an enforcement claim.
Optional ReadonlysensitivityData classification. Standard vocabulary: "public" / "internal" / "confidential" / "restricted" (ascending) -- custom values are allowed but flagged as non-standard, never blocking.
Optional ReadonlysubscriptionsPer-subscription documentation. Keys are checked against the schema's real subscriptions names.
Defaults to
truewhen omitted. GatesexclusiveGroupconflict checks and manifest membership.