RDLLM Attribution Receipt Protocol

Version: rdllm-attribution-receipt/v1

Security boundary: production receipts use Ed25519 public-key signatures. The repeated --signing-secret secret commands later in this document create deterministic conformance fixtures only. HMAC fixtures are not independently verifiable, must never authorize a deployment or payment, and must not be used with a real secret copied into shell history.

Generate an operator key pair without printing the private key:

rdllm-keygen \
  --private-key /secure/rdllm/receipt-private.pem \
  --public-key /etc/rdllm/receipt-public.pem

The private key is created with mode 0600. Keep it in an operator-controlled secrets manager or signing service. Publish the public key and its key ID so users and auditors can verify receipts without trusting the issuer's server.

Purpose

The Royalty Driven LLM mechanism should not stop at internal payout accounting. Every monetized AI usage event should be able to emit a verifiable attribution receipt that proves:

  1. which model route produced the response
  2. which sources grounded the response
  3. which exact evidence spans supported each claim
  4. which claims were supported by which sources
  5. whether citation labels, evidence spans, and factual support pass a reproducible grounding-quality check
  6. whether every accessed source was cited, paid, or explicitly escrowed
  7. whether each source was licensed for the attempted use
  8. whether matched works have open ownership registry conflicts
  9. which owners were credited and paid, or which escrow account held the value
  10. which private prompt/output commitments were used
  11. whether the receipt was included in an append-only transparency log
  12. whether a public selective-disclosure package faithfully represents the private receipt without revealing private prompts, source quotes, access traces, or payout internals
  13. whether provider telemetry exposes the same source accesses, citations, and claim-support evidence committed by the receipt
  14. whether externally generated or paraphrased text has a replayable semantic attribution report with source footer rows or escrow
  15. whether diffuse licensed training-corpus value is settled through a residual corpus royalty report that is separate from visible source footers and direct answer-attribution payout
  16. whether the residual valuation method was benchmarked through known contributors, hard anti-documents, duplicate guards, confidence calibration, score stability, and privacy-preserving method commitments

This makes attribution useful for four parties at once:

For text that was not generated inside the current provider route, the companion rdllm-semantic-text-attribution/v1 report supplies the same user-facing discipline: it publishes footer rows for accepted source owners and escrow rows for ambiguous or unmatched text while keeping the private prompt, output, matched passage, and source text out of the public artifact.

For model value that cannot honestly be tied to a visible answer source, the companion rdllm-residual-corpus-royalty-report/v1 report handles a different surface: diffuse licensed training-corpus royalties. It binds revenue rows, training-content cohorts, creator-license terms, valuation evidence hashes, direct-attribution exclusions, creator caps, payable rows, escrow rows, and creator residual receipts without changing the user-facing source footer.

The companion rdllm-valuation-method-audit/v1 report verifies the method behind those residual rows. It binds the residual report to audited method cards, benchmark-suite hashes, anti-document and duplicate-guard cases, confidence and stability checks, and privacy or zero-knowledge commitments without publishing raw benchmark, training, prompt, output, customer, or payment text.

Design Lineage

The protocol intentionally borrows from existing supply-chain and dataset-governance patterns:

The new idea is to apply these patterns at AI response time, not only at software build time, identity presentation time, or dataset publication time.

API Shape

A model provider can return the grounded answer and attach the receipt hash:

X-RDLLM-Receipt-Hash: sha256:...
X-RDLLM-Transparency-Root: sha256:...
X-RDLLM-Protocol: rdllm-attribution-receipt/v1

The full receipt can be returned inline, stored privately, or made available through an audit endpoint:

GET /v1/attribution-receipts/{receipt_hash}
GET /v1/attribution-receipts/{receipt_hash}/public
GET /v1/attribution-receipts/{receipt_hash}/disclosure
GET /v1/attribution-receipts/{receipt_hash}/trace
GET /v1/attribution-receipts/{receipt_hash}/inclusion-proof

Receipt Fields

Each receipt has:

Public vs Private Receipt

The private receipt may include sensitive economics and evidence quotes. The public receipt keeps only:

This gives users and creators a verifiable public trail without forcing every private prompt, customer document, or revenue number into the open.

Selective-Disclosure Package

A public receipt alone is useful for UX, but it needs a cryptographic bridge back to the private receipt. RDLLM therefore emits an rdllm-selective-disclosure/v1 package:

Command:

PYTHONPATH=src python3 -m rdllm.cli disclose \
  --receipt artifacts/receipt.json \
  --output artifacts/selective_disclosure_package.json

PYTHONPATH=src python3 -m rdllm.cli verify-disclosure \
  --package artifacts/selective_disclosure_package.json \
  --receipt artifacts/receipt.json \
  --signing-secret secret

The verifier detects public receipt drift, disclosed leaf tampering, and mismatch between the public package and the private signed receipt. The package follows the security lesson of selective-disclosure credential systems: hash disclosures must be salted, and undisclosed salts must remain private, so low-entropy hidden fields are not trivially brute-forced from public digests.

Trace Exchange

Provider observability logs are useful only if they can be compared with the public answer and the signed receipt. RDLLM therefore defines rdllm-trace-exchange/v1: an OpenTelemetry-aligned trace export with royalty-grade commitments.

The trace contains:

Command:

PYTHONPATH=src python3 -m rdllm.cli trace \
  --receipt artifacts/receipt.json \
  --output artifacts/trace_exchange.json

PYTHONPATH=src python3 -m rdllm.cli verify-trace \
  --trace artifacts/trace_exchange.json \
  --receipt artifacts/receipt.json

The verifier rejects missing source-access spans, relabeled citation content hashes, claim-support drift, trace hashes that are not reproducible, or telemetry summary hashes that no longer match the receipt. This gives model providers a way to expose source telemetry without standardizing on a particular vendor's internal logging format.

Royalty Statement Rollup

Receipts prove individual events. Creators and enterprise buyers also need periodic statements. RDLLM defines rdllm-royalty-statement/v1 for aggregate accounting:

Command:

PYTHONPATH=src python3 -m rdllm.cli statement \
  --ledger artifacts/conformance_ledger.json \
  --receipt artifacts/conformance_receipt.json \
  --trace artifacts/conformance_trace_exchange.json \
  --signing-secret secret \
  --output artifacts/royalty_statement.json

PYTHONPATH=src python3 -m rdllm.cli verify-statement \
  --ledger artifacts/conformance_ledger.json \
  --statement artifacts/royalty_statement.json \
  --receipt artifacts/conformance_receipt.json \
  --trace artifacts/conformance_trace_exchange.json \
  --signing-secret secret

The verifier recomputes the statement from the private ledger and bound artifacts. It rejects payout drift, creator-statement tampering, missing receipt or trace rollups, and accidental disclosure of private text fields.

Attribution Challenge Report

Providers also need a correction path when a creator contests missing or weak attribution. RDLLM defines rdllm-attribution-challenge/v1:

Command:

PYTHONPATH=src python3 -m rdllm.cli challenge \
  --ledger artifacts/conformance_ledger.json \
  --event-id evt_1ed43e106d466249 \
  --work-id arjun-provenance-ledger \
  --statement artifacts/royalty_statement.json \
  --signing-secret secret \
  --output artifacts/attribution_challenge_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-challenge \
  --ledger artifacts/conformance_ledger.json \
  --event-id evt_1ed43e106d466249 \
  --work-id arjun-provenance-ledger \
  --statement artifacts/royalty_statement.json \
  --challenge artifacts/attribution_challenge_report.json \
  --signing-secret secret

The challenge verifier recomputes overlap evidence and the remedy from the original event and challenged source. It rejects remedy drift, source hash drift, statement hash drift, and any report that claims to rewrite the original event.

Derivative Lineage Report

When a response credits a derivative work, RDLLM can emit rdllm-lineage-report/v1 so upstream owners remain visible in settlement. The report binds the event hash, source royalty shares, derivative-work edges, upstream content hashes, recursive pass-through obligations, and payout-conservation commitments without exposing prompt, answer, source, or work text.

Command:

PYTHONPATH=src python3 -m rdllm.cli --corpus examples/lineage_corpus.json lineage-report \
  --ledger artifacts/lineage_ledger.json \
  --signing-secret secret \
  --output artifacts/lineage_report.json

PYTHONPATH=src python3 -m rdllm.cli --corpus examples/lineage_corpus.json verify-lineage-report \
  --ledger artifacts/lineage_ledger.json \
  --report artifacts/lineage_report.json \
  --signing-secret secret

The verifier rejects missing upstream works, lineage cycles, declared upstream hash drift, source-payout non-conservation, private-text disclosure, report tampering, and signature drift.

Provenance Evaluation Report

Providers can also publish rdllm-provenance-evaluation/v1 to prove that source finding works before users trust a receipt. The report replays clean-source, paraphrase, hard-decoy, unattributed-escrow, and derivative-lineage benchmark cases with hashed benchmark prompts and outputs.

Command:

PYTHONPATH=src python3 -m rdllm.cli --corpus examples/provenance_benchmark_corpus.json --top-k 4 provenance-evaluation \
  --benchmark examples/provenance_benchmark.json \
  --signing-secret secret \
  --output artifacts/provenance_evaluation_report.json

