Skip to content
Registry StackDocsv0.34.0

Base Registry Engine configuration reference

View as Markdown

Look up configuration keys for registry.yaml, module.yaml, and runtime.yaml. The tables are generated from Base Registry Engine’s Rust-derived JSON Schemas, including event conditions, webhook destinations, access profiles, and module extensions.

This reference describes the current configuration grammar, not a frozen contract. Types, required fields, accepted values, defaults, and constraints come from the schemas. Descriptions appear where the Rust definition supplies them. Internal compatibility fields and test-journey documents are outside this reference.

Use author a registry project for worked configurations and deployment steps. A schema-valid document still needs the compiler and runtime checks: bregctl check <project> validates the combined model; bregctl doctor --runtime-config <absolute-file> checks deployment configuration. Cross-field rules and references to other files cannot all be expressed by these tables.

fields[] means an array item; eventDestinations.* means a map entry whose name you choose. Required fields inside an optional object apply when that object is present. Conditional fields depend on the selected variant or another configuration value. Accepted values list the union across variants; constraints separated by or are alternatives. A schema default applies only where that variant declares it. Not specified does not mean that every value is accepted.

For example, hooks[].when.afterEquals.* holds a comparison value for a field you name. The schema permits a scalar or null; the compiler also checks that the value matches the declared field type and that the condition is valid for the event trigger.

Portable request entities declare attachments[]; deployment storage is selected only in runtime.yaml. Omit attachmentStorage or use {kind: database} to keep content in PostgreSQL without another service. The optional kind: s3 binding requires endpoint, bucket, region, accessKeyIdRef, and secretAccessKeyRef. sessionTokenRef and caBundleRef are optional secret references. pathStyle defaults to true. timeoutMilliseconds defaults to 10,000 and accepts 100 to 60,000. Secret references use the configured file or environment provider; inline credentials are refused.

S3 endpoints are canonical root HTTPS URLs; numeric loopback HTTP is accepted for local development. Virtual-host addressing requires a DNS endpoint. Give the runtime permission to inspect bucket versioning and get, put, and delete objects. Keep bucket versioning disabled throughout operation. Enabled or suspended versioning is refused because a delete marker does not physically erase older object versions. Backup and replication expiry remain the operator’s responsibility.

Give each independent database a distinct identity.databaseId. Content deduplicates by SHA-256 within the database and registry’s storage namespace; request and proposal references remain independent authorization boundaries. Erasing one reference preserves bytes required by another retained reference. External deletions are durably retried, and physical deletion is complete only after confirmation. Use attachment cleanup to retry pending external deletions independently of request retention eligibility. Its pendingExternalDeletions count covers the registry; a scoped request erasure separately reports attachmentReferences. Confirmed S3 deletions retain durable tombstones, reported as externalDeletionTombstones, so later cleanup runs can recheck for a delayed remote write and remove any orphan bytes. These rechecks never restore an erased request reference. The first stored attachment pins the storage and verification bindings for the database and registry. Configure both before that first upload. Changing either binding afterward is unsupported, even after content erasure; rotating secrets preserves the binding.

attachmentVerification is an operator binding. Omit it or use {kind: disabled} to accept attachments without an external verdict. Use kind: http to quarantine uploads until a verifier approves them. Configure endpoint, authorizationRef, and policyId; timeoutMilliseconds defaults to 10,000 and accepts 100 to 60,000. The endpoint is a full HTTPS URL, with numeric loopback HTTP allowed for local verification. A fixed query is allowed; user information and fragments are refused. The token referenced by authorizationRef is sent as a Bearer credential. policyId is a nonsecret, 1 to 128 character visible-ASCII identifier for the verifier’s rules generation.

The asynchronous worker posts the complete file as raw bytes with its retained Content-Type, Accept: application/json, and lowercase digest in X-Content-SHA256. The verifier must return HTTP 200 with one of these closed JSON responses:

{"verdict":"approved"}
{"verdict":"rejected"}

The response is bounded to 1,024 bytes. Duplicate or unknown members, invalid verdicts, other status codes, timeouts, and unavailable responses leave the file pending for retry. The transport follows no redirects and uses no ambient proxy. The registry enforces the verdict; the external service owns its content inspection rules. The request sends file bytes to that service. Configure its access and retention policy separately: registry erasure does not delete verifier logs or retained copies, and this hook provides no remote copy-deletion operation.

A filled pending or rejected slot blocks both content download and request submission, including optional slots. Approval is reused only for the exact file hash, content type, and policy binding. The binding includes the endpoint and policyId; token rotation and timeout changes preserve it. Storage and verification configuration are pinned on the first upload, so enable verification before storing attachments. Changing the endpoint, policy generation, or enabled/disabled mode afterward is unsupported. Slot metadata reports progress without exposing the verifier URL or credential. Failed attempts retry automatically and emit the value-free operational code attachment_verification.retry_pending. Restore service availability or rotate the credential to recover from transport or authentication failures. Replace rejected content; reuploading identical bytes with the same content type reuses a retained rejection rather than requesting another verdict.

The source schemas live under products/breg/generated/authoring/ and products/breg/generated/runtime/. Their owning generators are the authoring-schema and runtime-schema Rust examples. products/breg/scripts/check-generated.sh checks that they match the source types. Run npm run generate in docs/site to rebuild these tables from those schemas.

bregctl generate schemas <project> --output <directory> has a different purpose: it generates record schemas for that project’s API, not configuration schemas.

registry.yaml

Source preview, pre-1.0

Generated from products/breg/generated/authoring/registry-project.schema.json. 582 key paths. Explained in docs/site/src/content/docs/configure/breg.mdx.

Key pathTypeRequiredAccepted valuesConstraints
accessProfilesarrayNoNot specifiedSchema default, where declared: []None specified
accessProfiles[]Array itemobjectNoNot specifiedNone specified
accessProfiles[].actorKindnull | stringNo
  • agent
  • human
  • service
None specified
accessProfiles[].anonymousbooleanNoNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].defaultbooleanNoNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].idstringYesNot specifiedNone specified
accessProfiles[].permissionsarrayNoNot specifiedSchema default, where declared: []None specified
accessProfiles[].permissions[]Array itemobjectNoNot specifiedNone specified
accessProfiles[].permissions[].actionstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].allowCountbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].permissions[].allowDataExportbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].permissions[].applyTargetsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].permissions[].applyTargets[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].applyTargets[].entitystringConditionalNot specifiedNone specified
accessProfiles[].permissions[].applyTargets[].rowBoundariesExplicit row reach; an empty array intentionally permits all rows.arrayConditionalNot specifiedNone specified
accessProfiles[].permissions[].applyTargets[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].applyTargets[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].applyTargets[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].applyTargets[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].permissions[].entitystringConditionalNot specifiedNone specified
accessProfiles[].permissions[].filterableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].filterableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].lookupsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].permissions[].lookups[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].lookups[].claimMappingobjectConditionalNot specifiedSchema default, where declared: {}None specified
accessProfiles[].permissions[].lookups[].claimMapping.*Map valuestringConditionalNot specifiedNone specified
accessProfiles[].permissions[].lookups[].selectorstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].lookups[].valueOriginstringConditional
  • request
  • verified_claim
None specified
accessProfiles[].permissions[].membershipBoundariesCurrent active membership required for each stored reference key.arrayConditionalNot specifiedNone specified
accessProfiles[].permissions[].membershipBoundaries[]Array itemA one-hop current membership requirement, combined with every other row boundary. The root field and membership key must reference the same entity. The active field is Boolean, and principalField matches the profile's verified principal.objectConditionalNot specifiedNone specified
accessProfiles[].permissions[].membershipBoundaries[].activeFieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].membershipBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].membershipBoundaries[].membershipEntitystringConditionalNot specifiedNone specified
accessProfiles[].permissions[].membershipBoundaries[].membershipKeyFieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].membershipBoundaries[].principalFieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].operationsarrayYesNot specified
  • uniqueItems: true
accessProfiles[].permissions[].operations[]Array itemstringNo
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
accessProfiles[].permissions[].readPathsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].permissions[].readPaths[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].readPaths[].allowCountbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].permissions[].readPaths[].filterableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].readPaths[].filterableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].readPaths[].pathstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].readPaths[].readableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].readPaths[].readableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].readPaths[].sortableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].readPaths[].sortableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].readableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].readableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].readableRequestFieldsReadable change-request decision detail. Anonymous profiles never receive reason text.arrayConditionalNot specified
  • uniqueItems: true
accessProfiles[].permissions[].readableRequestFields[]Array itemFields of request decision metadata governed separately from stored record fields.stringConditional
  • actor_reference
  • reason
  • review_state
None specified
accessProfiles[].permissions[].requestPresencearrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].permissions[].requestPresence[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].requestPresence[].requestTypestringConditionalNot specifiedNone specified
accessProfiles[].permissions[].requestPresence[].rowBoundariesExplicit row reach; an empty array intentionally permits all rows.arrayConditionalNot specifiedNone specified
accessProfiles[].permissions[].requestPresence[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].requestPresence[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].requestPresence[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].requestPresence[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].permissions[].requestVisibilityExpose only requests created by the current authenticated principal.null | stringConditional
  • owner
Schema default, where declared: null
None specified
accessProfiles[].permissions[].requireConsentCurrent subject-issued consent required for each row, ANDed.arrayConditionalNot specifiedNone specified
accessProfiles[].permissions[].requireConsent[]Array itemA consent check ANDed into one read permission.objectConditionalNot specifiedNone specified
accessProfiles[].permissions[].requireConsent[].onThe permission entity's field the consent subject references; id is the row's own identity.stringConditionalNot specifiedNone specified
accessProfiles[].permissions[].requireConsent[].recordThe consent-record entity checked.stringConditionalNot specifiedNone specified
accessProfiles[].permissions[].resultsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].results[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].revisionAccessbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
accessProfiles[].permissions[].rowBoundariesarrayConditionalNot specifiedNone specified
accessProfiles[].permissions[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].permissions[].sortableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].sortableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].spatialQueriesnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
accessProfiles[].permissions[].spatialQueries.bboxnull | objectConditionalNot specifiedNone specified
accessProfiles[].permissions[].spatialQueries.bbox.maximumLatitudeSpanDegreesnumberConditionalNot specifiedNone specified
accessProfiles[].permissions[].spatialQueries.bbox.maximumLongitudeSpanDegreesnumberConditionalNot specifiedNone specified
accessProfiles[].permissions[].submitterTargetsarrayConditionalNot specified
  • uniqueItems: true
accessProfiles[].permissions[].submitterTargets[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].targetsarrayConditionalNot specifiedSchema default, where declared: []None specified
accessProfiles[].permissions[].targets[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].targets[].entitystringConditionalNot specifiedNone specified
accessProfiles[].permissions[].targets[].rowBoundariesExplicit row reach; an empty array intentionally permits all rows.arrayConditionalNot specifiedNone specified
accessProfiles[].permissions[].targets[].rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
accessProfiles[].permissions[].targets[].rowBoundaries[].claimstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].targets[].rowBoundaries[].fieldstringConditionalNot specifiedNone specified
accessProfiles[].permissions[].targets[].rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
accessProfiles[].permissions[].writableFieldsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].permissions[].writableFields[]Array itemstringConditionalNot specifiedNone specified
accessProfiles[].principalClaimnull | stringNoNot specifiedSchema default, where declared: nullNone specified
accessProfiles[].requesterClientsarrayNoNot specified
  • uniqueItems: true
accessProfiles[].requesterClients[]Array itemstringNoNot specifiedNone specified
accessProfiles[].requiredPurposesThe verified token's purpose must match one listed value. Empty means no purpose restriction.arrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].requiredPurposes[]Array itemstringNoNot specifiedNone specified
accessProfiles[].requiredScopesAll listed scopes must be present in the verified token.arrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
accessProfiles[].requiredScopes[]Array itemstringNoNot specifiedNone specified
accessProfiles[].taskGrantnull | objectNoNot specifiedNone specified
accessProfiles[].taskGrant.sourceIssuerstringConditionalNot specifiedNone specified
actionsarrayNoNot specifiedNone specified
actions[]Array itemobjectNoNot specifiedNone specified
actions[].consentIssuerRequired when the action creates consent-record rows.null | stringNo
  • self
  • steward
