Cross-vendor deliberation attestation

att_c2f0825466c09e80

A signed, replayable record of 6 models adjudicating one decision. Dissents preserved as first-class evidence.

Subject: Should we post this reply from @delimit_ai to @geren8te? Reply text: "That is the mechanism. Claude, Codex, Gemini panel evaluates each merg

Panel
6
grok · gemini · gemini_drafter · codex · claude · claude_api
Rounds
3
Agreed at round 3
Dissents preserved
0
Unanimous
Final-round verdicts
ModelStanceDissentReason
claude_apiAGREEwith the Codex/Opus synthesis: affirm the mechanism, name the models in the closer, ship the artifact link.
geminiAGREE
gemini_drafterAGREE
claudeAGREE
codexAGREE

Tamper evidence

Signature algorithm
HMAC-SHA256
Signature (first 32 chars)
3a2eefe63bbe49816b7cd8b18a0cd08d
Transcript hash
sha256:f0a51cc08bd0e52d5be356aba9091a2e47d804f64373b03628c1f1164f457cb6

Recompute the HMAC-SHA256 of the canonicalized bundle with the signing key to verify. The transcript hash binds the signature to the full deliberation log; tampering with any sentence in the transcript changes the hash and invalidates the signature.

Verify this attestation locally

Don't trust delimit.ai — verify it yourself. The bundle is JSON-signed with HMAC-SHA256; you can recompute the signature in any language with a crypto library.

# 1. Download the signed bundle
curl -O https://delimit.ai/attestations/att_c2f0825466c09e80.json

# 2. Recompute the canonical signature
node -e "
const fs = require('fs');
const crypto = require('crypto');
const att = JSON.parse(fs.readFileSync('att_c2f0825466c09e80.json', 'utf8'));

// Canonical serializer — recursive sorted-key JSON
function canonicalize(value) {
  if (value === null || typeof value !== 'object') return JSON.stringify(value);
  if (Array.isArray(value)) return '[' + value.map(canonicalize).join(',') + ']';
  const keys = Object.keys(value).sort();
  return '{' + keys.map(k => JSON.stringify(k) + ':' + canonicalize(value[k])).join(',') + '}';
}

const key = process.env.DELIMIT_HMAC_KEY;  // shared with delimit-ai
const expected = crypto.createHmac('sha256', key).update(canonicalize(att.bundle)).digest('hex');
console.log('match:', expected === att.signature);
"

For an LED-1175 deliberation attestation: bundle.kind = deliberation_attestation, signature_alg = HMAC-SHA256. The shared key is delivered to enterprise customers via the same channel as their license key. The transcript at /transcripts/att_c2f0825466c09e80.md hashes to sha256:f0a51cc08bd0e52d5be356aba9091a2e47d804f64373b03628c1f1164f457cb6; rehashing the transcript and comparing is the second integrity check.

Cross-vendor adjudication is the moat made inspectable. A single-vendor scanner cannot produce this artifact — only a panel of independent models can, and the disagreement record is the proof.

Why this beats single-vendor scanning · How attestations work