Skip to content

[SCHEMA] Add telemetry to evidence_basis_engines #221

Description

@narko4u

name: Schema change proposal
about: Propose a change to ave-record-1.1.0.schema.json
title: "[SCHEMA] Add telemetry to evidence_basis_engines"
labels: schema
assignees: ''

Change type

  • Additive, new enum member on an existing field. No existing record changes, no new required field. Follows the precedent set by the v1.1.0 external_authority member.

Proposed change

Add one member to the evidence_basis_engines enum in ave-record-1.1.0.schema.json:

telemetry: observation recorded by the hosting platform or control plane, such as execution logs, audit records, or flow data, captured outside the artifact's write path.

Rationale

detection_layer already distinguishes runtime and transport observation, but no evidence_basis_engines member names that evidence source. A record whose finding rests on platform-recorded observation currently has no honest vocabulary: pattern and yara read content the artifact produced, sandbox is a containment statement, and external_authority names a queried outside party. The closest fit is sandbox, which mis-states what happened: telemetry is observation, not containment.

This is a live gap, not a hypothetical. Control-plane telemetry as an evidence source is an active discussion in the AAIF observability and traceability working group, and agent security tooling already emits this class of evidence. AVE vocabulary should be able to name it.

Semantically, platform telemetry is written outside the artifact's control, so like sandbox and external_authority it can reach a substrate vantage. The derivation in scripts/write_verification_basis.py would treat it as a substrate-reaching member.

Migration path for existing records

None required. Adding a member widens the enum; existing records remain valid unchanged, and the new member is opt-in for future records.

Impact on consumers

  • validate_records.py: unaffected. The wider enum accepts more and rejects nothing currently valid.
  • Confidence check: the enum-gap note mechanism extends naturally, so producers whose evidence is platform observation stop hitting the gap note once they declare the member.
  • Crosswalk files: one mapping row for the new member.
  • Tests: one unit test asserting the member reaches a substrate vantage, mirroring the external_authority test.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions