CAIT Certificate Schema
JSON Schemas for CAIT-style records: certificates, tokens, defeaters, transfer/evaluation boundaries, window balances, and arrival records. Deterministic local validation checks record shape plus lightweight fail-closed semantics. This is not an AGI detector, model evaluator, deployment authorization system, or safety guarantee.
Version 0.2.0 additionally provides an opt-in experimental finite accounting kernel:
cait-analyze example interchange runs source-bound replay, exact balances, conditional
reproduction witnesses, an independent report checker and pinned released VEK/CCR adapters.
Read accounting semantics, CLI/API,
mathematical boundaries and release evidence.
The established schemas and cait-validate retain their original meanings.
Start Here
If you are new to the project, read these files in order:
schemas/cait/schema_index.json: maps eachrecord_typeto its schema file and semantic profile.schemas/cait/semantic_rules.json: lists portable fail-closed rule IDs and logic.examples/valid/arrival_record.json: shows a complete synthetic arrival record accepted by the local validator.
Minimal adoption path:
- Use
schema_index.jsonto choose the schema for eachrecord_type. - Run JSON Schema Draft 2020-12 structural validation.
- Implement the rule IDs in
semantic_rules.jsonthat apply to your record types. - Keep local registry thresholds, evidence rules, and evaluation boundaries explicit in your own records.
This repository is based on:
Takahashi, K. (2026). Certified Autocatalytic Intelligence Theory: Net-Growth Certificate Algebra for Verified Capability Capital. Zenodo. https://doi.org/10.5281/zenodo.20061296
What This Project Is
This project provides a small, auditable schema layer for machine-readable CAIT records:
- registry records;
- certificate records;
- domain witnesses;
- token records;
- operator bundle records;
- defeater records;
- evidence budget ledgers;
- assurance cases;
- transfer, evaluation, and controller certificates;
- window balance certificates;
- arrival records.
It also includes a deterministic local validator for basic structural and semantic checks.
The language-neutral interface is the schema directory itself: schemas/cait/*.schema.json, schemas/cait/schema_index.json, and schemas/cait/semantic_rules.json.
What This Project Is Not
This project is not:
- an AGI detector;
- a frontier model evaluator;
- a deployment authorization system;
- a safety guarantee;
- an autonomous agent system;
- a database, server, dashboard, or workflow engine;
- a complete implementation of the CAIT paper.
The schemas support machine-readable records. They do not certify AGI, ASI, deployment readiness, or real-world safety by themselves.
Limitations
- The legacy schema/validator surface provides JSON Schema plus lightweight local semantic validation.
- JSON Schema validates record shape, not scientific truth.
- The validator performs lightweight local checks only.
- The legacy validator does not replay source evidence. The new opt-in kernel replays finite declared histories and checks exact mathematical witnesses; neither surface establishes scientific truth, causal inference, AGI/ASI, safety guarantees or deployment approval.
- It is not a frontier model evaluator, risk-governance process, autonomous agent system, or complete CAIT implementation.
- Users must add registry-specific thresholds, evidence rules, evaluation boundaries, and policy semantics for their own setting.
- The included thresholds and examples are synthetic and illustrative.
- A passing validation result means a record is structurally and minimally semantically consistent with this schema package. It does not mean the underlying claim is true.
Why It Exists
CAIT treats acceleration as certified net reproduction of verified capability capital, not as raw benchmark gain or candidate volume. The schemas in this repository make CAIT-style records easier for engineers, researchers, auditors, and AI agents to inspect, exchange, validate, and reuse.
The fail-closed principle is central: if a positive claim depends on missing evidence, missing scope, unresolved severe defeaters, invalid lifecycle status, invalid transfer/evaluation boundary, or non-positive endogenous net growth, the local validator reports that the record cannot support a positive CAIT-style claim.
Quick Start
uv sync
uv run cait-validate examples/valid/arrival_record.json
uv run pytest
Validate a specific schema:
uv run cait-validate examples/valid/minimal_certificate_record.json --schema certificate_record
If --schema is omitted, the validator infers the schema from the top-level record_type field.
For Non-Python Users
Python is only a reference validator. It is not the only specification. Other implementations can use the language-neutral files directly:
schemas/cait/schema_index.jsonto maprecord_typevalues to schema files;schemas/cait/*.schema.jsonfor Draft 2020-12 structural validation;schemas/cait/semantic_rules.jsonfor portable fail-closed semantic checks.
Minimal implementation steps in another language:
- Read the top-level
record_typekey. - Load the matching schema file from
schema_index.json. - Validate structure with any JSON Schema Draft 2020-12 implementation.
- Apply each relevant rule from
semantic_rules.json. - Report the same
rule_idvalues where feasible.
The semantic rules manifest contains stable rule IDs, severity, affected record types, primary JSON paths, portable logic, and human-readable descriptions.
The portable_logic fields are JSONPath-like pseudocode for implementers. They are intended to make the rule semantics clear across languages, not to require a specific JSONPath library.
Core Concepts
registry_record: declares the coordinate dictionary, lifecycle table, evidence modes, external-input boundary, evaluator boundary, service graph, transfer boundary, and acceptance rule.certificate_record: carries a lower/upper interval, evidence mode, lifecycle status, dependency support, defeaters, freshness, and provenance links.domain_witness: records whether certificate composition predicates are satisfied, including compatible scope, accepted dependencies, valid budget, fresh evidence, no open blocking defeater, and disjoint support.token_record: represents a content-addressed capability artifact with lifecycle status, evidence links, lineage, transfer/evaluation boundary links, and resource charges.defeater_record: records a possible blocker or downgrader, including severity, affected scope, and resolution status.arrival_record: reports whether a target profile satisfies the registered CAIT-style arrival decision rule.endogenous_net_growth_interval: lower/upper interval for net endogenous growth after losses and resource/risk charges.external_injection_share: share of reported production attributable to logged external injection.unresolved_attribution_share: share of reported production that remains unresolved.transfer_coverage: fraction of target coordinates covered by accepted transfer evidence.queue_margin: lower service capacity minus arrival demand.safety_control_status: whether service and safety-control constraints pass, fail, or remain conditional.
Minimal Example
{
"record_type": "arrival_record",
"arrival_id": "arr_demo_001",
"target_profile_id": "synthetic_target_profile",
"final_decision": "pass",
"mandatory_subcertificates_status": "accepted",
"mandatory_subcertificate_ids": [
"cert_window_balance_demo",
"cert_transfer_demo",
"cert_evaluation_demo",
"cert_controller_demo"
],
"endogenous_net_growth_interval": {
"lower": 1.25,
"upper": 2.0,
"unit": "capability_tokens_per_window",
"confidence": 0.95
},
"queue_margin": {
"lower": 0.4,
"upper": 1.1,
"unit": "verified_tokens_per_day"
},
"external_injection_share": 0.1,
"unresolved_attribution_share": 0.0,
"transfer_coverage": 1.0,
"acceptance_thresholds": {
"max_external_injection_share": 0.2,
"max_unresolved_attribution_share": 0.05,
"min_transfer_coverage": 0.9,
"max_residual_risk_upper": 0.1
},
"target_coordinate_statuses": [
{
"coordinate": "synthetic_code_repair",
"status": "accepted",
"within_boundary": true
}
],
"target_defeaters": [],
"safety_control_status": "pass",
"transfer_status": "pass",
"evaluation_status": "pass",
"window_balance_status": "pass",
"operational_metrics": {
"external_injection_share": 0.1,
"unresolved_attribution_share": 0.0,
"transfer_coverage": 1.0,
"audit_freshness": "pass",
"residual_risk": {
"lower": 0.0,
"upper": 0.05,
"unit": "risk_score"
}
}
}
All examples in this repository are synthetic and illustrative.
Schema List
Schemas are in schemas/cait/.
schema_index.jsonsemantic_rules.jsoncait.schema.jsoncommon.schema.jsonregistry_record.schema.jsoncertificate_record.schema.jsondomain_witness.schema.jsontoken_record.schema.jsonoperator_bundle_record.schema.jsondefeater_record.schema.jsonevidence_budget_ledger.schema.jsonassurance_case.schema.jsontransfer_certificate.schema.jsonevaluation_certificate.schema.jsoncontroller_certificate.schema.jsonwindow_balance_certificate.schema.jsonarrival_record.schema.json
Validation Semantics
JSON Schema validates record structure. The Python validator adds lightweight semantic checks:
- every interval must satisfy
lower <= upper; - passing arrival records require
endogenous_net_growth_interval.lower > 0; - passing arrival records require
queue_margin.lower > 0; - passing arrival records cannot contain unresolved high or blocking target defeaters;
- passing arrival records must have accepted mandatory subcertificates;
- passing arrival records must list at least one mandatory subcertificate ID;
- passing arrival records must have pass status for safety-control, transfer, evaluation, and window-balance subcertificates;
- passing arrival records must keep
external_injection_shareat or below the registered threshold; - passing arrival records must keep
unresolved_attribution_shareat or below the registered threshold; - passing arrival records must meet or exceed the registered
transfer_coveragethreshold; - passing arrival records must have
operational_metrics.audit_freshness = "pass"; - passing arrival records must keep
operational_metrics.residual_risk.upperat or below the registered threshold; - top-level attribution/coverage shares must match the corresponding
operational_metricsvalues; - lifecycle statuses other than
acceptedcannot claimpositive_capital_effect = "full"; - evidence mode strengthening must include an explicit witness;
- a positive claim that requires a domain witness fails if the witness is missing or invalid;
- target coordinates outside the transfer/evaluation boundary must be
abstained_or_uncertified.
These checks are intentionally limited. They are meant to catch obvious schema-level misuse, not to establish scientific truth.
Local-Only Behavior
The validator reads local files and local schemas. It does not send data anywhere, call external services, download runtime resources, or collect telemetry.
Citation
If you use this repository, cite the related manuscript:
Takahashi, K. (2026). Certified Autocatalytic Intelligence Theory: Net-Growth Certificate Algebra for Verified Capability Capital. Zenodo. https://doi.org/10.5281/zenodo.20061296
License
Apache License 2.0. See LICENSE.
Metadata
Release files for cait-certificate-schema 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cait_certificate_schema-0.2.0.tar.gz | 214.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cait_certificate_schema-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 329.6 kB
Release files / cait_certificate_schema-0.2.0.tar.gz
| Download URL | cait_certificate_schema-0.2.0.tar.gz |
|---|---|
| Size | 214.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf3aa4768ff1b12b4d8b46436eb0eb2159b6877f5be9c9585178f6b06527a878
|
|
BLAKE2b-256 checksum How to use checksums |
42f6c810cbb0ca5549f1e2e11e6db21b59adc1d1ab589ccb2040dc606ae9a16e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / cait_certificate_schema-0.2.0-py3-none-any.whl
| Download URL | cait_certificate_schema-0.2.0-py3-none-any.whl |
|---|---|
| Size | 115.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b0cbfcfdc31bd0e170b75e8567dd5ff6c1565ed5bd808610d6a8aa5f093d1837
|
|
BLAKE2b-256 checksum How to use checksums |
0eace7c76e9ed8e524bb27be61a5fed4b7dade5741f9ef88b8f97a9d394d65c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|