Non-Normative C2PA Bridge Layer for Bounded Interpretation, Source-Return, and Honest Closure
§ 01
⚠ Hard Boundary — Read Before Proceeding
This document is a non-normative draft proposal for review and alignment purposes only. It does not modify, extend, or supersede any existing standard, specification, protocol, or compliance framework.
This is a bounded interpretation-layer proposal. Its purpose is to describe how provenance-bearing content — once it enters human or AI-mediated discourse — might be handled with preserved source, bounded claims, and honest loop closure.
§ 02
Core Thesis
Content Credentials make provenance visible.
Trace Capsules make provenance usable inside live communication loops.
Substrate carries the closure environment.
These three layers are not competing systems. They are a continuity stack: provenance at the content level, bounded interpretation at the downstream-use level, and honest loop handling at the communication level.
§ 03
The following invariants govern the relationship between C2PA provenance and Trace Capsule interpretation. These rules may not be violated by any downstream use of this layer proposal.
CLOSED_CURRENT_SCOPE state does not resolve all possible questions — it marks the current pressure object handled honestly.§ 04
Trace Capsule v0.1 operates on the minimum necessary access principle. HIR/OAM does not require full sensitive domain access to begin reading structural pressure. It requires enough trace to locate the repair path.
The Capsule Should Not Ask
❌ "Give me everything."
✓ "What trace is available? What boundary applies? Who can act? Where is repair blocked? What would honest closure require?"
Minimum necessary facts. Maximum repair clarity.
This principle makes Trace Capsule v0.1 compatible with need-to-know environments, least-privilege systems, confidentiality agreements, protected records, hospitals, schools, legal teams, government agencies, research groups, and enterprise systems — without requiring those systems to expose protected data in order to engage the interpretation layer.
§ 05
The compact Trace Capsule schema contains the minimum required fields for identification, credential state, loop state, and review routing.
| Field | Type | Description |
|---|---|---|
| trace_capsule_v | string | Schema version. Current value: "0.1" |
| trace_id | string | Unique identifier for this capsule instance. |
| attached_to | string | Type of object the capsule is attached to: ai_summary | community_note | repost | review |
| credential_state | string | State of the C2PA credential: present | absent | stripped | damaged | inaccessible |
| loop_state | string | Current communication loop state. See § 07 for full definitions. |
| review_status | string | Review routing status: unreviewed | reviewed | disputed | repairing | closed |
| Field | Type | Description |
|---|---|---|
| source_uri | string | Credential pointer or origin source URI. |
| claim_boundary | string | Explicit statement of what this trace can and cannot support. |
| uncertainty_state | string | Uncertainty level: none | low | medium | high | unresolved |
| unsupported_inferences | array | List of inferences detected that are not supported by the current trace. |
| source_return_path | string | Path for returning to origin, credential, history, or repair route. |
| notes | array | Additional review notes, correction traces, or encapsulation reasons. |
§ 06
Compact capsule — minimal fields sufficient for badge rendering and loop state routing:
{
"trace_capsule_v": "0.1",
"trace_id": "tc_001",
"attached_to": "ai_summary",
"credential_state": "present",
"loop_state": "HELD",
"review_status": "unreviewed"
}
Expanded capsule — full pressure field set for review, repair, and boundary documentation:
{
"trace_capsule_v": "0.1",
"trace_id": "tc_002",
"attached_to": "community_note",
"credential_state": "present",
"loop_state": "STRAINED",
"review_status": "repairing",
"source_uri": "credential/source-pointer",
"claim_boundary": "note addresses claim scope, not total truth",
"uncertainty_state": "medium",
"unsupported_inferences": [
"disputed claim exceeds credential support"
],
"source_return_path": "add source/context or revise note",
"notes": [
"repairing: source-return and context alignment underway"
]
}
Non-normative C2PA assertion sketch — for future alignment discussion only:
{
"label": "resonant_access.trace_capsule.v0_1",
"relationship": "interpretation-layer",
"preserves": [
"source",
"boundary",
"uncertainty",
"source_return"
],
"does_not_replace": "Content Credential"
}
§ 07
| State | Badge | Definition |
|---|---|---|
| HELD | 🟢 HELD | Source, credential, and boundary support current use. Stable for current scope. |
| STRAINED | 🟠 STRAINED | Source, context, uncertainty, or claim scope needs repair. Proceed with caution. |
| REPAIRING | 🔵 REPAIRING | Correction, review, source-return, or boundary repair is actively underway. |
| ENCAPSULATED | 🟣 ENCAPSULATED | Preserve trace; do not claim further yet. Protective non-finality — not rejection. |
| FALSE_CLOSURE_RISK | ⚠ FALSE_CLOSURE_RISK | Loop is ending before evidence supports closure. A person, platform, AI, or pressure field is treating this as closed prematurely. |
| MUST_STOP | 🔴 MUST_STOP | No responsible reuse without repair, consent, clarification, or domain review. The trace cannot proceed as-is. |
| CLOSED_CURRENT_SCOPE | ⚪ CLOSED_CURRENT_SCOPE | Handled honestly for this specific use case and evidence scope. Does not resolve all possible questions. |
§ 08
The Trace Capsule UI layer uses a two-level render model: a compact badge for inline display and an expanded panel for detailed field review.
| Layer | Purpose | When to Show |
|---|---|---|
| Badge | Renders current loop_state inline, beside the content object. | Always — on every attached content object. |
| Panel | Shows why — source, boundary, uncertainty, inference flags, source-return path. | On expand / hover / tap, or when loop_state is non-HELD. |
| Credential indicator | Reports credential_state (present / absent / stripped / damaged). | Always — visible beside badge. |
| Reuse update | Updates interpretation pressure (loop_state) — never origin. | On each downstream reuse or repost event. |
Compact badge format:
§ 09
These examples illustrate how Trace Capsule badges and panels would render on two common downstream content types.
Distinction
AI Summary = bounded derivative trace. The AI translated the source; the capsule preserves what the translation can and cannot claim.
Community Note = bounded review trace. A human or editorial process assessed the claim; the capsule records scope, uncertainty, and repair state.
§ 10
loop_state remains HELDCore Rule
Origin does not reset on reuse. Interpretation pressure does.
§ 11
The following pseudocode describes the core logic of a Trace Capsule monitor operating at the point of attachment and at each subsequent reuse event.
on_attach(object):
detect credential_state
create trace_capsule
if source + boundary support current use:
loop_state = HELD
else:
loop_state = STRAINED
render compact badge
on_reuse(object):
compare new_claim_scope to claim_boundary
check source_return_path
check uncertainty_state
check unsupported_inferences
if source missing or credential stripped:
loop_state = STRAINED
if correction or review begins:
loop_state = REPAIRING
if claim exceeds evidence:
loop_state = FALSE_CLOSURE_RISK
if unsafe without repair / consent / domain review:
loop_state = MUST_STOP
if repaired and bounded:
loop_state = CLOSED_CURRENT_SCOPE
render updated badge
# Core rule:
# Credential state is not rewritten.
# Interpretation pressure is updated.
# The badge renders the current loop_state.
§ 12
§ 13
Trace Capsule v0.1 does not replace the following systems. It provides bounded interpretation, pressure state, source-return, and closure state around downstream use of traces that may be governed by these systems.
§ 14
The Trace Capsule pattern generalizes to sensitive domains. The structural logic of bounded interpretation, source-return, and honest closure is domain-independent.
Bridge Lines
Consent carries boundary. Revocation must propagate.
EHR meaning carries clinical context. Source-of-record vs AI-derived interpretation must be distinguished.
Content Credentials carry provenance. Trace Capsules carry bounded interpretation across reuse.
Patient consent revocation demonstrates boundary propagation: consent carries conditions, and revocation must propagate through every downstream use — the same structural requirement as Trace Capsule source-return.
EHR meaning preservation demonstrates the source-of-record vs AI-derived distinction: a clinical interpretation built from an EHR record must not be treated as equivalent to the record itself. That is structurally identical to the Trace Capsule rule that a derivative trace must not claim equivalence with its credential-bearing source.
Trace Capsule v0.1 generalizes this same structure to public provenance, AI summaries, and social reuse — without making clinical, legal, or compliance claims.
Do not claim clinical validation. Do not claim HIPAA compliance. Do not claim operational readiness. These notes describe structural analogies only.
§ 15
The following claims must not be made using Trace Capsule v0.1 or any artifact derived from this proposal:
§ 16