Security at WebPeel

Security is not a feature — it's the foundation.

Last updated: March 22, 2026

✓ TLS 1.3 Everywhere ✓ Zero Content Storage ✓ SSRF Protected ✓ EU-Hosted (GDPR) ✓ HMAC Webhooks ✓ 0 npm Vulnerabilities

🗄️ Data Handling

We built WebPeel with a minimal-data philosophy from day one.


🏗️ Infrastructure Security


🛡️ Application Security


🔑 Authentication


🪝 Webhook Security

All webhook deliveries from WebPeel are signed so you can verify they're legitimate.

Verify a webhook delivery in Node.js:

const crypto = require('crypto');

function verifyWebhook(payload, signature, secret, timestamp) {
  // Reject if timestamp is older than 5 minutes
  const age = Math.abs(Date.now() / 1000 - parseInt(timestamp));
  if (age > 300) throw new Error('Webhook timestamp too old');

  const signed = crypto
    .createHmac('sha256', secret)
    .update(`${timestamp}.${payload}`)
    .digest('hex');

  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(`sha256=${signed}`)
  );
}

🇪🇺 GDPR Compliance


🔍 Responsible Disclosure

Found a security vulnerability? We want to know.

Questions about security?

Email us at security@webpeel.dev — we respond to every message.