Directional compatibility evidence

OpenTelemetry GenAI development snapshot → OTLP 1.11

Representative GenAI agent, model, and tool attributes survive local HTTP/protobuf serialization, while principal, approval, destination state, and complete-capture claims remain outside the representation.

OpenTelemetry GenAI development snapshotcommit 67dff024110be5bd9f318006e733f4078e0f4c97 · Unreleased development snapshot; core semantic conventions 1.44.0
OTLP 1.11.0 HTTP/protobuf1.11.0 · OTLP 1.11.0
Source transport
OpenTelemetry spans over OTLP
Destination transport
HTTP with binary Protocol Buffers
Source maturity
Development; no dedicated repository release or valid published schema URL observed
Evaluation protocol
tracevity-compatibility-v0.2
Read the evidence layers separately

Documentation describes intended semantics. Tracevity interpretation binds those meanings directionally. Tracevity-tested evidence reports only what the named local, synthetic fixture protocol produced. None of those layers proves resulting external state.

Four answers

What this mapping preserves—and what it cannot carry alone

What survives?

  • Model identifier
  • Tool call ID
  • Parent/subagent relationship

What is degraded or lost?

  • Initiating principal
  • Tool data retention

What still requires external evidence?

  • Human approval
  • External effect state

How do we know?

5 bounded primary-source records, 6 synthetic fixtures, and 1 linked reproducible evaluation run support the separate evidence layers below.

Semantic bindings

Every result stays attached to a location and evidence layer.

“External evidence required” means trace-format preservation cannot establish the fact. Destination state, identity, authorization, or another independently controlled source remains necessary.

Directional semantic assertions for OpenTelemetry GenAI development snapshot → OTLP 1.11
CapabilityConcrete locationResultTracevity interpretationEvidence layersLimitations
Model identifierModelsspan.attributes['gen_ai.request.model']PreservedThe pinned model identifier survives local OTLP serialization.
  • DOCUMENTEDThe pinned primary source documents the named representation or transformation.
  • TRACEVITY INTERPRETEDThe pinned model identifier survives local OTLP serialization.
  • TRACEVITY TESTEDTracevity exercised this bounded behavior locally with the linked synthetic fixture and evaluation run.
    Exact assertion proof

    v0.3 assertion-specific predicate

    PREDICATE_MATCHED means this bounded assertion-specific predicate plan matched the admitted synthetic inputs. It does not establish capability completeness, whole-system conformance, or certification.

    Proof status
    HISTORICAL_ASSERTION_PROOF
    Evaluator
    0.3.0
    Plan
    v0.3.0 · ALL_CLAUSES_TRUE · 1 clause(s)
    Observed outcome
    PREDICATE_MATCHED
    Predicate plan SHA-256
    d55db1006e2a809c707df700b7c02c86a1035fbeb04dbfc5bd26551a2b1ac9d5
    Input set SHA-256
    5a5e6ce8c23b1791c4ee969381af391d90799f31b1bd7b0a835b8773f9ac48b3
    Predicate result SHA-256
    0ef1ab374c806eb66c5d5979b3e8902758db8092ebd4ad6e9965c7f9ba8132a7

    Observed clauses

    • model_identifier_presentATTRIBUTE_EXISTS · matched · 1 observed match(es) · 1 value digest(s)
      Show value digests (1)
      • 68814137082659a2584d0cb1e92f43f89333cc5f0c7c4e7ff5b5637ed9b8f77f

    Admitted predicate inputs

    OBSERVED · otel-genai-basic-correlated
    Normalized e2716408be37f378a0ba90f2b59efcbc57fbbd21f825f71e87aa41068d4cf1d1
    Historical result 668b54d2ec7afd436dd9292a97781636cb12e1bd35e306d5ac2a734c1fcdf526

    Historical v0.2 passed-check receipt

    This separate release receipt records the admitted run, fixture, checks, and artifact digests. The v0.3 predicate execution does not rewrite or broaden it.

    Run
    eval-otel-genai-67dff024
    Fixture
    otel-genai-basic-correlated
    Tested result
    PASS
    Passed checks
    otlp_decoded, model_present
    Observed locator
    $.spans[*].attributes['gen_ai.request.model']
    Extractor
    JSONPATH_EXISTENCE
    Historical normalized SHA-256
    e2716408be37f378a0ba90f2b59efcbc57fbbd21f825f71e87aa41068d4cf1d1
    Historical check-result SHA-256
    668b54d2ec7afd436dd9292a97781636cb12e1bd35e306d5ac2a734c1fcdf526