None specified
actions[].effectsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].effects[]Array itemobjectNoNot specifiedNone specified
actions[].effects[].cleararrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
actions[].effects[].clear[]Array itemstringNoNot specifiedNone specified
actions[].effects[].idnull | stringNoNot specifiedNone specified
actions[].effects[].operationstringYes
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
actions[].effects[].setobjectNoNot specifiedSchema default, where declared: {}None specified
actions[].effects[].set.*Map valueobjectNoNot specifiedNone specified
actions[].effects[].set.*.fromEffectnull | stringNoNot specifiedNone specified
actions[].effects[].set.*.fromFieldnull | stringNoNot specifiedNone specified
actions[].effects[].targetobjectYesNot specifiedNone specified
actions[].effects[].target.entitynull | stringNoNot specifiedNone specified
actions[].effects[].target.fromFieldnull | stringNoNot specifiedNone specified
actions[].evidencearrayNoNot specifiedNone specified
actions[].evidence[]Array itemobjectNoNot specifiedNone specified
actions[].evidence[].idstringYesNot specifiedNone specified
actions[].evidence[].maximumObservationAgeSecondsintegerYesNot specified
  • format: uint64
  • minimum: 0
actions[].evidence[].outputsarrayYesNot specifiedNone specified
actions[].evidence[].outputs[]Array itemstringNoNot specifiedNone specified
actions[].evidence[].providerstringYesNot specifiedNone specified
actions[].evidence[].requirementstringYesNot specifiedNone specified
actions[].evidence[].subjectsobjectYesNot specifiedNone specified
actions[].evidence[].subjects.*Map valueobjectNoNot specifiedNone specified
actions[].evidence[].subjects.*.profilestringYesNot specifiedNone specified
actions[].handlerThe authored action handler: the shared hook handler declaration, with the authorization members a governed action adds. handler is [HookHandlerSource], the same declaration an entity hook carries, so this product spells a handler one way. It is flattened, so the authored member set stays kind, the source reference the kind names, abi, writes, and refusals. writes and refusals are this product's own: they bound what the handler may write and the refusals it may return, and no hook declares them. Two rules narrow the shared declaration to what this path runs. abi is optional there and required here, refused at deserialization, because every backend an action may declare speaks one. The url kind is refused by the compiler at actions[].handler.kind, because an action handler runs inside the triggering transaction and cannot be remote.null | objectNoNot specifiedNone specified
actions[].handler.abistringConditional
  • registry.action-handler/v1
  • registry.action-handler/v2
None specified
actions[].handler.kindThe authored action-handler backend. The wasm backend is admitted when this build of the compiler carries the wasm cargo feature, which validates a declared WASM handler module against the platform guest ABI at compile time; without that feature a declared WASM handler is refused with the pinned action.handler.wasm_build_unsupported diagnostic.stringConditional
  • rhai
  • wasm
None specified
actions[].handler.moduleThe WASM handler module path, project-local. Declared for wasm handlers only; the compiler enforces the pairing with the declared backend.null | stringConditionalNot specifiedNone specified
actions[].handler.refusalsarrayConditionalNot specifiedSchema default, where declared: []None specified
actions[].handler.refusals[]Array itemobjectConditionalNot specifiedNone specified
actions[].handler.refusals[].codestringConditionalNot specifiedNone specified
actions[].handler.refusals[].labelstringConditionalNot specifiedNone specified
actions[].handler.scriptThe Rhai handler script path. Declared for rhai handlers only; the compiler enforces the pairing with the declared backend.null | stringConditionalNot specifiedNone specified
actions[].handler.writesarrayConditionalNot specifiedNone specified
actions[].handler.writes[]Array itemobjectConditionalNot specifiedNone specified
actions[].handler.writes[].fieldsarrayConditionalNot specifiedNone specified
actions[].handler.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
actions[].handler.writes[].idstringConditionalNot specifiedNone specified
actions[].handler.writes[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
actions[].handler.writes[].targetobjectConditionalNot specifiedNone specified
actions[].handler.writes[].target.entitynull | stringConditionalNot specifiedNone specified
actions[].handler.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
actions[].idstringYesNot specifiedNone specified
actions[].inputsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].inputs[]Array itemobjectNoNot specifiedNone specified
actions[].inputs[].apiNamenull | stringNoNot specifiedNone specified
actions[].inputs[].bboxnull | objectConditionalNot specifiedNone specified
actions[].inputs[].bbox.eaststringConditionalNot specifiedNone specified
actions[].inputs[].bbox.northstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.southstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.weststringConditionalNot specifiedNone specified
actions[].inputs[].classificationstringYes
  • internal
  • public
  • restricted
None specified
actions[].inputs[].idstringYesNot specifiedNone specified
actions[].inputs[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maximumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
actions[].inputs[].minimumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
actions[].inputs[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
actions[].inputs[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].targetstringConditionalNot specifiedNone specified
actions[].inputs[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
actions[].inputs[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
actions[].inputs[].values[]Array itemstringConditionalNot specifiedNone specified
actions[].inputs[].vocabularystringConditionalNot specifiedNone specified
actions[].requiresAcceptance-time checks over exact existing reference inputs, combined with AND.arrayNoNot specifiedNone specified
actions[].requires[]Array itemobjectNoNot specifiedNone specified
actions[].requires[].equalsInputnull | stringNoNot specifiedNone specified
actions[].requires[].fieldstringYesNot specifiedNone specified
actions[].requires[].inputstringYesNot specifiedNone specified
apiVersionstringYesNot specifiedNone specified
entitiesarrayNoNot specifiedSchema default, where declared: []None specified
entities[]Array itemobjectNoNot specifiedNone specified
entities[].accessRequirementsMandatory request-access requirements checked against every profile, including module contributions.null | objectNoNot specifiedNone specified
entities[].accessRequirements.allowedPurposesWhen nonempty, every profile must restrict purpose to a nonempty subset of these values. Empty imposes no purpose requirement.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.allowedPurposes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.requiredScopesEvery profile must require all these scopes. Requirements never grant access.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.requiredScopes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundariesEvery profile must include these exact field, verified-claim, and operator bindings.arrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].accessRequirements.rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].claimstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].fieldstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
entities[].attachmentsGoverned binary slots on change-request entities, projected under their exact IDs.arrayNoNot specifiedNone specified
entities[].attachments[]Array itemobjectNoNot specifiedNone specified
entities[].attachments[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].attachments[].contentTypesarrayYesNot specifiedNone specified
entities[].attachments[].contentTypes[]Array itemstringNoNot specifiedNone specified
entities[].attachments[].idstringYesNot specifiedNone specified
entities[].attachments[].maximumBytesintegerYesNot specified
  • format: uint32
  • minimum: 0
entities[].attachments[].requiredbooleanYesNot specifiedNone specified
entities[].batchnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].batch.maximumBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].batch.maximumItemsintegerConditionalNot specified
  • format: uint16
  • maximum: 65535
  • minimum: 0
entities[].changeControlnull | objectNoNot specifiedNone specified
entities[].changeControl.requiredForarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeControl.requiredFor[]Array itemstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequestnull | objectNoNot specifiedNone specified
entities[].changeRequest.applicationobjectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].changeRequest.application.preconditionsobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidenceGoverned Evidence acquisitions required immediately before application.arrayConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].idstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].maximumObservationAgeSecondsintegerConditionalNot specified
  • format: uint64
  • minimum: 0
entities[].changeRequest.application.preconditions.evidence[].providerstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requirementstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requiresarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.application.preconditions.evidence[].requires[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requires[].atLeastinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.evidence[].requires[].atMostinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.evidence[].requires[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requires[].outputstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjectsobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.profilestringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectorsExact governed selector-profile field map. Every profile field must be present exactly once and no undeclared field is admitted.objectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.fieldstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.sourcestringConditional
  • request_field
  • target_field
None specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.targetstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.requestPredicates over the frozen request intake itself.arrayConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.request[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.request[].atLeastinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.request[].atMostinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.request[].currentDatenull | stringConditional
  • on_or_after
  • on_or_before
None specified
entities[].changeRequest.application.preconditions.request[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.request[].fieldstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targetsExisting records read and revision-bound at proposal preparation.arrayConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].entitystringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].fromFieldstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].idstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].requiresarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.application.preconditions.targets[].requires[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].requires[].atLeastinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.targets[].requires[].atMostinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.targets[].requires[].currentDatenull | stringConditional
  • on_or_after
  • on_or_before
None specified
entities[].changeRequest.application.preconditions.targets[].requires[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].requires[].fieldstringConditionalNot specifiedNone specified
entities[].changeRequest.effectsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.effects[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].cleararrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeRequest.effects[].clear[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].idnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.effects[].setobjectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].changeRequest.effects[].set.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromEffectnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.onApprovedobjectConditionalNot specifiedSchema default, where declared: {"mode":"manual"}None specified
entities[].changeRequest.onApproved.executornull | stringConditionalNot specifiedNone specified
entities[].changeRequest.onApproved.modestringConditional
  • automatic
  • manual
Schema default, where declared: "manual"
None specified
entities[].changeRequest.plannernull | objectConditionalNot specifiedNone specified
entities[].changeRequest.planner.abistringConditionalNot specifiedNone specified
entities[].changeRequest.planner.kindThe authored change-request planner backend. The wasm backend is expressible so a declared WASM planner is refused by the compiler with a pinned diagnostic; WASM planners stay unsupported. Retained Rust name for the reviewed change-request authoring contract.stringConditional
  • rhai
  • wasm
None specified
entities[].changeRequest.planner.requestFieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.requestFields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.scriptstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.planner.writes[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.retentionobjectConditionalNot specifiedSchema default, where declared: {"mode":"retain"}None specified
entities[].changeRequest.retention.modestringConditional
  • operator_erase
  • retain
Schema default, where declared: "retain"
None specified
entities[].changeRequest.reviewobjectConditionalNot specifiedNone specified
entities[].changeRequest.review.authoritystringConditionalNot specifiedNone specified
entities[].changeRequest.review.modestringConditional
  • none
None specified
entities[].changeRequest.review.policyIdstringConditionalNot specifiedNone specified
entities[].classificationstringNo
  • internal
  • public
  • restricted
Schema default, where declared: "internal"
None specified
entities[].consentRecordDeclares this entity's rows as subject-issued consent decisions that requireConsent permissions check before returning a subject's row.null | objectNoNot specifiedNone specified
entities[].consentRecord.decisionMaps the adopter's decision codes onto the engine's decision sets.objectConditionalNot specifiedNone specified
entities[].consentRecord.decision.fieldstringConditionalNot specifiedNone specified
entities[].consentRecord.decision.givesCodes that give consent.arrayConditionalNot specifiedNone specified
entities[].consentRecord.decision.gives[]Array itemstringConditionalNot specifiedNone specified
entities[].consentRecord.decision.refusalsRevoke codes never shown to recipients.arrayConditionalNot specifiedNone specified
entities[].consentRecord.decision.refusals[]Array itemstringConditionalNot specifiedNone specified
entities[].consentRecord.decision.revokesCodes that supersede every give on the same key ordered no later.arrayConditionalNot specifiedNone specified
entities[].consentRecord.decision.revokes[]Array itemstringConditionalNot specifiedNone specified
entities[].consentRecord.purposeA vocabulary-code field compared with the verified request purpose.stringConditionalNot specifiedNone specified
entities[].consentRecord.recipientA vocabulary-code field bound to registry-recipients.stringConditionalNot specifiedNone specified
entities[].consentRecord.scopeA vocabulary-code field bound to registry-consent-scopes.stringConditionalNot specifiedNone specified
entities[].consentRecord.subjectA reference field naming the protected subject row.stringConditionalNot specifiedNone specified
entities[].consentRecord.validityValidity of a consent decision. Every give expires within maxDuration.objectConditionalNot specifiedNone specified
entities[].consentRecord.validity.fromA required timestamp field; a give is active only from this time.stringConditionalNot specifiedNone specified
entities[].consentRecord.validity.maxDurationAn ISO 8601 duration such as P365D, at most ten years.stringConditionalNot specifiedNone specified
entities[].consentRecord.validity.untilAn optional timestamp field ending the give earlier than maxDuration.null | stringConditionalNot specifiedNone specified
entities[].constraintsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].constraints[]Array itemobjectNoNot specifiedNone specified
entities[].constraints[].endFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].fieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].idnull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].kindstringYes
  • compare
  • int_range
  • temporal-non-overlap
  • unique
  • vocabulary
None specified
entities[].constraints[].leftstringConditionalNot specifiedNone specified
entities[].constraints[].maximuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].minimuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].operatorstringConditional
  • greater_than
  • greater_than_or_equal
  • less_than
  • less_than_or_equal
None specified
entities[].constraints[].rightstringConditionalNot specifiedNone specified
entities[].constraints[].scopeFieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].startFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].valuesarrayConditionalNot specifiedNone specified
entities[].constraints[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].whenarray | nullConditionalNot specifiedNone specified
entities[].constraints[].when[]Array itemobjectConditionalNot specifiedNone specified
entities[].constraints[].when[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].when[].kindstringConditional
  • active_lifecycle
  • field_equals
  • field_is_not_null
  • field_is_null