PYTHONPATH=src python3 -m rdllm.cli --corpus examples/provenance_benchmark_corpus.json --top-k 4 verify-provenance-evaluation \
  --benchmark examples/provenance_benchmark.json \
  --report artifacts/provenance_evaluation_report.json \
  --signing-secret secret

The verifier rejects case omission, source-ranking drift, hash drift, signature drift, and disclosure of raw benchmark prompts, answers, source text, or claim evidence.

Counterfactual Influence Report

Providers can publish rdllm-counterfactual-influence/v1 to prove that credited sources were not merely plausible citations. The report removes each credited work, replays the same prompt and answer against the reduced corpus, and records whether the source disappears, payout reallocates or escrows, and the credited source had a decisive marginal influence score.

Command:

PYTHONPATH=src python3 -m rdllm.cli --corpus examples/counterfactual_corpus.json --top-k 1 run \
  "How can a provider prove a credited source actually mattered?" \
  --output "Counterfactual attribution reports remove each credited work, replay the same prompt and answer, verify that source credit disappears after removal, and confirm that payout either reallocates to another eligible source or routes to escrow." \
  --ledger artifacts/counterfactual_ledger.json

PYTHONPATH=src python3 -m rdllm.cli --corpus examples/counterfactual_corpus.json --top-k 1 counterfactual-report \
  --ledger artifacts/counterfactual_ledger.json \
  --signing-secret secret \
  --output artifacts/counterfactual_report.json

PYTHONPATH=src python3 -m rdllm.cli --corpus examples/counterfactual_corpus.json --top-k 1 verify-counterfactual-report \
  --ledger artifacts/counterfactual_ledger.json \
  --report artifacts/counterfactual_report.json \
  --signing-secret secret

The verifier rejects ablation replay drift, source-removal drift, payout reallocation failures, hash drift, signature drift, and disclosure of raw prompt, answer, source, quote, or claim evidence text.

Media Attribution Report

Providers can publish rdllm-media-attribution/v1 for multimodal generation and retrieval. The report matches submitted image, audio, video, 3D, or text-shaped media signatures against registered assets, publishes ranked scores and hash commitments, pays matched owners, and routes weak or unknown matches to unattributed-media escrow.

Command:

PYTHONPATH=src python3 -m rdllm.cli media-attribution \
  --media-corpus examples/media_corpus.json \
  --submitted-media examples/media_inputs.json \
  --media-gross-revenue 3.00 \
  --media-creator-pool-rate 0.55 \
  --accept-threshold 0.65 \
  --signing-secret secret \
  --output artifacts/media_attribution_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-media-attribution \
  --media-corpus examples/media_corpus.json \
  --submitted-media examples/media_inputs.json \
  --report artifacts/media_attribution_report.json \
  --signing-secret secret

The verifier rejects media replay drift, weak-score promotion, payout drift, hash drift, signature drift, and disclosure of raw media, perceptual hashes, or private descriptor text.

Model Signal Attribution Report

Providers can publish rdllm-model-signal-attribution/v1 when they have model-internal evidence that a registered work influenced an answer. The report does not expose raw activations. It publishes an explicit rdllm-attribution-contract/v1, event hashes, registered work IDs, scalar signal scores, accepted or escrow decisions, payout shares, and commitments to the private telemetry input.

Command:

PYTHONPATH=src python3 -m rdllm.cli model-signal-report \
  --signal-input examples/model_signal_inputs.json \
  --signal-gross-revenue 2.00 \
  --signal-creator-pool-rate 0.55 \
  --accept-threshold 0.50 \
  --signing-secret secret \
  --output artifacts/model_signal_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-model-signal-report \
  --signal-input examples/model_signal_inputs.json \
  --report artifacts/model_signal_report.json \
  --signing-secret secret

The verifier rejects telemetry replay drift, unsupported attribution contracts, weak-score promotion, payout drift, hash drift, signature drift, and disclosure of private prompt text, output text, hidden states, token logits, private traces, or chain-of-thought.

Rights Remediation Report

Providers can publish rdllm-rights-remediation/v1 whenever a registered work changes consent, opts out, revokes rights, or changes allowed/prohibited uses after historical usage. The report compares previous and updated policy roots, preserves historical event hashes, runs future-use probes, and verifies that denied text use routes value to rights_conflict_escrow without exposing work text or private ledger payloads.

Command:

PYTHONPATH=src python3 -m rdllm.cli rights-remediation \
  --previous-corpus examples/revocation_previous_corpus.json \
  --updated-corpus examples/revocation_updated_corpus.json \
  --ledger artifacts/revocation_ledger.json \
  --remediation-gross-revenue 1.00 \
  --remediation-creator-pool-rate 0.55 \
  --signing-secret secret \
  --output artifacts/rights_remediation_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-rights-remediation \
  --previous-corpus examples/revocation_previous_corpus.json \
  --updated-corpus examples/revocation_updated_corpus.json \
  --ledger artifacts/revocation_ledger.json \
  --report artifacts/rights_remediation_report.json \
  --signing-secret secret

The verifier rejects policy-root drift, historical-event rewrites, future-use enforcement drift, escrow drift, hash drift, signature drift, and disclosure of work text, prompts, outputs, matched text, or private ledger payloads.

Transparency Log

Each receipt can be appended to a Merkle transparency log. The log returns an inclusion proof:

{
  "leaf_hash": "...",
  "leaf_index": 0,
  "tree_size": 1,
  "root": "...",
  "path": []
}

Auditors can verify that:

  1. the receipt hash matches the payload
  2. the signature matches the issuer
  3. the receipt hash is included in the transparency log root
  4. the response footer sources match the receipt sources
  5. the receipt rights decisions match the ledger event
  6. the receipt registry decisions match the ledger event
  7. the receipt attribution-gap report and source-access trace match the ledger event
  8. the receipt disclosure root matches the private payload leaves
  9. the receipt telemetry commitments match the exported trace exchange
  10. the receipt economics match settlement records

Conformance Bundle

A deployer can publish or privately export a conformance bundle:

The reference verifier checks:

Escrow Settlement Report

Attribution receipts record what happened at response time. They should not be rewritten after a dispute is resolved. Instead, RDLLM emits a separate rdllm-escrow-resolution/v1 settlement report that links:

This separates historical truth from financial finality. The original receipt can truthfully say "registry-disputed"; the settlement report can later prove which owner received the escrowed value.

Interoperability Bundle

The rdllm-interop/v1 bundle gives downstream systems a standards-aligned export without forcing them to adopt the internal ledger schema. A bundle contains:

Command:

PYTHONPATH=src python3 -m rdllm.cli interop \
  --receipt artifacts/receipt.json \
  --signing-secret secret \
  --output artifacts/interop_bundle.json

PYTHONPATH=src python3 -m rdllm.cli verify-interop \
  --bundle artifacts/interop_bundle.json \
  --receipt artifacts/receipt.json \
  --signing-secret secret

Command:

PYTHONPATH=src python3 -m rdllm.cli conformance \
  --ledger artifacts/conformance_ledger.json \
  --receipt artifacts/conformance_receipt.json \
  --signing-secret secret \
  --log artifacts/conformance_transparency_log.json \
  --proof artifacts/conformance_proof.json \
  --trace artifacts/conformance_trace_exchange.json \
  --statement artifacts/royalty_statement.json

Certification Report

For procurement, regulator review, or model-provider self-testing, the reference implementation also emits a certification report:

PYTHONPATH=src python3 -m rdllm.cli certify \
  --restricted-corpus examples/restricted_corpus.json \
  --conflict-corpus examples/conflict_corpus.json \
  --signing-secret secret \
  --output artifacts/certification_report.json

