Designing PIC-X: PCA JWT, PIC Continuity JWT, and the Content-Addressable Authority Graph

This article introduces the two JWT artifacts defined by PIC, the Content-Addressable Authority Graph, and the canonical structures used to represent verifiable authority continuity.

Designing PIC-X: PCA JWT, PIC Continuity JWT, and the Content-Addressable Authority Graph.
Designing PIC-X. PCA JWT, PIC Continuity JWT, and the Content-Addressable Authority Graph.

The previous articles introduced the exchange flow, discovery metadata, and the protocol concepts required to initialize and continue PIC executions.

For context, see Designing PIC-X: From Specification to Architecture to Code , Designing PIC-X: Deriving an Initial PIC Context of Authority , and Designing PIC-X: Exposing Configuration through .well-known/pic-x-configuration .

The active PIC profile is:

https://pic-protocol.org/profiles/0.2

This article defines the canonical JSON/JWT representation for that profile.

OAuth Access Token
PCA JWT
Authority Graph
PIC Continuity JWT

The protocol intentionally separates the representation of authority from the representation of authority continuity.

A PCA is the logical Context of Authority.

A PCA JWT is the signed representation of one PCA.

A PIC Continuity JWT transports one Authority Graph.

An Authority Graph is a content-addressable graph linking PCA JWTs and representing verifiable authority continuity.

Content-Addressable Authority Graph

The protocol defines the logical graph, not a single storage model.

authority_graph
├── chain
└── content_store
chain
→ ordered graph lineage

content_store
→ optional embedded objects

Different continuity modes may transport:

  • embedded objects
  • referenced objects
  • a mixture of both

without changing protocol semantics.

PIC Artifact Registry

PIC currently defines two JWT artifacts and two Continuity Proposal type identifiers used by the PIC Token Exchange Profile.

Definition URIs are stable semantic protocol identifiers. They identify protocol concepts and are not required to resolve to a retrievable web resource.

This registry maps the identifiers advertised by .well-known/pic-x-configuration to the protocol artifacts defined in this article.

ArtifactDefinition URIMedia TypeJOSE typPurpose
PCA JWTNoneapplication/pic-pca+jwtpic-pca+jwtSigned representation of one PCA.
PIC Continuity JWThttps://pic-protocol.org/definitions/token-types/continuityapplication/pic-continuity+jwtpic-continuity+jwtTransports one Authority Graph.
Initial Continuity Proposalhttps://pic-protocol.org/definitions/proposal-types/continuity-initialapplication/jsonN_ASupplies initialization material, including the execution contract.
Continuity Proposalhttps://pic-protocol.org/definitions/proposal-types/continuityapplication/jsonN_ASupplies continuation material.

The proposal JSON is transported through the continuity_proposal parameter as compact UTF-8 JSON encoded with unpadded Base64url.

PCA JWT

Definition URI

None

The current protocol does not define a Definition URI for PCA JWT. PCA JWT is currently identified by Media Type and JOSE typ.

Media Type

application/pic-pca+jwt

JOSE typ

pic-pca+jwt

Purpose

signed representation of one PCA

JWT Header

{
  "typ": "pic-pca+jwt",
  "alg": "ES256",
  "kid": "pic-x-es256-2026-08"
}

Conceptual payload

iss
profile
sub
iat
jti

context_of_authority
proof_of_relationship

Complete JWT example, decoded for readability

{
  "header": {
    "typ": "pic-pca+jwt",
    "alg": "ES256",
    "kid": "pic-x-es256-2026-08"
  },
  "payload": {
    "iss": "http://127.0.0.1:5556/pic-x",
    "profile": "https://pic-protocol.org/profiles/0.2",
    "sub": "user-123",
    "iat": 1785589400,
    "jti": "urn:uuid:3a5e4d7e-52fb-4a32-8c2b-9fb5dca8d7a1",

    "context_of_authority": {
      "principal": {
        "id": "user-123",
        "roles": [
          "document-manager"
        ],
        "groups": [
          "document-management",
          "eu-employees"
        ]
      },

      "attributes": {
        "securityDomain": "tenant-a"
      },

      "execution": {
        "invariants": [
          {
            "scope": "documents:write",
            "operation": "write",
            "resourceType": "documents",
            "resourceId": "*"
          }
        ],

        "contract": {
          "corporation": "acme",
          "departments": [
            "engineering",
            "operations"
          ]
        }
      }
    },

    "proof_of_relationship": "profile-defined-proof"
  },
  "signature": "base64url-signature"
}