None specified
entities[].derivedarrayNoNot specifiedNone specified
entities[].derived[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].executionstringNo
  • live
Schema default, where declared: "live"
None specified
entities[].derived[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].fields[].apiNamenull | stringNoNot specifiedNone specified
entities[].derived[].fields[].bboxnull | objectConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].derived[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].derived[].fields[].idstringYesNot specifiedNone specified
entities[].derived[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maximumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].minimumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].derived[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].targetstringConditionalNot specifiedNone specified
entities[].derived[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].derived[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].derived[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].derived[].idstringYesNot specifiedNone specified
entities[].derived[].keystringYesNot specifiedNone specified
entities[].derived[].sqlstringYesNot specifiedNone specified
entities[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].fields[].apiNamenull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bboxnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].fields[].encryptedbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].idstringYesNot specifiedNone specified
entities[].fields[].lookupThe authored blind-index declaration for an encrypted field. Normalization composes in declared order over the canonical string form of the value; unique requests a unique index over the derived blind-index column.null | objectConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].lookup.normalizationarrayConditionalNot specifiedSchema default, where declared: []
  • maxItems: 8
entities[].fields[].lookup.normalization[]Array itemA normalization step applied to the canonical string form of an encrypted value before its blind index is derived. The vocabulary is closed.stringConditional
  • collapse-whitespace
  • lowercase
  • remove-separators
  • trim
  • uppercase
None specified
entities[].fields[].lookup.uniquebooleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maximumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].fields[].minimumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].fields[].patternnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].targetstringConditionalNot specifiedNone specified
entities[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].fields[].validTimeRolenull | stringNo
  • valid_from
  • valid_to
Schema default, where declared: null
None specified
entities[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].geojsonnull | objectNoNot specifiedNone specified
entities[].geojson.geometryFieldstringConditionalNot specifiedNone specified
entities[].hooksarrayNoNot specifiedSchema default, where declared: []None specified
entities[].hooks[]Array itemOne declared hook on an entity. The shape is [registry_platform_hooks::HookDeclaration] with trigger and when closed to the vocabulary this compiler validates, and with handler optional. A hook that declares no handler is still recorded in the outbox and delivered nowhere; production compilation refuses that. Entity hooks run after the triggering transaction commits, so phase is written and the compiler refuses any value it cannot run.objectNoNot specifiedNone specified
entities[].hooks[].handlerGoverned, destination-neutral delivery. destinationId is a key in runtime eventDestinations; the project carries no URL or secret, and deployment configuration may tighten the bounds it binds but cannot supply or widen this authority. Production compilation requires it.null | objectNoNot specifiedNone specified
entities[].hooks[].handler.abiFor rhai: The handler ABI the script speaks. For wasm: The handler ABI the module speaks.null | stringConditionalNot specifiedNone specified
entities[].hooks[].handler.destinationIdKey in the runtime destination binding.stringConditionalNot specifiedNone specified
entities[].hooks[].handler.kindstringConditional
  • rhai
  • url
  • wasm
None specified
entities[].hooks[].handler.moduleModule path in the project.stringConditionalNot specifiedNone specified
entities[].hooks[].handler.scriptScript path in the project.stringConditionalNot specifiedNone specified
entities[].hooks[].idStable hook contract identifier, sent as ce-type. Use a new identifier for a breaking payload change.stringYesNot specifiedNone specified
entities[].hooks[].phaseWhen the hook runs relative to the triggering transaction.stringYes
  • after
  • before
None specified
entities[].hooks[].principalThe access profile a proposal from this hook is applied under. Optional: a hook that declares none is a non-proposing hook, and a proposal from one is refused and dead-lettered at delivery time. Declaring none is not an authoring error.null | stringNoNot specifiedNone specified
entities[].hooks[].projectionDeclared field identifiers to include in values. System event metadata is included separately.arrayYesNot specified
  • uniqueItems: true
entities[].hooks[].projection[]Array itemstringNoNot specifiedNone specified
entities[].hooks[].triggerCommitted record change that can produce this hook.stringYes
  • created
  • patched
  • request_lifecycle
  • tombstoned
None specified
entities[].hooks[].whenOptional field tests, combined with AND. Omit to run on every matching trigger.null | objectNoNot specifiedNone specified
entities[].hooks[].when.afterEqualsRequired values after the change. Valid with created and patched triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].hooks[].when.afterEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].hooks[].when.beforeEqualsRequired values before the change. Valid with patched and tombstoned triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].hooks[].when.beforeEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].hooks[].when.changedFields whose values must change. Only valid with the patched trigger.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].hooks[].when.changed[]Array itemstringConditionalNot specifiedNone specified
entities[].hooks[].when.kindstringConditional
  • fields
  • request_lifecycle
None specified
entities[].hooks[].when.toStatesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].hooks[].when.toStates[]Array itemstringConditionalNot specifiedNone specified
entities[].hooks[].when.transitionsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].hooks[].when.transitions[]Array itemstringConditionalNot specifiedNone specified
entities[].idstringYesNot specifiedNone specified
entities[].indexesarrayNoNot specifiedSchema default, where declared: []None specified
entities[].indexes[]Array itemobjectNoNot specifiedNone specified
entities[].indexes[].fieldsarrayYesNot specifiedNone specified
entities[].indexes[].fields[]Array itemstringNoNot specifiedNone specified
entities[].indexes[].idstringYesNot specifiedNone specified
entities[].mutationModestringYes
  • create_only
  • mutable
None specified
entities[].primaryDatasetstringYesNot specifiedNone specified
entities[].readPathsarrayNoNot specifiedNone specified
entities[].readPaths[]Array itemobjectNoNot specifiedNone specified
entities[].readPaths[].idstringYesNot specifiedNone specified
entities[].readPaths[].routestringYesNot specifiedNone specified
entities[].readPaths[].throughstringYesNot specifiedNone specified
entities[].readPaths[].tostringYesNot specifiedNone specified
entities[].routestringYesNot specifiedNone specified
entities[].selectorProfilesarrayNoNot specifiedNone specified
entities[].selectorProfiles[]Array itemobjectNoNot specifiedNone specified
entities[].selectorProfiles[].fieldsarrayYesNot specifiedNone specified
entities[].selectorProfiles[].fields[]Array itemstringNoNot specifiedNone specified
entities[].selectorProfiles[].idstringYesNot specifiedNone specified
entities[].temporalnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].temporal.endFieldstringConditionalNot specifiedNone specified
entities[].temporal.scopeFieldsDeprecated bounded predecessor bridge. New authoring should declare exclusivity only through constraints[].scopeFields.arrayConditionalNot specifiedNone specified
entities[].temporal.scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].temporal.startFieldstringConditionalNot specifiedNone specified
entities[].tombstonebooleanNoNot specifiedSchema default, where declared: falseNone specified
evidenceProvidersarrayNoNot specifiedNone specified
evidenceProviders[]Array itemobjectNoNot specifiedNone specified
evidenceProviders[].contractsstringYesNot specifiedNone specified
evidenceProviders[].idstringYesNot specifiedNone specified
evidenceProviders[].subjectResolutionstringYes
  • trusted-provider-exact-selector
None specified
kindstringYesNot specifiedNone specified
manifestProjectionnull | objectNoNot specifiedSchema default, where declared: nullNone specified
manifestProjection.accessProfilestringConditionalNot specifiedNone specified
manifestProjection.catalogobjectConditionalNot specifiedNone specified
manifestProjection.catalog.applicationProfilesarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.catalog.applicationProfiles[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.catalog.applicationProfiles[].idstringConditionalNot specifiedNone specified
manifestProjection.catalog.applicationProfiles[].versionstringConditionalNot specifiedNone specified
manifestProjection.catalog.baseUrlstringConditionalNot specifiedNone specified
manifestProjection.catalog.conformsToarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.catalog.conformsTo[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.catalog.descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.catalog.description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.catalog.participantIdnull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.publisherobjectConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.authorityTypenull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.idstringConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.irinull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.publisher.namestringConditionalNot specifiedNone specified
manifestProjection.catalog.standardsobjectConditionalNot specifiedSchema default, where declared: {}None specified
manifestProjection.catalog.standards.dcatnull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.standards.jsonSchemanull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.standards.shaclnull | stringConditionalNot specifiedNone specified
manifestProjection.catalog.titleobject | stringConditionalNot specifiedNone specified
manifestProjection.catalog.title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.classificationCeilingstringConditional
  • internal
  • public
  • restricted
None specified
manifestProjection.dataServicesarrayConditionalNot specifiedNone specified
manifestProjection.dataServices[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.dataServices[].conformsTonull | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.dataServices[].endpointDescriptionnull | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].endpointUrlstringConditionalNot specifiedNone specified
manifestProjection.dataServices[].idstringConditionalNot specifiedNone specified
manifestProjection.dataServices[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].servesDatasetsarrayConditionalNot specifiedNone specified
manifestProjection.dataServices[].servesDatasets[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.dataServices[].titleobject | stringConditionalNot specifiedNone specified
manifestProjection.dataServices[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.datasetsarrayConditionalNot specifiedNone specified
manifestProjection.datasets[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.datasets[].accessProfilenull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].applicableLegislationarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.datasets[].applicableLegislation[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.datasets[].classificationCeilingnull | stringConditional
  • internal
  • public
  • restricted
None specified
manifestProjection.datasets[].conformsToarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.datasets[].conformsTo[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.datasets[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.datasets[].idstringConditionalNot specifiedNone specified
manifestProjection.datasets[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].ownernull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].spatialCoveragenull | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].statusnull | stringConditional
  • active
  • completed
  • deprecated
  • under_development
  • withdrawn
None specified
manifestProjection.datasets[].titleobject | stringConditionalNot specifiedNone specified
manifestProjection.datasets[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.datasets[].versionnull | stringConditionalNot specifiedNone specified
manifestProjection.distributionsarrayConditionalNot specifiedNone specified
manifestProjection.distributions[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.distributions[].accessServicenull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].accessUrlnull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].datasetstringConditionalNot specifiedNone specified
manifestProjection.distributions[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.distributions[].downloadUrlnull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].formatnull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].idstringConditionalNot specifiedNone specified
manifestProjection.distributions[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].mediaTypenull | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].titlenull | object | stringConditionalNot specifiedNone specified
manifestProjection.distributions[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.entitiesarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.entities[].conceptUrinull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].descriptionnull | object | stringConditionalNot specifiedNone specified
manifestProjection.entities[].description.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.entities[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[].fields[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].conceptsarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[].fields[].concepts[]Array itemstringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].idstringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].languagenull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].relationshipConceptUrinull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].relationshipRolenull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].fields[].unitnull | stringConditionalNot specifiedNone specified
manifestProjection.entities[].idstringConditionalNot specifiedNone specified
manifestProjection.entities[].identifiersarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.entities[].identifiers[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.entities[].identifiers[].fieldstringConditionalNot specifiedNone specified
manifestProjection.entities[].identifiers[].kindstringConditionalNot specifiedNone specified
manifestProjection.entities[].titlenull | object | stringConditionalNot specifiedNone specified
manifestProjection.entities[].title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.publicServiceobjectConditionalNot specifiedNone specified
manifestProjection.publicService.idstringConditionalNot specifiedNone specified
manifestProjection.publicService.titleobject | stringConditionalNot specifiedNone specified
manifestProjection.publicService.title.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.vocabulariesarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.vocabularies[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.vocabularies[].conceptsarrayConditionalNot specifiedSchema default, where declared: []None specified
manifestProjection.vocabularies[].concepts[]Array itemobjectConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].codestringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].irinull | stringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].labelnull | object | stringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].concepts[].label.*Map valuestringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].externalRefnull | stringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].idstringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].schemeIristringConditionalNot specifiedNone specified
manifestProjection.vocabularies[].versionnull | stringConditionalNot specifiedNone specified
modulesarrayNoNot specifiedSchema default, where declared: []None specified
modules[]Array itemobjectNoNot specifiedNone specified
modules[].digestnull | stringNoNot specifiedSchema default, where declared: nullNone specified
modules[].idstringYesNot specifiedNone specified
modules[].versionstringYesNot specifiedNone specified
packagenull | objectNoNot specifiedSchema default, where declared: nullNone specified
package.environmentstringConditionalNot specifiedNone specified
package.instanceIdstringConditionalNot specifiedNone specified
package.sequenceintegerConditionalNot specified
  • format: uint64
  • minimum: 0