The report records passed and failed cases, RDLLM-L0 through RDLLM-L186 conformance levels, representative event IDs, receipt hashes, a transparency root, tamper-detection evidence, grounding-quality scores, selective-disclosure evidence, trace-exchange evidence, royalty-statement evidence, challenge-correction evidence, derivative-lineage evidence, provenance-benchmark evidence, provider-card evidence, training-summary evidence, assurance-bundle evidence, universal accountability witness-quorum evidence, universal grounded-reliance-contract evidence, universal reliance-correction-ledger evidence, universal provider-drift-sentinel evidence, universal production-invocation-admission evidence, universal source-grounded-response-receipt evidence, universal distribution-reliance-passport evidence, universal adversarial-provenance-quorum evidence, universal procurement-regulatory-reliance-contract evidence, universal attribution-negotiation-handshake evidence, universal negotiated-invocation-enforcement evidence, universal certification-trust-federation evidence, universal foundation-provider-adoption-pack evidence, universal industry-adoption-root evidence, universal reference-implementation-distribution evidence, universal live-attribution-proof evidence, universal foundation-model-release-passport evidence, universal composite-RDLLM-contract evidence, universal foundation-provider-binding-matrix evidence, universal provider-conformance-runner-receipt evidence, universal model-capability-coverage-contract evidence, answer-provenance-card evidence, source-materialization evidence, source-access-lease evidence, content-protocol-ingestion evidence, universal-content-credential evidence, universal-composite-RDLLM-profile evidence, citation-reliance-receipt evidence, universal-citation-verification evidence, universal-grounded-reuse evidence, universal-RDLLM-root evidence, license-transaction-receipt evidence, foundation-runtime-adapter evidence, foundation-runtime-router evidence, foundation-model-deployment-attestation evidence, universal-composition-receipt evidence, universal-composition-settlement evidence, universal-foundation-model-contract evidence, universal-invocation-guard evidence, universal-invocation-coverage evidence, universal-invocation-witness evidence, grounded-source-footer evidence, source-footer-delivery evidence, foundation-api-attribution-profile evidence, client-attribution-enforcement evidence, persistent-memory-provenance evidence, private-reasoning-attribution evidence, post-training-signal-provenance evidence, attribution-bom evidence, creator-attribution-audit-index evidence, creator-attribution-audit-federation evidence, creator-audit-federation-transparency evidence, creator-audit-transparency-monitor evidence, creator-audit-private-watch evidence, source-freshness-audit evidence, royalty-abuse-audit evidence, response-envelope evidence, integration-profile evidence, discovery-manifest evidence, counterfactual-influence evidence, media-attribution evidence, evidence-region binding evidence, model-signal-attribution evidence, rights-remediation evidence, semantic-text-attribution evidence, attribution-exchange evidence, conformance-vector evidence, federation-handshake evidence, portable-attribution-capsule evidence, response-release-gate evidence, proof-carrying-response evidence, serving-gateway evidence, creator-license-contract evidence, source-confidence evidence, citation-footer-contract evidence, payment-rail evidence, creator-payout-receipt evidence, rendered-attribution-audit evidence, training-memory-provenance evidence, evidence-locked-generation evidence, emission-evidence-enforcement evidence, live-emission-witness evidence, private-audit-challenge evidence, transitive-attribution-flow evidence, cross-provider-clearinghouse-settlement evidence, verifiable-remittance evidence, third-party-audit-attestation evidence, usage-revenue-allocation evidence, finance-ledger-attestation evidence, proof-dependency-graph evidence, publication-monitor evidence, publication-witness evidence, trust-registry evidence, certification-attestation evidence, generated-code-attribution evidence, pre-settlement claim-verification evidence, source-availability evidence, evidence-sufficiency evidence, counterevidence-adjudication evidence, release-grounding-closure evidence, answer-claim-coverage evidence, generation-context-closure evidence, source-boundary-integrity evidence, decision-provenance evidence, calibrated-attribution-confidence evidence, source-authenticity evidence, streaming-attribution evidence, conversation-attribution-continuity evidence, agent-tool-attribution-trajectory, pinpoint-provenance-antidocument-guard evidence, citation-identity-metadata-swap-guard evidence, attribution-consensus-quorum evidence, independent-verifier-quorum evidence, bonded-verifier-accountability evidence, receipt-transparency-consistency evidence, watchtower-challenge-settlement evidence, output-provenance-binding evidence, post-release-discovery evidence, payment-execution-attestation evidence, payment-rail-authenticity evidence, rendered-attribution-audit evidence, training-memory-provenance evidence, evidence-locked-generation evidence, emission-evidence-enforcement evidence, live-emission-witness evidence, live-emission-transparency evidence, attested-attribution-runtime evidence, residual-corpus-royalty evidence, valuation-method-audit evidence, source-farm and sybil settlement-review evidence, consent-revocation-propagation evidence, evidence-force-calibration evidence, citation URL-health evidence, composite-foundation-adapter evidence, foundation-provider-conformance evidence, universal-provider-wire evidence, universal-accountability-audit-trail evidence, and a report hash. This follows the same assurance pattern used by provenance and supply-chain ecosystems: a product should not merely claim conformance; it should produce artifacts that an independent verifier can check.

Provider Attribution Card

Per-response receipts answer "what happened here?" Provider cards answer "what does this deployment prove across its ledger?" RDLLM defines rdllm-provider-attribution-card/v1:

PYTHONPATH=src python3 -m rdllm.cli provider-card \
  --ledger artifacts/conformance_ledger.json \
  --certification-report artifacts/certification_report.json \
  --provider provider:reference \
  --model-id rdllm-reference-python \
  --model-version 2026-05 \
  --signing-secret secret \
  --output artifacts/provider_attribution_card.json

PYTHONPATH=src python3 -m rdllm.cli verify-provider-card \
  --ledger artifacts/conformance_ledger.json \
  --certification-report artifacts/certification_report.json \
  --card artifacts/provider_attribution_card.json \
  --signing-secret secret

The verifier recomputes the card from the ledger and optional certification report. It rejects stale certification evidence below RDLLM-L15, coverage drift, hash drift, invalid signatures, and public cards that disclose private prompts, outputs, source quotes, claim evidence text, or matched text.

Training Content Summary

Foundation-model providers also need to answer "what did this model train on?" without dumping private or copyrighted source text. RDLLM defines rdllm-training-content-summary/v1:

PYTHONPATH=src python3 -m rdllm.cli training-summary \
  --certification-report artifacts/certification_report.json \
  --provider-card artifacts/provider_attribution_card.json \
  --provider provider:reference \
  --model-id rdllm-reference-python \
  --model-version 2026-05 \
  --training-stage reference_corpus \
  --signing-secret secret \
  --output artifacts/training_content_summary.json

PYTHONPATH=src python3 -m rdllm.cli verify-training-summary \
  --certification-report artifacts/certification_report.json \
  --provider-card artifacts/provider_attribution_card.json \
  --summary artifacts/training_content_summary.json \
  --signing-secret secret

The verifier recomputes the summary from the registered corpus, rejects coverage drift, requires RDLLM-L16 certification/provider-card evidence, and fails if the public summary discloses private work text.

Answer Provenance Card

A source footer is useful only if the user can verify that it matches the signed attribution trail. RDLLM defines rdllm-answer-provenance-card/v1 as a public, hash-bound card for a single answer:

PYTHONPATH=src python3 -m rdllm.cli answer-card \
  --ledger artifacts/demo_ledger.json \
  --receipt artifacts/receipt.json \
  --trace artifacts/conformance_trace_exchange.json \
  --signing-secret secret \
  --card artifacts/answer_provenance_card.json

PYTHONPATH=src python3 -m rdllm.cli verify-answer-card \
  --ledger artifacts/demo_ledger.json \
  --receipt artifacts/receipt.json \
  --trace artifacts/conformance_trace_exchange.json \
  --card artifacts/answer_provenance_card.json \
  --signing-secret secret

The card binds event hash, rendered-output hash, receipt hash, trace hash, source labels, claim span hashes, grounding quality, and attribution-gap verdict. It redacts prompt text, answer text, source quotes, claim text, evidence text, and the full receipt payload.

The answer footer itself is a verification surface. RDLLM defines rdllm-grounded-source-footer/v1 so a client can render sources only when the visible footer rows replay against source confidence, source availability, exact evidence-region bindings, citation reliance, license transactions, and public proof handles:

PYTHONPATH=src python3 -m rdllm.cli grounded-source-footer \
  --grounded-source-footer-input artifacts/grounded_source_footer_input.json \
  --signing-secret secret \
  --output artifacts/grounded_source_footer.json

PYTHONPATH=src python3 -m rdllm.cli verify-grounded-source-footer \
  --grounded-source-footer-input artifacts/grounded_source_footer_input.json \
  --receipt artifacts/grounded_source_footer.json \
  --signing-secret secret

The grounded footer must also survive delivery. RDLLM defines rdllm-source-footer-delivery/v1 so clients can verify that the response envelope, proof-carrying response, copied output hash, serving-gateway egress hash, source labels, claim span handles, and verifier metadata still match the grounded footer before display.

PYTHONPATH=src python3 -m rdllm.cli verify-source-footer-delivery \
  --source-footer-delivery-input artifacts/source_footer_delivery_input.json \
  --receipt artifacts/source_footer_delivery.json \
  --signing-secret secret

Foundation API Attribution Profile

Foundation-model clients need a compact API contract, not a bespoke verifier for every provider. RDLLM defines rdllm-foundation-attribution-profile/v1 so a provider can publish the required attribution headers, embedded proof objects, well-known discovery paths, verifier commands, and fail-closed client policy that must be present before a response can be rendered as attributed.

PYTHONPATH=src python3 -m rdllm.cli verify-foundation-api-profile \
  --foundation-api-profile-input artifacts/foundation_api_profile_input.json \
  --profile artifacts/foundation_api_profile.json \
  --signing-secret secret

Client Attribution Enforcement Receipt

Provider-declared attribution is not enough if a downstream product can silently strip the footer or ignore verifier metadata. RDLLM defines rdllm-client-attribution-enforcement/v1 so a relying client can prove that it observed the required response headers, replayed the embedded response envelope and source-footer-delivery receipt, matched source labels, and failed closed before rendering an attributed answer.

