Attestation Verification¶
Attestations prove that an inference actually executed on the claimed infrastructure with the claimed properties. While receipts prove "this record is intact," attestations prove "this computation happened."
What Is an Attestation?¶
An attestation is a cryptographic proof generated during inference execution. It binds the execution environment, model, input, and output together into a tamper-evident record.
| Property | What It Proves |
|---|---|
| Execution integrity | The inference ran to completion without interruption or substitution |
| Environment binding | The computation ran on the claimed infrastructure |
| Temporal anchoring | The execution occurred at the attested time |
| Input-output binding | The attested output was produced from the attested input |
Receipts vs. Attestations
A receipt is the document you receive and can verify. An attestation is the underlying proof that the execution happened. The receipt contains a reference to the attestation and inherits its integrity guarantees.
How Attestations Work (Conceptual)¶
Your Request
|
v
Sovereign Compute Environment
|
|--- Execution begins
| Attestation generation starts
| Input hash recorded
| Environment state captured
|
|--- Inference executes
|
|--- Execution completes
| Output hash recorded
| Attestation finalized
| Signed and sealed
|
v
Attestation Bound to Receipt
|
v
Receipt Returned to You
The attestation is generated during execution, not after. This means the proof is contemporaneous with the computation -- it cannot be fabricated retroactively.
Attestation Properties¶
Execution Integrity¶
The attestation proves the inference executed completely and correctly:
- The model processed your full input
- The output was generated by the model, not substituted
- No intermediate modification occurred between input and output
If an attacker attempted to intercept the response and substitute a different output, the attestation would be invalid because the output hash would not match.
Tamper Detection¶
Attestation tamper detection works at multiple layers:
| Layer | Protection |
|---|---|
| Field-level | Any modification to individual fields invalidates the attestation |
| Commitment-level | The cryptographic commitment binds all fields -- partial changes are detectable |
| Signature-level | The digital signature prevents forgery of the entire attestation |
| Temporal | Timestamps are bound to the attestation -- backdating is detectable |
How Tampering Is Detected¶
Original Tampered
+-----------+ +-----------+
Input Hash: | abc123... | ------> | abc123... | (same)
Output Hash: | def456... | ------> | xyz789... | (CHANGED)
Commitment: | 04a7f3... | ------> | 04a7f3... | (same, but now INVALID)
Signature: | 0x69c8... | ------> | 0x69c8... | (same, but now INVALID)
+-----------+ +-----------+
Verification result: FAILED
Reason: Commitment does not match recomputed value from fields
Any modification -- no matter how small -- cascades into a verification failure. There is no way to "fix" the commitment or signature without access to the signing key.
Verifying Attestations¶
Via the API¶
Attestation verification is included in the standard verification endpoint:
The response includes the attestation status:
{
"status": "verified",
"attestation": {
"integrity": "valid",
"timestamp": "2025-01-15T14:32:00Z",
"settlement": "anchored"
}
}
Interpreting Attestation Results¶
| Field | Value | Meaning |
|---|---|---|
integrity |
valid |
Execution attestation is intact and untampered |
integrity |
tampered |
Attestation has been modified -- investigate immediately |
settlement |
anchored |
Settlement is recorded on the immutable ledger |
settlement |
pending |
Settlement is processing (typically resolves within minutes) |
settlement |
unsettled |
Settlement has not been recorded -- may indicate an issue |
Via CLI¶
Attestation Verification:
Integrity: VALID
Timestamp: 2025-01-15T14:32:00Z
Settlement: ANCHORED
Environment: sovereign
Status: VERIFIED
The attestation generation algorithm, binding protocol, and hardware attestation integration are documented in the full technical specification for NDA partners.
Request attestation documentation →
Settlement Anchoring¶
Every attestation is anchored to an immutable ledger, creating a permanent, publicly auditable record that the execution occurred. This provides:
| Property | Benefit |
|---|---|
| Permanence | The record cannot be deleted or modified |
| Independence | The ledger is not controlled by SIX |
| Auditability | Any party can verify the anchor exists |
| Temporal proof | The ledger timestamp provides independent time verification |
Why settlement matters for compliance
Settlement anchoring means your audit trail does not depend on SIX continuing to operate. Even if SIX ceased to exist, the ledger anchor would remain, and the receipt could still be verified using published public keys and the ledger record.
Common Scenarios¶
Scenario: Auditor Requests Proof of AI Usage¶
- Retrieve the receipt from your audit log
- Verify via CLI (independent, no SIX network dependency)
- Show the attestation integrity result
- Provide the settlement anchor reference for ledger verification
- The auditor can independently verify the anchor on the public ledger
Scenario: Legal Discovery (FRCP)¶
- Produce the receipt as evidence
- Demonstrate that the cryptographic commitment binds all fields
- Show that the signature was issued by authorized SIX infrastructure
- The opposing party can verify independently -- the proof is mathematical
Scenario: Suspicious Output¶
- Compare the output you stored with the attested output hash
- Verify the receipt and attestation
- If verification fails, the output was modified after execution
- If verification succeeds, the output is authentic
Next Steps¶
- Verification Overview -- All verification methods
- Receipt Verification -- Step-by-step receipt verification
- HIPAA Compliance -- Attestation for healthcare audit controls
- SOX Compliance -- Attestation for financial audit trails