package.sourceRevisionstringConditionalNot specifiedNone specified
recipientsNamed organizations and frozen groups that consent may be given to.null | objectNoNot specifiedNone specified
recipients.groupsarrayConditionalNot specifiedNone specified
recipients.groups[]Array itemA frozen, named list of declared organizations. Groups do not nest.objectConditionalNot specifiedNone specified
recipients.groups[].idstringConditionalNot specifiedNone specified
recipients.groups[].membersarrayConditionalNot specifiedNone specified
recipients.groups[].members[]Array itemstringConditionalNot specifiedNone specified
recipients.groups[].namestringConditionalNot specifiedNone specified
recipients.organizationsarrayConditionalNot specifiedSchema default, where declared: []None specified
recipients.organizations[]Array itemOne named organization. Its clients are the verified OAuth clients that act for it; an organization with no clients is retired and keeps its code.objectConditionalNot specifiedNone specified
recipients.organizations[].clientsarrayConditionalNot specifiedNone specified
recipients.organizations[].clients[]Array itemstringConditionalNot specifiedNone specified
recipients.organizations[].contactstringConditionalNot specifiedNone specified
recipients.organizations[].idstringConditionalNot specifiedNone specified
recipients.organizations[].namestringConditionalNot specifiedNone specified
registryobjectYesNot specifiedNone specified
registry.canonicalBaseIristringYesNot specifiedNone specified
registry.defaultLanguagestringYesNot specifiedNone specified
registry.idstringYesNot specifiedNone specified
registry.versionstringYesNot specifiedNone specified
retiredConsentScopesConsent scope codes of removed gated profiles, kept so existing consent rows still validate. A retired scope matches nothing.arrayNoNot specifiedNone specified
retiredConsentScopes[]Array itemstringNoNot specifiedNone specified
vocabulariesarrayNoNot specifiedSchema default, where declared: []None specified
vocabularies[]Array itemobjectNoNot specifiedNone specified
vocabularies[].idstringYesNot specifiedNone specified
vocabularies[].valuesarrayYesNot specifiedNone specified
vocabularies[].values[]Array itemstringNoNot specifiedNone specified

modules/<name>/module.yaml

Source preview, pre-1.0

Generated from products/breg/generated/authoring/registry-module.schema.json. 557 key paths. Explained in docs/site/src/content/docs/configure/breg.mdx.

Key pathTypeRequiredAccepted valuesConstraints
actionsNamed immediate actions introduced by this module.arrayNoNot specifiedNone specified
actions[]Array itemobjectNoNot specifiedNone specified
actions[].consentIssuerRequired when the action creates consent-record rows.null | stringNo
  • self
  • steward
None specified
actions[].effectsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].effects[]Array itemobjectNoNot specifiedNone specified
actions[].effects[].cleararrayNoNot specifiedSchema default, where declared: []
  • uniqueItems: true
actions[].effects[].clear[]Array itemstringNoNot specifiedNone specified
actions[].effects[].idnull | stringNoNot specifiedNone specified
actions[].effects[].operationstringYes
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
actions[].effects[].setobjectNoNot specifiedSchema default, where declared: {}None specified
actions[].effects[].set.*Map valueobjectNoNot specifiedNone specified
actions[].effects[].set.*.fromEffectnull | stringNoNot specifiedNone specified
actions[].effects[].set.*.fromFieldnull | stringNoNot specifiedNone specified
actions[].effects[].targetobjectYesNot specifiedNone specified
actions[].effects[].target.entitynull | stringNoNot specifiedNone specified
actions[].effects[].target.fromFieldnull | stringNoNot specifiedNone specified
actions[].evidencearrayNoNot specifiedNone specified
actions[].evidence[]Array itemobjectNoNot specifiedNone specified
actions[].evidence[].idstringYesNot specifiedNone specified
actions[].evidence[].maximumObservationAgeSecondsintegerYesNot specified
  • format: uint64
  • minimum: 0
actions[].evidence[].outputsarrayYesNot specifiedNone specified
actions[].evidence[].outputs[]Array itemstringNoNot specifiedNone specified
actions[].evidence[].providerstringYesNot specifiedNone specified
actions[].evidence[].requirementstringYesNot specifiedNone specified
actions[].evidence[].subjectsobjectYesNot specifiedNone specified
actions[].evidence[].subjects.*Map valueobjectNoNot specifiedNone specified
actions[].evidence[].subjects.*.profilestringYesNot specifiedNone specified
actions[].handlerThe authored action handler: the shared hook handler declaration, with the authorization members a governed action adds. handler is [HookHandlerSource], the same declaration an entity hook carries, so this product spells a handler one way. It is flattened, so the authored member set stays kind, the source reference the kind names, abi, writes, and refusals. writes and refusals are this product's own: they bound what the handler may write and the refusals it may return, and no hook declares them. Two rules narrow the shared declaration to what this path runs. abi is optional there and required here, refused at deserialization, because every backend an action may declare speaks one. The url kind is refused by the compiler at actions[].handler.kind, because an action handler runs inside the triggering transaction and cannot be remote.null | objectNoNot specifiedNone specified
actions[].handler.abistringConditional
  • registry.action-handler/v1
  • registry.action-handler/v2
None specified
actions[].handler.kindThe authored action-handler backend. The wasm backend is admitted when this build of the compiler carries the wasm cargo feature, which validates a declared WASM handler module against the platform guest ABI at compile time; without that feature a declared WASM handler is refused with the pinned action.handler.wasm_build_unsupported diagnostic.stringConditional
  • rhai
  • wasm
None specified
actions[].handler.moduleThe WASM handler module path, project-local. Declared for wasm handlers only; the compiler enforces the pairing with the declared backend.null | stringConditionalNot specifiedNone specified
actions[].handler.refusalsarrayConditionalNot specifiedSchema default, where declared: []None specified
actions[].handler.refusals[]Array itemobjectConditionalNot specifiedNone specified
actions[].handler.refusals[].codestringConditionalNot specifiedNone specified
actions[].handler.refusals[].labelstringConditionalNot specifiedNone specified
actions[].handler.scriptThe Rhai handler script path. Declared for rhai handlers only; the compiler enforces the pairing with the declared backend.null | stringConditionalNot specifiedNone specified
actions[].handler.writesarrayConditionalNot specifiedNone specified
actions[].handler.writes[]Array itemobjectConditionalNot specifiedNone specified
actions[].handler.writes[].fieldsarrayConditionalNot specifiedNone specified
actions[].handler.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
actions[].handler.writes[].idstringConditionalNot specifiedNone specified
actions[].handler.writes[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
actions[].handler.writes[].targetobjectConditionalNot specifiedNone specified
actions[].handler.writes[].target.entitynull | stringConditionalNot specifiedNone specified
actions[].handler.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
actions[].idstringYesNot specifiedNone specified
actions[].inputsarrayNoNot specifiedSchema default, where declared: []None specified
actions[].inputs[]Array itemobjectNoNot specifiedNone specified
actions[].inputs[].apiNamenull | stringNoNot specifiedNone specified
actions[].inputs[].bboxnull | objectConditionalNot specifiedNone specified
actions[].inputs[].bbox.eaststringConditionalNot specifiedNone specified
actions[].inputs[].bbox.northstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.southstringConditionalNot specifiedNone specified
actions[].inputs[].bbox.weststringConditionalNot specifiedNone specified
actions[].inputs[].classificationstringYes
  • internal
  • public
  • restricted
None specified
actions[].inputs[].idstringYesNot specifiedNone specified
actions[].inputs[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
actions[].inputs[].maximumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
actions[].inputs[].minimumnull | stringConditionalNot specifiedNone specified
actions[].inputs[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
actions[].inputs[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
actions[].inputs[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
actions[].inputs[].targetstringConditionalNot specifiedNone specified
actions[].inputs[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
actions[].inputs[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
actions[].inputs[].values[]Array itemstringConditionalNot specifiedNone specified
actions[].inputs[].vocabularystringConditionalNot specifiedNone specified
actions[].requiresAcceptance-time checks over exact existing reference inputs, combined with AND.arrayNoNot specifiedNone specified
actions[].requires[]Array itemobjectNoNot specifiedNone specified
actions[].requires[].equalsInputnull | stringNoNot specifiedNone specified
actions[].requires[].fieldstringYesNot specifiedNone specified
actions[].requires[].inputstringYesNot specifiedNone specified
dependenciesIdentifiers of modules that must be applied before this module.arrayNoNot specifiedSchema default, where declared: []None specified
dependencies[]Array itemstringNoNot specifiedNone specified
entitiesEntities introduced by this module.arrayNoNot specifiedSchema default, where declared: []None specified
entities[]Array itemobjectNoNot specifiedNone specified
entities[].accessRequirementsMandatory request-access requirements checked against every profile, including module contributions.null | objectNoNot specifiedNone specified
entities[].accessRequirements.allowedPurposesWhen nonempty, every profile must restrict purpose to a nonempty subset of these values. Empty imposes no purpose requirement.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.allowedPurposes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.requiredScopesEvery profile must require all these scopes. Requirements never grant access.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].accessRequirements.requiredScopes[]Array itemstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundariesEvery profile must include these exact field, verified-claim, and operator bindings.arrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].accessRequirements.rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].claimstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].fieldstringConditionalNot specifiedNone specified
entities[].accessRequirements.rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
entities[].attachmentsGoverned binary slots on change-request entities, projected under their exact IDs.arrayNoNot specifiedNone specified
entities[].attachments[]Array itemobjectNoNot specifiedNone specified
entities[].attachments[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].attachments[].contentTypesarrayYesNot specifiedNone specified
entities[].attachments[].contentTypes[]Array itemstringNoNot specifiedNone specified
entities[].attachments[].idstringYesNot specifiedNone specified
entities[].attachments[].maximumBytesintegerYesNot specified
  • format: uint32
  • minimum: 0
entities[].attachments[].requiredbooleanYesNot specifiedNone specified
entities[].batchnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].batch.maximumBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].batch.maximumItemsintegerConditionalNot specified
  • format: uint16
  • maximum: 65535
  • minimum: 0
entities[].changeControlnull | objectNoNot specifiedNone specified
entities[].changeControl.requiredForarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeControl.requiredFor[]Array itemstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequestnull | objectNoNot specifiedNone specified
entities[].changeRequest.applicationobjectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].changeRequest.application.preconditionsobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidenceGoverned Evidence acquisitions required immediately before application.arrayConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].idstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].maximumObservationAgeSecondsintegerConditionalNot specified
  • format: uint64
  • minimum: 0
entities[].changeRequest.application.preconditions.evidence[].providerstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requirementstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requiresarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.application.preconditions.evidence[].requires[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requires[].atLeastinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.evidence[].requires[].atMostinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.evidence[].requires[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].requires[].outputstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjectsobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.profilestringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectorsExact governed selector-profile field map. Every profile field must be present exactly once and no undeclared field is admitted.objectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.fieldstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.sourcestringConditional
  • request_field
  • target_field
None specified
entities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.targetstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.requestPredicates over the frozen request intake itself.arrayConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.request[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.request[].atLeastinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.request[].atMostinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.request[].currentDatenull | stringConditional
  • on_or_after
  • on_or_before
None specified
entities[].changeRequest.application.preconditions.request[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.request[].fieldstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targetsExisting records read and revision-bound at proposal preparation.arrayConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].entitystringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].fromFieldstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].idstringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].requiresarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.application.preconditions.targets[].requires[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].requires[].atLeastinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.targets[].requires[].atMostinteger | nullConditionalNot specified
  • format: int64
entities[].changeRequest.application.preconditions.targets[].requires[].currentDatenull | stringConditional
  • on_or_after
  • on_or_before
None specified
entities[].changeRequest.application.preconditions.targets[].requires[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.application.preconditions.targets[].requires[].fieldstringConditionalNot specifiedNone specified
entities[].changeRequest.effectsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.effects[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].cleararrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].changeRequest.effects[].clear[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].idnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.effects[].setobjectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].changeRequest.effects[].set.*Map valueobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromEffectnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].set.*.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.effects[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.onApprovedobjectConditionalNot specifiedSchema default, where declared: {"mode":"manual"}None specified
entities[].changeRequest.onApproved.executornull | stringConditionalNot specifiedNone specified
entities[].changeRequest.onApproved.modestringConditional
  • automatic
  • manual
Schema default, where declared: "manual"
None specified
entities[].changeRequest.plannernull | objectConditionalNot specifiedNone specified
entities[].changeRequest.planner.abistringConditionalNot specifiedNone specified
entities[].changeRequest.planner.kindThe authored change-request planner backend. The wasm backend is expressible so a declared WASM planner is refused by the compiler with a pinned diagnostic; WASM planners stay unsupported. Retained Rust name for the reviewed change-request authoring contract.stringConditional
  • rhai
  • wasm
None specified
entities[].changeRequest.planner.requestFieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.requestFields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.scriptstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[]Array itemobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].changeRequest.planner.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
entities[].changeRequest.planner.writes[].targetobjectConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.entitynull | stringConditionalNot specifiedNone specified
entities[].changeRequest.planner.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
entities[].changeRequest.retentionobjectConditionalNot specifiedSchema default, where declared: {"mode":"retain"}None specified
entities[].changeRequest.retention.modestringConditional
  • operator_erase
  • retain