PYTHONPATH=src python3 -m rdllm.cli verify-client-attribution-enforcement \
  --client-attribution-input artifacts/client_attribution_input.json \
  --receipt artifacts/client_attribution_enforcement.json \
  --signing-secret secret

Persistent Memory Provenance Receipt

Stored assistant, agent, or model memory can become an invisible source for later answers. RDLLM defines rdllm-persistent-memory-provenance/v1 so a memory runtime can prove that memory writes preserve source labels, upstream proof hashes, license and retention policy, royalty obligations, and delete tombstones, and that memory reads carry those labels into the verified footer of the later answer.

PYTHONPATH=src python3 -m rdllm.cli verify-persistent-memory-provenance \
  --persistent-memory-input artifacts/persistent_memory_input.json \
  --receipt artifacts/persistent_memory_provenance.json \
  --signing-secret secret

Private Reasoning Attribution Receipt

Private chain-of-thought should not be disclosed, but hidden source influence cannot be allowed to bypass attribution. RDLLM defines rdllm-private-reasoning-attribution/v1 so a provider, router, or agent runtime can publish commitments for hidden scratchpads, delegated reviewers, and memory-influenced synthesis. Each private step binds source labels, upstream proof hashes, output commitments, memory or delegation references, royalty rows, and the client-rendered output hash. Verification fails if a hidden source label is absent from the delivered footer, a memory step lacks L106 provenance, a delegation step lacks model identity, or raw private reasoning text appears in the public receipt.

PYTHONPATH=src python3 -m rdllm.cli verify-private-reasoning-attribution \
  --private-reasoning-input artifacts/private_reasoning_input.json \
  --receipt artifacts/private_reasoning_attribution.json \
  --signing-secret secret

Post-Training Signal Provenance Receipt

Alignment and verifier data can carry source influence into future model behavior without appearing in a user-facing footer. RDLLM defines rdllm-post-training-signal-provenance/v1 so RLHF, RLAIF, RLVR, preference, reward, verifier, and critique signals prove source-label carry-forward, upstream L107 and L91 proof hashes, synthetic disclosure, license terms, attestations, and royalty obligations while keeping raw feedback and reward rationale private.

PYTHONPATH=src python3 -m rdllm.cli verify-post-training-signal-provenance \
  --post-training-signal-input artifacts/post_training_signal_input.json \
  --receipt artifacts/post_training_signal_provenance.json \
  --signing-secret secret

Attribution Bill of Materials

Model, dataset, API, and application releases need one portable artifact that carries attribution through the supply chain. RDLLM defines rdllm-attribution-bom/v1, a CycloneDX-aligned bill of materials that binds model identity, source components, notice hashes, license-term hashes, proof artifact hashes, the proof-dependency graph, provider-card evidence, and L108 post-training signal provenance without publishing raw private text.

PYTHONPATH=src python3 -m rdllm.cli verify-attribution-bom \
  --attribution-bom-input artifacts/attribution_bom_input.json \
  --bom artifacts/attribution_bom.json \
  --signing-secret secret

Creator Attribution Audit Index

Creators need an audit surface that answers "where was my work used?" across model-release and answer-level proof artifacts. RDLLM defines rdllm-creator-attribution-audit-index/v1, a query-commitment artifact that binds model-release ABOM rows, grounded footer rows, source-footer delivery, post-training signal provenance, source-access leases, license transactions, model lineage, training summaries, and payout receipts with source-label namespaces and private-text redaction.

PYTHONPATH=src python3 -m rdllm.cli verify-creator-attribution-audit-index \
  --audit-input artifacts/creator_attribution_audit_index_input.json \
  --index artifacts/creator_attribution_audit_index.json \
  --signing-secret secret

Creator Attribution Audit Federation

Creator-side audit must also work when the creator's work appears across multiple model providers, search products, assistants, or downstream AI clients. RDLLM defines rdllm-creator-attribution-audit-federation/v1, a cross-provider report that merges provider-local L110 indexes under one query commitment, scopes source labels by provider, binds attribution exchange or federation handshake artifacts, and emits conflict rows when the same work resolves to inconsistent creator identities.

PYTHONPATH=src python3 -m rdllm.cli verify-creator-attribution-audit-federation \
  --federation-input artifacts/creator_attribution_audit_federation_input.json \
  --report artifacts/creator_attribution_audit_federation.json \
  --signing-secret secret

Creator Audit Federation Transparency

Federated creator queries must be anti-equivocation evidence, not private API answers that can diverge by customer or regulator. RDLLM defines rdllm-creator-attribution-audit-federation-transparency/v1, a report that proves the L111 federation hash and every participant L110 index hash are included in append-only transparency logs with valid inclusion proofs, prefix consistency, split-view detection, and same-query/provider-set equivocation detection.

PYTHONPATH=src python3 -m rdllm.cli verify-creator-audit-federation-transparency \
  --federation-report artifacts/creator_attribution_audit_federation.json \
  --report artifacts/creator_audit_federation_transparency.json \
  --transparency-log prefix=artifacts/creator_audit_federation_transparency_prefix_log.json \
  --transparency-log latest=artifacts/creator_audit_federation_transparency_log.json \
  --signing-secret secret

Creator Audit Transparency Monitor

The L112 log makes federation answers public, but creators still need an independent way to watch for appearances and contradictions. RDLLM defines rdllm-creator-audit-transparency-monitor/v1, a hash-only report that scans L112 logs for a creator query commitment, proves matching entry inclusion, reports newly observed federation and participant-index entries, preserves continuity with the previous monitor run, and rejects same-query equivocation.

PYTHONPATH=src python3 -m rdllm.cli verify-creator-audit-transparency-monitor \
  --monitor-query artifacts/creator_audit_transparency_monitor_query.json \
  --report artifacts/creator_audit_transparency_monitor.json \
  --transparency-report artifacts/creator_audit_federation_transparency.json \
  --transparency-log prefix=artifacts/creator_audit_federation_transparency_prefix_log.json \
  --transparency-log latest=artifacts/creator_audit_federation_transparency_log.json \
  --signing-secret secret

Creator Audit Private Watch

Public monitor query hashes can become lookup keys. RDLLM therefore defines rdllm-creator-audit-private-watch/v1, a redacted watch receipt that binds an L113 monitor hash and replaces query, provider-set, federation, participant-index, provider, and observation identifiers with keyed watch tokens. Creators or authorized auditors verify it with the private watch input; public viewers see only monitor bindings, token roots, counts, and privacy commitments.

PYTHONPATH=src python3 -m rdllm.cli verify-creator-audit-private-watch \
  --watch-input artifacts/creator_audit_private_watch_input.json \
  --monitor-report artifacts/creator_audit_transparency_monitor.json \
  --report artifacts/creator_audit_private_watch.json \
  --signing-secret secret

Long-form citation strings need a separate rendered-text audit. RDLLM therefore defines rdllm-deep-research-citation-audit/v1, which parses citation markers, resolves them to materialized source rows, binds cited claims to source and quote hashes, and rejects reachable links that do not support the attached claim.

PYTHONPATH=src python3 -m rdllm.cli verify-deep-research-citation-audit \
  --audit-input artifacts/deep_research_citation_audit_input.json \
  --report artifacts/deep_research_citation_audit.json \
  --signing-secret secret

Current, latest, recent, rapidly changing, and as-of claims also need temporal source proof. RDLLM therefore defines rdllm-source-freshness-audit/v1, which binds each dynamic claim to selected source-version timestamps, retrieval lag, validity windows, and fresher-supported-candidate checks.

PYTHONPATH=src python3 -m rdllm.cli verify-source-freshness-audit \
  --audit-input artifacts/source_freshness_audit_input.json \
  --report artifacts/source_freshness_audit.json \
  --signing-secret secret

Source Verification Report

Footer confidence also requires proof that the cited sources are real registered materials, not citation-shaped strings. RDLLM defines rdllm-source-verification-report/v1 as a public, hash-bound report for cited source materialization:

PYTHONPATH=src python3 -m rdllm.cli source-verification \
  --ledger artifacts/demo_ledger.json \
  --answer-card artifacts/answer_provenance_card.json \
  --signing-secret secret \
  --output artifacts/source_verification_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-source-verification \
  --ledger artifacts/demo_ledger.json \
  --answer-card artifacts/answer_provenance_card.json \
  --report artifacts/source_verification_report.json \
  --signing-secret secret

The report recomputes source content hashes, quote hashes, claim evidence span hashes, evidence offsets, visible footer labels, and answer-card bindings against the registered corpus. It redacts prompt text, answer text, source text, source quotes, claim text, and evidence text.

The footer that users see should itself be reproducible. RDLLM defines rdllm-citation-footer-contract/v1 as the client-rendering contract for exact source rows, claim anchors, confidence labels, license status, royalty status, and footer hashes:

PYTHONPATH=src python3 -m rdllm.cli response-envelope \
  --ledger artifacts/demo_ledger.json \
  --answer-card artifacts/answer_provenance_card.json \
  --source-report artifacts/source_verification_report.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --public-receipt artifacts/public_receipt.json \
  --provider-card artifacts/provider_attribution_card.json \
  --signing-secret secret \
  --output artifacts/response_envelope_base.json