A model name is not a provider-side immutable model build identifier.

Binding conditions and proof ceiling
Presence
REQUIRED
Correlation
Use OTLP trace_id and parent_span_id; use a semantic call identifier when the capability depends on a request/result join.
Relationship
A field is evidence only for the span or relationship on which it is recorded; sibling presence does not imply a join.
Sampling
Sampling provenance must be known before absence is treated as a negative.
Dropped records
Dropped-record counters or exporter drop risk reduce completeness.
Truncation
Content limits must be known; absent content may be filtered or truncated.
Verification ceiling
The exercised local representation can establish recorded trace structure only; authorization, exporter completeness, backend acceptance, and destination state require separate evidence.
Tool call IDToolsspan.attributes['gen_ai.tool.call.id']PreservedMatching call identifiers correlate the exercised model and tool spans.
  • DOCUMENTEDThe pinned primary source documents the named representation or transformation.
  • TRACEVITY INTERPRETEDMatching call identifiers correlate the exercised model and tool spans.
  • TRACEVITY TESTEDTracevity exercised this bounded behavior locally with the linked synthetic fixture and evaluation run.
    Exact assertion proof

    v0.3 assertion-specific predicate

    PREDICATE_MATCHED means this bounded assertion-specific predicate plan matched the admitted synthetic inputs. It does not establish capability completeness, whole-system conformance, or certification.

    Proof status
    HISTORICAL_ASSERTION_PROOF
    Evaluator
    0.3.0
    Plan
    v0.3.0 · ALL_CLAUSES_TRUE · 1 clause(s)
    Observed outcome
    PREDICATE_MATCHED
    Predicate plan SHA-256
    940200d982f126c12e59dccd0495a1e9f9d14a0e8e9dfafb5b7f96cc22b5f172
    Input set SHA-256
    5a5e6ce8c23b1791c4ee969381af391d90799f31b1bd7b0a835b8773f9ac48b3
    Predicate result SHA-256
    d9bda54f4e7da042f965cea4dfb7d816e9af75ace5efdc9e42e0812049031250

    Observed clauses

    • tool_call_ids_equalATTRIBUTE_VALUES_EQUAL · matched · 2 observed match(es) · 2 value digest(s)
      Show value digests (2)
      • 550f2029b93da2c0046ba8d49eaa0b4e620e93103980719e18a52e3fdfd9080c
      • 550f2029b93da2c0046ba8d49eaa0b4e620e93103980719e18a52e3fdfd9080c

    Admitted predicate inputs

    OBSERVED · otel-genai-basic-correlated
    Normalized e2716408be37f378a0ba90f2b59efcbc57fbbd21f825f71e87aa41068d4cf1d1
    Historical result 668b54d2ec7afd436dd9292a97781636cb12e1bd35e306d5ac2a734c1fcdf526

    Historical v0.2 passed-check receipt

    This separate release receipt records the admitted run, fixture, checks, and artifact digests. The v0.3 predicate execution does not rewrite or broaden it.

    Run
    eval-otel-genai-67dff024
    Fixture
    otel-genai-basic-correlated
    Tested result
    PASS
    Passed checks
    otlp_decoded, tool_present
    Observed locator
    $.spans[*].attributes['gen_ai.tool.call.id']
    Extractor
    JSONPATH_EQUALITY
    Historical normalized SHA-256
    e2716408be37f378a0ba90f2b59efcbc57fbbd21f825f71e87aa41068d4cf1d1
    Historical check-result SHA-256
    668b54d2ec7afd436dd9292a97781636cb12e1bd35e306d5ac2a734c1fcdf526

Correlation depends on emitters populating consistent identifiers.

