AJERIS
TourBlogDocsLog inText us
Log inText us
← All terms
Category
Integrations and MCP
Related terms
  • Webhook
  • Bearer token
  • Encryption at rest
Glossary · Integrations and MCP

Webhook signature

A webhook signature is a cryptographic proof that a webhook payload came from the expected source. The sender hashes the payload with a shared secret; the receiver re-hashes and compares. If they match, the payload is authentic. If they do not, the receiver discards the request.

Why it matters

Webhooks are the dominant pattern for "let me know when something happens" between services. Stripe sends a webhook when a payment succeeds. Twilio sends one when a call connects. Slack sends one when a message arrives. The receiving service has a public URL; anyone can POST to it.

Without signatures, the receiving URL is open to spoofing. An attacker could send fake webhooks pretending to be Stripe; the receiver would process the fake event as real. For payment-related webhooks, this is a serious vulnerability.

The signature pattern fixes it:

  1. The sender and receiver share a secret (provisioned during integration setup).
  2. The sender hashes the payload + timestamp with the shared secret using HMAC-SHA256.
  3. The signature goes in a header (X-Stripe-Signature, X-Hub-Signature-256, etc.).
  4. The receiver re-hashes and compares. If the hashes match, the payload is authentic.

The pattern works because the attacker does not have the shared secret. They cannot produce a valid signature for a fake payload. The receiver's verification step is fast (microseconds) and bulletproof.

The trade-off: every webhook integration has its own signature scheme (Stripe vs Twilio vs Slack format different things differently). Adapter code matters.

How Ajeris handles this

Every webhook Ajeris receives goes through signature verification before being processed. Stripe webhooks verify against the STRIPE_WEBHOOK_SECRET; Twilio webhooks verify against the Twilio signature; custom MCP callbacks verify against the user-provided HMAC secret. Failed verification rejects the request with 401 and writes the rejection to the audit trail.

Outbound webhooks Ajeris sends to user infrastructure are signed the same way. Users get an HMAC secret with their custom MCP setup; their endpoints can verify the request came from Ajeris.

See it work.

Text +1 (470) 821 4265. Free to try.

Text on WhatsApp
Connects to

Every tool you already use. Your agent does the rest.

WhatsApp
Gmail
Calendar
Slack
Notion
GitHub
Instagram
Spotify
Uber
DoorDash
Apple Music
Telegram
WhatsApp
Gmail
Calendar
Slack
Notion
GitHub
Instagram
Spotify
Uber
DoorDash
Apple Music
Telegram
Shopify
QuickBooks
Xero
Square
HubSpot
Salesforce
Stripe
Lyft
Alexa
Google LSA
Hue
Claude
Shopify
QuickBooks
Xero
Square
HubSpot
Salesforce
Stripe
Lyft
Alexa
Google LSA
Hue
Claude

Message to start

+1 470 821 4265

Message the number above on WhatsApp or by SMS. Your assistant replies within seconds and sets itself up in the conversation. Or sign up by web form to be added to our list.

Welcome message. “Hi. I’m Ajeris. I’ll be your personal agent. What should I call you? Reply STOP to unsubscribe, HELP for help.”

STOP to unsubscribe. HELP for support.

Message and data rates may apply. Carriers are not liable for delayed or undelivered messages. Message frequency varies based on your interaction with the agent.

Questions: hi@ajeris.com

Your assistant is already in your phone. You just need to text it.

The personal assistant you can actually get today. No app, no waitlist.

WhatsApphi@ajeris.com
Personal
  • Channels
  • Morning brief
  • Meetings
  • Research and build
  • Laptop on a leash
  • Everyday
  • Memory
Platform
  • Connectors
  • Platform
Developers
  • Docs
  • Quickstart
  • Platform overview
  • Memory model
  • Skills
  • Scheduled tasks
  • MCP server
  • Claude Code
  • Alexa+
Resources
  • Blog
  • Compare
  • Glossary
  • Live webinar
  • Creator Program
Trust
  • Privacy
  • Security
  • Terms
  • Data retention
  • Access controls
  • Vulnerability management
  • Opt in
  • Disconnect

Your personal agent, by text.

Try it free·Ajeris for business·docs.ajeris.com·© 2026 Ajeris