{"service":"InfraPulse","purpose":"Receipt signing key metadata for verifying InfraPulse signed receipts.","key_type":"Ed25519","algorithm":"EdDSA","jwks_url":"https://infrapulse.ai/.well-known/jwks.json","receipt_verify_url":"https://infrapulse.ai/v1/receipt/verify","receipt_beacon_url":"https://infrapulse.ai/.well-known/receipt-beacon.json","verification_steps":["1. Fetch the current public key set from jwks_url.","2. Locate the key matching the 'kid' field in the receipt header.","3. Verify the receipt signature using the public key.","4. Optionally submit the full receipt to receipt_verify_url for server-side confirmation."],"non_custodial":true,"notes":["Keys rotate periodically. Always fetch from jwks_url rather than caching long-term.","Receipt bodies are signed over a deterministic JSON serialization (sorted keys)."]}