Browse documentation
Developer documentation

Trust Model

QVTM separates identity, device state, operator authority, and runtime application sessions. This prevents a single bearer credential from becoming the root of trust.

Trust layers

LayerSource of truthPurpose
Customer/domainControl PlaneDetermines the operational and commercial boundary
Operator/userControl PlaneDetermines who may act in a domain or application context
DeviceQVTM device state and evidenceDetermines whether the endpoint is known and acceptable
ChallengeControl Plane + mobile approvalDetermines whether a specific action was approved
Verifier evidenceTrust Verifier APIDetermines whether signed evidence and state are acceptable
Application sessionCustomer applicationLocal session created only after QVTM trust passes

SaaS developer boundary

The SaaS Developers entity is an operational RBAC concept. It controls what an integration developer can access in the Admin Console and Control Plane. It is separate from the public Developer Portal, which only exposes docs, SDKs, examples, and API reference.

Why this matters

A developer reading docs does not gain tenant/domain authority. A developer registered in the SaaS can be granted scoped access to specific customers/domains. A device approving a challenge does not automatically become a long-lived application session. The application must create its own session after verifying QVTM state.