Binding conditions and proof ceiling
Presence
CONDITIONAL
Correlation
Use OTLP trace_id and parent_span_id; use a semantic call identifier when the capability depends on a request/result join.
Relationship
A field is evidence only for the span or relationship on which it is recorded; sibling presence does not imply a join.
Sampling
Sampling provenance must be known before absence is treated as a negative.
Dropped records
Dropped-record counters or exporter drop risk reduce completeness.
Truncation
Content limits must be known; absent content may be filtered or truncated.
Verification ceiling
The exercised local representation can establish recorded trace structure only; authorization, exporter completeness, backend acceptance, and destination state require separate evidence.
Parent/subagent relationshipIdentitytrace_id + parent_span_idPreservedOTLP parent linkage preserves the exercised parent/subagent structure.
  • DOCUMENTEDThe pinned primary source documents the named representation or transformation.
  • TRACEVITY INTERPRETEDOTLP parent linkage preserves the exercised parent/subagent structure.
  • TRACEVITY TESTEDTracevity exercised this bounded behavior locally with the linked synthetic fixture and evaluation run.
    Exact assertion proof

    v0.3 assertion-specific predicate

    PREDICATE_MATCHED means this bounded assertion-specific predicate plan matched the admitted synthetic inputs. It does not establish capability completeness, whole-system conformance, or certification.

    Proof status
    HISTORICAL_ASSERTION_PROOF
    Evaluator
    0.3.0
    Plan
    v0.3.0 · ALL_CLAUSES_TRUE · 1 clause(s)
    Observed outcome
    PREDICATE_MATCHED
    Predicate plan SHA-256
    39b536624844ea97b98acef33e0d7bb08d269a5a5de641a45c08db50818378c2
    Input set SHA-256
    88963b5b15bbeaa3d2dad368c912300f4d3add28d5f1f382b24e7f2062cf9e9f
    Predicate result SHA-256
    379c2c4b09d94d6612e95f272f1cecdf6577d2e0d6fcbcb1aa0580522d0960b2

    Observed clauses

    • subagent_parent_relationshipPARENT_RELATIONSHIP · matched · 1 observed match(es) · 1 value digest(s)
      Show value digests (1)
      • 2aabe78b159b177b2b040a9436270700596fa389530ad4d228a8e69c165821de

    Admitted predicate inputs

    OBSERVED · otel-genai-parent-subagent
    Normalized cd115143582d01e1bb6c9a3e34fdd6a30273c01dce3a7501cbcd04d52a461b77
    Historical result 18b76f190b008b8680dad55ab5bb7dfabf319939702165ad04030c9a96fe07a0

    Historical v0.2 passed-check receipt

    This separate release receipt records the admitted run, fixture, checks, and artifact digests. The v0.3 predicate execution does not rewrite or broaden it.

    Run
    eval-otel-genai-67dff024
    Fixture
    otel-genai-parent-subagent
    Tested result
    PASS
    Passed checks
    two_agents, parent_correlation
    Observed locator
    OTLP span trace_id and parent_span_id for the child agent span
    Extractor
    OTLP_PARENT_RELATIONSHIP
    Historical normalized SHA-256
    cd115143582d01e1bb6c9a3e34fdd6a30273c01dce3a7501cbcd04d52a461b77
    Historical check-result SHA-256
    18b76f190b008b8680dad55ab5bb7dfabf319939702165ad04030c9a96fe07a0

OTLP parentage does not by itself prove authority delegation.

