Gevox

Security at Gevox

Built for files a professional is bound to keep confidential.

Professionals keep their clients’ data maps, breach records and contracts in Gevox. This page explains, layer by layer, what protects them: from the basics every website should have to the controls most software never builds. Every statement here describes something running today. What is not in place yet is listed too.

Last reviewed 16 October 2026

Seven layers of protection drawn as nested walls around a client file01 CONNECTION02 FRONT DOOR03 WALLS04 FILES05 WHERE06 BEHAVIOUR07 EVIDENCECLIENT FILE

Stored in Mumbai

Database and files in AWS ap-south-1

55 of 55 tables walled

Row-level security on every table

Exports and erasures logged

Who, where and when, kept one year

No AI on client content

In the practitioner product

How to read this page

Seven layers, in four levels, from basics to proof.

Layers 01 and 02

Baseline

What every serious website should have.

Layers 03 and 04

Isolation

What any tool holding many clients’ files must have.

Layers 05 and 06

Transparency

Where data goes, and what the software does with it.

Layers 07

Proof

Records that let you show, later, what happened.

Layer 01  /  Baseline

Every connection is encrypted, and stays that way

In plain words: A sealed courier bag. Nobody on the route can open it, read it or swap what is inside.

Every page of gevox.in and every call to the Gevox server travels over HTTPS. Browsers are told to refuse a plain, unencrypted connection to Gevox for the next two years, so a fake copy of the site cannot be slipped in on a café or office network.

Both the website and the server send strict security headers: other sites may not show Gevox inside a frame to trick your clicks, browsers may not guess what a file is, and the camera, microphone and location are switched off.

  • HTTPS only, enforced for two years on every subdomain
  • Content Security Policy on the website and the server
  • Framing by any other site refused
  • Camera, microphone and location disabled
YOUR BROWSERHTTPS ONLYGEVOX SERVERHSTS 2 YEARSCSPFRAMING: DENYNOSNIFFSAME HEADERS ON THE WEBSITE AND THE API

Layer 02  /  Baseline

A signed pass, checked on every request

In plain words: A pass checked at every door inside the building, not only at the gate.

When you sign in, you receive a digitally signed pass. The Gevox server does not take it on trust. On every single request it checks the signature against the published keys, checks that the pass was issued for Gevox, and checks that it has not expired.

Sign-up, sign-in, password reset and the client intake form sit behind a CAPTCHA, so automated bots cannot hammer them. Actions that send email, run scans or generate documents have per-account limits. Passwords are held by the authentication provider as one-way hashes; Gevox’s own code never stores one.

  • Signature, audience and expiry verified on every server call
  • CAPTCHA on sign-up, sign-in, reset and intake
  • Per-account limits on scans, documents and email
  • Passwords never stored by Gevox’s code
SIGNED PASSSignature validIssued for GevoxNot expiredCHECKED ON EVERY REQUESTCLIENT DATACAPTCHA AT SIGN-INRATE LIMITS

Layer 03  /  Isolation

Each client in its own room, locked by the database itself

In plain words: Each client has its own locked room, and the lock is built into the walls, not left to the receptionist’s memory.

Every client of a professional lives in its own workspace. The rule that keeps workspaces apart is written into the database as row-level security, on every one of its 55 tables. So even a mistake in the application cannot hand one client’s records to another account: the database refuses.

On top of that, every server endpoint that reads or changes client data first confirms that the person asking owns that workspace. Inside a firm, administrators and partners see the firm’s clients, and an associate sees only the clients assigned to them.

  • Row-level security on 55 of 55 database tables
  • Ownership checked on every endpoint that touches client data
  • Firm roles: admin, partner, associate
  • Associates limited to the clients assigned to them
CLIENT ACLIENT BCLIENT CCLIENT DCLIENT ECLIENT FASSOCIATEASSIGNED ONLYROW-LEVEL RULESON 55 OF 55 TABLES

Layer 04  /  Isolation

Uploads are checked for what they are, links are kept as fingerprints

In plain words: We check what a file actually is, not what its name says. And we keep the fingerprint of a key, never the key.

Client documents go into private storage, in a folder only the owning account can reach. Each upload is capped at 25 MB, must be an allowed type, and has its first bytes checked against the type it claims, so a program renamed to look like a PDF is refused.

