Security at Realtevo AI.
For technical buyers: what we build on and how we protect your data. Every statement on this page is verifiable in our code, our configuration or the named provider's public documentation.
Built on infrastructure you already trust.
The providers under Realtevo AI, and what each one does for your business. Text names only — we don't borrow anyone's badge.
Infrastructure
- VercelHosting, TLS and encrypted environment store
- GitHubPrivate source repository, deploy on push
- CloudflareDNS for realtevoai.com
Data
- TursoSQLite-based database, encrypted at rest (Turso)
- Vercel BlobFile storage for uploads
AI models
- AnthropicClaude models
- OpenAIGPT models
- Google GeminiImage generation and search grounding
Communications
- TwilioSMS messaging
- ResendTransactional email
- VapiVoice agents and telephony
- ElevenLabsVoice models, through Vapi
- WhatsApp Business PlatformWhatsApp messaging (Meta)
Payments
- StripeHosted checkout and billing portal — card data never touches our servers
Integrations
- Meta Graph APIAds, Pages, Instagram and lead webhooks
- Google Workspace APIsGmail, Drive, Calendar, Sheets, Docs — per-service OAuth
- LeadConnectorCRM, calendars and conversations
- BrowserbaseHosted browser sessions for Realtevo Computer
- DocuSignE-signature
- CalendlyScheduling
- FirefliesCall transcripts
How we protect your data.
Eight statements, each verifiable in our code or with the provider named.
Encrypted before they're stored
Connector logins and agent credentials are encrypted with AES-256-GCM before they reach the database. The key lives in Vercel's environment store, not in the codebase — and if the key is missing, the vault refuses to save rather than fall back.
Only the scopes a task needs
Google access is requested one service at a time with the narrowest scope that works — Drive is drive.file only, so agents see files they created, not your whole Drive. Tokens are encrypted at rest and revoked at Google the moment you disconnect.
Processed by Stripe, never by us
Checkout and billing run on Stripe-hosted pages. Card numbers never touch our servers, and every Stripe event we act on is signature-verified first.
Unsigned requests are rejected
Webhooks from Stripe, Meta Lead Ads, Vapi and LeadConnector are checked against a signature or shared secret before anything runs. Internal and scheduled jobs authenticate with their own secrets.
One workspace, one boundary
Every query is scoped to your workspace; a request for another workspace's data returns not-found, never data. Admin tools are limited to an allow-list of named accounts, and everything not explicitly public requires a session.
Fails closed by default
Campaigns, ad sets and ads are created paused. A spend cap is written to your ad account and read back before anything can run, and a single kill switch pauses everything. You can remove our partner access from your Meta Business settings at any time.
Written down, every time
Agent actions that need approval, every Meta API call made on your behalf, and every credential read are recorded in audit tables you can ask us for.
Encrypted at rest and in transit
Turso states all databases are encrypted at rest at the volume level and is SOC 2 audited. Every surface is TLS-only with HSTS; API responses are never cached. Our health check validates every table every six hours.
Your data is yours. Contact records, replies and appointment data generated for your business belong to you and are exportable on request. You can request deletion of your account and data at any time.
What we don't claim. Realtevo AI does not yet hold its own SOC 2 or ISO 27001 certification and has not published a third-party penetration test. Our providers hold theirs. Ask us for our security overview at hello@realtevoai.com.
The detail behind each statement.
What a reviewer would find if they read our configuration. Where a claim belongs to a provider, we say so.
Transport and headers
- TLS on every hostname;
Strict-Transport-Security: max-age=31536000; includeSubDomainson the Command Center. X-Frame-Options: DENY,X-Content-Type-Options: nosniff,Referrer-Policy: strict-origin-when-cross-origin.- All
/api/*responses carryCache-Control: no-store. - Hosted on Vercel (TLS 1.2 and 1.3 — Vercel's published statement).
Database
- Turso (libSQL/SQLite), accessed with a scoped auth token. Turso states all databases are encrypted at rest at the volume level and lists SOC 2 on its trust center (provider claims).
- Every table is registered; a health check runs every six hours, reports existence and row counts, and recreates any missing table.
- Schema changes are additive only — no destructive migrations.
Credentials and secrets
- Connector logins and agent credentials: AES-256-GCM, key derived from a dedicated environment secret; the vault refuses to save if that secret is absent.
- Google OAuth tokens: encrypted at rest, revoked at Google and deleted when you disconnect.
- Account passwords: bcrypt hashes. Password-reset tokens are stored only as SHA-256 hashes, single-use, with expiry.
- API keys issued to clients are stored hashed and compared in constant time; each key carries its own rate limit.
- Runtime secrets are injected from Vercel's environment store; local env files are git-ignored.
Google OAuth scopes (exact)
- Gmail:
gmail.readonly,gmail.compose,gmail.send - Drive:
drive.fileonly - Calendar:
calendar· Sheets:spreadsheets· Docs:documents - Google Ads:
adwords,userinfo.email,userinfo.profile - Requested per service you connect, never as one bundle. Google user data is used only for the feature you asked for (Limited Use — see Privacy Policy).
Inbound event verification
- Stripe: signature and timestamp verified with the Stripe SDK before any event is processed.
- Meta Lead Ads:
X-Hub-Signature-256HMAC-SHA256 over the raw body, constant-time compare; unsigned posts get 401. - Vapi (voice): per-assistant server secret, strictly enforced.
- LeadConnector: shared webhook secret required.
- OAuth callbacks: HMAC-signed state parameter, constant-time compare (CSRF).
- Scheduled and internal jobs: dedicated cron/trigger secrets; each route is explicitly listed, nothing is opened by prefix.
Access control and isolation
- Default-deny middleware: every path not on an explicit public list requires a session.
- Admin surface restricted to an allow-list of named accounts.
- Every dashboard query resolves your workspace first; a foreign workspace id returns 404.
- Generated files and reports are delivered through HMAC-signed links.
Audit trail
- Agent actions that require approval: proposal, decision and outcome recorded (
agent_action_approvals,agent_action_audit); standing approvals are revocable. - Every Meta Graph call made on a client's behalf: tool, method, path and outcome (
meta_client_audit). - Credential reads and writes (
agent_credential_audit). - Also logged: email sends, voice calls, credit consumption, errors.
Ads rail — fail-closed by design
- Campaigns, ad sets and ads are created
PAUSED; a human activates. - Account spend cap is written first and read back; the tool refuses on mismatch.
- One kill switch pauses every active object and confirms by read-back.
- Access is granted by Business ID as a partner; you can remove it from your Meta Business settings at any time.
What we don't claim. Realtevo AI does not yet hold its own SOC 2 or ISO 27001 certification and has not published a third-party penetration test. We do not handle card data ourselves — payments are processed by Stripe. Our providers hold their own certifications; we cite them as theirs, not ours.
Questions or a security concern? Write to hello@realtevoai.com. See also our Privacy Policy and Terms.
Last reviewed September 9, 2026.