Binding conditions and proof ceiling
Presence
CONDITIONAL
Correlation
Use OTLP trace_id and parent_span_id; use a semantic call identifier when the capability depends on a request/result join.
Relationship
A field is evidence only for the span or relationship on which it is recorded; sibling presence does not imply a join.
Sampling
Sampling provenance must be known before absence is treated as a negative.
Dropped records
Dropped-record counters or exporter drop risk reduce completeness.
Truncation
Content limits must be known; absent content may be filtered or truncated.
Verification ceiling
The exercised local representation can establish recorded trace structure only; authorization, exporter completeness, backend acceptance, and destination state require separate evidence.
Initiating principalPrincipalNo authenticated-principal field in the exercised snapshotAmbiguousAgent identity cannot substitute for the initiating human or service principal.
  • DOCUMENTEDThe pinned primary source documents the named representation or transformation.
  • TRACEVITY INTERPRETEDAgent identity cannot substitute for the initiating human or service principal.
  • TRACEVITY TESTEDTracevity exercised this bounded behavior locally with the linked synthetic fixture and evaluation run.
    Exact assertion proof

    v0.3 assertion-specific predicate

    PREDICATE_MATCHED means this bounded assertion-specific predicate plan matched the admitted synthetic inputs. It does not establish capability completeness, whole-system conformance, or certification.

    Proof status
    HISTORICAL_ASSERTION_PROOF
    Evaluator
    0.3.0
    Plan
    v0.3.0 · ALL_CLAUSES_TRUE · 2 clause(s)
    Observed outcome
    PREDICATE_MATCHED
    Predicate plan SHA-256
    b52e8d742f8693ade7c1e805b3552b6eb4d7b3003f00feff3dcc7855f57e9b13
    Input set SHA-256
    ff4c75c7d6c660fbc7ad8b06e2868ce3ec67ad42cc5dc4fde3ef27ce14fbba37
    Predicate result SHA-256
    228780c859b3cf5f775a5dd3668e2d34808cf5f9e7f697da0220b3a1baf7f43c

    Observed clauses

    • agent_identity_presentATTRIBUTE_EXISTS · matched · 1 observed match(es) · 1 value digest(s)
      Show value digests (1)
      • 63448c78eeb294b53db44179af0ff761aa013f0d988daacc047c78f8906d96b5
    • principal_keys_absentATTRIBUTE_KEYS_ABSENT · matched · 0 observed match(es) · 0 value digest(s)

    Admitted predicate inputs

    OBSERVED · otel-genai-agent-without-principal
    Normalized e4a920b9b7acb7a10673b83bde0a730554f94db13b021d20a3263acfcd4daa4d
    Historical result 1e061cd4afa18d8ee72f16f5383780d11693c9f3816abb19cb757fe2cd1be6d9

    Historical v0.2 passed-check receipt

    This separate release receipt records the admitted run, fixture, checks, and artifact digests. The v0.3 predicate execution does not rewrite or broaden it.

    Run
    eval-otel-genai-67dff024
    Fixture
    otel-genai-agent-without-principal
    Tested result
    PASS
    Passed checks
    agent_identity_present, principal_absent
    Observed locator
    $.spans[*].attributes
    Extractor
    JSONPATH_ABSENCE
    Historical normalized SHA-256
    e4a920b9b7acb7a10673b83bde0a730554f94db13b021d20a3263acfcd4daa4d
    Historical check-result SHA-256
    1e061cd4afa18d8ee72f16f5383780d11693c9f3816abb19cb757fe2cd1be6d9

Principal evidence must be joined from authenticated application or identity records.

Binding conditions and proof ceiling
Presence
ABSENT
Correlation
Use OTLP trace_id and parent_span_id; use a semantic call identifier when the capability depends on a request/result join.
Relationship
A field is evidence only for the span or relationship on which it is recorded; sibling presence does not imply a join.
Sampling
Sampling provenance must be known before absence is treated as a negative.
Dropped records
Dropped-record counters or exporter drop risk reduce completeness.
Truncation
Content limits must be known; absent content may be filtered or truncated.
Verification ceiling
The exercised local representation can establish recorded trace structure only; authorization, exporter completeness, backend acceptance, and destination state require separate evidence.
Human approvalHuman controlNo accepted approval artifact in the exercised GenAI snapshotExternal evidence requiredSubsequent execution does not establish human approval.
  • DOCUMENTEDThe pinned primary source documents the named representation or transformation.
  • TRACEVITY INTERPRETEDSubsequent execution does not establish human approval.
  • TRACEVITY TESTEDTracevity exercised this bounded behavior locally with the linked synthetic fixture and evaluation run.
    Exact assertion proof

    v0.3 assertion-specific predicate

    PREDICATE_MATCHED means this bounded assertion-specific predicate plan matched the admitted synthetic inputs. It does not establish capability completeness, whole-system conformance, or certification.

    Proof status
    HISTORICAL_ASSERTION_PROOF
    Evaluator
    0.3.0
    Plan
    v0.3.0 · ALL_CLAUSES_TRUE · 2 clause(s)
    Observed outcome
    PREDICATE_MATCHED
    Predicate plan SHA-256
    9ab1afacb351e53ecdfe89ff33b9f0d926b976c866f99238d864409be256cac0
    Input set SHA-256
    dceedb797eb76d1fb114850de3972459bd599190b58cfb0d1749ca629e9a4da5
    Predicate result SHA-256
    02920abc4a9bf2206eb0085ac7b79183fa54d29e4450044fcc3b9a355388325f

    Observed clauses

    • approval_scenario_declaredATTRIBUTE_EXISTS · matched · 1 observed match(es) · 1 value digest(s)
      Show value digests (1)
      • b5bea41b6c623f7c09f1bf24dcae58ebab3c0cdd90ad966bc43a45b44867e12b
    • approval_artifact_absentATTRIBUTE_KEYS_ABSENT · matched · 0 observed match(es) · 0 value digest(s)

    Admitted predicate inputs

    OBSERVED · otel-genai-human-approval-absent
    Normalized ef2d5b75ce6b91f9cb548126c3dc0bc2a6221f2d89393678f56dd2d1e0f55403
    Historical result 73aefe5f5d98d63b9eb2be040035a6e8e8559757a4a34e95fa44d084c287cf24

    Historical v0.2 passed-check receipt

    This separate release receipt records the admitted run, fixture, checks, and artifact digests. The v0.3 predicate execution does not rewrite or broaden it.

    Run
    eval-otel-genai-67dff024
    Fixture
    otel-genai-human-approval-absent
    Tested result
    PASS
    Passed checks
    approval_expected, approval_evidence_absent
    Observed locator
    $.spans[*].attributes
    Extractor
    JSONPATH_ABSENCE
    Historical normalized SHA-256
    ef2d5b75ce6b91f9cb548126c3dc0bc2a6221f2d89393678f56dd2d1e0f55403
    Historical check-result SHA-256
    73aefe5f5d98d63b9eb2be040035a6e8e8559757a4a34e95fa44d084c287cf24