The PCA JWT is the signed representation of one PCA.

The proof_of_relationship belongs to the PCA JWT.

ClaimPurpose
issIdentifies the PIC-X issuer.
profileIdentifies the active PIC profile.
subIdentifies the subject of the authority state when a subject is present.
iatRecords when the PCA JWT was issued.
jtiIdentifies this PCA JWT for correlation, audit, lineage, and revocation.
context_of_authorityContains the logical PCA: principal, attributes, execution invariants, and execution contract.
proof_of_relationshipBinds one execution step to its causal predecessor.

Proof of Relationship

Proof of Relationship binds one execution step to its causal predecessor.

PIC Continuity JWT

Definition URI

https://pic-protocol.org/definitions/token-types/continuity

Media Type

application/pic-continuity+jwt

JOSE typ

pic-continuity+jwt

Purpose

transports one Authority Graph

JWT Header

{
  "typ": "pic-continuity+jwt",
  "alg": "ES256",
  "kid": "pic-x-es256-2026-08"
}

Conceptual payload

iss
profile
iat
jti

authority_graph

Complete JWT example, decoded for readability

{
  "header": {
    "typ": "pic-continuity+jwt",
    "alg": "ES256",
    "kid": "pic-x-es256-2026-08"
  },
  "payload": {
    "iss": "http://127.0.0.1:5556/pic-x",
    "profile": "https://pic-protocol.org/profiles/0.2",
    "iat": 1785589405,
    "jti": "urn:uuid:4f8d5a11-0b83-4497-8a5d-32d7db5e32c1",

    "authority_graph": {
      "chain": [
        "sha256:6e6b4c4d70f2f0d5b833b3b7f3cf1dd8d61f4a8e79f23d0b2c6d61f7bb67e71c"
      ],

      "content_store": {
        "sha256:6e6b4c4d70f2f0d5b833b3b7f3cf1dd8d61f4a8e79f23d0b2c6d61f7bb67e71c": "eyJ0eXAiOiJwaWMtcGNhK2p3dCIsImFsZyI6IkVTMjU2Iiwia2lkIjoicGljLXgtZXMyNTYtMjAyNi0wOCJ9.eyJpc3MiOiJodHRwOi8vMTI3LjAuMC4xOjU1NTYvcGljLXgiLCJzdWIiOiJ1c2VyLTEyMyJ9.base64url-signature"
      }
    }
  },
  "signature": "base64url-signature"
}

The PIC Continuity JWT transports one Authority Graph.

FieldPurpose
issIdentifies the PIC-X issuer.
profileIdentifies the active PIC profile.
iatRecords when the PIC Continuity JWT was issued.
jtiIdentifies this PIC Continuity JWT for correlation, audit, lineage, and revocation.
authority_graphContains the Content-Addressable Authority Graph.

Authority Graph

The Authority Graph is the content-addressable graph linking PCA JWTs and representing verifiable authority continuity.

authority_graph
├── chain
└── content_store
chain
→ ordered graph lineage

content_store
→ optional embedded objects

The Authority Graph may include embedded objects, referenced objects, or both.

Relationship between Artifacts

PCA JWT
Authority Graph
PIC Continuity JWT
PCA JWT
→ signed representation of one PCA

Authority Graph
→ represents verifiable authority continuity
→ links PCA JWTs

PIC Continuity JWT
→ transports one Authority Graph

References

External References

PIC-X Series