Schema default, where declared: "retain"
None specified
entities[].changeRequest.reviewobjectConditionalNot specifiedNone specified
entities[].changeRequest.review.authoritystringConditionalNot specifiedNone specified
entities[].changeRequest.review.modestringConditional
  • none
None specified
entities[].changeRequest.review.policyIdstringConditionalNot specifiedNone specified
entities[].classificationstringNo
  • internal
  • public
  • restricted
Schema default, where declared: "internal"
None specified
entities[].consentRecordDeclares this entity's rows as subject-issued consent decisions that requireConsent permissions check before returning a subject's row.null | objectNoNot specifiedNone specified
entities[].consentRecord.decisionMaps the adopter's decision codes onto the engine's decision sets.objectConditionalNot specifiedNone specified
entities[].consentRecord.decision.fieldstringConditionalNot specifiedNone specified
entities[].consentRecord.decision.givesCodes that give consent.arrayConditionalNot specifiedNone specified
entities[].consentRecord.decision.gives[]Array itemstringConditionalNot specifiedNone specified
entities[].consentRecord.decision.refusalsRevoke codes never shown to recipients.arrayConditionalNot specifiedNone specified
entities[].consentRecord.decision.refusals[]Array itemstringConditionalNot specifiedNone specified
entities[].consentRecord.decision.revokesCodes that supersede every give on the same key ordered no later.arrayConditionalNot specifiedNone specified
entities[].consentRecord.decision.revokes[]Array itemstringConditionalNot specifiedNone specified
entities[].consentRecord.purposeA vocabulary-code field compared with the verified request purpose.stringConditionalNot specifiedNone specified
entities[].consentRecord.recipientA vocabulary-code field bound to registry-recipients.stringConditionalNot specifiedNone specified
entities[].consentRecord.scopeA vocabulary-code field bound to registry-consent-scopes.stringConditionalNot specifiedNone specified
entities[].consentRecord.subjectA reference field naming the protected subject row.stringConditionalNot specifiedNone specified
entities[].consentRecord.validityValidity of a consent decision. Every give expires within maxDuration.objectConditionalNot specifiedNone specified
entities[].consentRecord.validity.fromA required timestamp field; a give is active only from this time.stringConditionalNot specifiedNone specified
entities[].consentRecord.validity.maxDurationAn ISO 8601 duration such as P365D, at most ten years.stringConditionalNot specifiedNone specified
entities[].consentRecord.validity.untilAn optional timestamp field ending the give earlier than maxDuration.null | stringConditionalNot specifiedNone specified
entities[].constraintsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].constraints[]Array itemobjectNoNot specifiedNone specified
entities[].constraints[].endFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].fieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].fields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].idnull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].kindstringYes
  • compare
  • int_range
  • temporal-non-overlap
  • unique
  • vocabulary
None specified
entities[].constraints[].leftstringConditionalNot specifiedNone specified
entities[].constraints[].maximuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].minimuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
entities[].constraints[].operatorstringConditional
  • greater_than
  • greater_than_or_equal
  • less_than
  • less_than_or_equal
None specified
entities[].constraints[].rightstringConditionalNot specifiedNone specified
entities[].constraints[].scopeFieldsarrayConditionalNot specifiedNone specified
entities[].constraints[].scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].startFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].constraints[].valuesarrayConditionalNot specifiedNone specified
entities[].constraints[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].constraints[].whenarray | nullConditionalNot specifiedNone specified
entities[].constraints[].when[]Array itemobjectConditionalNot specifiedNone specified
entities[].constraints[].when[].fieldstringConditionalNot specifiedNone specified
entities[].constraints[].when[].kindstringConditional
  • active_lifecycle
  • field_equals
  • field_is_not_null
  • field_is_null
None specified
entities[].derivedarrayNoNot specifiedNone specified
entities[].derived[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].executionstringNo
  • live
Schema default, where declared: "live"
None specified
entities[].derived[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].derived[].fields[].apiNamenull | stringNoNot specifiedNone specified
entities[].derived[].fields[].bboxnull | objectConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].derived[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].derived[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].derived[].fields[].idstringYesNot specifiedNone specified
entities[].derived[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].maximumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].derived[].fields[].minimumnull | stringConditionalNot specifiedNone specified
entities[].derived[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].derived[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].derived[].fields[].targetstringConditionalNot specifiedNone specified
entities[].derived[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].derived[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].derived[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].derived[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].derived[].idstringYesNot specifiedNone specified
entities[].derived[].keystringYesNot specifiedNone specified
entities[].derived[].sqlstringYesNot specifiedNone specified
entities[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
entities[].fields[]Array itemobjectNoNot specifiedNone specified
entities[].fields[].apiNamenull | stringNoNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bboxnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].bbox.eaststringConditionalNot specifiedNone specified
entities[].fields[].bbox.northstringConditionalNot specifiedNone specified
entities[].fields[].bbox.southstringConditionalNot specifiedNone specified
entities[].fields[].bbox.weststringConditionalNot specifiedNone specified
entities[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
entities[].fields[].encryptedbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].idstringYesNot specifiedNone specified
entities[].fields[].lookupThe authored blind-index declaration for an encrypted field. Normalization composes in declared order over the canonical string form of the value; unique requests a unique index over the derived blind-index column.null | objectConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].lookup.normalizationarrayConditionalNot specifiedSchema default, where declared: []
  • maxItems: 8
entities[].fields[].lookup.normalization[]Array itemA normalization step applied to the canonical string form of an encrypted value before its blind index is derived. The vocabulary is closed.stringConditional
  • collapse-whitespace
  • lowercase
  • remove-separators
  • trim
  • uppercase
None specified
entities[].fields[].lookup.uniquebooleanConditionalNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
entities[].fields[].maximumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
entities[].fields[].minimumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
entities[].fields[].patternnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
entities[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
entities[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
entities[].fields[].targetstringConditionalNot specifiedNone specified
entities[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
entities[].fields[].validTimeRolenull | stringNo
  • valid_from
  • valid_to
Schema default, where declared: null
None specified
entities[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
entities[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
entities[].fields[].vocabularystringConditionalNot specifiedNone specified
entities[].geojsonnull | objectNoNot specifiedNone specified
entities[].geojson.geometryFieldstringConditionalNot specifiedNone specified
entities[].hooksarrayNoNot specifiedSchema default, where declared: []None specified
entities[].hooks[]Array itemOne declared hook on an entity. The shape is [registry_platform_hooks::HookDeclaration] with trigger and when closed to the vocabulary this compiler validates, and with handler optional. A hook that declares no handler is still recorded in the outbox and delivered nowhere; production compilation refuses that. Entity hooks run after the triggering transaction commits, so phase is written and the compiler refuses any value it cannot run.objectNoNot specifiedNone specified
entities[].hooks[].handlerGoverned, destination-neutral delivery. destinationId is a key in runtime eventDestinations; the project carries no URL or secret, and deployment configuration may tighten the bounds it binds but cannot supply or widen this authority. Production compilation requires it.null | objectNoNot specifiedNone specified
entities[].hooks[].handler.abiFor rhai: The handler ABI the script speaks. For wasm: The handler ABI the module speaks.null | stringConditionalNot specifiedNone specified
entities[].hooks[].handler.destinationIdKey in the runtime destination binding.stringConditionalNot specifiedNone specified
entities[].hooks[].handler.kindstringConditional
  • rhai
  • url
  • wasm
None specified
entities[].hooks[].handler.moduleModule path in the project.stringConditionalNot specifiedNone specified
entities[].hooks[].handler.scriptScript path in the project.stringConditionalNot specifiedNone specified
entities[].hooks[].idStable hook contract identifier, sent as ce-type. Use a new identifier for a breaking payload change.stringYesNot specifiedNone specified
entities[].hooks[].phaseWhen the hook runs relative to the triggering transaction.stringYes
  • after
  • before
None specified
entities[].hooks[].principalThe access profile a proposal from this hook is applied under. Optional: a hook that declares none is a non-proposing hook, and a proposal from one is refused and dead-lettered at delivery time. Declaring none is not an authoring error.null | stringNoNot specifiedNone specified
entities[].hooks[].projectionDeclared field identifiers to include in values. System event metadata is included separately.arrayYesNot specified
  • uniqueItems: true
entities[].hooks[].projection[]Array itemstringNoNot specifiedNone specified
entities[].hooks[].triggerCommitted record change that can produce this hook.stringYes
  • created
  • patched
  • request_lifecycle
  • tombstoned
None specified
entities[].hooks[].whenOptional field tests, combined with AND. Omit to run on every matching trigger.null | objectNoNot specifiedNone specified
entities[].hooks[].when.afterEqualsRequired values after the change. Valid with created and patched triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].hooks[].when.afterEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].hooks[].when.beforeEqualsRequired values before the change. Valid with patched and tombstoned triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
entities[].hooks[].when.beforeEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
entities[].hooks[].when.changedFields whose values must change. Only valid with the patched trigger.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].hooks[].when.changed[]Array itemstringConditionalNot specifiedNone specified
entities[].hooks[].when.kindstringConditional
  • fields
  • request_lifecycle
None specified
entities[].hooks[].when.toStatesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].hooks[].when.toStates[]Array itemstringConditionalNot specifiedNone specified
entities[].hooks[].when.transitionsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
entities[].hooks[].when.transitions[]Array itemstringConditionalNot specifiedNone specified
entities[].idstringYesNot specifiedNone specified
entities[].indexesarrayNoNot specifiedSchema default, where declared: []None specified
entities[].indexes[]Array itemobjectNoNot specifiedNone specified
entities[].indexes[].fieldsarrayYesNot specifiedNone specified
entities[].indexes[].fields[]Array itemstringNoNot specifiedNone specified
entities[].indexes[].idstringYesNot specifiedNone specified
entities[].mutationModestringYes
  • create_only
  • mutable
None specified
entities[].primaryDatasetstringYesNot specifiedNone specified
entities[].readPathsarrayNoNot specifiedNone specified
entities[].readPaths[]Array itemobjectNoNot specifiedNone specified
entities[].readPaths[].idstringYesNot specifiedNone specified
entities[].readPaths[].routestringYesNot specifiedNone specified
entities[].readPaths[].throughstringYesNot specifiedNone specified
entities[].readPaths[].tostringYesNot specifiedNone specified
entities[].routestringYesNot specifiedNone specified
entities[].selectorProfilesarrayNoNot specifiedNone specified
entities[].selectorProfiles[]Array itemobjectNoNot specifiedNone specified
entities[].selectorProfiles[].fieldsarrayYesNot specifiedNone specified
entities[].selectorProfiles[].fields[]Array itemstringNoNot specifiedNone specified
entities[].selectorProfiles[].idstringYesNot specifiedNone specified
entities[].temporalnull | objectNoNot specifiedSchema default, where declared: nullNone specified
entities[].temporal.endFieldstringConditionalNot specifiedNone specified
entities[].temporal.scopeFieldsDeprecated bounded predecessor bridge. New authoring should declare exclusivity only through constraints[].scopeFields.arrayConditionalNot specifiedNone specified
entities[].temporal.scopeFields[]Array itemstringConditionalNot specifiedNone specified
entities[].temporal.startFieldstringConditionalNot specifiedNone specified
entities[].tombstonebooleanNoNot specifiedSchema default, where declared: falseNone specified
extendEntitiesAdditive contributions to entities already declared by the project or another module.arrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[]Array itemobjectNoNot specifiedNone specified
extendEntities[].accessRequirementsAdd mandatory requirements only when the entity has none; replacing them is refused.null | objectNoNot specifiedNone specified
extendEntities[].accessRequirements.allowedPurposesWhen nonempty, every profile must restrict purpose to a nonempty subset of these values. Empty imposes no purpose requirement.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].accessRequirements.allowedPurposes[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.requiredScopesEvery profile must require all these scopes. Requirements never grant access.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].accessRequirements.requiredScopes[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundariesEvery profile must include these exact field, verified-claim, and operator bindings.arrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].accessRequirements.rowBoundaries[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundaries[].claimstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundaries[].fieldstringConditionalNot specifiedNone specified
extendEntities[].accessRequirements.rowBoundaries[].operatorstringConditional
  • equals
  • in
None specified
extendEntities[].changeControlnull | objectNoNot specifiedNone specified
extendEntities[].changeControl.requiredForarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].changeControl.requiredFor[]Array itemstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
extendEntities[].changeRequestnull | objectNoNot specifiedNone specified
extendEntities[].changeRequest.applicationobjectConditionalNot specifiedSchema default, where declared: {}None specified
extendEntities[].changeRequest.application.preconditionsobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidenceGoverned Evidence acquisitions required immediately before application.arrayConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].idstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].maximumObservationAgeSecondsintegerConditionalNot specified
  • format: uint64
  • minimum: 0
