data2dsl

Ticket 063: Fix evidence digest computation across adapters to ensure cryptographic integrity (F06)

Goal and scope

Fix audit finding F06: Several adapters had weaknesses in SHA-256 evidence digest calculation:

  1. OqlTelemetryAdapter: used val_obj.get("value", "") which returned "" for string-set metrics (pins, buses), producing identical digests when pins or buses differed.
  2. DetaAdapter: computed f"topology:{response.manifest_path}", ignoring actual services and ports.
  3. IntentContractAdapter: omitted parties and obligations from contract digest.
  4. GitHubDiagitAdapter: hashed arbitrary parameters when pagination evidence was present instead of page content digests.

SESSION_EXECUTION_AUTHORIZATION recorded from user prompt.

Acceptance criteria

Participants