{"keyId":"a5012532089482c0","alg":"Ed25519","created":"2026-09-02T09:08:37.589Z","publicKeyHex":"5a4d5df80a1abafedb6fed1bedf1ddfc8b4e2f73883449eb467aed2d3d81c65b","publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAWk1d+Aoauv7bb+0b7fHd/ItOL3OINEnrRnrtLT2Bxls=\n-----END PUBLIC KEY-----\n","usage":"Signs the daily dataset manifest (data/anchors/manifest-<day>.json, the exact bytes that are OpenTimestamps-anchored).","verify":{"node":"node -e 'const c=require(\"crypto\"),f=require(\"fs\");const pub=c.createPublicKey(f.readFileSync(\"manifest-signing-key.pem\"));const m=f.readFileSync(\"manifest.json\");const s=JSON.parse(f.readFileSync(\"manifest.sig.json\")).signature;console.log(c.verify(null,m,pub,Buffer.from(s,\"hex\")))'","openssl":"openssl pkeyutl -verify -pubin -inkey manifest-signing-key.pem -rawin -in manifest.json -sigfile <(xxd -r -p sig.hex)","note":"A valid signature proves PulseFeed published these bytes; the .ots proof proves when they existed. Neither certifies the data is correct."},"urls":{"latest":"https://pulsefeed.dev/anchors/latest.json","pem":"https://pulsefeed.dev/.well-known/manifest-signing-key.pem"}}