Replies in 9 Indian languages தTamil Followers comment in their language. ViralDM answers in it. Know more

Home/Company/Security

🔒 Data stored in India · Google Cloud, Mumbai

How we protect your account and your data

ViralDM connects to Instagram through the official API and never asks for your Instagram password. This page lists what we protect, how we do it and where your data is kept.

Google Cloud's infrastructure is SOC 2 / ISO 27001 certified. ViralDM itself has not completed a SOC 2 or ISO 27001 audit.

How we store what you give us
  • Instagram and other social tokensAES-256-GCM
  • Your passwordbcrypt · cost 12
  • API keysSHA-256 hash · shown once
  • Integration keys and webhook secretsAES-256-GCM · shown once
  • Card detailsnever stored · Razorpay

Database in Mumbai, India · daily off-site backups

AES-256GCM encryption of social tokens before storage
bcrypt · 12password hashing cost
Indiadatabase on Google Cloud, Mumbai
48 hoursto acknowledge a security report

Security practices

Built in from the first line, not added later

What is in place today, area by area. If something here stops being true, this page changes with it.

🔐

Encryption

  • HTTPS only. HSTS tells browsers never to fall back to plain HTTP.
  • Instagram, Facebook, YouTube, LinkedIn and WhatsApp tokens are encrypted with AES-256-GCM before they are written to the database.
  • Passwords are hashed with bcrypt at cost 12, never stored in plain text.
  • The database disks are encrypted at rest.
🛡️

Infrastructure

  • Hosted on Google Cloud Platform, Mumbai (India).
  • Self-managed PostgreSQL, encrypted at rest, with automated daily backups.
  • Automated off-site encrypted database backups with a restore procedure.
  • Cloudflare DDoS protection and WAF in front of the site.

The underlying cloud infrastructure is SOC 2 / ISO 27001 certified by Google Cloud; ViralDM itself has not completed a SOC 2 or ISO 27001 audit.

🔑

Sign-in

  • Two-factor login with an authenticator app, an email code or single-use backup codes.
  • Rate limits and lockouts on repeated failed logins.
  • An email when you sign in from a new device, and a list of your active sessions that you can sign out of.
  • Secure, httpOnly session cookies. Sign in with Google or GitHub over OAuth 2.0.
  • Instagram tokens are refreshed before they expire.
🔍

Monitoring

  • 24/7 uptime monitoring from outside our servers, so an outage is reported even when the server itself is down.
  • The team is alerted straight away on crashes and bursts of server errors.
  • An Instagram account is paused automatically when its sends start failing at a high rate.
  • Audit logs for admin actions. Destructive admin actions need a fresh password or 2FA code.
🚨

Incident response

  • Documented response playbook.
  • Breach notification within 72 hours.
  • Post-incident reports for transparency, on the status page.
  • Continuous improvement after each incident.
👨‍💻

Code security

  • Input validation and sanitisation on incoming requests.
  • SQL injection protection through the Prisma ORM.
  • Helmet security headers with a Content Security Policy.
  • CSRF tokens on state-changing requests.
  • Dependency vulnerability audit and a committed-secret scan in CI; either one fails the build.
🌐

API security

  • API keys are stored only as a SHA-256 hash. You see a key once, when you create it.
  • Rate limiting per key and per IP.
  • Webhook signature verification on incoming events from Instagram, Razorpay and YouTube.
  • Scope-limited permissions: mcp:read, mcp:write and mcp:admin for connected apps.
🔒

Data privacy

  • Minimal data collection.
  • Data isolation between tenants.
  • Right to deletion honoured within 30 days. How to delete
  • No selling of user data, ever.
📜

Compliance

  • Indian DPDPA 2023 compliant.
  • GDPR ready (EU users).
  • CCPA compliant (California users).
  • Meta Platform Policy compliant.
  • YouTube API Terms compliant.

Where your data lives

From a comment to a reply, step by step

What happens to a follower's message when an automation answers it, and where each kind of data is kept afterwards.

01

A follower writes

They comment or send a DM. Instagram sends the event to ViralDM.

02

Signature checked

We verify the event's signature before reading it. An event that fails the check is rejected.

03

Handled in India

Your automation runs on our servers in Mumbai. If AI replies are on, the message text goes to an AI provider to write the answer.

04

Reply sent

The reply goes back through Instagram's official API, using your token, which is decrypted only in memory for the call.

WhatWhere it is keptHow it is protected
Your account, automations, subscribers and messagesViralDM's database on Google Cloud, Mumbai (India)Encrypted disks, restricted access, daily backups
Instagram and other social account tokensThe same databaseAES-256-GCM encryption before storage
Your passwordThe same databaseA bcrypt hash only; the password itself is never stored
API keysThe same databaseA SHA-256 hash only; the key is shown to you once
Images and videos you uploadCloudinary media CDNServed over HTTPS
Message text for AI repliesThe AI providers listed on our sub-processors pageSent only when AI replies are on
Card and payment detailsRazorpay (India)Card details never reach ViralDM's servers
Database backupsOff-siteEncrypted, taken daily

Every provider that handles personal data for us, with its purpose and region, is on the sub-processors page.

Vulnerability disclosure

Found a security issue? Tell us.

Email the security team and include:

  • Description of the vulnerability
  • Steps to reproduce
  • Proof of concept (if safe)
  • Your contact info

Security team

[email protected]

We commit to

48 hAcknowledge your report within 48 hours.
7 daysProvide status updates every 7 days.
CreditPublic credit if you wish (after the fix).
BountyBug bounty for critical findings.

Questions

Security, answered

Security questions: [email protected]. Anything else: contact us.

Do you ever ask for my Instagram password?

No. You connect your account through Instagram's own login screen. ViralDM receives an access token from Instagram, not your password, and stores that token encrypted.

Can I remove ViralDM's access to my Instagram?

Yes, at any time. Disconnect the account in ViralDM, or remove ViralDM from the apps list in your Instagram settings. Either one stops our access.

Is ViralDM SOC 2 or ISO 27001 certified?

No. ViralDM runs on Google Cloud, whose infrastructure is SOC 2 / ISO 27001 certified, but ViralDM itself has not completed a SOC 2 or ISO 27001 audit.

Where is my data stored?

In India, in ViralDM's database on Google Cloud in Mumbai. Uploaded media sits on a CDN, payments are handled by Razorpay, and message text goes to an AI provider only when AI replies are on. The full list is on the sub-processors page.

What happens to my data if I delete my account?

The right to deletion is honoured within 30 days. The steps are on the data deletion page.

Can I turn on two-factor login?

Yes. Use an authenticator app or an email code, and keep the single-use backup codes somewhere safe in case you lose your phone.

Questions about how we handle your data?

Write to [email protected]. We acknowledge every report within 48 hours.

Start free · ₹0 for 30 days App