Approval needs an explicit control-plane or authorization record.

Binding conditions and proof ceiling
Presence
ABSENT
Correlation
Use OTLP trace_id and parent_span_id; use a semantic call identifier when the capability depends on a request/result join.
Relationship
A field is evidence only for the span or relationship on which it is recorded; sibling presence does not imply a join.
Sampling
Sampling provenance must be known before absence is treated as a negative.
Dropped records
Dropped-record counters or exporter drop risk reduce completeness.
Truncation
Content limits must be known; absent content may be filtered or truncated.
Verification ceiling
The exercised local representation can establish recorded trace structure only; authorization, exporter completeness, backend acceptance, and destination state require separate evidence.
External effect stateEffectsNo destination-state recordExternal evidence requiredA successful tool result does not establish external settlement.
  • DOCUMENTEDThe pinned primary source documents the named representation or transformation.
  • TRACEVITY INTERPRETEDA successful tool result does not establish external settlement.
  • TRACEVITY TESTEDTracevity exercised this bounded behavior locally with the linked synthetic fixture and evaluation run.
    Exact assertion proof

    v0.3 assertion-specific predicate

    PREDICATE_MATCHED means this bounded assertion-specific predicate plan matched the admitted synthetic inputs. It does not establish capability completeness, whole-system conformance, or certification.

    Proof status
    HISTORICAL_ASSERTION_PROOF
    Evaluator
    0.3.0
    Plan
    v0.3.0 · ALL_CLAUSES_TRUE · 2 clause(s)
    Observed outcome
    PREDICATE_MATCHED
    Predicate plan SHA-256
    ff670fd7060df9046d8f5104c8d2a28246891b0a646b51c7f15d6ee04bd1a067
    Input set SHA-256
    36ec3d7e3bf0ff2c168dfe6eb300c36bbefdb817b61048695eafc8daee8e39b1
    Predicate result SHA-256
    14b67489de3fbc681490cd611513ed6df337a4dc0182e9e048c71aabd921c64c

    Observed clauses

    • tool_result_presentATTRIBUTE_EXISTS · matched · 1 observed match(es) · 1 value digest(s)
      Show value digests (1)
      • 41ff3ab6fe51710bc0e289b00c73f583b338b6c0095a0d31cd963625e6bcdcb9
    • destination_state_absentATTRIBUTE_KEYS_ABSENT · matched · 0 observed match(es) · 0 value digest(s)

    Admitted predicate inputs

    OBSERVED · otel-genai-tool-success-no-settlement
    Normalized 1f212e23c91744e9423a42dae0dc4ee59557f4dec33c0f4521afc8fdff2e26be
    Historical result c9afbccb64245bef5ee62d56cf160d2c34c209b377c7442225bbe8035c743fc2

    Historical v0.2 passed-check receipt

    This separate release receipt records the admitted run, fixture, checks, and artifact digests. The v0.3 predicate execution does not rewrite or broaden it.

    Run
    eval-otel-genai-67dff024
    Fixture
    otel-genai-tool-success-no-settlement
    Tested result
    PASS
    Passed checks
    tool_success_present, external_state_absent
    Observed locator
    $.spans[*].attributes
    Extractor
    JSONPATH_ABSENCE
    Historical normalized SHA-256
    1f212e23c91744e9423a42dae0dc4ee59557f4dec33c0f4521afc8fdff2e26be
    Historical check-result SHA-256
    c9afbccb64245bef5ee62d56cf160d2c34c209b377c7442225bbe8035c743fc2

Destination logs or externally observed state remain required.

Binding conditions and proof ceiling
Presence
ABSENT
Correlation
Use OTLP trace_id and parent_span_id; use a semantic call identifier when the capability depends on a request/result join.
Relationship
A field is evidence only for the span or relationship on which it is recorded; sibling presence does not imply a join.
Sampling
Sampling provenance must be known before absence is treated as a negative.
Dropped records
Dropped-record counters or exporter drop risk reduce completeness.
Truncation
Content limits must be known; absent content may be filtered or truncated.
Verification ceiling
The exercised local representation can establish recorded trace structure only; authorization, exporter completeness, backend acceptance, and destination state require separate evidence.
Tool data retentionPrivacyOptional gen_ai.tool.call.arguments/result attributesPartialPayload fields can be omitted while structural telemetry remains.
  • DOCUMENTEDThe pinned primary source documents the named representation or transformation.
  • TRACEVITY INTERPRETEDPayload fields can be omitted while structural telemetry remains.
  • TRACEVITY TESTEDTracevity exercised this bounded behavior locally with the linked synthetic fixture and evaluation run.
    Exact assertion proof

    v0.3 assertion-specific predicate

    PREDICATE_MATCHED means this bounded assertion-specific predicate plan matched the admitted synthetic inputs. It does not establish capability completeness, whole-system conformance, or certification.

    Proof status
    HISTORICAL_ASSERTION_PROOF
    Evaluator
    0.3.0
    Plan
    v0.3.0 · ALL_CLAUSES_TRUE · 3 clause(s)
    Observed outcome
    PREDICATE_MATCHED
    Predicate plan SHA-256
    cefe1050a0e249a43aa551e391494301f555d1d8efd6e699a2d18498761aea8a
    Input set SHA-256
    5d57e613cd78662c0fc23b7ebb0751484fdd09d7be1627038ba3aa30b64a37a9
    Predicate result SHA-256
    12529cb3c2eefef1acdf47eaff0f327458343d07cdd25e65ff9fb159090c71c1

    Observed clauses

    • structural_operation_presentATTRIBUTE_EXISTS · matched · 1 observed match(es) · 1 value digest(s)
      Show value digests (1)
      • dff0bd1de0982319b8f746e57331349f38930dc350f48c28177dfd87ca5ccb67
    • structural_model_presentATTRIBUTE_EXISTS · matched · 1 observed match(es) · 1 value digest(s)
      Show value digests (1)
      • 68814137082659a2584d0cb1e92f43f89333cc5f0c7c4e7ff5b5637ed9b8f77f
    • sensitive_payloads_absentATTRIBUTE_KEYS_ABSENT · matched · 0 observed match(es) · 0 value digest(s)

    Admitted predicate inputs

    OBSERVED · otel-genai-sensitive-minimized
    Normalized c92b06fb09dfa9126a7af1fed7ef6260af9abaae7813f54cec5157cd39abfa62
    Historical result cab011377b59295e9d35a2dd0ff4d3de0fd393db45e75fd2cc5702d274003467

    Historical v0.2 passed-check receipt

    This separate release receipt records the admitted run, fixture, checks, and artifact digests. The v0.3 predicate execution does not rewrite or broaden it.

    Run
    eval-otel-genai-67dff024
    Fixture
    otel-genai-sensitive-minimized
    Tested result
    PASS
    Passed checks
    structure_present, payload_absent
    Observed locator
    $.spans[*].attributes
    Extractor
    JSONPATH_ABSENCE
    Historical normalized SHA-256
    c92b06fb09dfa9126a7af1fed7ef6260af9abaae7813f54cec5157cd39abfa62
    Historical check-result SHA-256
    cab011377b59295e9d35a2dd0ff4d3de0fd393db45e75fd2cc5702d274003467

The semantic convention does not set a backend retention policy.

Binding conditions and proof ceiling
Presence
OPTIONAL
Correlation
Use OTLP trace_id and parent_span_id; use a semantic call identifier when the capability depends on a request/result join.
Relationship
A field is evidence only for the span or relationship on which it is recorded; sibling presence does not imply a join.
Sampling
Sampling provenance must be known before absence is treated as a negative.
Dropped records
Dropped-record counters or exporter drop risk reduce completeness.
Truncation
Content limits must be known; absent content may be filtered or truncated.
Verification ceiling
The exercised local representation can establish recorded trace structure only; authorization, exporter completeness, backend acceptance, and destination state require separate evidence.

