Skip to content

Types

AxiomConfig

{
  securityTier: "standard" | "attested",
  enclave: "none" | "auto" | "required",
  policyVersion: "v1",
  platform?: {
    type: "sev-snp",
    verificationMode: "strict" | "permissive"
  }
}

Notes

  • securityTier selects standard or attested execution.
  • enclave must be "auto" or "required" when securityTier is "attested".
  • platform is optional and only relevant for attested tier.

ReasonInput

{
  context: string | string[],
  task: string,
  model?: string
}

ReasonResult

{
  transformedContext: TransformedContext,
  renderedPrompt?: string,
  attestationEvidence?: AttestationEvidence,
  verificationHint?: {
    expectedMeasurement: string,
    platform: "sev-snp",
    timestamp: number
  }
}

TransformedContext

{
  entities: Array<{
    syntheticId: string,
    role: string,
    attributes: Record<string, string | number>
  }>,
  relations: Array<{
    type: string,
    from: string,
    to: string
  }>,
  task: string,
  model?: string
}

AttestationEvidence

{
  platform: "sev-snp",
  report: Uint8Array,
  measurement: string,
  configHash: string,
  sessionId: string,
  outputHash: string,
  timestamp: number,
  signature?: Uint8Array,
  version: "1.0"
}

VerificationVerdict (summary)

{
  valid: boolean,
  measurement: string,
  claims: {
    codeIdentity: boolean,
    platformAuth: boolean,
    sessionBinding: boolean,
    freshness: boolean,
    reportStructure: boolean,
    configBinding: boolean
  },
  errors: string[],
  warnings: string[]
}

Prev: Attestation API | Next: Architecture System Design