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.
- tags
- #Pic #Pic-X #Jwt #Authority Graph #Content-Addressable #Continuity #Oauth #Security #Design
- published
- reading time
- 4 minutes

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.
| Artifact | Definition URI | Media Type | JOSE typ | Purpose |
|---|---|---|---|---|
| PCA JWT | None | application/pic-pca+jwt | pic-pca+jwt | Signed representation of one PCA. |
| PIC Continuity JWT | https://pic-protocol.org/definitions/token-types/continuity | application/pic-continuity+jwt | pic-continuity+jwt | Transports one Authority Graph. |
| Initial Continuity Proposal | https://pic-protocol.org/definitions/proposal-types/continuity-initial | application/json | N_A | Supplies initialization material, including the execution contract. |
| Continuity Proposal | https://pic-protocol.org/definitions/proposal-types/continuity | application/json | N_A | Supplies 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.
| Claim | Purpose |
|---|---|
iss | Identifies the PIC-X issuer. |
profile | Identifies the active PIC profile. |
sub | Identifies the subject of the authority state when a subject is present. |
iat | Records when the PCA JWT was issued. |
jti | Identifies this PCA JWT for correlation, audit, lineage, and revocation. |
context_of_authority | Contains the logical PCA: principal, attributes, execution invariants, and execution contract. |
proof_of_relationship | Binds 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.
| Field | Purpose |
|---|---|
iss | Identifies the PIC-X issuer. |
profile | Identifies the active PIC profile. |
iat | Records when the PIC Continuity JWT was issued. |
jti | Identifies this PIC Continuity JWT for correlation, audit, lineage, and revocation. |
authority_graph | Contains 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
- RFC 7519 — JSON Web Token (JWT)
- RFC 9068 — JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens
- PIC Protocol
- PIC Prover and Verifier Specification