PYTHONPATH=src python3 -m rdllm.cli citation-footer-contract \
  --response-envelope artifacts/response_envelope_base.json \
  --signing-secret secret \
  --output artifacts/citation_footer_contract.json

PYTHONPATH=src python3 -m rdllm.cli verify-citation-footer-contract \
  --contract artifacts/citation_footer_contract.json \
  --response-envelope artifacts/response_envelope_base.json \
  --signing-secret secret

The contract can then be embedded in the final response envelope and verified again against that envelope.

Response Envelope

For API delivery, RDLLM defines rdllm-response-envelope/v1 as a signed public package containing the rendered response and embedded proof artifacts:

PYTHONPATH=src python3 -m rdllm.cli response-envelope \
  --ledger artifacts/demo_ledger.json \
  --answer-card artifacts/answer_provenance_card.json \
  --source-report artifacts/source_verification_report.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --source-availability-report artifacts/source_availability_report.json \
  --evidence-sufficiency-report artifacts/evidence_sufficiency_report.json \
  --counterevidence-report artifacts/counterevidence_report.json \
  --answer-claim-coverage-report artifacts/answer_claim_coverage_report.json \
  --public-receipt artifacts/public_receipt.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --signing-secret secret \
  --output artifacts/response_envelope.json

PYTHONPATH=src python3 -m rdllm.cli verify-response-envelope \
  --envelope artifacts/response_envelope.json \
  --signing-secret secret

The envelope lets a customer verify the visible answer, source labels, span prefixes, answer card, source verification report, provider disclosure surface, and certification posture without receiving the private ledger or source corpus.

Integration Profile

For provider adoption, RDLLM defines rdllm-integration-profile/v1 as the signed contract for an RDLLM-compatible model API:

PYTHONPATH=src python3 -m rdllm.cli integration-profile \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --response-envelope artifacts/response_envelope.json \
  --signing-secret secret \
  --output artifacts/integration_profile.json

PYTHONPATH=src python3 -m rdllm.cli verify-integration-profile \
  --profile artifacts/integration_profile.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --response-envelope artifacts/response_envelope.json \
  --signing-secret secret

The profile publishes generation and verification endpoints, required headers, embedded response-envelope artifacts, verifier commands, schema locations, public surfaces, readiness checks, and proof hashes for the provider card, certification report, response envelope, and optional assurance bundle. The verifier rejects API contract drift, provider-surface drift, certification regression, response-envelope drift, and profile tampering.

Discovery Manifest

For automatic customer discovery, RDLLM defines rdllm-discovery-manifest/v1 as a signed well-known entry point for provider artifacts:

PYTHONPATH=src python3 -m rdllm.cli discovery-manifest \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --certification-attestation artifacts/certification_attestation.json \
  --integration-profile artifacts/integration_profile.json \
  --response-envelope artifacts/response_envelope.json \
  --assurance-bundle artifacts/assurance_bundle.json \
  --training-summary artifacts/training_content_summary.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --counterfactual-report artifacts/counterfactual_report.json \
  --media-attribution-report artifacts/media_attribution_report.json \
  --model-signal-report artifacts/model_signal_report.json \
  --rights-remediation-report artifacts/rights_remediation_report.json \
  --semantic-text-attribution-report artifacts/semantic_text_attribution_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --rendered-attribution-audit artifacts/rendered_attribution_audit.json \
  --training-memory-provenance artifacts/training_memory_provenance.json \
  --evidence-locked-generation artifacts/evidence_locked_generation.json \
  --attested-runtime artifacts/attested_runtime.json \
  --claim-source-attribution-report artifacts/claim_source_attribution_report.json \
  --evidence-utility-attribution-report artifacts/evidence_utility_attribution_report.json \
  --parametric-memory-attribution-report artifacts/parametric_memory_attribution_report.json \
  --style-influence-attribution-report artifacts/style_influence_attribution_report.json \
  --model-lineage-attribution-report artifacts/model_lineage_attribution_report.json \
  --black-box-model-provenance-report artifacts/black_box_model_provenance_report.json \
  --attribution-dispute-adjudication-report artifacts/attribution_dispute_adjudication_report.json \
  --post-adjudication-settlement-adjustment-report artifacts/post_adjudication_settlement_adjustment_report.json \
  --private-audit-challenge artifacts/private_audit_challenge.json \
  --revenue-allocation-report artifacts/revenue_allocation_report.json \
  --finance-ledger-attestation artifacts/finance_ledger_attestation.json \
  --proof-dependency-graph artifacts/proof_dependency_graph.json \
  --publication-monitor artifacts/publication_monitor.json \
  --publication-witness artifacts/publication_witness.json \
  --trust-registry artifacts/trust_registry.json \
  --signing-secret secret \
  --output artifacts/discovery_manifest.json

PYTHONPATH=src python3 -m rdllm.cli verify-discovery-manifest \
  --manifest artifacts/discovery_manifest.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --certification-attestation artifacts/certification_attestation.json \
  --integration-profile artifacts/integration_profile.json \
  --response-envelope artifacts/response_envelope.json \
  --assurance-bundle artifacts/assurance_bundle.json \
  --training-summary artifacts/training_content_summary.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --counterfactual-report artifacts/counterfactual_report.json \
  --media-attribution-report artifacts/media_attribution_report.json \
  --model-signal-report artifacts/model_signal_report.json \
  --rights-remediation-report artifacts/rights_remediation_report.json \
  --semantic-text-attribution-report artifacts/semantic_text_attribution_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --rendered-attribution-audit artifacts/rendered_attribution_audit.json \
  --training-memory-provenance artifacts/training_memory_provenance.json \
  --evidence-locked-generation artifacts/evidence_locked_generation.json \
  --attested-runtime artifacts/attested_runtime.json \
  --claim-source-attribution-report artifacts/claim_source_attribution_report.json \
  --evidence-utility-attribution-report artifacts/evidence_utility_attribution_report.json \
  --parametric-memory-attribution-report artifacts/parametric_memory_attribution_report.json \
  --style-influence-attribution-report artifacts/style_influence_attribution_report.json \
  --model-lineage-attribution-report artifacts/model_lineage_attribution_report.json \
  --black-box-model-provenance-report artifacts/black_box_model_provenance_report.json \
  --attribution-dispute-adjudication-report artifacts/attribution_dispute_adjudication_report.json \
  --post-adjudication-settlement-adjustment-report artifacts/post_adjudication_settlement_adjustment_report.json \
  --private-audit-challenge artifacts/private_audit_challenge.json \
  --revenue-allocation-report artifacts/revenue_allocation_report.json \
  --finance-ledger-attestation artifacts/finance_ledger_attestation.json \
  --proof-dependency-graph artifacts/proof_dependency_graph.json \
  --publication-monitor artifacts/publication_monitor.json \
  --publication-witness artifacts/publication_witness.json \
  --trust-registry artifacts/trust_registry.json \
  --signing-secret secret

The manifest is designed for /.well-known/rdllm.json. It publishes artifact paths, API contract hashes, schema locations, verifier commands, readiness checks, and proof hashes without embedding private artifact payloads. The verifier rejects path tampering, API-contract drift, artifact-hash drift, certification regression, missing discovery surfaces, and assurance bundles that omit required public proof artifacts.

Runtime Federation Handshake

For provider-to-provider use, RDLLM defines rdllm-federation-handshake/v1 as a signed runtime negotiation artifact. A downstream model can require a minimum RDLLM level before it consumes an upstream answer, proof pack, or generated work:

PYTHONPATH=src python3 -m rdllm.cli federation-handshake \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --integration-profile artifacts/integration_profile.json \
  --discovery-manifest artifacts/discovery_manifest.json \
  --response-envelope artifacts/response_envelope.json \
  --assurance-bundle artifacts/assurance_bundle.json \
  --semantic-text-attribution-report artifacts/semantic_text_attribution_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --attribution-exchange artifacts/attribution_exchange.json \
  --conformance-vector-pack artifacts/conformance_vector_pack.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --private-audit-challenge artifacts/private_audit_challenge.json \
  --training-summary artifacts/training_content_summary.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --counterfactual-report artifacts/counterfactual_report.json \
  --media-attribution-report artifacts/media_attribution_report.json \
  --model-signal-report artifacts/model_signal_report.json \
  --rights-remediation-report artifacts/rights_remediation_report.json \
  --requester provider:downstream-demo \
  --requester-model-id model:downstream-demo \
  --requester-model-version 2026-05 \
  --minimum-level RDLLM-L43 \
  --signing-secret secret \
  --output artifacts/federation_handshake.json

PYTHONPATH=src python3 -m rdllm.cli verify-federation-handshake \
  --handshake artifacts/federation_handshake.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --integration-profile artifacts/integration_profile.json \
  --discovery-manifest artifacts/discovery_manifest.json \
  --response-envelope artifacts/response_envelope.json \
  --assurance-bundle artifacts/assurance_bundle.json \
  --semantic-text-attribution-report artifacts/semantic_text_attribution_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --attribution-exchange artifacts/attribution_exchange.json \
  --conformance-vector-pack artifacts/conformance_vector_pack.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --private-audit-challenge artifacts/private_audit_challenge.json \
  --training-summary artifacts/training_content_summary.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --counterfactual-report artifacts/counterfactual_report.json \
  --media-attribution-report artifacts/media_attribution_report.json \
  --model-signal-report artifacts/model_signal_report.json \
  --rights-remediation-report artifacts/rights_remediation_report.json \
  --signing-secret secret