When you send a client the intake link, Gevox creates a 256-bit random key, shows it to you once, and keeps only its SHA-256 fingerprint. Whoever reads the database cannot rebuild the link from it. The link expires, works once, and you can revoke it at any time.

  • Private storage, a separate folder per account
  • Allowed types only, content checked, 25 MB cap
  • Intake links stored only as a SHA-256 hash
  • Links expire, work once, and can be revoked
report.pdf%PDF-1.7ACCEPTEDinvoice.pdfMZ (a program)REFUSEDLINK KEY, 256-BITSHA-256WE KEEP ONLY: 9f2c...e41aEXPIRES · WORKS ONCE · REVOCABLE

Layer 05  /  Transparency

Stored in Mumbai, and the whole route is published

In plain words: Stored in India, with every stop on the route written down where you can read it.

Your account and every client record, document and file are stored in Mumbai, in Amazon Web Services’ ap-south-1 region, run by our database provider Supabase and encrypted at rest and in transit.

The application server that processes your requests runs in the United States, and the website is delivered through a global network. We do not hide that: every provider, what it touches and where it is, is listed on the sub-processors page as a cross-border transfer. Payments go through Razorpay in India, and Gevox never sees a full card number.

Every night the database is copied, checked, and encrypted before the copy is stored, with a key held offline and never on any server. The last 14 copies are kept. Files uploaded to client lockers are not yet part of this copy.

  • Database and files: Mumbai, AWS ap-south-1
  • Encrypted at rest and in transit
  • Nightly encrypted database copy, last 14 kept
  • Request processing in the United States, disclosed
  • Every sub-processor listed with its location
MUMBAIAWS ap-south-1DatabaseClient filesAccountsUNITED STATESRequest processingGLOBAL EDGEWebsite deliveryINDIAPaymentsTLSENCRYPTED AT RESTEVERY PROVIDER IS LISTED ON THE SUB-PROCESSORS PAGE

Layer 06  /  Transparency

Fixed rules instead of guesses, and a scanner that only looks outward

In plain words: A calculator, not a guesser. The same sum gives the same answer every time.

Gevox’s findings and documents come from fixed checks and fixed templates. The same input gives the same output, which is what lets a professional check a result and defend it. The Document Analyser reads uploaded documents on Gevox’s own server with fixed checks; nothing is sent to an outside AI service.

In the practitioner product no AI model sees client content. Two optional features of the separate business workspace use an AI model provider, are marked as doing so, and the provider does not train on what is sent. The website scanner is fenced in: before it visits any address, and again for every request and redirect along the way, it confirms the address is on the public internet, so it can never be turned on private or internal systems.

  • Same input, same output, every time
  • Document Analyser runs on Gevox’s server, no third party
  • No AI on client content in the practitioner product
  • Scanner blocks private and internal addresses
FIXEDCHECKSRUN 1: 14 FOUNDRUN 2: 14 FOUND=THE SCANNERchecks every address,request and redirectclient-site.inPUBLIC10.0.0.1BLOCKEDNO AI READS CLIENT CONTENT IN THE PRACTITIONER PRODUCT

Layer 07  /  Proof

A seal on every record, and a log of everything that leaves

In plain words: A wax seal on every record, and a visitor book for everything that leaves the building.

Compliance work has to stand up later, in front of a client, an auditor or the Data Protection Board. Every Evidence Vault record is sealed with a SHA-256 fingerprint of its exact contents when it is saved, so any later change to it shows.

Every export of client data and every erasure (account exports and deletions, client erasures, document deletions, evidence, file and report exports) is written to a security log: who, from where, and when. The log is kept for one year, as Rule 6 of the DPDP Rules 2025 expects, and then de-identified. Payment confirmations are accepted only when the payment provider’s signature checks out, and each one is recorded before anything acts on it.

  • SHA-256 seal on every evidence record
  • Every export and erasure logged: who, where, when
  • Log kept one year, then de-identified
  • Payment events verified by signature, logged first
EVIDENCE RECORDsha256:7c1e...a90bSEALED WHEN SAVEDSECURITY LOGclient_erase10:42evidence_export11:05document_export12:31account_export15:10KEPT ONE YEARTHEN DE-IDENTIFIED

