Skip to content
SECURITY AT LEADVYNX

Your customer conversations should remain yours.

LeadVynx is designed to protect customer information throughout its journey, from the first website message to the actions taken by your team.

01

Message received

A visitor asks, “Can this work across three locations?” The public assistant accepts only the fields expected for that request.

Technical evidence
  • Widget request bodies are size limited and parsed as JSON objects.
  • Unexpected fields and malformed identifiers are rejected.
  • The widget cannot write directly through a browser Supabase client.
02

Request context verified

LeadVynx verifies the active website, public installation key and browser context before associating the message with a workspace.

Technical evidence
  • Website ID and installation key are matched server-side.
  • The request origin is checked against the configured website context.
  • Inactive or mismatched website records are rejected.
03

Workspace boundary applied

The message is attached to one account and one website. Every related visitor, conversation and message query carries the same account boundary.

Technical evidence
  • Tenant-owned tables include account_id.
  • Row-level security policies use authenticated account membership.
  • Widget writes resolve account context on the server before database access.
04

Authorised processing

Server-side code can retrieve approved business knowledge and request an AI response without exposing private provider credentials to the browser.

Technical evidence
  • Service-role and AI provider keys are read from server environment variables.
  • The admin client throws if imported into a browser runtime.
  • Widget payloads return the response, not server credentials or account-only scoring records.
05

Controlled team access

An authenticated user reaches dashboard information through an active account membership. The database boundary remains in place behind the interface.

Technical evidence
  • Dashboard routes redirect unauthenticated requests.
  • Active membership supplies account and role context.
  • Account-scoped reads and writes use the authenticated session plus row-level security.
06

Retention and removal

LeadVynx does not publish an automatic retention window or instant-erasure promise. Stored information follows the account relationship, applicable instructions and legal requirements.

Technical evidence
  • Knowledge entries can be archived so they stop informing visitor replies.
  • No general self-service lead, conversation or account deletion workflow is currently exposed.
  • The Privacy Policy explains the factors that govern retention and requests.
BUILT AROUND CLEAR BOUNDARIES

Security is not one feature. It is a series of controlled decisions.

01

Data boundaries

Every account-owned record carries workspace context. Database rules and server queries use that context to keep customer records separated.

02

Controlled access

Dashboard access starts with authentication then resolves an active account membership before customer information is shown.

03

Minimal exposure

Private service and AI credentials remain in server code. Public errors avoid returning internal keys or message content.

04

Bounded requests

Public assistant routes validate context, limit payloads and apply durable rate, idempotency and provider-budget guards.

WORKSPACE ISOLATION

Every workspace has its own boundary.

Select a sample workspace to see the account context that travels with its records. The diagram explains the verified data model and does not show live customer data.

Northline Fitness

Account boundary active

  • 18 conversations
  • 7 leads
  • 24 sources
  • 3 authorised members
Other workspaceCross-workspace route blocked
Technical evidence

Tenant-owned tables include account_id and use row-level security policies based on authenticated account membership. Widget requests resolve the website account on the server before writing visitors, conversations or messages.

ACCESS AND RESPONSIBILITY

Protection works best when access stays intentional.

LeadVynx protects
  • Authenticated dashboard routes
  • Account-scoped database access
  • Server-side private credentials
  • Validated public assistant requests
Workspace owners control
  • Who receives authorised account access
  • Business knowledge and assistant instructions
  • Website installation context
  • Review of active knowledge entries
Every user protects
  • Login credentials
  • Access from shared devices
  • Information entered into LeadVynx
  • Important decisions made from AI output
TECHNICAL CONTROLS

The details behind the promise.

Each item below is tied to code, database policy or deployed application behaviour that was reviewed for this page.

Data protection2 verified controls

Account-scoped records

Tenant-owned tables carry account identifiers and database policies check account membership.

Bounded public input

Widget payload size, message length, identifiers and accepted fields are validated before processing.

Access control3 verified controls

Authenticated dashboard

Dashboard routes require a valid Supabase Auth user session.

Membership context

Account access is derived from an active account membership and role.

Database enforcement

Row-level security policies restrict authenticated access to account-owned rows.

Application security3 verified controls

Origin and installation checks

Public assistant routes validate website context and the installation key before writes.

Request abuse controls

Durable rate limits, request idempotency and provider budget guards protect widget routes.

Safe error responses

Public route errors avoid returning internal identifiers, keys or message bodies.

Secrets and infrastructure3 verified controls

Server-side private keys

The service-role key and AI provider credentials are read only in server code.

Public browser configuration

Browser code receives only the public Supabase URL and anonymous key.

HTTPS delivery

The deployed LeadVynx web application is served through HTTPS.

Data lifecycle2 verified controls

Knowledge archive

Archived knowledge remains reviewable but is excluded from visitor replies.

No invented retention window

The public policy states retention factors without promising an unverified fixed period.

DATA LIFECYCLE

Data should not remain longer than it needs to.

LeadVynx explains the current lifecycle without inventing an automatic retention schedule or backup deletion promise.

  1. 01

    Collection

    A visitor or account user provides information.

  2. 02

    Use

    The service answers, qualifies or organises the relevant workflow.

  3. 03

    Storage

    Records remain attached to the account and website context.

  4. 04

    Retention

    Duration depends on the account, instructions and legal or operational needs.

  5. 05

    Deletion

    Requests follow the Privacy Policy. No instant or fixed-period erasure is promised.

TRUST RESOURCES

Policies written for the service as it exists.

SECURITY QUESTIONS

Need a closer look at how LeadVynx handles your data?

Share your security or data-handling questions and we will respond with the clearest information currently available.

COOKIE SETTINGS

The public site can generate optional interaction events after you choose "Accept all". No analytics provider currently receives those events, and event payloads are not transmitted to or stored by any analytics provider.

Strictly necessaryAuthentication, assistant continuity and cookie-choice storage
Always active