The handshake binds requester identity, provider identity, requested level, negotiated level, required public artifacts, required runtime headers, source-footer relay, escrow relay, and downgrade policy. The verifier rejects stale hashes, missing attribution-exchange manifests, missing conformance vectors, unsigned material changes, disabled relay obligations, and private prompt, output, matched, source, or hidden-state leakage.

Portable Attribution Capsule

For copied, reposted, exported, or metadata-wrapped AI outputs, RDLLM defines rdllm-attribution-capsule/v1 as a signed proof object that travels with the content without embedding private text:

PYTHONPATH=src python3 -m rdllm.cli attribution-capsule \
  --response-envelope artifacts/response_envelope.json \
  --federation-handshake artifacts/federation_handshake.json \
  --attribution-exchange artifacts/attribution_exchange.json \
  --conformance-vector-pack artifacts/conformance_vector_pack.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --integration-profile artifacts/integration_profile.json \
  --discovery-manifest artifacts/discovery_manifest.json \
  --assurance-bundle artifacts/assurance_bundle.json \
  --semantic-text-attribution-report artifacts/semantic_text_attribution_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --private-audit-challenge artifacts/private_audit_challenge.json \
  --training-summary artifacts/training_content_summary.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --counterfactual-report artifacts/counterfactual_report.json \
  --media-attribution-report artifacts/media_attribution_report.json \
  --model-signal-report artifacts/model_signal_report.json \
  --rights-remediation-report artifacts/rights_remediation_report.json \
  --signing-secret secret \
  --output artifacts/attribution_capsule.json

PYTHONPATH=src python3 -m rdllm.cli verify-attribution-capsule \
  --capsule artifacts/attribution_capsule.json \
  --response-envelope artifacts/response_envelope.json \
  --federation-handshake artifacts/federation_handshake.json \
  --attribution-exchange artifacts/attribution_exchange.json \
  --conformance-vector-pack artifacts/conformance_vector_pack.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --integration-profile artifacts/integration_profile.json \
  --discovery-manifest artifacts/discovery_manifest.json \
  --assurance-bundle artifacts/assurance_bundle.json \
  --semantic-text-attribution-report artifacts/semantic_text_attribution_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --private-audit-challenge artifacts/private_audit_challenge.json \
  --training-summary artifacts/training_content_summary.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --counterfactual-report artifacts/counterfactual_report.json \
  --media-attribution-report artifacts/media_attribution_report.json \
  --model-signal-report artifacts/model_signal_report.json \
  --rights-remediation-report artifacts/rights_remediation_report.json \
  --signing-secret secret

The capsule binds the rendered-output hash, response envelope, federation handshake, exchange manifest, conformance vector pack, provider card, certification report, discovery manifest, runtime capsule headers, copyable footer marker, delivered-body hash, C2PA-compatible assertion pointer, and SCITT-like statement subject. The verifier rejects stale hashes, marker loss, copied-body tampering, missing capsule surfaces, signature drift, or prompt, answer, matched, source, hidden-state, or private ledger leakage.

Transitive Attribution Report

When a capsule-bearing copied answer becomes downstream source material, RDLLM defines rdllm-transitive-attribution-report/v1 as the second-hop settlement artifact:

PYTHONPATH=src python3 -m rdllm.cli transitive-attribution-report \
  --upstream-capsule artifacts/attribution_capsule.json \
  --upstream-response-envelope artifacts/response_envelope.json \
  --downstream-ledger artifacts/downstream_ledger.json \
  --copied-output-file artifacts/copied_output.txt \
  --pass-through-rate 0.70 \
  --signing-secret secret \
  --output artifacts/transitive_attribution_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-transitive-attribution-report \
  --report artifacts/transitive_attribution_report.json \
  --upstream-capsule artifacts/attribution_capsule.json \
  --upstream-response-envelope artifacts/response_envelope.json \
  --downstream-ledger artifacts/downstream_ledger.json \
  --copied-output-file artifacts/copied_output.txt \
  --signing-secret secret

The report verifies the copied marker and body hash, carries upstream answer-card source rows forward, and splits the configured pass-through pool across original owners. It rejects marker loss, body drift, source-row deletion, payout non-conservation, and private copied-output leakage.

Clearinghouse Report

For settlement periods that include multiple providers or second-hop copied-output reuse, RDLLM defines rdllm-clearinghouse-report/v1:

PYTHONPATH=src python3 -m rdllm.cli clearinghouse-report \
  --statement artifacts/royalty_statement.json \
  --transitive-report artifacts/transitive_attribution_report.json \
  --signing-secret secret \
  --output artifacts/clearinghouse_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-clearinghouse-report \
  --report artifacts/clearinghouse_report.json \
  --statement artifacts/royalty_statement.json \
  --transitive-report artifacts/transitive_attribution_report.json \
  --signing-secret secret

The report verifies submitted artifact hashes, normalizes obligations into payable, escrow, and held rows, conserves settlement totals, and holds duplicate or overlapping submissions instead of paying them twice.

Remittance Report

After clearing, RDLLM defines rdllm-remittance-report/v1 to produce instruction-only payment rows without exposing raw creator payment accounts:

PYTHONPATH=src python3 -m rdllm.cli remittance-report \
  --clearinghouse-report artifacts/clearinghouse_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --payment-rail iso20022-pain001-compatible \
  --signing-secret secret \
  --output artifacts/remittance_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-remittance-report \
  --report artifacts/remittance_report.json \
  --clearinghouse-report artifacts/clearinghouse_report.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --signing-secret secret

The report binds each payment instruction to the clearinghouse settlement row, creator license contract, payout-account hash, origin hashes, chunk IDs, end-to-end ID, and remittance reference. It preserves clearinghouse holds and explicitly does not claim that regulated bank settlement already happened.

Payment Execution Report

After remittance, RDLLM defines rdllm-payment-execution-report/v1 to prove that instruction-only payment rows were reconciled against external processor or escrow settlement records before settlement is described as executed:

PYTHONPATH=src python3 -m rdllm.cli payment-execution-report \
  --remittance-report artifacts/remittance_report.json \
  --processor-records artifacts/payment_processor_records.json \
  --signing-secret secret \
  --output artifacts/payment_execution_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-payment-execution-report \
  --report artifacts/payment_execution_report.json \
  --remittance-report artifacts/remittance_report.json \
  --processor-records artifacts/payment_processor_records.json \
  --signing-secret secret

The report verifies amount, currency, end-to-end ID, payout or escrow account hash, settlement status, processor-record hash, and settlement-batch hash for every payment and escrow instruction. It rejects duplicate or unmatched processor rows, preserves clearinghouse holds as unpaid carryforward rows, and blocks raw bank, tax, customer, or private payment fields from entering the public artifact.

Payment Rail Attestation

After payment execution, RDLLM defines rdllm-payment-rail-attestation/v1 to prove that the settlement batches were signed by registered external payment or escrow processors:

PYTHONPATH=src python3 -m rdllm.cli processor-batch-attestations \
  --payment-execution-report artifacts/payment_execution_report.json \
  --processor-secret processor:rdllm-reference-ach=processor-reference-ach-secret \
  --processor-secret escrow:rdllm-reference-registry=escrow-reference-registry-secret \
  --output artifacts/processor_batch_attestations.json

PYTHONPATH=src python3 -m rdllm.cli payment-rail-attestation \
  --payment-execution-report artifacts/payment_execution_report.json \
  --trust-registry artifacts/trust_registry.json \
  --processor-attestations artifacts/processor_batch_attestations.json \
  --processor-secret processor:rdllm-reference-ach=processor-reference-ach-secret \
  --processor-secret escrow:rdllm-reference-registry=escrow-reference-registry-secret \
  --signing-secret secret \
  --output artifacts/payment_rail_attestation.json

PYTHONPATH=src python3 -m rdllm.cli verify-payment-rail-attestation \
  --report artifacts/payment_rail_attestation.json \
  --payment-execution-report artifacts/payment_execution_report.json \
  --trust-registry artifacts/trust_registry.json \
  --processor-attestations artifacts/processor_batch_attestations.json \
  --processor-secret processor:rdllm-reference-ach=processor-reference-ach-secret \
  --processor-secret escrow:rdllm-reference-registry=escrow-reference-registry-secret \
  --signing-secret secret

The attestation rejects unregistered processors, unauthorized processor roles, missing or invalid processor signatures, uncovered execution batches, amount or status drift, and raw private payment fields. Public verifiers see registry rows, hashes, signatures, counts, totals, and batch coverage, not bank or customer data.

Creator-facing payout receipts bind those signed rail batches back to the work and settlement row a creator can inspect:

PYTHONPATH=src python3 -m rdllm.cli creator-payout-receipts \
  --clearinghouse-report artifacts/clearinghouse_report.json \
  --remittance-report artifacts/remittance_report.json \
  --payment-execution-report artifacts/payment_execution_report.json \
  --payment-rail-attestation artifacts/payment_rail_attestation.json \
  --signing-secret secret \
  --output artifacts/creator_payout_receipt_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-creator-payout-receipts \
  --report artifacts/creator_payout_receipt_report.json \
  --clearinghouse-report artifacts/clearinghouse_report.json \
  --remittance-report artifacts/remittance_report.json \
  --payment-execution-report artifacts/payment_execution_report.json \
  --payment-rail-attestation artifacts/payment_rail_attestation.json \
  --signing-secret secret

The receipt report exposes paid, escrowed, or held status, settlement hashes, execution hashes, signed batch coverage, counts, and totals, not prompts, generated text, source text, customer records, tax records, or raw payout accounts.

The exact displayed Markdown can also be audited so user-visible citations are not merely decorative footer text:

PYTHONPATH=src python3 -m rdllm.cli rendered-attribution-audit \
  --response-envelope artifacts/response_envelope.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --source-availability-report artifacts/source_availability_report.json \
  --evidence-sufficiency-report artifacts/evidence_sufficiency_report.json \
  --counterevidence-report artifacts/counterevidence_report.json \
  --answer-claim-coverage-report artifacts/answer_claim_coverage_report.json \
  --signing-secret secret \
  --output artifacts/rendered_attribution_audit.json

PYTHONPATH=src python3 -m rdllm.cli verify-rendered-attribution-audit \
  --report artifacts/rendered_attribution_audit.json \
  --response-envelope artifacts/response_envelope.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --source-availability-report artifacts/source_availability_report.json \
  --evidence-sufficiency-report artifacts/evidence_sufficiency_report.json \
  --counterevidence-report artifacts/counterevidence_report.json \
  --answer-claim-coverage-report artifacts/answer_claim_coverage_report.json \
  --signing-secret secret

The rendered attribution audit exposes line hashes, source labels, source URIs, content-hash prefixes, claim span prefixes, and verification booleans. It rejects answers whose inline source markers, footer rows, or claim-evidence spans drift from the signed response envelope and grounding proof chain.

Registered training-memory reuse can also be audited against the exact rendered answer:

PYTHONPATH=src python3 -m rdllm.cli training-memory-provenance \
  --response-envelope artifacts/response_envelope.json \
  --rendered-attribution-audit artifacts/rendered_attribution_audit.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --training-content-summary artifacts/training_content_summary.json \
  --source-snapshots artifacts/training_memory_snapshots.json \
  --signing-secret secret \
  --output artifacts/training_memory_provenance.json

PYTHONPATH=src python3 -m rdllm.cli verify-training-memory-provenance \
  --report artifacts/training_memory_provenance.json \
  --response-envelope artifacts/response_envelope.json \
  --rendered-attribution-audit artifacts/rendered_attribution_audit.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --training-content-summary artifacts/training_content_summary.json \
  --source-snapshots artifacts/training_memory_snapshots.json \
  --signing-secret secret

The training-memory provenance report exposes only snapshot commitments, matched sequence hashes, token counts, coverage ratios, visible source labels, and remediation rows. It rejects hidden memorized registered spans before display.

Evidence-locked generation proves that citations and claim evidence were bound before the answer was emitted:

PYTHONPATH=src python3 -m rdllm.cli evidence-locked-generation \
  --response-envelope artifacts/response_envelope.json \
  --answer-claim-coverage-report artifacts/answer_claim_coverage_report.json \
  --generation-context-closure-report artifacts/generation_context_closure_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --rendered-attribution-audit artifacts/rendered_attribution_audit.json \
  --training-memory-provenance artifacts/training_memory_provenance.json \
  --lock-created-at 2026-05-30T23:59:59Z \
  --generation-started-at 2026-05-31T00:00:00Z \
  --signing-secret secret \
  --output artifacts/evidence_locked_generation.json

PYTHONPATH=src python3 -m rdllm.cli verify-evidence-locked-generation \
  --report artifacts/evidence_locked_generation.json \
  --response-envelope artifacts/response_envelope.json \
  --answer-claim-coverage-report artifacts/answer_claim_coverage_report.json \
  --generation-context-closure-report artifacts/generation_context_closure_report.json \
  --citation-footer-contract artifacts/citation_footer_contract.json \
  --rendered-attribution-audit artifacts/rendered_attribution_audit.json \
  --training-memory-provenance artifacts/training_memory_provenance.json \
  --signing-secret secret

The served and streamed response path can then be bound to those locks:

PYTHONPATH=src python3 -m rdllm.cli emission-evidence-enforcement \
  --response-envelope artifacts/response_envelope.json \
  --answer-claim-coverage-report artifacts/answer_claim_coverage_report.json \
  --evidence-locked-generation artifacts/evidence_locked_generation.json \
  --proof-carrying-response artifacts/proof_carrying_response.json \
  --serving-gateway-report artifacts/serving_gateway_report.json \
  --streaming-attribution-manifest artifacts/streaming_attribution_manifest.json \
  --signing-secret secret \
  --output artifacts/emission_evidence_enforcement.json

PYTHONPATH=src python3 -m rdllm.cli verify-emission-evidence-enforcement \
  --report artifacts/emission_evidence_enforcement.json \
  --response-envelope artifacts/response_envelope.json \
  --answer-claim-coverage-report artifacts/answer_claim_coverage_report.json \
  --evidence-locked-generation artifacts/evidence_locked_generation.json \
  --proof-carrying-response artifacts/proof_carrying_response.json \
  --serving-gateway-report artifacts/serving_gateway_report.json \
  --streaming-attribution-manifest artifacts/streaming_attribution_manifest.json \
  --signing-secret secret

The stream boundary can also be witnessed independently before and after emission:

PYTHONPATH=src python3 -m rdllm.cli live-emission-witness \
  --emission-evidence-enforcement artifacts/emission_evidence_enforcement.json \
  --streaming-attribution-manifest artifacts/streaming_attribution_manifest.json \
  --witness witness-a:secret-a \
  --witness witness-b:secret-b \
  --witness witness-c:secret-c \
  --signing-secret secret \
  --output artifacts/live_emission_witness.json

PYTHONPATH=src python3 -m rdllm.cli verify-live-emission-witness \
  --report artifacts/live_emission_witness.json \
  --emission-evidence-enforcement artifacts/emission_evidence_enforcement.json \
  --streaming-attribution-manifest artifacts/streaming_attribution_manifest.json \
  --witness witness-a:secret-a \
  --witness witness-b:secret-b \
  --witness witness-c:secret-c \
  --signing-secret secret

Before a grounded response is emitted, RDLLM can also publish a response release gate. This is the serving-boundary artifact: it blocks display unless the response envelope, visible footer labels, claim spans, source materialization, attribution capsule, provider public surface, and minimum upstream certification all verify.

PYTHONPATH=src python3 -m rdllm.cli release-gate \
  --response-envelope artifacts/response_envelope.json \
  --attribution-capsule artifacts/attribution_capsule.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --signing-secret secret \
  --output artifacts/release_gate.json

PYTHONPATH=src python3 -m rdllm.cli verify-release-gate \
  --gate artifacts/release_gate.json \
  --response-envelope artifacts/response_envelope.json \
  --attribution-capsule artifacts/attribution_capsule.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --signing-secret secret

After the gate emits, RDLLM can publish a decision provenance graph. This is a post-release artifact: it binds claim grounding, visible source-footers, royalty participation, and the release decision to authorized proof channels without becoming an input to the attribution capsule.

PYTHONPATH=src python3 -m rdllm.cli decision-provenance-report \
  --response-envelope artifacts/response_envelope.json \
  --release-gate artifacts/release_gate.json \
  --trace-exchange artifacts/conformance_trace_exchange.json \
  --attribution-capsule artifacts/attribution_capsule.json \
  --signing-secret secret \
  --output artifacts/decision_provenance_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-decision-provenance-report \
  --report artifacts/decision_provenance_report.json \
  --response-envelope artifacts/response_envelope.json \
  --release-gate artifacts/release_gate.json \
  --trace-exchange artifacts/conformance_trace_exchange.json \
  --attribution-capsule artifacts/attribution_capsule.json \
  --signing-secret secret

RDLLM can then publish calibrated attribution confidence as a second post-release artifact. It binds visible claim, footer, and payout decisions to benchmark-backed lower confidence bounds so users can distinguish verified attribution from uncertain or escrowed attribution.