Requirement results

Good enough remains a use-case question.

Each result is scoped to one assertion, one named reconstruction use case, and this exact directional mapping. It is not an aggregate verdict about either system.

  • Established

    Basic debugging

    Evidence item: Model identifier · Requirements v0.2

    The pinned model identifier survives local OTLP serialization.

  • Established

    Tool-action attribution

    Evidence item: Tool call ID · Requirements v0.2

    Matching call identifiers correlate the exercised model and tool spans.

  • Established

    Multi-agent reconstruction

    Evidence item: Parent/subagent relationship · Requirements v0.2

    OTLP parent linkage preserves the exercised parent/subagent structure.

  • Not established

    Human-delegation reconstruction

    Evidence item: Initiating principal · Requirements v0.2

    Agent identity cannot substitute for the initiating human or service principal.

  • Not established

    Audit support

    Evidence item: Human approval · Requirements v0.2

    Subsequent execution does not establish human approval.

  • External evidence required

    External-effect verification

    Evidence item: External effect state · Requirements v0.2

    A successful tool result does not establish external settlement.

  • Partial

    Privacy-controlled archival

    Evidence item: Tool data retention · Requirements v0.2

    Payload fields can be omitted while structural telemetry remains.

Fixture artifacts

Synthetic inputs and normalized outputs with stable digests

These public artifacts contain bounded synthetic data generated through a provider-free local protocol. They are supplied for reproducibility and do not accept customer traces.

otel-genai-67dff024

A model span and tool span share a trace and an explicit tool-call identifier.

basic_correlated_model_tool

Raw SHA-256: d74143d728a9944915222069b5244f56c835f1e90fd3884dce502414fc220f91Normalized SHA-256: e2716408be37f378a0ba90f2b59efcbc57fbbd21f825f71e87aa41068d4cf1d1Result SHA-256: 668b54d2ec7afd436dd9292a97781636cb12e1bd35e306d5ac2a734c1fcdf526

Generated August 29, 2026 · synthetic public fixture

otel-genai-67dff024

A tool reports success without destination-system or external-state evidence.

tool_success_without_settlement

Raw SHA-256: 59c17046db90665250b74c66e6cdbc70c1d85e531a771d18f6d38a5a6bedf1bcNormalized SHA-256: 1f212e23c91744e9423a42dae0dc4ee59557f4dec33c0f4521afc8fdff2e26beResult SHA-256: c9afbccb64245bef5ee62d56cf160d2c34c209b377c7442225bbe8035c743fc2

Generated August 29, 2026 · synthetic public fixture

otel-genai-67dff024

Agent identity is present while initiating principal evidence is absent.

agent_identity_without_principal

Raw SHA-256: 1049a819e441724f01b88b6958812c166abd3b6aca2c2c012bd06ae60303c522Normalized SHA-256: e4a920b9b7acb7a10673b83bde0a730554f94db13b021d20a3263acfcd4daa4dResult SHA-256: 1e061cd4afa18d8ee72f16f5383780d11693c9f3816abb19cb757fe2cd1be6d9

Generated August 29, 2026 · synthetic public fixture

otel-genai-67dff024

Parent and delegated agent spans retain an explicit parent-child relationship.

parent_subagent_structure

Raw SHA-256: e6b5ce97ef0732f54ddf6e4fa25705d1181e636c67d9a71b4df60f453de243b6Normalized SHA-256: cd115143582d01e1bb6c9a3e34fdd6a30273c01dce3a7501cbcd04d52a461b77Result SHA-256: 18b76f190b008b8680dad55ab5bb7dfabf319939702165ad04030c9a96fe07a0

Generated August 29, 2026 · synthetic public fixture

otel-genai-67dff024

Execution follows a tool request, but the representation contains no approval artifact.

human_approval_control

Raw SHA-256: 3e2dc5a356fd6a30fa562c34775609f29b0a1b264535b208bd0001c17accd0f1Normalized SHA-256: ef2d5b75ce6b91f9cb548126c3dc0bc2a6221f2d89393678f56dd2d1e0f55403Result SHA-256: 73aefe5f5d98d63b9eb2be040035a6e8e8559757a4a34e95fa44d084c287cf24

Generated August 29, 2026 · synthetic public fixture

otel-genai-67dff024

Structural model and tool telemetry is emitted without prompt, output, or tool payloads.

