Compliance

Number Masking Data Security

Edesy number masking protects data with Bearer API keys that are shown once and can be revoked, HMAC-SHA256 signed webhooks, recordings in encrypted cloud storage opened through signed links, workspace roles, and sessions that expire. Edesy does not claim SOC 2 or ISO 27001 certification. Here is what we provide and what you should do.

Number masking at a glance

ShopifyAmazonStripeSlackNotionVercel

What Edesy Provides

API keys

Requests use Authorization: Bearer with a vp_ key. The full key is shown only once; revoke and replace it from the portal if it leaks.

Signed webhooks

Event and routing webhooks are signed with HMAC-SHA256 over the raw body (X-Edesy-Signature). Verify before you trust a payload. The routing secret can be rotated.

Encrypted recordings

Recordings are kept in encrypted cloud storage and served through short-lived signed links.

Workspace roles

Members are owners, admins or members. Only owners and admins can invite people.

Expiring sessions

Sessions end after expiry_minutes, after max_calls, or when you end them, so masked links do not live forever.

KYC-verified numbers

Numbers are issued only after business KYC, so every masked number belongs to a verified account.

What You Need to Do

  1. Step 1 of 4: Store keys safely

    Keep API keys in environment variables or a secrets manager, never in source control or client apps.

  2. Step 2 of 4: Verify every webhook

    Recompute the HMAC on the raw body and compare it before acting on an event or routing request.

  3. Step 3 of 4: Record only when needed

    Turn recording on only for numbers where you need audio.

  4. Step 4 of 4: Review your team

    Remove members who leave and rotate keys they had access to.

FAQ

Ready to Protect User Privacy?

Get started on the self-serve portal. Rs 1.50 per minute plus number rental. New accounts get a Rs 20 welcome credit; no card needed to sign up.