{"schema":"itseasytobe.role-verification.v1","slug":"software-engineer","country":"gb","version":2,"last_verified_at":"2026-08-17T08:04:55.24+00:00","content_sha256":"df55e943edf0a8c3abdbfb548ed9ae5d4db72da349b3b7eefbe298369bf3cc99","signed":true,"signature":"eW-7MV94Ha7Oqy7fz4h-yYMUHcx_-bQ9qst5s4vq4Pf_8ij-kzboUyQT2G6TjEuiMm6eiNN_jqQPf1IMBfEVCw","kid":"N0Ho3alTlnN4D6mUC7T4T6TCIBD1DJLo88L9Y0vOH2g","algorithm":"EdDSA (Ed25519)","jwks_url":"https://www.itseasytobe.com/.well-known/jwks.json","canonical_content_url":"https://www.itseasytobe.com/api/verify/software-engineer?include=content","how_to_verify":["1. GET https://www.itseasytobe.com/api/verify/software-engineer?include=content and take the \"content\" object.","2. Canonicalize it (RFC 8785: sorted keys, no whitespace, UTF-8) and check sha256(canonical) equals content_sha256.","3. Rebuild the signed core {schema:\"itseasytobe.role-verification.v1\", slug, country, version, last_verified_at, content_sha256}, canonicalize it the same way.","4. Verify the Ed25519 signature (base64url) over those bytes against the JWK with matching kid from jwks_url."],"retrieved_at":"2026-09-15T17:03:13.599Z"}