extendEntities[].changeRequest.application.preconditions.evidence[].providerstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].requirementstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].requiresarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.application.preconditions.evidence[].requires[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].requires[].atLeastinteger | nullConditionalNot specified
  • format: int64
extendEntities[].changeRequest.application.preconditions.evidence[].requires[].atMostinteger | nullConditionalNot specified
  • format: int64
extendEntities[].changeRequest.application.preconditions.evidence[].requires[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].requires[].outputstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjectsobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjects.*Map valueobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjects.*.profilestringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjects.*.selectorsExact governed selector-profile field map. Every profile field must be present exactly once and no undeclared field is admitted.objectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*Map valueobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.fieldstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.sourcestringConditional
  • request_field
  • target_field
None specified
extendEntities[].changeRequest.application.preconditions.evidence[].subjects.*.selectors.*.targetstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.requestPredicates over the frozen request intake itself.arrayConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.request[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.request[].atLeastinteger | nullConditionalNot specified
  • format: int64
extendEntities[].changeRequest.application.preconditions.request[].atMostinteger | nullConditionalNot specified
  • format: int64
extendEntities[].changeRequest.application.preconditions.request[].currentDatenull | stringConditional
  • on_or_after
  • on_or_before
None specified
extendEntities[].changeRequest.application.preconditions.request[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.request[].fieldstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targetsExisting records read and revision-bound at proposal preparation.arrayConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targets[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targets[].entitystringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targets[].fromFieldstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targets[].idstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targets[].requiresarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.application.preconditions.targets[].requires[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targets[].requires[].atLeastinteger | nullConditionalNot specified
  • format: int64
extendEntities[].changeRequest.application.preconditions.targets[].requires[].atMostinteger | nullConditionalNot specified
  • format: int64
extendEntities[].changeRequest.application.preconditions.targets[].requires[].currentDatenull | stringConditional
  • on_or_after
  • on_or_before
None specified
extendEntities[].changeRequest.application.preconditions.targets[].requires[].equalsFromRequestFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.application.preconditions.targets[].requires[].fieldstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effectsarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.effects[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].cleararrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].changeRequest.effects[].clear[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].idnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
extendEntities[].changeRequest.effects[].setobjectConditionalNot specifiedSchema default, where declared: {}None specified
extendEntities[].changeRequest.effects[].set.*Map valueobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].set.*.fromEffectnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].set.*.fromFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].targetobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].target.entitynull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.effects[].target.fromFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.onApprovedobjectConditionalNot specifiedSchema default, where declared: {"mode":"manual"}None specified
extendEntities[].changeRequest.onApproved.executornull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.onApproved.modestringConditional
  • automatic
  • manual
Schema default, where declared: "manual"
None specified
extendEntities[].changeRequest.plannernull | objectConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.abistringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.kindThe authored change-request planner backend. The wasm backend is expressible so a declared WASM planner is refused by the compiler with a pinned diagnostic; WASM planners stay unsupported. Retained Rust name for the reviewed change-request authoring contract.stringConditional
  • rhai
  • wasm
None specified
extendEntities[].changeRequest.planner.requestFieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.planner.requestFields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.scriptstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writesarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.planner.writes[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].fieldsarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].changeRequest.planner.writes[].fields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].operationstringConditional
  • apply_request
  • batch
  • cancel_request
  • create
  • get
  • invoke
  • list
  • lookup
  • patch
  • revise_request
  • revisions
  • snapshot
  • submit_request
  • tombstone
None specified
extendEntities[].changeRequest.planner.writes[].targetobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].target.entitynull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.planner.writes[].target.fromFieldnull | stringConditionalNot specifiedNone specified
extendEntities[].changeRequest.retentionobjectConditionalNot specifiedSchema default, where declared: {"mode":"retain"}None specified
extendEntities[].changeRequest.retention.modestringConditional
  • operator_erase
  • retain
Schema default, where declared: "retain"
None specified
extendEntities[].changeRequest.reviewobjectConditionalNot specifiedNone specified
extendEntities[].changeRequest.review.authoritystringConditionalNot specifiedNone specified
extendEntities[].changeRequest.review.modestringConditional
  • none
None specified
extendEntities[].changeRequest.review.policyIdstringConditionalNot specifiedNone specified
extendEntities[].constraintsarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].constraints[]Array itemobjectNoNot specifiedNone specified
extendEntities[].constraints[].endFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].constraints[].fieldstringConditionalNot specifiedNone specified
extendEntities[].constraints[].fieldsarrayConditionalNot specifiedNone specified
extendEntities[].constraints[].fields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].constraints[].idnull | stringNoNot specifiedSchema default, where declared: nullNone specified
extendEntities[].constraints[].kindstringYes
  • compare
  • int_range
  • temporal-non-overlap
  • unique
  • vocabulary
None specified
extendEntities[].constraints[].leftstringConditionalNot specifiedNone specified
extendEntities[].constraints[].maximuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
extendEntities[].constraints[].minimuminteger | nullConditionalNot specifiedSchema default, where declared: null
  • format: int64
extendEntities[].constraints[].operatorstringConditional
  • greater_than
  • greater_than_or_equal
  • less_than
  • less_than_or_equal
None specified
extendEntities[].constraints[].rightstringConditionalNot specifiedNone specified
extendEntities[].constraints[].scopeFieldsarrayConditionalNot specifiedNone specified
extendEntities[].constraints[].scopeFields[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].constraints[].startFieldnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].constraints[].valuesarrayConditionalNot specifiedNone specified
extendEntities[].constraints[].values[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].constraints[].whenarray | nullConditionalNot specifiedNone specified
extendEntities[].constraints[].when[]Array itemobjectConditionalNot specifiedNone specified
extendEntities[].constraints[].when[].fieldstringConditionalNot specifiedNone specified
extendEntities[].constraints[].when[].kindstringConditional
  • active_lifecycle
  • field_equals
  • field_is_not_null
  • field_is_null
None specified
extendEntities[].derivedarrayNoNot specifiedNone specified
extendEntities[].derived[]Array itemobjectNoNot specifiedNone specified
extendEntities[].derived[].executionstringNo
  • live
Schema default, where declared: "live"
None specified
extendEntities[].derived[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].derived[].fields[]Array itemobjectNoNot specifiedNone specified
extendEntities[].derived[].fields[].apiNamenull | stringNoNot specifiedNone specified
extendEntities[].derived[].fields[].bboxnull | objectConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.eaststringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.northstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.southstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].bbox.weststringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
extendEntities[].derived[].fields[].idstringYesNot specifiedNone specified
extendEntities[].derived[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].derived[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].derived[].fields[].maximumnull | stringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
extendEntities[].derived[].fields[].minimumnull | stringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
extendEntities[].derived[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].derived[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].derived[].fields[].targetstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
extendEntities[].derived[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].derived[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].derived[].fields[].vocabularystringConditionalNot specifiedNone specified
extendEntities[].derived[].idstringYesNot specifiedNone specified
extendEntities[].derived[].keystringYesNot specifiedNone specified
extendEntities[].derived[].sqlstringYesNot specifiedNone specified
extendEntities[].entitystringYesNot specifiedNone specified
extendEntities[].fieldsarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].fields[]Array itemobjectNoNot specifiedNone specified
extendEntities[].fields[].apiNamenull | stringNoNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].bboxnull | objectConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].bbox.eaststringConditionalNot specifiedNone specified
extendEntities[].fields[].bbox.northstringConditionalNot specifiedNone specified
extendEntities[].fields[].bbox.southstringConditionalNot specifiedNone specified
extendEntities[].fields[].bbox.weststringConditionalNot specifiedNone specified
extendEntities[].fields[].classificationstringYes
  • internal
  • public
  • restricted
None specified
extendEntities[].fields[].encryptedbooleanConditionalNot specifiedSchema default, where declared: falseNone specified
extendEntities[].fields[].idstringYesNot specifiedNone specified
extendEntities[].fields[].lookupThe authored blind-index declaration for an encrypted field. Normalization composes in declared order over the canonical string form of the value; unique requests a unique index over the derived blind-index column.null | objectConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].lookup.normalizationarrayConditionalNot specifiedSchema default, where declared: []
  • maxItems: 8
extendEntities[].fields[].lookup.normalization[]Array itemA normalization step applied to the canonical string form of an encrypted value before its blind index is derived. The vocabulary is closed.stringConditional
  • collapse-whitespace
  • lowercase
  • remove-separators
  • trim
  • uppercase
None specified
extendEntities[].fields[].lookup.uniquebooleanConditionalNot specifiedSchema default, where declared: falseNone specified
extendEntities[].fields[].maxBytesintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].fields[].maxLengthintegerConditionalNot specified
  • format: uint32
  • minimum: 0
extendEntities[].fields[].maximumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].minLengthintegerConditionalNot specifiedSchema default, where declared: 0
  • format: uint32
  • minimum: 0
extendEntities[].fields[].minimumnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].onDeletestringConditional
  • restrict
Schema default, where declared: "restrict"
None specified
extendEntities[].fields[].patternnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
extendEntities[].fields[].precisionintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].fields[].requiredbooleanNoNot specifiedSchema default, where declared: falseNone specified
extendEntities[].fields[].scaleintegerConditionalNot specified
  • format: uint8
  • maximum: 255
  • minimum: 0
extendEntities[].fields[].targetstringConditionalNot specifiedNone specified
extendEntities[].fields[].typestringYes
  • boolean
  • crs84-point
  • date
  • decimal
  • int64
  • reference
  • string
  • structured
  • text
  • timestamp
  • uuid
  • vocabulary-code
None specified
extendEntities[].fields[].validTimeRolenull | stringNo
  • valid_from
  • valid_to
Schema default, where declared: null
None specified
extendEntities[].fields[].valuesarrayConditionalNot specifiedSchema default, where declared: []None specified
extendEntities[].fields[].values[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].fields[].vocabularystringConditionalNot specifiedNone specified
extendEntities[].geojsonnull | objectNoNot specifiedNone specified
extendEntities[].geojson.geometryFieldstringConditionalNot specifiedNone specified
extendEntities[].hooksarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].hooks[]Array itemOne declared hook on an entity. The shape is [registry_platform_hooks::HookDeclaration] with trigger and when closed to the vocabulary this compiler validates, and with handler optional. A hook that declares no handler is still recorded in the outbox and delivered nowhere; production compilation refuses that. Entity hooks run after the triggering transaction commits, so phase is written and the compiler refuses any value it cannot run.objectNoNot specifiedNone specified
extendEntities[].hooks[].handlerGoverned, destination-neutral delivery. destinationId is a key in runtime eventDestinations; the project carries no URL or secret, and deployment configuration may tighten the bounds it binds but cannot supply or widen this authority. Production compilation requires it.null | objectNoNot specifiedNone specified
extendEntities[].hooks[].handler.abiFor rhai: The handler ABI the script speaks. For wasm: The handler ABI the module speaks.null | stringConditionalNot specifiedNone specified
extendEntities[].hooks[].handler.destinationIdKey in the runtime destination binding.stringConditionalNot specifiedNone specified
extendEntities[].hooks[].handler.kindstringConditional
  • rhai
  • url
  • wasm
None specified
extendEntities[].hooks[].handler.moduleModule path in the project.stringConditionalNot specifiedNone specified
extendEntities[].hooks[].handler.scriptScript path in the project.stringConditionalNot specifiedNone specified
extendEntities[].hooks[].idStable hook contract identifier, sent as ce-type. Use a new identifier for a breaking payload change.stringYesNot specifiedNone specified
extendEntities[].hooks[].phaseWhen the hook runs relative to the triggering transaction.stringYes
  • after
  • before
