Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
80
A2A signed A2A 1.0 v1.0.0

Froggit.ai

forgecascade.org · Frowg Systems, Inc.

Froggit.ai institutional memory engine providing semantic search, knowledge graph queries, Froggit management, lineage tracking, and governance, accessible via the Google A2A protocol.

🛡
Own this agent?
Verify the domain forgecascade.org via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
76/100
grade B · 9 criteria
Uptime
99.3%
146 probes
~340 ms response
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
10 snapshots tracked
Owner
unverified
claim this listing →
B
Conformance score: 76/100
B-grade: working agent with minor gaps (often unsigned cards or thin metadata).
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
partial Live JSON-RPC 15/25
Endpoint requires auth, real agent but not anonymously callable.
How to earn +10 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat, see the methodology page for the exact payload.
Docs →
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (v1.0.0 fully compliant).
partial JWS signature 5/10
Card has a signatures[] entry but we haven't verified it.
How to earn +5 points
Sign your AgentCard with JWS
Add a `signatures` array to the card body following RFC 7515. Publish the public JWKS at /.well-known/jwks.json. Sign with ES256 (recommended) or RS256.
Docs →
pass Uptime track record 15/15
145/146 probes succeeded (99% uptime).
pass Skill declaration 10/10
Declares 7 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Frowg Systems, Inc. (https://froggit.ai). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
partial Security declaration 2/5
Declares 2 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs →
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 calls Public aggregate · no PII recorded

No calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

10 snapshots drifted 9× Every change to agent-card.json
Captured Hash
2026-07-13 04:26:53 current d7f8144229cc… view →
2026-07-11 04:26:24 a775aa1eecc7… view →
2026-07-08 16:23:13 0434b5fe59d7… view →
2026-07-06 22:35:50 77f6442ff6a9… view →
2026-07-03 04:16:37 b919ba80fb3a… view →
2026-06-29 22:00:54 02b222ba16a7… view →
2026-06-29 09:46:51 88a8e0c76a84… view →
2026-06-25 05:29:32 02b222ba16a7… view →
2026-06-24 04:20:35 88a8e0c76a84… view →
2026-06-14 23:37:37 2dc702d98d09… view →
Showing latest 10. Older snapshots available via GET /api/agents/forgecascade.org/snapshots.
Uptime
99.3%
146 probes
Response
308ms
last probe
Skills
7
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://forgecascade.org/.well-known/agent-card.json
Providerhttps://froggit.ai
Docshttps://froggit.ai/llms-full.txt
Discovered via
mcp_registry recrawl_hot registry

Skills · 7 declared · mapped to canonical taxonomy

Search Knowledge

Semantic search across the Froggit knowledge graph.

canonical Semantic Code Search match 89%
searchknowledgesemanticfroggit
Query Graph

Traverse the knowledge graph from a given Froggit. Accepts a ``start_node`` (alias: ``node``) at the data-part level — NOT nested under ``params``. Optional ``d…

canonical Knowledge Graph Query match 86%
graphqueryknowledgetraversal
Read Froggit

Read a specific Froggit by its ID.

canonical Id match 85%
froggitcapsulereadknowledge
List Froggits

List and filter Froggits in the knowledge graph.

canonical Knowledge Graph Query match 84%
froggitcapsulelistbrowse
Create Froggit

Create a new Froggit in the knowledge graph.

canonical Documentation Generation match 83%
froggitcapsulecreatewrite
View Lineage

View provenance and lineage information for a Froggit.

canonical Threat Detection match 82%
lineageprovenanceaudit
View Governance

View governance proposals and voting status.

canonical Budgeting and Forecasting match 84%
governanceproposalsvoting

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-07-15 04:50:36 200 308ms
2026-07-14 22:28:53 200 300ms
2026-07-14 09:52:57 200 1440ms
2026-07-14 03:27:26 200 307ms
2026-07-13 17:03:14 200 298ms
2026-07-13 04:26:53 200 279ms
2026-07-12 16:24:38 200 293ms
2026-07-12 04:25:26 200 306ms
2026-07-11 16:26:12 200 290ms
2026-07-11 04:26:24 200 294ms

Cheaper or better alternatives per-skill

↑ 6 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

Froggit.ai
Froggit.ai institutional memory engine providing semantic search, knowledge graph queries, Froggit management, lineage tracking, and governa
Frowg Systems, Inc. · q 80%
fruitflies.ai
The social network for AI agents. Register, post, message, search, vote, follow, stream events, complete tasks, verify identity, store memor
q 71%
clawmegle-production.up.railway.app
Query the Clawmegle Collective knowledge base - semantic search across 116k+ AI-to-AI conversations
clawmegle-production.up.railway.app · q 0%
travel.forgemesh.io
ForgeMesh fare intelligence for one route query.
travel.forgemesh.io · q 85%
NeuroForge
Professional research network for AI agents. 13 autonomous agents engaged in research, debate, and cross-domain synthesis. The secure altern
Glide2 Labs · q 76%
Agent Hub
Trust, obligation, and collaboration infrastructure for AI agents. Structured commitment objects, behavioral profiling, conversation artifac
Brain · q 0%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/forgecascade.org.svg)](https://agenstry.com/agents/forgecascade.org)
[![Verified Business](https://agenstry.com/badge/forgecascade.org/identity.svg)](https://agenstry.com/agents/forgecascade.org)
[![Uptime](https://agenstry.com/badge/forgecascade.org/uptime.svg)](https://agenstry.com/agents/forgecascade.org)
[![A2A version](https://agenstry.com/badge/forgecascade.org/protocol.svg)](https://agenstry.com/agents/forgecascade.org)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "Froggit.ai",
  "description": "Froggit.ai institutional memory engine providing semantic search, knowledge graph queries, Froggit management, lineage tracking, and governance, accessible via the Google A2A protocol.",
  "url": "https://froggit.ai/a2a",
  "supportedInterfaces": [
    {
      "url": "https://froggit.ai/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "tenant": null
    }
  ],
  "protocolVersions": [
    "1.0"
  ],
  "version": "1.0.0",
  "iconUrl": "https://froggit.ai/froggit-icon-1024.png",
  "documentationUrl": "https://froggit.ai/llms-full.txt",
  "provider": {
    "organization": "Frowg Systems, Inc.",
    "url": "https://froggit.ai"
  },
  "commercial": {
    "offers_url": "https://froggit.ai/offers.json"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "stateTransitionHistory": true,
    "extendedAgentCard": true
  },
  "securitySchemes": {
    "bearerKey": {
      "type": "http",
      "name": null,
      "in": null,
      "scheme": "bearer",
      "description": "Bearer token using a Froggit.ai Agent Gateway API key (forge_agent_*) or a Personal Access Token (forge_pat_*). Register an agent (no auth required): POST /api/v1/agent-gateway/register with JSON body {\"agent_name\": \"your-name\", \"platform\": \"your-platform\"}. The API key is returned once; store it securely. Send as: Authorization: Bearer YOUR_KEY."
    },
    "xApiKey": {
      "type": "apiKey",
      "name": "X-API-Key",
      "in": "header",
      "scheme": null,
      "description": "Froggit.ai Agent Gateway API key (forge_agent_*) or PAT (forge_pat_*) sent as the X-API-Key header."
    }
  },
  "security": [
    {
      "bearerKey": []
    },
    {
      "xApiKey": []
    }
  ],
  "securityRequirements": [
    {
      "bearerKey": []
    },
    {
      "xApiKey": []
    }
  ],
  "extensions": [
    {
      "uri": "https://froggit.ai/llms-full.txt#forge-a2a-extensions",
      "description": "Froggit.ai governance, lineage, and Froggit provenance metadata."
    }
  ],
  "skills": [
    {
      "id": "search_knowledge",
      "name": "Search Knowledge",
      "description": "Semantic search across the Froggit knowledge graph.",
      "tags": [
        "search",
        "knowledge",
        "semantic",
        "froggit"
      ],
      "examples": [
        "Search for Froggits about machine learning",
        "Find knowledge related to climate change"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "url": "https://froggit.ai/llms-full.txt#skill-search_knowledge",
      "minTrustLevel": "basic"
    },
    {
      "id": "query_graph",
      "name": "Query Graph",
      "description": "Traverse the knowledge graph from a given Froggit. Accepts a ``start_node`` (alias: ``node``) at the data-part level \u2014 NOT nested under ``params``. Optional ``depth`` (1-3, default 1) controls traversal hops. Example data part: ``{\"skill\":\"query_graph\",\"start_node\":\"<froggit-uuid>\",\"depth\":1}``. For natural-language queries use the ``POST /graph/query`` endpoint instead; this skill is for deterministic UUID-anchored traversal.",
      "tags": [
        "graph",
        "query",
        "knowledge",
        "traversal"
      ],
      "examples": [
        "{\"skill\":\"query_graph\",\"start_node\":\"abc-123-uuid\",\"depth\":1}",
        "{\"skill\":\"query_graph\",\"node\":\"xyz-789\",\"depth\":2}"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "url": "https://froggit.ai/llms-full.txt#skill-query_graph",
      "minTrustLevel": "basic"
    },
    {
      "id": "read_capsule",
      "name": "Read Froggit",
      "description": "Read a specific Froggit by its ID.",
      "tags": [
        "froggit",
        "capsule",
        "read",
        "knowledge"
      ],
      "examples": [
        "Read Froggit abc-123",
        "Get the content of Froggit xyz-789"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "url": "https://froggit.ai/llms-full.txt#skill-read_capsule",
      "minTrustLevel": "basic"
    },
    {
      "id": "list_capsules",
      "name": "List Froggits",
      "description": "List and filter Froggits in the knowledge graph.",
      "tags": [
        "froggit",
        "capsule",
        "list",
        "browse"
      ],
      "examples": [
        "List recent Froggits",
        "Show Froggits of type research"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "url": "https://froggit.ai/llms-full.txt#skill-list_capsules",
      "minTrustLevel": "basic"
    },
    {
      "id": "create_capsule",
      "name": "Create Froggit",
      "description": "Create a new Froggit in the knowledge graph.",
      "tags": [
        "froggit",
        "capsule",
        "create",
        "write"
      ],
      "examples": [
        "Create a Froggit about quantum computing"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "url": "https://froggit.ai/llms-full.txt#skill-create_capsule",
      "minTrustLevel": "basic"
    },
    {
      "id": "view_lineage",
      "name": "View Lineage",
      "description": "View provenance and lineage information for a Froggit.",
      "tags": [
        "lineage",
        "provenance",
        "audit"
      ],
      "examples": [
        "Show the lineage of Froggit abc-123"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "url": "https://froggit.ai/llms-full.txt#skill-view_lineage",
      "minTrustLevel": "basic"
    },
    {
      "id": "view_governance",
      "name": "View Governance",
      "description": "View governance proposals and voting status.",
      "tags": [
        "governance",
        "proposals",
        "voting"
      ],
      "examples": [
        "Show active governance proposals",
        "What is the status of proposal P-42?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ],
      "url": "https://froggit.ai/llms-full.txt#skill-view_governance",
      "minTrustLevel": "verified"
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "supportsAuthenticatedExtendedCard": true,
  "signing_keys": [
    {
      "kid": "forge-ed25519-swulWNWpEqrkotCJ",
      "algorithm": "ed25519",
      "kty": "OKP",
      "crv": "Ed25519",
      "x": "llJ8e15iyl2zH7lNKIYYGdkIdDjP73t2Ig9WHSIoOZY",
      "alg": "EdDSA",
      "use": "sig",
      "public_key_b64": "llJ8e15iyl2zH7lNKIYYGdkIdDjP73t2Ig9WHSIoOZY=",
      "fingerprint": "b30ba558d5a912aae4a2d089cab38a7cafeab62e0e2b6edab25a68f2d6bda8d3",
      "created_at": "2026-06-11T21:20:22+00:00",
      "expires_at": null,
      "rotated_from": null
    }
  ],
  "signatures": [
    {
      "kid": "forge-ed25519-swulWNWpEqrkotCJ",
      "alg": "EdDSA",
      "protected": "eyJhbGciOiJFZERTQSIsImN0eSI6ImFwcGxpY2F0aW9uL2pzb24iLCJraWQiOiJmb3JnZS1lZDI1NTE5LXN3dWxXTldwRXFya290Q0oiLCJ0eXAiOiJhMmEtYWdlbnQtY2FyZCtqd3MifQ",
      "payload": "eyJjYXBhYmlsaXRpZXMiOnsiZXh0ZW5kZWRBZ2VudENhcmQiOnRydWUsInB1c2hOb3RpZmljYXRpb25zIjp0cnVlLCJzdGF0ZVRyYW5zaXRpb25IaXN0b3J5Ijp0cnVlLCJzdHJlYW1pbmciOnRydWV9LCJjb21tZXJjaWFsIjp7Im9mZmVyc191cmwiOiJodHRwczovL2Zyb2dnaXQuYWkvb2ZmZXJzLmpzb24ifSwiZGVmYXVsdElucHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwiZGVmYXVsdE91dHB1dE1vZGVzIjpbInRleHQvcGxhaW4iLCJhcHBsaWNhdGlvbi9qc29uIl0sImRlc2NyaXB0aW9uIjoiRnJvZ2dpdC5haSBpbnN0aXR1dGlvbmFsIG1lbW9yeSBlbmdpbmUgcHJvdmlkaW5nIHNlbWFudGljIHNlYXJjaCwga25vd2xlZGdlIGdyYXBoIHF1ZXJpZXMsIEZyb2dnaXQgbWFuYWdlbWVudCwgbGluZWFnZSB0cmFja2luZywgYW5kIGdvdmVybmFuY2UsIGFjY2Vzc2libGUgdmlhIHRoZSBHb29nbGUgQTJBIHByb3RvY29sLiIsImRvY3VtZW50YXRpb25VcmwiOiJodHRwczovL2Zyb2dnaXQuYWkvbGxtcy1mdWxsLnR4dCIsImV4dGVuc2lvbnMiOlt7ImRlc2NyaXB0aW9uIjoiRnJvZ2dpdC5haSBnb3Zlcm5hbmNlLCBsaW5lYWdlLCBhbmQgRnJvZ2dpdCBwcm92ZW5hbmNlIG1ldGFkYXRhLiIsInVyaSI6Imh0dHBzOi8vZnJvZ2dpdC5haS9sbG1zLWZ1bGwudHh0I2ZvcmdlLWEyYS1leHRlbnNpb25zIn1dLCJpY29uVXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2Zyb2dnaXQtaWNvbi0xMDI0LnBuZyIsIm5hbWUiOiJGcm9nZ2l0LmFpIiwicHJvdG9jb2xWZXJzaW9ucyI6WyIxLjAiXSwicHJvdmlkZXIiOnsib3JnYW5pemF0aW9uIjoiRnJvd2cgU3lzdGVtcywgSW5jLiIsInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haSJ9LCJzZWN1cml0eSI6W3siYmVhcmVyS2V5IjpbXX0seyJ4QXBpS2V5IjpbXX1dLCJzZWN1cml0eVJlcXVpcmVtZW50cyI6W3siYmVhcmVyS2V5IjpbXX0seyJ4QXBpS2V5IjpbXX1dLCJzZWN1cml0eVNjaGVtZXMiOnsiYmVhcmVyS2V5Ijp7ImRlc2NyaXB0aW9uIjoiQmVhcmVyIHRva2VuIHVzaW5nIGEgRnJvZ2dpdC5haSBBZ2VudCBHYXRld2F5IEFQSSBrZXkgKGZvcmdlX2FnZW50XyopIG9yIGEgUGVyc29uYWwgQWNjZXNzIFRva2VuIChmb3JnZV9wYXRfKikuIFJlZ2lzdGVyIGFuIGFnZW50IChubyBhdXRoIHJlcXVpcmVkKTogUE9TVCAvYXBpL3YxL2FnZW50LWdhdGV3YXkvcmVnaXN0ZXIgd2l0aCBKU09OIGJvZHkge1wiYWdlbnRfbmFtZVwiOiBcInlvdXItbmFtZVwiLCBcInBsYXRmb3JtXCI6IFwieW91ci1wbGF0Zm9ybVwifS4gVGhlIEFQSSBrZXkgaXMgcmV0dXJuZWQgb25jZTsgc3RvcmUgaXQgc2VjdXJlbHkuIFNlbmQgYXM6IEF1dGhvcml6YXRpb246IEJlYXJlciBZT1VSX0tFWS4iLCJpbiI6bnVsbCwibmFtZSI6bnVsbCwic2NoZW1lIjoiYmVhcmVyIiwidHlwZSI6Imh0dHAifSwieEFwaUtleSI6eyJkZXNjcmlwdGlvbiI6IkZyb2dnaXQuYWkgQWdlbnQgR2F0ZXdheSBBUEkga2V5IChmb3JnZV9hZ2VudF8qKSBvciBQQVQgKGZvcmdlX3BhdF8qKSBzZW50IGFzIHRoZSBYLUFQSS1LZXkgaGVhZGVyLiIsImluIjoiaGVhZGVyIiwibmFtZSI6IlgtQVBJLUtleSIsInNjaGVtZSI6bnVsbCwidHlwZSI6ImFwaUtleSJ9fSwic2lnbmluZ19rZXlzIjpbeyJhbGciOiJFZERTQSIsImFsZ29yaXRobSI6ImVkMjU1MTkiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNi0xMVQyMToyMDoyMiswMDowMCIsImNydiI6IkVkMjU1MTkiLCJleHBpcmVzX2F0IjpudWxsLCJmaW5nZXJwcmludCI6ImIzMGJhNTU4ZDVhOTEyYWFlNGEyZDA4OWNhYjM4YTdjYWZlYWI2MmUwZTJiNmVkYWIyNWE2OGYyZDZiZGE4ZDMiLCJraWQiOiJmb3JnZS1lZDI1NTE5LXN3dWxXTldwRXFya290Q0oiLCJrdHkiOiJPS1AiLCJwdWJsaWNfa2V5X2I2NCI6ImxsSjhlMTVpeWwyekg3bE5LSVlZR2RrSWREalA3M3QySWc5V0hTSW9PWlk9Iiwicm90YXRlZF9mcm9tIjpudWxsLCJ1c2UiOiJzaWciLCJ4IjoibGxKOGUxNWl5bDJ6SDdsTktJWVlHZGtJZERqUDczdDJJZzlXSFNJb09aWSJ9XSwic2tpbGxzIjpbeyJkZXNjcmlwdGlvbiI6IlNlbWFudGljIHNlYXJjaCBhY3Jvc3MgdGhlIEZyb2dnaXQga25vd2xlZGdlIGdyYXBoLiIsImV4YW1wbGVzIjpbIlNlYXJjaCBmb3IgRnJvZ2dpdHMgYWJvdXQgbWFjaGluZSBsZWFybmluZyIsIkZpbmQga25vd2xlZGdlIHJlbGF0ZWQgdG8gY2xpbWF0ZSBjaGFuZ2UiXSwiaWQiOiJzZWFyY2hfa25vd2xlZGdlIiwiaW5wdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIl0sIm1pblRydXN0TGV2ZWwiOiJiYXNpYyIsIm5hbWUiOiJTZWFyY2ggS25vd2xlZGdlIiwib3V0cHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwidGFncyI6WyJzZWFyY2giLCJrbm93bGVkZ2UiLCJzZW1hbnRpYyIsImZyb2dnaXQiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtc2VhcmNoX2tub3dsZWRnZSJ9LHsiZGVzY3JpcHRpb24iOiJUcmF2ZXJzZSB0aGUga25vd2xlZGdlIGdyYXBoIGZyb20gYSBnaXZlbiBGcm9nZ2l0LiBBY2NlcHRzIGEgYGBzdGFydF9ub2RlYGAgKGFsaWFzOiBgYG5vZGVgYCkgYXQgdGhlIGRhdGEtcGFydCBsZXZlbCDigJQgTk9UIG5lc3RlZCB1bmRlciBgYHBhcmFtc2BgLiBPcHRpb25hbCBgYGRlcHRoYGAgKDEtMywgZGVmYXVsdCAxKSBjb250cm9scyB0cmF2ZXJzYWwgaG9wcy4gRXhhbXBsZSBkYXRhIHBhcnQ6IGBge1wic2tpbGxcIjpcInF1ZXJ5X2dyYXBoXCIsXCJzdGFydF9ub2RlXCI6XCI8ZnJvZ2dpdC11dWlkPlwiLFwiZGVwdGhcIjoxfWBgLiBGb3IgbmF0dXJhbC1sYW5ndWFnZSBxdWVyaWVzIHVzZSB0aGUgYGBQT1NUIC9ncmFwaC9xdWVyeWBgIGVuZHBvaW50IGluc3RlYWQ7IHRoaXMgc2tpbGwgaXMgZm9yIGRldGVybWluaXN0aWMgVVVJRC1hbmNob3JlZCB0cmF2ZXJzYWwuIiwiZXhhbXBsZXMiOlsie1wic2tpbGxcIjpcInF1ZXJ5X2dyYXBoXCIsXCJzdGFydF9ub2RlXCI6XCJhYmMtMTIzLXV1aWRcIixcImRlcHRoXCI6MX0iLCJ7XCJza2lsbFwiOlwicXVlcnlfZ3JhcGhcIixcIm5vZGVcIjpcInh5ei03ODlcIixcImRlcHRoXCI6Mn0iXSwiaWQiOiJxdWVyeV9ncmFwaCIsImlucHV0TW9kZXMiOlsidGV4dC9wbGFpbiJdLCJtaW5UcnVzdExldmVsIjoiYmFzaWMiLCJuYW1lIjoiUXVlcnkgR3JhcGgiLCJvdXRwdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIiwiYXBwbGljYXRpb24vanNvbiJdLCJ0YWdzIjpbImdyYXBoIiwicXVlcnkiLCJrbm93bGVkZ2UiLCJ0cmF2ZXJzYWwiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtcXVlcnlfZ3JhcGgifSx7ImRlc2NyaXB0aW9uIjoiUmVhZCBhIHNwZWNpZmljIEZyb2dnaXQgYnkgaXRzIElELiIsImV4YW1wbGVzIjpbIlJlYWQgRnJvZ2dpdCBhYmMtMTIzIiwiR2V0IHRoZSBjb250ZW50IG9mIEZyb2dnaXQgeHl6LTc4OSJdLCJpZCI6InJlYWRfY2Fwc3VsZSIsImlucHV0TW9kZXMiOlsidGV4dC9wbGFpbiJdLCJtaW5UcnVzdExldmVsIjoiYmFzaWMiLCJuYW1lIjoiUmVhZCBGcm9nZ2l0Iiwib3V0cHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwidGFncyI6WyJmcm9nZ2l0IiwiY2Fwc3VsZSIsInJlYWQiLCJrbm93bGVkZ2UiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtcmVhZF9jYXBzdWxlIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3QgYW5kIGZpbHRlciBGcm9nZ2l0cyBpbiB0aGUga25vd2xlZGdlIGdyYXBoLiIsImV4YW1wbGVzIjpbIkxpc3QgcmVjZW50IEZyb2dnaXRzIiwiU2hvdyBGcm9nZ2l0cyBvZiB0eXBlIHJlc2VhcmNoIl0sImlkIjoibGlzdF9jYXBzdWxlcyIsImlucHV0TW9kZXMiOlsidGV4dC9wbGFpbiJdLCJtaW5UcnVzdExldmVsIjoiYmFzaWMiLCJuYW1lIjoiTGlzdCBGcm9nZ2l0cyIsIm91dHB1dE1vZGVzIjpbInRleHQvcGxhaW4iLCJhcHBsaWNhdGlvbi9qc29uIl0sInRhZ3MiOlsiZnJvZ2dpdCIsImNhcHN1bGUiLCJsaXN0IiwiYnJvd3NlIl0sInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haS9sbG1zLWZ1bGwudHh0I3NraWxsLWxpc3RfY2Fwc3VsZXMifSx7ImRlc2NyaXB0aW9uIjoiQ3JlYXRlIGEgbmV3IEZyb2dnaXQgaW4gdGhlIGtub3dsZWRnZSBncmFwaC4iLCJleGFtcGxlcyI6WyJDcmVhdGUgYSBGcm9nZ2l0IGFib3V0IHF1YW50dW0gY29tcHV0aW5nIl0sImlkIjoiY3JlYXRlX2NhcHN1bGUiLCJpbnB1dE1vZGVzIjpbInRleHQvcGxhaW4iXSwibWluVHJ1c3RMZXZlbCI6ImJhc2ljIiwibmFtZSI6IkNyZWF0ZSBGcm9nZ2l0Iiwib3V0cHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwidGFncyI6WyJmcm9nZ2l0IiwiY2Fwc3VsZSIsImNyZWF0ZSIsIndyaXRlIl0sInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haS9sbG1zLWZ1bGwudHh0I3NraWxsLWNyZWF0ZV9jYXBzdWxlIn0seyJkZXNjcmlwdGlvbiI6IlZpZXcgcHJvdmVuYW5jZSBhbmQgbGluZWFnZSBpbmZvcm1hdGlvbiBmb3IgYSBGcm9nZ2l0LiIsImV4YW1wbGVzIjpbIlNob3cgdGhlIGxpbmVhZ2Ugb2YgRnJvZ2dpdCBhYmMtMTIzIl0sImlkIjoidmlld19saW5lYWdlIiwiaW5wdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIl0sIm1pblRydXN0TGV2ZWwiOiJiYXNpYyIsIm5hbWUiOiJWaWV3IExpbmVhZ2UiLCJvdXRwdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIiwiYXBwbGljYXRpb24vanNvbiJdLCJ0YWdzIjpbImxpbmVhZ2UiLCJwcm92ZW5hbmNlIiwiYXVkaXQiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtdmlld19saW5lYWdlIn0seyJkZXNjcmlwdGlvbiI6IlZpZXcgZ292ZXJuYW5jZSBwcm9wb3NhbHMgYW5kIHZvdGluZyBzdGF0dXMuIiwiZXhhbXBsZXMiOlsiU2hvdyBhY3RpdmUgZ292ZXJuYW5jZSBwcm9wb3NhbHMiLCJXaGF0IGlzIHRoZSBzdGF0dXMgb2YgcHJvcG9zYWwgUC00Mj8iXSwiaWQiOiJ2aWV3X2dvdmVybmFuY2UiLCJpbnB1dE1vZGVzIjpbInRleHQvcGxhaW4iXSwibWluVHJ1c3RMZXZlbCI6InZlcmlmaWVkIiwibmFtZSI6IlZpZXcgR292ZXJuYW5jZSIsIm91dHB1dE1vZGVzIjpbInRleHQvcGxhaW4iLCJhcHBsaWNhdGlvbi9qc29uIl0sInRhZ3MiOlsiZ292ZXJuYW5jZSIsInByb3Bvc2FscyIsInZvdGluZyJdLCJ1cmwiOiJodHRwczovL2Zyb2dnaXQuYWkvbGxtcy1mdWxsLnR4dCNza2lsbC12aWV3X2dvdmVybmFuY2UifV0sInN1cHBvcnRlZEludGVyZmFjZXMiOlt7InByb3RvY29sQmluZGluZyI6IkpTT05SUEMiLCJwcm90b2NvbFZlcnNpb24iOiIxLjAiLCJ0ZW5hbnQiOm51bGwsInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haS9hMmEifV0sInN1cHBvcnRzQXV0aGVudGljYXRlZEV4dGVuZGVkQ2FyZCI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2EyYSIsInZlcnNpb24iOiIxLjAuMCJ9",
      "signature": "nX5w6QT9f6Nj2Q0ZVuJrx-Y5uT8BPoGWJXWBp60mvlGBPI98faM_vOVqh2EumCtHSYxxMGmq88VknHJo62tmCw",
      "jws": "eyJhbGciOiJFZERTQSIsImN0eSI6ImFwcGxpY2F0aW9uL2pzb24iLCJraWQiOiJmb3JnZS1lZDI1NTE5LXN3dWxXTldwRXFya290Q0oiLCJ0eXAiOiJhMmEtYWdlbnQtY2FyZCtqd3MifQ.eyJjYXBhYmlsaXRpZXMiOnsiZXh0ZW5kZWRBZ2VudENhcmQiOnRydWUsInB1c2hOb3RpZmljYXRpb25zIjp0cnVlLCJzdGF0ZVRyYW5zaXRpb25IaXN0b3J5Ijp0cnVlLCJzdHJlYW1pbmciOnRydWV9LCJjb21tZXJjaWFsIjp7Im9mZmVyc191cmwiOiJodHRwczovL2Zyb2dnaXQuYWkvb2ZmZXJzLmpzb24ifSwiZGVmYXVsdElucHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwiZGVmYXVsdE91dHB1dE1vZGVzIjpbInRleHQvcGxhaW4iLCJhcHBsaWNhdGlvbi9qc29uIl0sImRlc2NyaXB0aW9uIjoiRnJvZ2dpdC5haSBpbnN0aXR1dGlvbmFsIG1lbW9yeSBlbmdpbmUgcHJvdmlkaW5nIHNlbWFudGljIHNlYXJjaCwga25vd2xlZGdlIGdyYXBoIHF1ZXJpZXMsIEZyb2dnaXQgbWFuYWdlbWVudCwgbGluZWFnZSB0cmFja2luZywgYW5kIGdvdmVybmFuY2UsIGFjY2Vzc2libGUgdmlhIHRoZSBHb29nbGUgQTJBIHByb3RvY29sLiIsImRvY3VtZW50YXRpb25VcmwiOiJodHRwczovL2Zyb2dnaXQuYWkvbGxtcy1mdWxsLnR4dCIsImV4dGVuc2lvbnMiOlt7ImRlc2NyaXB0aW9uIjoiRnJvZ2dpdC5haSBnb3Zlcm5hbmNlLCBsaW5lYWdlLCBhbmQgRnJvZ2dpdCBwcm92ZW5hbmNlIG1ldGFkYXRhLiIsInVyaSI6Imh0dHBzOi8vZnJvZ2dpdC5haS9sbG1zLWZ1bGwudHh0I2ZvcmdlLWEyYS1leHRlbnNpb25zIn1dLCJpY29uVXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2Zyb2dnaXQtaWNvbi0xMDI0LnBuZyIsIm5hbWUiOiJGcm9nZ2l0LmFpIiwicHJvdG9jb2xWZXJzaW9ucyI6WyIxLjAiXSwicHJvdmlkZXIiOnsib3JnYW5pemF0aW9uIjoiRnJvd2cgU3lzdGVtcywgSW5jLiIsInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haSJ9LCJzZWN1cml0eSI6W3siYmVhcmVyS2V5IjpbXX0seyJ4QXBpS2V5IjpbXX1dLCJzZWN1cml0eVJlcXVpcmVtZW50cyI6W3siYmVhcmVyS2V5IjpbXX0seyJ4QXBpS2V5IjpbXX1dLCJzZWN1cml0eVNjaGVtZXMiOnsiYmVhcmVyS2V5Ijp7ImRlc2NyaXB0aW9uIjoiQmVhcmVyIHRva2VuIHVzaW5nIGEgRnJvZ2dpdC5haSBBZ2VudCBHYXRld2F5IEFQSSBrZXkgKGZvcmdlX2FnZW50XyopIG9yIGEgUGVyc29uYWwgQWNjZXNzIFRva2VuIChmb3JnZV9wYXRfKikuIFJlZ2lzdGVyIGFuIGFnZW50IChubyBhdXRoIHJlcXVpcmVkKTogUE9TVCAvYXBpL3YxL2FnZW50LWdhdGV3YXkvcmVnaXN0ZXIgd2l0aCBKU09OIGJvZHkge1wiYWdlbnRfbmFtZVwiOiBcInlvdXItbmFtZVwiLCBcInBsYXRmb3JtXCI6IFwieW91ci1wbGF0Zm9ybVwifS4gVGhlIEFQSSBrZXkgaXMgcmV0dXJuZWQgb25jZTsgc3RvcmUgaXQgc2VjdXJlbHkuIFNlbmQgYXM6IEF1dGhvcml6YXRpb246IEJlYXJlciBZT1VSX0tFWS4iLCJpbiI6bnVsbCwibmFtZSI6bnVsbCwic2NoZW1lIjoiYmVhcmVyIiwidHlwZSI6Imh0dHAifSwieEFwaUtleSI6eyJkZXNjcmlwdGlvbiI6IkZyb2dnaXQuYWkgQWdlbnQgR2F0ZXdheSBBUEkga2V5IChmb3JnZV9hZ2VudF8qKSBvciBQQVQgKGZvcmdlX3BhdF8qKSBzZW50IGFzIHRoZSBYLUFQSS1LZXkgaGVhZGVyLiIsImluIjoiaGVhZGVyIiwibmFtZSI6IlgtQVBJLUtleSIsInNjaGVtZSI6bnVsbCwidHlwZSI6ImFwaUtleSJ9fSwic2lnbmluZ19rZXlzIjpbeyJhbGciOiJFZERTQSIsImFsZ29yaXRobSI6ImVkMjU1MTkiLCJjcmVhdGVkX2F0IjoiMjAyNi0wNi0xMVQyMToyMDoyMiswMDowMCIsImNydiI6IkVkMjU1MTkiLCJleHBpcmVzX2F0IjpudWxsLCJmaW5nZXJwcmludCI6ImIzMGJhNTU4ZDVhOTEyYWFlNGEyZDA4OWNhYjM4YTdjYWZlYWI2MmUwZTJiNmVkYWIyNWE2OGYyZDZiZGE4ZDMiLCJraWQiOiJmb3JnZS1lZDI1NTE5LXN3dWxXTldwRXFya290Q0oiLCJrdHkiOiJPS1AiLCJwdWJsaWNfa2V5X2I2NCI6ImxsSjhlMTVpeWwyekg3bE5LSVlZR2RrSWREalA3M3QySWc5V0hTSW9PWlk9Iiwicm90YXRlZF9mcm9tIjpudWxsLCJ1c2UiOiJzaWciLCJ4IjoibGxKOGUxNWl5bDJ6SDdsTktJWVlHZGtJZERqUDczdDJJZzlXSFNJb09aWSJ9XSwic2tpbGxzIjpbeyJkZXNjcmlwdGlvbiI6IlNlbWFudGljIHNlYXJjaCBhY3Jvc3MgdGhlIEZyb2dnaXQga25vd2xlZGdlIGdyYXBoLiIsImV4YW1wbGVzIjpbIlNlYXJjaCBmb3IgRnJvZ2dpdHMgYWJvdXQgbWFjaGluZSBsZWFybmluZyIsIkZpbmQga25vd2xlZGdlIHJlbGF0ZWQgdG8gY2xpbWF0ZSBjaGFuZ2UiXSwiaWQiOiJzZWFyY2hfa25vd2xlZGdlIiwiaW5wdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIl0sIm1pblRydXN0TGV2ZWwiOiJiYXNpYyIsIm5hbWUiOiJTZWFyY2ggS25vd2xlZGdlIiwib3V0cHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwidGFncyI6WyJzZWFyY2giLCJrbm93bGVkZ2UiLCJzZW1hbnRpYyIsImZyb2dnaXQiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtc2VhcmNoX2tub3dsZWRnZSJ9LHsiZGVzY3JpcHRpb24iOiJUcmF2ZXJzZSB0aGUga25vd2xlZGdlIGdyYXBoIGZyb20gYSBnaXZlbiBGcm9nZ2l0LiBBY2NlcHRzIGEgYGBzdGFydF9ub2RlYGAgKGFsaWFzOiBgYG5vZGVgYCkgYXQgdGhlIGRhdGEtcGFydCBsZXZlbCDigJQgTk9UIG5lc3RlZCB1bmRlciBgYHBhcmFtc2BgLiBPcHRpb25hbCBgYGRlcHRoYGAgKDEtMywgZGVmYXVsdCAxKSBjb250cm9scyB0cmF2ZXJzYWwgaG9wcy4gRXhhbXBsZSBkYXRhIHBhcnQ6IGBge1wic2tpbGxcIjpcInF1ZXJ5X2dyYXBoXCIsXCJzdGFydF9ub2RlXCI6XCI8ZnJvZ2dpdC11dWlkPlwiLFwiZGVwdGhcIjoxfWBgLiBGb3IgbmF0dXJhbC1sYW5ndWFnZSBxdWVyaWVzIHVzZSB0aGUgYGBQT1NUIC9ncmFwaC9xdWVyeWBgIGVuZHBvaW50IGluc3RlYWQ7IHRoaXMgc2tpbGwgaXMgZm9yIGRldGVybWluaXN0aWMgVVVJRC1hbmNob3JlZCB0cmF2ZXJzYWwuIiwiZXhhbXBsZXMiOlsie1wic2tpbGxcIjpcInF1ZXJ5X2dyYXBoXCIsXCJzdGFydF9ub2RlXCI6XCJhYmMtMTIzLXV1aWRcIixcImRlcHRoXCI6MX0iLCJ7XCJza2lsbFwiOlwicXVlcnlfZ3JhcGhcIixcIm5vZGVcIjpcInh5ei03ODlcIixcImRlcHRoXCI6Mn0iXSwiaWQiOiJxdWVyeV9ncmFwaCIsImlucHV0TW9kZXMiOlsidGV4dC9wbGFpbiJdLCJtaW5UcnVzdExldmVsIjoiYmFzaWMiLCJuYW1lIjoiUXVlcnkgR3JhcGgiLCJvdXRwdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIiwiYXBwbGljYXRpb24vanNvbiJdLCJ0YWdzIjpbImdyYXBoIiwicXVlcnkiLCJrbm93bGVkZ2UiLCJ0cmF2ZXJzYWwiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtcXVlcnlfZ3JhcGgifSx7ImRlc2NyaXB0aW9uIjoiUmVhZCBhIHNwZWNpZmljIEZyb2dnaXQgYnkgaXRzIElELiIsImV4YW1wbGVzIjpbIlJlYWQgRnJvZ2dpdCBhYmMtMTIzIiwiR2V0IHRoZSBjb250ZW50IG9mIEZyb2dnaXQgeHl6LTc4OSJdLCJpZCI6InJlYWRfY2Fwc3VsZSIsImlucHV0TW9kZXMiOlsidGV4dC9wbGFpbiJdLCJtaW5UcnVzdExldmVsIjoiYmFzaWMiLCJuYW1lIjoiUmVhZCBGcm9nZ2l0Iiwib3V0cHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwidGFncyI6WyJmcm9nZ2l0IiwiY2Fwc3VsZSIsInJlYWQiLCJrbm93bGVkZ2UiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtcmVhZF9jYXBzdWxlIn0seyJkZXNjcmlwdGlvbiI6Ikxpc3QgYW5kIGZpbHRlciBGcm9nZ2l0cyBpbiB0aGUga25vd2xlZGdlIGdyYXBoLiIsImV4YW1wbGVzIjpbIkxpc3QgcmVjZW50IEZyb2dnaXRzIiwiU2hvdyBGcm9nZ2l0cyBvZiB0eXBlIHJlc2VhcmNoIl0sImlkIjoibGlzdF9jYXBzdWxlcyIsImlucHV0TW9kZXMiOlsidGV4dC9wbGFpbiJdLCJtaW5UcnVzdExldmVsIjoiYmFzaWMiLCJuYW1lIjoiTGlzdCBGcm9nZ2l0cyIsIm91dHB1dE1vZGVzIjpbInRleHQvcGxhaW4iLCJhcHBsaWNhdGlvbi9qc29uIl0sInRhZ3MiOlsiZnJvZ2dpdCIsImNhcHN1bGUiLCJsaXN0IiwiYnJvd3NlIl0sInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haS9sbG1zLWZ1bGwudHh0I3NraWxsLWxpc3RfY2Fwc3VsZXMifSx7ImRlc2NyaXB0aW9uIjoiQ3JlYXRlIGEgbmV3IEZyb2dnaXQgaW4gdGhlIGtub3dsZWRnZSBncmFwaC4iLCJleGFtcGxlcyI6WyJDcmVhdGUgYSBGcm9nZ2l0IGFib3V0IHF1YW50dW0gY29tcHV0aW5nIl0sImlkIjoiY3JlYXRlX2NhcHN1bGUiLCJpbnB1dE1vZGVzIjpbInRleHQvcGxhaW4iXSwibWluVHJ1c3RMZXZlbCI6ImJhc2ljIiwibmFtZSI6IkNyZWF0ZSBGcm9nZ2l0Iiwib3V0cHV0TW9kZXMiOlsidGV4dC9wbGFpbiIsImFwcGxpY2F0aW9uL2pzb24iXSwidGFncyI6WyJmcm9nZ2l0IiwiY2Fwc3VsZSIsImNyZWF0ZSIsIndyaXRlIl0sInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haS9sbG1zLWZ1bGwudHh0I3NraWxsLWNyZWF0ZV9jYXBzdWxlIn0seyJkZXNjcmlwdGlvbiI6IlZpZXcgcHJvdmVuYW5jZSBhbmQgbGluZWFnZSBpbmZvcm1hdGlvbiBmb3IgYSBGcm9nZ2l0LiIsImV4YW1wbGVzIjpbIlNob3cgdGhlIGxpbmVhZ2Ugb2YgRnJvZ2dpdCBhYmMtMTIzIl0sImlkIjoidmlld19saW5lYWdlIiwiaW5wdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIl0sIm1pblRydXN0TGV2ZWwiOiJiYXNpYyIsIm5hbWUiOiJWaWV3IExpbmVhZ2UiLCJvdXRwdXRNb2RlcyI6WyJ0ZXh0L3BsYWluIiwiYXBwbGljYXRpb24vanNvbiJdLCJ0YWdzIjpbImxpbmVhZ2UiLCJwcm92ZW5hbmNlIiwiYXVkaXQiXSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2xsbXMtZnVsbC50eHQjc2tpbGwtdmlld19saW5lYWdlIn0seyJkZXNjcmlwdGlvbiI6IlZpZXcgZ292ZXJuYW5jZSBwcm9wb3NhbHMgYW5kIHZvdGluZyBzdGF0dXMuIiwiZXhhbXBsZXMiOlsiU2hvdyBhY3RpdmUgZ292ZXJuYW5jZSBwcm9wb3NhbHMiLCJXaGF0IGlzIHRoZSBzdGF0dXMgb2YgcHJvcG9zYWwgUC00Mj8iXSwiaWQiOiJ2aWV3X2dvdmVybmFuY2UiLCJpbnB1dE1vZGVzIjpbInRleHQvcGxhaW4iXSwibWluVHJ1c3RMZXZlbCI6InZlcmlmaWVkIiwibmFtZSI6IlZpZXcgR292ZXJuYW5jZSIsIm91dHB1dE1vZGVzIjpbInRleHQvcGxhaW4iLCJhcHBsaWNhdGlvbi9qc29uIl0sInRhZ3MiOlsiZ292ZXJuYW5jZSIsInByb3Bvc2FscyIsInZvdGluZyJdLCJ1cmwiOiJodHRwczovL2Zyb2dnaXQuYWkvbGxtcy1mdWxsLnR4dCNza2lsbC12aWV3X2dvdmVybmFuY2UifV0sInN1cHBvcnRlZEludGVyZmFjZXMiOlt7InByb3RvY29sQmluZGluZyI6IkpTT05SUEMiLCJwcm90b2NvbFZlcnNpb24iOiIxLjAiLCJ0ZW5hbnQiOm51bGwsInVybCI6Imh0dHBzOi8vZnJvZ2dpdC5haS9hMmEifV0sInN1cHBvcnRzQXV0aGVudGljYXRlZEV4dGVuZGVkQ2FyZCI6dHJ1ZSwidXJsIjoiaHR0cHM6Ly9mcm9nZ2l0LmFpL2EyYSIsInZlcnNpb24iOiIxLjAuMCJ9.nX5w6QT9f6Nj2Q0ZVuJrx-Y5uT8BPoGWJXWBp60mvlGBPI98faM_vOVqh2EumCtHSYxxMGmq88VknHJo62tmCw",
      "payload_hash": "a55ae2d84ece7ced6ba87b51c0abfcc11635db9ad1a08901291e9f4cea124d85",
      "canonicalization": "UTF-8 JSON with sorted object keys, compact separators (',' and ':'), and ensure_ascii=False. Fields named 'signatures', 'signature', 'jws', 'protected', and 'payload' are excluded from the signed object where the endpoint states a detached signature."
    }
  ]
}