CROVIA – AI Training Data Trust Profile M0 (Open Profile)

This document describes the CROVIA Open Profile (M0) for AI training data. The profile defines:

The goal of M0 is to be open and portable: any organisation can emit or consume objects following this profile, independently of the internal engine used.

All examples in this document are synthetic and for illustration only.


1. Roles and scope

The profile is designed for three main roles:

M0 covers record-keeping and traceability, not payment rails.
How money actually moves (bank transfers, crypto, internal ledger) is out of scope.


2. Royalty receipts (royalty_receipt.v1)

2.1. Format

Royalty receipts are written as newline-delimited JSON (NDJSON):

Files can be sharded or chunked arbitrarily, as long as order is stable inside each file (for hash-chaining).

2.2. Required fields

A minimal royalty_receipt.v1 object MUST contain:

The following fields are RECOMMENDED but optional for M0:

Additional fields MAY be added as long as they do not change the meaning of the required fields.

2.3. Example receipt (single line)

{
  "schema": "royalty_receipt.v1",
  "timestamp": "2025-11-05T12:34:56Z",
  "period": "2025-11",
  "model_id": "news_summariser_v4",
  "segment": "train",
  "providers": [
    {"provider_id": "news_corp", "weight": 0.7},
    {"provider_id": "research_lab", "weight": 0.3}
  ],
  "weight_total": 1.0,
  "shard_id": "train_shard_01"
}

3. Payout tables (payouts.v1)

Payouts describe how a fixed budget is allocated to providers for a given period, based on the royalty receipts and the active policy.

3.1. Format

Payouts MAY be represented as:

The semantics are identical; only the encoding changes.

3.2. Required columns / fields

For each (period, provider_id) pair, a payout record MUST contain:

RECOMMENDED extra fields:

3.3. Example payout row (CSV)

period,provider_id,amount,currency,share,eligible,band
2025-11,news_corp,483000.00,EUR,0.483,true,MED

4. Trust Bundle (trust_bundle.v1)

The Trust Bundle JSON is the main artefact produced at the end of a run.
It is designed to be sign-ready (for digital signatures) and to aggregate:

4.1. Top-level structure

A trust_bundle.v1 object MUST contain at least:

4.2. Artifact entries

Each entry under artifacts MUST be an object with:

Example:

"payout_csv": {
  "path": "data/payouts_2025-11.csv",
  "bytes": 300,
  "sha256": "e03954dbab29f0425847e7bb2966b37f27516480444ad60829bb07751fe7b12b"
}

The same convention is used for:

and any additional artefact an implementation may add.

4.3. Governance section (M0)

For M0, the governance section SHOULD include:

attestations MAY include references to signatures, key IDs or separate signed envelopes, depending on the deployment.


5. Conformance to CROVIA Profile M0

An implementation is CROVIA Profile M0-conformant if it satisfies all the following:

5.1. Receipts

Emits training / eval / inference logs as NDJSON where each object conforms to royalty_receipt.v1 as defined in §2.

5.2. Payouts

Computes payouts per (period, provider_id) and exposes them as CSV and/or NDJSON conforming to §3.

5.3. Trust Bundle

Produces a sign-ready JSON manifest conforming to §4, with stable paths and SHA-256 hashes for all declared artefacts.

5.4. Reproducibility

Given the same receipts and the same policy parameters for a period, the engine can reproduce the same payouts and Trust Bundle, modulo non-semantic fields (created_at, bundle_id).

The internal algorithms (how trust is computed, how floors are derived, how policies are expressed) may evolve over time and do not affect M0 conformance, as long as the external objects respect this profile.


6. Versioning and evolution

This document describes Profile M0 – version 1.0.0.

Future versions MAY:

Any change that would break compatibility for existing logs or bundles will require a major version bump and MUST be clearly documented.



7. Relation to Lite Tools Pack M1

The CROVIA Lite Tools Pack M1 provides a CLI-first toolkit that can be used on top of Profile M0:

The public documentation for M1 is available at:
/lite-tools.

For questions or proposals regarding the profile, you can contact:

info@croviatrust.com