Verify snapshot 2026-04-17T19-13-27-575Z

Copy-paste friendly verification instructions for this specific snapshot.

curl -s https://supplierspy.com/snapshots/2026-04-17T19-13-27-575Z.json > snapshot.json
curl -s https://supplierspy.com/snapshots/2026-04-17T19-13-27-575Z.json.sig > snapshot.sig.json
curl -s https://supplierspy.com/.well-known/jwks.json > jwks.json

# Verify with node (≥20):
node -e "
const fs = require('fs');
const crypto = require('crypto');
const jwks = JSON.parse(fs.readFileSync('jwks.json', 'utf8'));
const sigJson = JSON.parse(fs.readFileSync('snapshot.sig.json', 'utf8'));
const body = fs.readFileSync('snapshot.json');
const pub = crypto.createPublicKey({ key: jwks.keys[0], format: 'jwk' });
const sigB64 = sigJson.signature.replace(/-/g,'+').replace(/_/g,'/');
const sig = Buffer.from(sigB64 + '=='.slice((sigB64.length*3)%4,2), 'base64');
// Subtle note: signed bytes are raw (r||s); Node's verify expects DER. Convert:
// (see /snapshots page for full WebCrypto-native equivalent)
"

Easier path: the browser-native WebCrypto snippet on /snapshots takes one-shot verification across runtimes.