PYTHONPATH=src python3 -m rdllm.cli calibrated-attribution-report \
  --response-envelope artifacts/response_envelope.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --evidence-sufficiency-report artifacts/evidence_sufficiency_report.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --decision-provenance-report artifacts/decision_provenance_report.json \
  --release-gate artifacts/release_gate.json \
  --trace-exchange artifacts/conformance_trace_exchange.json \
  --attribution-capsule artifacts/attribution_capsule.json \
  --signing-secret secret \
  --output artifacts/calibrated_attribution_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-calibrated-attribution-report \
  --report artifacts/calibrated_attribution_report.json \
  --response-envelope artifacts/response_envelope.json \
  --source-confidence-report artifacts/source_confidence_report.json \
  --evidence-sufficiency-report artifacts/evidence_sufficiency_report.json \
  --provenance-evaluation-report artifacts/provenance_evaluation_report.json \
  --decision-provenance-report artifacts/decision_provenance_report.json \
  --release-gate artifacts/release_gate.json \
  --trace-exchange artifacts/conformance_trace_exchange.json \
  --attribution-capsule artifacts/attribution_capsule.json \
  --signing-secret secret

The final serving-boundary object is a proof-carrying response. It releases the answer only when the embedded gate verifies; otherwise it returns a held-response notice and suppresses the original answer.

PYTHONPATH=src python3 -m rdllm.cli proof-carrying-response \
  --response-envelope artifacts/response_envelope.json \
  --attribution-capsule artifacts/attribution_capsule.json \
  --release-gate artifacts/release_gate.json \
  --creator-license-contract artifacts/creator_license_contract.json \
  --provider-card artifacts/provider_attribution_card.json \
  --certification-report artifacts/certification_report.json \
  --signing-secret secret \
  --output artifacts/proof_carrying_response.json

PYTHONPATH=src python3 -m rdllm.cli verify-proof-carrying-response \
  --response artifacts/proof_carrying_response.json \
  --signing-secret secret

The production egress proof is a serving gateway report. It hash-commits the private prompt and raw model output while proving the delivered output equals the proof-carrying response copied output.

PYTHONPATH=src python3 -m rdllm.cli serving-gateway-report \
  --proof-response artifacts/proof_carrying_response.json \
  --request-id req_demo_gateway \
  --provider provider:rdllm-reference \
  --model-id model:rdllm-reference \
  --model-version 2026-05 \
  --route-id route:default \
  --signing-secret secret \
  --output artifacts/serving_gateway_report.json

PYTHONPATH=src python3 -m rdllm.cli verify-serving-gateway-report \
  --report artifacts/serving_gateway_report.json \
  --signing-secret secret

The pre-use rights proof is a creator license contract. It binds registered works to allowed AI uses, attribution duties, royalty duties, revocation state, and hashed payout-account commitments without publishing work text or raw payout accounts.

PYTHONPATH=src python3 -m rdllm.cli creator-license-contract \
  --provider provider:rdllm-reference \
  --signing-secret secret \
  --output artifacts/creator_license_contract.json

PYTHONPATH=src python3 -m rdllm.cli verify-creator-license-contract \
  --contract artifacts/creator_license_contract.json \
  --signing-secret secret

Assurance Bundle

For public confidence, the proof pack itself should be verifiable without exposing private event or corpus text. RDLLM defines rdllm-assurance-bundle/v1 as a signed, hash-only publication artifact covering receipts, traces, statements, challenges, answer cards, source verification reports, source confidence reports, citation footer contracts, evidence-force calibration reports, rendered attribution audits, private audit challenges, response envelopes, integration profiles, provider cards, training summaries, derivative-lineage reports, provenance-evaluation reports, counterfactual-influence reports, media-attribution reports, model-signal reports, rights-remediation reports, creator-license contracts, revenue-allocation reports, finance-ledger attestations, certification reports, and certification attestations. Downstream settlement artifacts such as transitive-attribution, clearinghouse, and remittance reports are generated after discovery and bound by their own verifiers plus the third-party audit attestation:

PYTHONPATH=src python3 -m rdllm.cli assurance-bundle \
  --artifact certification:certification_report:artifacts/certification_report.json \
  --artifact certification_attestation:certification_attestation:artifacts/certification_attestation.json \
  --artifact lineage_report:lineage_report:artifacts/lineage_report.json \
  --artifact provenance_evaluation:provenance_evaluation_report:artifacts/provenance_evaluation_report.json \
  --artifact counterfactual:counterfactual_influence_report:artifacts/counterfactual_report.json \
  --artifact media_attribution:media_attribution_report:artifacts/media_attribution_report.json \
  --artifact model_signal:model_signal_attribution_report:artifacts/model_signal_report.json \
  --artifact rights_remediation:rights_remediation_report:artifacts/rights_remediation_report.json \
  --artifact semantic_text:semantic_text_attribution_report:artifacts/semantic_text_attribution_report.json \
  --artifact integration_profile:integration_profile:artifacts/integration_profile.json \
  --artifact response_envelope:response_envelope:artifacts/response_envelope.json \
  --artifact answer_card:answer_provenance_card:artifacts/answer_provenance_card.json \
  --artifact source_verification:source_verification_report:artifacts/source_verification_report.json \
  --artifact source_confidence:source_confidence_report:artifacts/source_confidence_report.json \
  --artifact citation_footer:citation_footer_contract:artifacts/citation_footer_contract.json \
  --artifact rendered_attribution_audit:rendered_attribution_audit:artifacts/rendered_attribution_audit.json \
  --artifact training_memory_provenance:training_memory_provenance:artifacts/training_memory_provenance.json \
  --artifact creator_license:creator_license_contract:artifacts/creator_license_contract.json \
  --artifact provider_card:provider_attribution_card:artifacts/provider_attribution_card.json \
  --artifact training_summary:training_content_summary:artifacts/training_content_summary.json \
  --artifact receipt:attribution_receipt:artifacts/conformance_receipt.json \
  --artifact trace:trace_exchange:artifacts/conformance_trace_exchange.json \
  --artifact statement:royalty_statement:artifacts/royalty_statement.json \
  --artifact challenge:attribution_challenge:artifacts/attribution_challenge_report.json \
  --artifact private_audit:private_audit_challenge:artifacts/private_audit_challenge.json \
  --artifact revenue_allocation:revenue_allocation_report:artifacts/revenue_allocation_report.json \
  --artifact finance_ledger:finance_ledger_attestation:artifacts/finance_ledger_attestation.json \
  --signing-secret secret \
  --output artifacts/assurance_bundle.json

PYTHONPATH=src python3 -m rdllm.cli verify-assurance-bundle \
  --bundle artifacts/assurance_bundle.json \
  --artifact certification:certification_report:artifacts/certification_report.json \
  --artifact certification_attestation:certification_attestation:artifacts/certification_attestation.json \
  --artifact lineage_report:lineage_report:artifacts/lineage_report.json \
  --artifact provenance_evaluation:provenance_evaluation_report:artifacts/provenance_evaluation_report.json \
  --artifact counterfactual:counterfactual_influence_report:artifacts/counterfactual_report.json \
  --artifact media_attribution:media_attribution_report:artifacts/media_attribution_report.json \
  --artifact model_signal:model_signal_attribution_report:artifacts/model_signal_report.json \
  --artifact rights_remediation:rights_remediation_report:artifacts/rights_remediation_report.json \
  --artifact semantic_text:semantic_text_attribution_report:artifacts/semantic_text_attribution_report.json \
  --artifact integration_profile:integration_profile:artifacts/integration_profile.json \
  --artifact response_envelope:response_envelope:artifacts/response_envelope.json \
  --artifact answer_card:answer_provenance_card:artifacts/answer_provenance_card.json \
  --artifact source_verification:source_verification_report:artifacts/source_verification_report.json \
  --artifact source_confidence:source_confidence_report:artifacts/source_confidence_report.json \
  --artifact citation_footer:citation_footer_contract:artifacts/citation_footer_contract.json \
  --artifact rendered_attribution_audit:rendered_attribution_audit:artifacts/rendered_attribution_audit.json \
  --artifact training_memory_provenance:training_memory_provenance:artifacts/training_memory_provenance.json \
  --artifact creator_license:creator_license_contract:artifacts/creator_license_contract.json \
  --artifact provider_card:provider_attribution_card:artifacts/provider_attribution_card.json \
  --artifact training_summary:training_content_summary:artifacts/training_content_summary.json \
  --artifact receipt:attribution_receipt:artifacts/conformance_receipt.json \
  --artifact trace:trace_exchange:artifacts/conformance_trace_exchange.json \
  --artifact statement:royalty_statement:artifacts/royalty_statement.json \
  --artifact challenge:attribution_challenge:artifacts/attribution_challenge_report.json \
  --artifact private_audit:private_audit_challenge:artifacts/private_audit_challenge.json \
  --artifact revenue_allocation:revenue_allocation_report:artifacts/revenue_allocation_report.json \
  --artifact finance_ledger:finance_ledger_attestation:artifacts/finance_ledger_attestation.json \
  --signing-secret secret

The verifier recomputes artifact hashes, Merkle roots, inclusion proofs, and signatures, and rejects missing proofs or changed payload hashes.

Provider Requirements

A provider adopting this protocol should:

Why This Is Foundation-Model Grade

Foundation models need a common attribution layer that works across base training, fine-tuning, retrieval, tools, agents, and generated outputs. This protocol turns attribution from an internal analytics problem into an interoperable runtime receipt. That is the missing layer between source-grounded generation, creator compensation, and institutional trust.