CAIN-42 CAIN Studio

API reference · schema

PassportIssueRequest

7 fields · used by 1 operations

Last reviewed 2026-10-06

Fields

FieldTypeMeaning
identity_id requiredstring
posture requiredobjectmodel/runtime/system_prompt_digest/memory_digest/tools
capabilities requiredarray of stringExplicit capabilities; each must be held by the identity now
authority_scopeobjecttargets/environments/purposes/max_risk/params
policy_referencestringdefault ""
risk_profilestringdefault "UNASSESSED"
ttl_secondsintegerdefault 3600

Smallest valid example

{
  "identity_id": "identity-id",
  "posture": {},
  "capabilities": [
    "capabilities"
  ],
  "policy_reference": "",
  "risk_profile": "UNASSESSED",
  "ttl_seconds": 3600
}

Used by 1 operation

POST/fabric/identity/passport/issueIssue Passport

JSON Schema

Show the raw definition
{
  "properties": {
    "identity_id": {
      "type": "string",
      "title": "Identity Id"
    },
    "posture": {
      "additionalProperties": true,
      "type": "object",
      "title": "Posture",
      "description": "model/runtime/system_prompt_digest/memory_digest/tools"
    },
    "capabilities": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "Capabilities",
      "description": "Explicit capabilities; each must be held by the identity now"
    },
    "authority_scope": {
      "additionalProperties": true,
      "type": "object",
      "title": "Authority Scope",
      "description": "targets/environments/purposes/max_risk/params"
    },
    "policy_reference": {
      "type": "string",
      "title": "Policy Reference",
      "default": ""
    },
    "risk_profile": {
      "type": "string",
      "title": "Risk Profile",
      "default": "UNASSESSED"
    },
    "ttl_seconds": {
      "type": "integer",
      "title": "Ttl Seconds",
      "default": 3600
    }
  },
  "type": "object",
  "required": [
    "identity_id",
    "posture",
    "capabilities"
  ],
  "title": "PassportIssueRequest"
}

Try CAIN-42 on your own agents

Create a free account and every new account starts with a 7-day trial of the full platform. Or try the sandbox first, with no account at all.

Create a free account →  ·  Try the sandbox  ·  See the whole ecosystem