sensitive_capture_minimized

Raw SHA-256: 69ed838ed8d7f4114883d8ff7bbfd792428e67cfbbcbc9ff8ac1edb4bc411290Normalized SHA-256: c92b06fb09dfa9126a7af1fed7ef6260af9abaae7813f54cec5157cd39abfa62Result SHA-256: cab011377b59295e9d35a2dd0ff4d3de0fd393db45e75fd2cc5702d274003467

Generated August 29, 2026 · synthetic public fixture

Evaluation provenance

eval-otel-genai-67dff024

Evaluator 0.2.0 · protocol tracevity-compatibility-v0.2 · August 29, 2026

Result PASSED · reproducibility REPRODUCIBLE · provider network DISABLED · source versions openTelemetrySpecification: 1.60.0; otlpSpecification: 1.11.0; coreSemanticConventions: 1.44.0; genAiSemanticConventions: commit 67dff024110be5bd9f318006e733f4078e0f4c97; openTelemetrySdk: 1.44.0

Recorded fixture digests
  • Raw otel-genai-basic-correlated: d74143d728a9944915222069b5244f56c835f1e90fd3884dce502414fc220f91
  • Raw otel-genai-tool-success-no-settlement: 59c17046db90665250b74c66e6cdbc70c1d85e531a771d18f6d38a5a6bedf1bc
  • Raw otel-genai-agent-without-principal: 1049a819e441724f01b88b6958812c166abd3b6aca2c2c012bd06ae60303c522
  • Raw otel-genai-parent-subagent: e6b5ce97ef0732f54ddf6e4fa25705d1181e636c67d9a71b4df60f453de243b6
  • Raw otel-genai-human-approval-absent: 3e2dc5a356fd6a30fa562c34775609f29b0a1b264535b208bd0001c17accd0f1
  • Raw otel-genai-sensitive-minimized: 69ed838ed8d7f4114883d8ff7bbfd792428e67cfbbcbc9ff8ac1edb4bc411290
  • Normalized otel-genai-basic-correlated: e2716408be37f378a0ba90f2b59efcbc57fbbd21f825f71e87aa41068d4cf1d1
  • Normalized otel-genai-tool-success-no-settlement: 1f212e23c91744e9423a42dae0dc4ee59557f4dec33c0f4521afc8fdff2e26be
  • Normalized otel-genai-agent-without-principal: e4a920b9b7acb7a10673b83bde0a730554f94db13b021d20a3263acfcd4daa4d
  • Normalized otel-genai-parent-subagent: cd115143582d01e1bb6c9a3e34fdd6a30273c01dce3a7501cbcd04d52a461b77
  • Normalized otel-genai-human-approval-absent: ef2d5b75ce6b91f9cb548126c3dc0bc2a6221f2d89393678f56dd2d1e0f55403
  • Normalized otel-genai-sensitive-minimized: c92b06fb09dfa9126a7af1fed7ef6260af9abaae7813f54cec5157cd39abfa62

Compatibility evidence

Bounded observations and primary sources

  1. OpenTelemetry specificationsOpenTelemetry · observed August 29, 2026

    Tracevity pins transport and core convention versions separately from the unreleased dedicated GenAI snapshot. Current specification versions

    Open source ↗
  2. OpenTelemetry Protocol 1.11.0OpenTelemetry · observed August 29, 2026

    Successful protobuf decoding establishes a transport representation, not semantic equivalence, completeness, or backend acceptance. Protocol details and trace service

    Open source ↗
  3. GenAI semantic-conventions manifest at 67dff024OpenTelemetry · observed August 29, 2026

    The tested surface is an exact development commit snapshot, not a released GenAI schema version. Manifest maturity, dependencies, and schema URL

    Open source ↗
  4. GenAI spans at 67dff024OpenTelemetry · observed August 29, 2026

    The local fixture exercises representative structural and opt-in payload attributes without claiming universal capture. Inference and tool span attributes

    Open source ↗
  5. GenAI agent spans at 67dff024OpenTelemetry · observed August 29, 2026

    Agent identity remains distinct from principal identity and authority evidence. Agent spans and relationships

    Open source ↗

Continue reading

Compare the mapping result with the evidence your use case requires.

Trace Reconstruction Requirements v0.2 adds capture-completeness requirements while the unchanged v0.1 baseline remains available. Apply this binding to a supported local artifact with the Inspector Alpha.

Download binding schema ↓ · Download assertion proofs ↓