None specified
extendEntities[].hooks[].principalThe access profile a proposal from this hook is applied under. Optional: a hook that declares none is a non-proposing hook, and a proposal from one is refused and dead-lettered at delivery time. Declaring none is not an authoring error.null | stringNoNot specifiedNone specified
extendEntities[].hooks[].projectionDeclared field identifiers to include in values. System event metadata is included separately.arrayYesNot specified
  • uniqueItems: true
extendEntities[].hooks[].projection[]Array itemstringNoNot specifiedNone specified
extendEntities[].hooks[].triggerCommitted record change that can produce this hook.stringYes
  • created
  • patched
  • request_lifecycle
  • tombstoned
None specified
extendEntities[].hooks[].whenOptional field tests, combined with AND. Omit to run on every matching trigger.null | objectNoNot specifiedNone specified
extendEntities[].hooks[].when.afterEqualsRequired values after the change. Valid with created and patched triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
extendEntities[].hooks[].when.afterEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
extendEntities[].hooks[].when.beforeEqualsRequired values before the change. Valid with patched and tombstoned triggers.objectConditionalNot specifiedSchema default, where declared: {}None specified
extendEntities[].hooks[].when.beforeEquals.*Map valueA comparison literal in the closed field-condition language. Objects and arrays are refused during source parsing. The compiler then validates each scalar against the declared Registry field type.boolean | null | number | stringConditionalNot specifiedNone specified
extendEntities[].hooks[].when.changedFields whose values must change. Only valid with the patched trigger.arrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].hooks[].when.changed[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].hooks[].when.kindstringConditional
  • fields
  • request_lifecycle
None specified
extendEntities[].hooks[].when.toStatesarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].hooks[].when.toStates[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].hooks[].when.transitionsarrayConditionalNot specifiedSchema default, where declared: []
  • uniqueItems: true
extendEntities[].hooks[].when.transitions[]Array itemstringConditionalNot specifiedNone specified
extendEntities[].indexesarrayNoNot specifiedSchema default, where declared: []None specified
extendEntities[].indexes[]Array itemobjectNoNot specifiedNone specified
extendEntities[].indexes[].fieldsarrayYesNot specifiedNone specified
extendEntities[].indexes[].fields[]Array itemstringNoNot specifiedNone specified
extendEntities[].indexes[].idstringYesNot specifiedNone specified
extendEntities[].readPathsarrayNoNot specifiedNone specified
extendEntities[].readPaths[]Array itemobjectNoNot specifiedNone specified
extendEntities[].readPaths[].idstringYesNot specifiedNone specified
extendEntities[].readPaths[].routestringYesNot specifiedNone specified
extendEntities[].readPaths[].throughstringYesNot specifiedNone specified
extendEntities[].readPaths[].tostringYesNot specifiedNone specified
extendEntities[].selectorProfilesarrayNoNot specifiedNone specified
extendEntities[].selectorProfiles[]Array itemobjectNoNot specifiedNone specified
extendEntities[].selectorProfiles[].fieldsarrayYesNot specifiedNone specified
extendEntities[].selectorProfiles[].fields[]Array itemstringNoNot specifiedNone specified
extendEntities[].selectorProfiles[].idstringYesNot specifiedNone specified
idStable module identifier, referenced by the project's module lock.stringYesNot specifiedNone specified
versionModule version recorded alongside its content digest in the project.stringYesNot specifiedNone specified

runtime.yaml

Source preview, pre-1.0

Generated from products/breg/generated/runtime/runtime.schema.json. 184 key paths. Explained in docs/site/src/content/docs/configure/breg.mdx.

Key pathTypeRequiredAccepted valuesConstraints
apiVersionstringYes
  • registry.registrystack.org/breg-runtime/v1alpha1
None specified
attachmentStorageDefaults to PostgreSQL; S3 requires a bucket with versioning never enabled.objectNoNot specifiedSchema default, where declared: {"kind":"database"}None specified
attachmentStorage.accessKeyIdRefstringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
attachmentStorage.bucketstringConditionalNot specified
  • maxLength: 63
  • minLength: 3
attachmentStorage.caBundleRefnull | stringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
attachmentStorage.endpointstringConditionalNot specified
  • maxLength: 2048
  • minLength: 1
attachmentStorage.kindstringYes
  • database
  • s3
None specified
attachmentStorage.pathStylebooleanConditionalNot specifiedSchema default, where declared: trueNone specified
attachmentStorage.regionstringConditionalNot specified
  • maxLength: 64
  • minLength: 1
attachmentStorage.secretAccessKeyRefstringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
attachmentStorage.sessionTokenRefnull | stringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
attachmentStorage.timeoutMillisecondsintegerConditionalNot specifiedSchema default, where declared: 10000
  • format: uint64
  • maximum: 60000
  • minimum: 100
attachmentVerificationOptional external verdict hook. Disabled by default.objectNoNot specifiedSchema default, where declared: {"kind":"disabled"}None specified
attachmentVerification.authorizationRefstringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
attachmentVerification.endpointstringConditionalNot specified
  • maxLength: 2048
  • minLength: 1
attachmentVerification.kindstringYes
  • disabled
  • http
None specified
attachmentVerification.policyIdNon-secret identity of the external scanner and rules generation.stringConditionalNot specified
  • maxLength: 128
  • minLength: 1
  • pattern: ^[\x21-\x7E]+$
attachmentVerification.timeoutMillisecondsintegerConditionalNot specifiedSchema default, where declared: 10000
  • format: uint64
  • maximum: 60000
  • minimum: 100
auditobjectYesNot specifiedNone specified
audit.hashKeyRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
authenticationobjectYesNot specifiedNone specified
authentication.authorityClaimsobjectYesNot specifiedNone specified
authentication.authorityClaims.contextualnull | objectNoNot specifiedSchema default, where declared: nullNone specified
authentication.authorityClaims.contextual.actorKindstringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.approverstringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.grantBoundsstringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.grantClientstringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.grantExpstringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.grantIdstringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.grantResourcestringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.grantSourceIssuerstringConditionalNot specifiedNone specified
authentication.authorityClaims.contextual.purposestringConditionalNot specifiedNone specified
authentication.authorityClaims.principalstringYesNot specified
  • maxLength: 128
  • minLength: 1
  • pattern: ^[\x21-\x7E]+$
authentication.authorityClaims.purposenull | stringNoNot specified
  • maxLength: 128
  • minLength: 1
  • pattern: ^[\x21-\x7E]+$
authentication.authorityClaims.trustedActorsobjectNoNot specifiedSchema default, where declared: {}None specified
authentication.authorityClaims.trustedActors.*Map valuestringNoNot specifiedNone specified
authentication.oidcobjectYesNot specifiedNone specified
authentication.oidc.accessTokenTypeThe one admitted access-token typ semantics. Configuring the RFC 9068 access-token media type as at+jwt or application/at+jwt admits both spellings of that one type; any other value (for example JWT) admits only that token type, matched case-insensitively.stringYesNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
authentication.oidc.allowedAlgorithmstringYes
  • ES256
  • ES384
  • EdDSA
  • RS256
  • RS384
None specified
authentication.oidc.allowedClientsarrayNoNot specified
  • maxItems: 128
  • uniqueItems: true
authentication.oidc.allowedClients[]Array itemstringNoNot specified
  • maxLength: 512
  • minLength: 1
  • pattern: ^[^\x00-\x20\x7F]+$
authentication.oidc.assertionIssuersobjectNoNot specified
  • maxProperties: 128
authentication.oidc.assertionIssuers.*Map valuearrayNoNot specifiedSchema default, where declared:
  • maxItems: 128
  • propertyNames.maxLength: 512
  • propertyNames.minLength: 1
  • propertyNames.pattern: ^[^\x00-\x20\x7F]+$
  • uniqueItems: true
authentication.oidc.assertionIssuers.*[]Array itemstringNoNot specified
  • maxLength: 512
  • minLength: 1
  • pattern: ^[^\x00-\x20\x7F]+$
authentication.oidc.audiencestringYesNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
authentication.oidc.deniedKidsarrayNoNot specified
  • maxItems: 128
  • uniqueItems: true
authentication.oidc.deniedKids[]Array itemstringNoNot specified
  • maxLength: 512
  • minLength: 1
  • pattern: ^[^\x00-\x20\x7F]+$
authentication.oidc.issuerstringYesNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
authentication.oidc.jwksCacheOptional JWKS fetch and cache tuning. Defaults to bounded cache behavior.objectNoNot specifiedSchema default, where declared: {"cacheTtlSeconds":600,"maxDocumentBytes":65536,"negativeCacheTtlSeconds":60,"outageToleranceSeconds":900,"refreshCooldownSeconds":30,"requestTimeoutMilliseconds":5000}None specified
authentication.oidc.jwksCache.cacheTtlSecondsDefaults to the bounded JWKS cache time-to-live.integerNoNot specifiedSchema default, where declared: 600
  • format: uint64
  • maximum: 86400
  • minimum: 1
authentication.oidc.jwksCache.maxDocumentBytesDefaults to the bounded maximum JWKS document size.integerNoNot specifiedSchema default, where declared: 65536
  • format: uint64
  • maximum: 1048576
  • minimum: 1
authentication.oidc.jwksCache.negativeCacheTtlSecondsDefaults to the bounded JWKS negative-cache time-to-live.integerNoNot specifiedSchema default, where declared: 60
  • format: uint64
  • maximum: 3600
  • minimum: 1
authentication.oidc.jwksCache.outageToleranceSecondsDefaults to the bounded cached-key outage tolerance.integerNoNot specifiedSchema default, where declared: 900
  • format: uint64
  • maximum: 86400
  • minimum: 0
authentication.oidc.jwksCache.refreshCooldownSecondsDefaults to the bounded JWKS refresh cooldown.integerNoNot specifiedSchema default, where declared: 30
  • format: uint64
  • maximum: 3600
  • minimum: 1
authentication.oidc.jwksCache.requestTimeoutMillisecondsDefaults to the bounded JWKS fetch timeout.integerNoNot specifiedSchema default, where declared: 5000
  • format: uint64
  • maximum: 30000
  • minimum: 1
authentication.oidc.jwksSourcenull | objectNoNot specifiedNone specified
authentication.oidc.jwksSource.documentRefstringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
authentication.oidc.jwksSource.kindstringConditional
  • discovery
  • static
None specified
authentication.oidc.leewayMillisecondsintegerYesNot specified
  • format: uint64
  • maximum: 300000
  • minimum: 0
authentication.oidc.maxTokenLifetimeSecondsintegerYesNot specified
  • format: uint64
  • maximum: 7200
  • minimum: 1
authentication.oidc.scopeClaimstringYesNot specified
  • maxLength: 128
  • minLength: 1
  • pattern: ^[\x21-\x7E]+$
authentication.oidc.scopeSeparatorstringYesNot specified
  • maxLength: 1
  • minLength: 1
  • pattern: ^[^A-Za-z0-9\x00-\x1F\x7F]$
cursorobjectYesNot specifiedNone specified
cursor.maxAgeSecondsDefaults to the bounded cursor validity lifetime.integerNoNot specifiedSchema default, where declared: 300
  • format: uint64
  • maximum: 86400
  • minimum: 1
cursor.secretRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
databaseobjectYesNot specifiedNone specified
database.migrationUrlRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
database.poolobjectYesNot specifiedNone specified
database.pool.createTimeoutMillisecondsDefaults to the bounded PostgreSQL pool connection-creation timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 60000
  • minimum: 1
database.pool.maxSizeintegerYesNot specified
  • format: uint
  • maximum: 128
  • minimum: 1
database.pool.recycleTimeoutMillisecondsDefaults to the bounded PostgreSQL pool connection-recycle timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 60000
  • minimum: 1
database.pool.waitTimeoutMillisecondsDefaults to the bounded PostgreSQL pool wait timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 60000
  • minimum: 1
database.rolesobjectYesNot specifiedNone specified
database.roles.migrationstringYesNot specified
  • maxLength: 63
  • minLength: 1
  • pattern: ^[_a-z][_a-z0-9]{0,62}$
database.roles.runtimestringYesNot specified
  • maxLength: 63
  • minLength: 1
  • pattern: ^[_a-z][_a-z0-9]{0,62}$
database.runtimeUrlRefstringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
eventDeliveryOptional event-delivery tuning. Defaults to the server's bounded retention policy.objectNoNot specifiedSchema default, where declared: {"payloadRetentionDays":7}None specified
eventDelivery.payloadRetentionDaysDefaults to the bounded retained payload lifetime for pending or dead-letter webhook work.integerNoNot specifiedSchema default, where declared: 7
  • format: uint8
  • maximum: 30
  • minimum: 1
eventDestinationsobjectNoNot specified
  • maxProperties: 128