The same layers, read from the attacker’s side

What stops what.

Twelve things that go wrong for software holding confidential files, and which layer answers each one. Where the answer is only partial, it says so.

Someone on the same Wi-Fi tries to read your trafficHTTPS everywhere, enforced by the browser for two yearsLayer 01Blocked
A hostile site shows Gevox in a hidden frame to steal clicksFraming refused by headers on the site and the serverLayer 01Blocked
A forged or expired sign-in pass is sent to the serverSignature, audience and expiry checked on every callLayer 02Blocked
Bots try passwords against your accountCAPTCHA and rate limits. Two-factor sign-in is not built yetLayer 02Partly
Another firm’s user asks for your client’s recordsOwnership check, then row-level security in the databaseLayer 03Blocked
An associate opens a client not assigned to themFirm role rules enforced by the databaseLayer 03Blocked
A program disguised as a PDF is uploadedContent check on the first bytes of every fileLayer 04Blocked
A forwarded intake link is used again, or after it expiresSingle use, expiry and revocationLayer 04Blocked
The scanner is pointed at an internal networkEvery address, request and redirect checked firstLayer 06Blocked
An evidence record is quietly edited after the factSHA-256 seal no longer matchesLayer 07Recorded
Client data is exported or erasedWritten to the security log with who, where and whenLayer 07Recorded
A fake payment confirmation is sent to unlock a planPayment provider signature verified before any changeLayer 07Blocked

For your client’s vendor review

When your client asks how their data is kept.

Banks, NBFCs and listed companies send a security questionnaire before they let a professional use any tool on their data. These are the answers, written so you can use them.

01Where is client data stored?
In Mumbai, in Amazon Web Services’ ap-south-1 region, through our database provider Supabase. Requests are processed by an application server in the United States; that and every other provider is listed on the sub-processors page.
02Is it encrypted?
Yes. In transit by HTTPS on every connection, enforced for two years, and at rest by the database provider.
03Who can see a client’s records?
The professional who owns the workspace. In a firm, its administrators and partners, and an associate only for the clients assigned to them. The rule is enforced inside the database, not only in the application.
04Is client data used to train AI?
No. In the practitioner product no client content is sent to any AI model. Findings and documents come from fixed checks and templates.
05Do you hold ISO 27001 or a SOC 2 report?
Not yet. Gevox is not certified today and will not claim a certificate until one is issued. ISO 27001 readiness is planned.
06Is there a data processing agreement?
Yes. The Gevox DPA is published and applies to every account. It includes notifying you without undue delay of a breach affecting your data, so you can meet your own duties.
07Is access to client data logged?
Every export and every erasure of client data is logged with who, from where and when, and kept for one year. Evidence records are sealed so later edits show.
08Is the data backed up?
Yes. The database is copied every night, checked, and encrypted with a key held offline before the copy is stored. The last 14 nightly copies are kept. Files uploaded to client lockers are not yet included in the copy.
09Can a client’s data be deleted?
Yes. A professional can erase a client workspace and its documents. Each erasure is itself recorded in the security log.

Said plainly

What is not in place yet.

A security page that lists only strengths is a sales page. These are the gaps a careful reviewer would find, so we name them first.

01

No ISO 27001 or SOC 2 certificate yet

Readiness work is planned. Until a certificate is issued, this page is the evidence we offer.

02

No two-factor sign-in yet

Sign-in is protected by a CAPTCHA and rate limits. Two-factor sign-in with an authenticator app is planned.

03

Requests are processed in the United States

Data is stored in Mumbai, but the application server that handles each request runs in the United States. It is disclosed on the sub-processors page.

How this is kept true

Reviewed line by line, fixes shipped the same day.

On 16 October 2026 the server, the database rules and the website were reviewed for weaknesses. Five were found, in access checks, response headers, database permissions and logging. All five were fixed, tested and deployed that day, and every statement on this page was checked against the running system before it was published.

Found a weakness?

Tell us, and we will fix it.

Write to grievance@gevox.in with “Security” in the subject and enough detail to reproduce it. Please test only against your own account, do not read or change anyone else’s data, and do not disrupt the service. We will reply and tell you what we did about it.

Also published at /.well-known/security.txt