eventDestinations.*Map valueobjectNoNot specifiedSchema default, where declared:
  • propertyNames.pattern: ^[a-z][a-z0-9_-]{0,63}$
eventDestinations.*.allowedPrivateCidrsExplicitly allowed private network ranges in canonical CIDR notation.arrayYesNot specified
  • maxItems: 16
  • uniqueItems: true
eventDestinations.*.allowedPrivateCidrs[]Array itemstringNoNot specifiedNone specified
eventDestinations.*.classificationCeilingHighest permitted classification, including fields used only in event conditions.stringYes
  • internal
  • public
  • restricted
None specified
eventDestinations.*.deliveryCeilingsPer-destination limits that may tighten, but never increase, the compiled delivery limits.objectYesNot specifiedNone specified
eventDestinations.*.deliveryCeilings.attemptTimeoutMillisecondsMaximum time allowed for one attempt, in milliseconds.integerYesNot specified
  • format: uint32
  • maximum: 5000
  • minimum: 100
eventDestinations.*.deliveryCeilings.maximumAttemptsMaximum total attempts in one delivery generation, including the first attempt.integerYesNot specified
  • format: uint8
  • maximum: 5
  • minimum: 1
eventDestinations.*.dnsFamilyAddress families to validate when resolving the destination.stringYes
  • dualStackStrict
  • ipv4Only
None specified
eventDestinations.*.hmacSha256KeyRefRuntime secret reference for the receiver's shared HMAC-SHA-256 key.stringYesNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
eventDestinations.*.networkProfileHTTPS for production, or explicit loopback-only HTTP for local development.stringYes
  • loopbackDevelopmentHttp
  • productionHttps
None specified
eventDestinations.*.originReceiver origin without a path or query, such as https://receiver.example.com.stringYesNot specified
  • maxLength: 2048
  • minLength: 1
eventDestinations.*.pathAbsolute request path on the configured origin, such as /events.stringYesNot specified
  • maxLength: 4096
  • minLength: 1
  • pattern: ^/[\x20-\x22\x24\x26-\x3E\x40-\x5B\x5D-\x7E]*$
eventDestinations.*.tlsOptional private CA and client identity secret references for HTTPS.null | objectNoNot specifiedNone specified
eventDestinations.*.tls.caBundleRefPEM CA bundle secret reference, when the receiver uses a private certificate authority.null | stringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
eventDestinations.*.tls.clientIdentityRefPEM client identity secret reference for mutual TLS.null | stringConditionalNot specified
  • maxLength: 140
  • minLength: 1
  • pattern: ^(secret:env/[A-Z][A-Z0-9_]{0,127}|secret:file/[a-z][a-z0-9._-]{0,127})$
evidenceProvidersobjectNoNot specifiedSchema default, where declared: {}None specified
evidenceProviders.*Map valueobjectNoNot specifiedNone specified
evidenceProviders.*.baseUrlstringYesNot specifiedNone specified
evidenceProviders.*.caBundleRefnull | stringNoNot specifiedNone specified
evidenceProviders.*.privateKeyJwtnull | objectConditionalNot specifiedNone specified
evidenceProviders.*.privateKeyJwt.assertionAudiencenull | stringConditionalNot specifiedNone specified
evidenceProviders.*.privateKeyJwt.clientIdstringConditionalNot specifiedNone specified
evidenceProviders.*.privateKeyJwt.privateKeyRefstringConditionalNot specifiedNone specified
evidenceProviders.*.privateKeyJwt.resourcenull | stringConditionalNot specifiedNone specified
evidenceProviders.*.privateKeyJwt.scopesarrayConditionalNot specifiedSchema default, where declared: []None specified
evidenceProviders.*.privateKeyJwt.scopes[]Array itemstringConditionalNot specifiedNone specified
evidenceProviders.*.privateKeyJwt.tokenEndpointstringConditionalNot specifiedNone specified
evidenceProviders.*.revokedKeyIdsarrayNoNot specifiedSchema default, where declared: []None specified
evidenceProviders.*.revokedKeyIds[]Array itemstringNoNot specifiedNone specified
evidenceProviders.*.tokenRefCompatibility path for a pre-issued token. Long-running providers should configure privateKeyJwt so expiry triggers a fresh exchange.null | stringConditionalNot specifiedNone specified
evidenceProviders.*.trustBindingIdstringYesNot specifiedNone specified
evidenceProviders.*.trustedJwksRefstringYesNot specifiedNone specified
fieldEncryptionOptional field-encryption data-key provider. Absent by default, which serves unencrypted entities only.objectNoNot specifiedSchema default, where declared: {}None specified
fieldEncryption.providerRaw provider binding; the kind member selects the custodian.null | objectNoNot specifiedNone specified
fieldEncryption.provider.dekRefstringConditionalNot specified
  • maxLength: 140
  • minLength: 1
fieldEncryption.provider.keyNamestringConditionalNot specified
  • maxLength: 128
  • minLength: 1
fieldEncryption.provider.kindstringConditional
  • localFile
  • transit
None specified
fieldEncryption.provider.mountstringConditionalNot specified
  • maxLength: 256
  • minLength: 1
fieldEncryption.provider.timeoutMillisecondsintegerConditionalNot specifiedSchema default, where declared: 5000
  • format: uint64
  • maximum: 30000
  • minimum: 1
fieldEncryption.provider.unixSocketPathstringConditionalNot specified
  • maxLength: 4096
  • minLength: 2
identityobjectYesNot specifiedNone specified
identity.databaseIdstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
identity.databaseInitializationEnvironmentstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
identity.environmentstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
identity.instanceIdstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
kindstringYes
  • BRegRuntimeConfig
None specified
listenerobjectYesNot specifiedNone specified
listener.bindstringYesNot specifiedNone specified
listener.publicOriginCanonical HTTPS origin (loopback HTTP for local development) for QGIS discovery and pagination. Required when the registry exposes GIS collections.null | stringNoNot specified
  • maxLength: 2048
  • minLength: 1
  • pattern: ^https?://[^/@?#\s]+/?$
metricsListenerOptional operator-private metrics listener. Absent by default, which serves no metrics surface at all.null | objectNoNot specifiedSchema default, where declared: nullNone specified
metricsListener.bindOperator-private loopback or private numeric address and named port, for example 127.0.0.1:9100.stringConditionalNot specifiedNone specified
operationalTimeoutsOptional operational request, shutdown, locking, and migration timeout tuning.objectNoNot specifiedSchema default, where declared: {"httpRequestMilliseconds":10000,"migrationLockMilliseconds":30000,"migrationStatementMilliseconds":60000,"recordLockMilliseconds":5000,"shutdownGraceMilliseconds":30000}None specified
operationalTimeouts.httpRequestMillisecondsDefaults to the bounded per-request HTTP timeout.integerNoNot specifiedSchema default, where declared: 10000
  • format: uint64
  • maximum: 60000
  • minimum: 1
operationalTimeouts.migrationLockMillisecondsDefaults to the bounded migration lock timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 300000
  • minimum: 1
operationalTimeouts.migrationStatementMillisecondsDefaults to the bounded migration statement timeout.integerNoNot specifiedSchema default, where declared: 60000
  • format: uint64
  • maximum: 3600000
  • minimum: 1
operationalTimeouts.recordLockMillisecondsDefaults to the bounded record lock timeout.integerNoNot specifiedSchema default, where declared: 5000
  • format: uint64
  • maximum: 30000
  • minimum: 1
operationalTimeouts.shutdownGraceMillisecondsDefaults to the bounded graceful-shutdown timeout.integerNoNot specifiedSchema default, where declared: 30000
  • format: uint64
  • maximum: 300000
  • minimum: 1
packageobjectYesNot specifiedNone specified
package.activeRevisionstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
package.activeSequenceintegerYesNot specified
  • format: uint64
  • minimum: 1
package.compilerSourceRevisionstringYesNot specified
  • maxLength: 256
  • minLength: 1
  • pattern: ^[^\s\x00-\x1F\x7F](?:[^\x00-\x1F\x7F]*[^\s\x00-\x1F\x7F])?$
package.rootstringYesNot specified
  • maxLength: 512
  • minLength: 1
package.trustAnchorPathstringYesNot specified
  • maxLength: 512
  • minLength: 1
reviewAuthoritiesobjectNoNot specifiedSchema default, where declared: {}None specified
reviewAuthorities.*Map valueobjectNoNot specifiedNone specified
reviewAuthorities.*.completionRecipientnull | stringNoNot specifiedSchema default, where declared: nullNone specified
reviewAuthorities.*.completionTokenRefnull | stringNoNot specifiedSchema default, where declared: nullNone specified
reviewAuthorities.*.endpointstringYesNot specifiedNone specified
reviewAuthorities.*.privateKeyJwtnull | objectNoNot specifiedSchema default, where declared: nullNone specified
reviewAuthorities.*.privateKeyJwt.assertionAudiencestringConditionalNot specifiedNone specified
reviewAuthorities.*.privateKeyJwt.caBundleRefnull | stringConditionalNot specifiedSchema default, where declared: nullNone specified
reviewAuthorities.*.privateKeyJwt.clientAssertionKeyRefstringConditionalNot specifiedNone specified
reviewAuthorities.*.privateKeyJwt.clientIdRefstringConditionalNot specifiedNone specified
reviewAuthorities.*.privateKeyJwt.resourcestringConditionalNot specifiedNone specified
reviewAuthorities.*.privateKeyJwt.scopesarrayConditionalNot specifiedNone specified
reviewAuthorities.*.privateKeyJwt.scopes[]Array itemstringConditionalNot specifiedNone specified
reviewAuthorities.*.privateKeyJwt.tokenEndpointstringConditionalNot specifiedNone specified
reviewAuthorities.*.producerIdstringYesNot specifiedNone specified
reviewAuthorities.*.profilestringYesNot specifiedNone specified
reviewAuthorities.*.recoveryDaysintegerYesNot specified
  • format: uint32
  • maximum: 3650
  • minimum: 1
reviewAuthorities.*.tokenRefnull | stringNoNot specifiedSchema default, where declared: nullNone specified
reviewExecutorsobjectNoNot specifiedSchema default, where declared: {}None specified
reviewExecutors.*Map valueobjectNoNot specifiedNone specified
reviewExecutors.*.accessProfilestringYesNot specifiedNone specified
reviewExecutors.*.endpointstringYesNot specifiedNone specified
reviewExecutors.*.registryIdstringYesNot specifiedNone specified
reviewExecutors.*.tokenRefstringYesNot specifiedNone specified
secretProvidersobjectYesNot specifiedNone specified
secretProviders.environmentnull | objectNoNot specifiedNone specified
secretProviders.filenull | objectNoNot specifiedNone specified
secretProviders.file.rootstringConditionalNot specified
  • maxLength: 512
  • minLength: 1
taskGrantStatusarrayNoNot specifiedSchema default, where declared: []None specified
taskGrantStatus[]Array itemobjectNoNot specifiedNone specified
taskGrantStatus[].baseUrlstringYesNot specifiedNone specified
taskGrantStatus[].caBundleRefnull | stringNoNot specifiedNone specified
taskGrantStatus[].caseworkResourcestringYesNot specifiedNone specified
taskGrantStatus[].clientAssertionAudiencestringYesNot specifiedNone specified
taskGrantStatus[].clientIdstringYesNot specifiedNone specified
taskGrantStatus[].privateKeyRefstringYesNot specifiedNone specified
taskGrantStatus[].sourceIssuerstringYesNot specifiedNone specified
taskGrantStatus[].tokenEndpointstringYesNot specifiedNone specified
wasmExecutionOptional WASM handler execution budgets. Parsed in every build; executed only in builds with the wasm cargo feature, on by default.objectNoNot specifiedSchema default, where declared: {"backend":"pulley","maxGuestMemoryBytes":33554432,"maxModuleBytes":2097152}None specified
wasmExecution.backendThe backend handler modules are compiled and executed for: pulley (default, the portable interpreter target) or native. Any other value is refused as an invalid wasmExecution section.stringNoNot specifiedSchema default, where declared: "pulley"None specified
wasmExecution.maxGuestMemoryBytesDefaults to the platform guest-memory ceiling (32 MiB).integerNoNot specifiedSchema default, where declared: 33554432
  • format: uint64
  • maximum: 1073741824
  • minimum: 1048576
wasmExecution.maxModuleBytesDefaults to the default execution-time module ceiling (2 MiB); the structural admission ceiling (5 MiB) is operator-reachable here.integerNoNot specifiedSchema default, where declared: 2097152
  • format: uint64
  • maximum: 5242880
  • minimum: 1024