Table metadata
Last-modified timestamps and row counts from INFORMATION_SCHEMA for the specific tables you choose to monitor. This is how we know whether data arrived today.
Redwood City
New York, NY
Security & data access
Connecting a monitoring tool to your warehouse is a real decision, so here is the whole picture in plain language: what Vectornosis reads, what it stores, what it can never see, and how to shut it off.
The short version
Freshness monitoring only needs to know when a table last changed, not what is in it. Cost monitoring only needs to know how many bytes a job billed. Neither requires reading a single row, so we do not ask for the permission to. Vectornosis is independent — not Datadog-owned — and exports OpenLineage so your metadata stays portable.
Last-modified timestamps and row counts from INFORMATION_SCHEMA for the specific tables you choose to monitor. This is how we know whether data arrived today.
Bytes billed and job durations from your BigQuery job history. This is how we detect cost spikes against your rolling baseline.
The run_results.json file you upload. It contains model names, test names, statuses, and timings — not query results.
You create a Google Cloud service account and grant it the narrowest roles that make monitoring work — metadata read access on the datasets you pick, and permission to list job history. You do not grant data viewer access, and we do not ask for it.
Because you created the service account, you control it. Deleting the key in Google Cloud revokes our access immediately and completely, without going through us or waiting on a support ticket.
When your workspace goes live, these environment flags turn on real backends without a redeploy. Demo mode stays the default until you flip them in staging or production.
WORKSPACE_DATA_MODE=live
Board + hero read Supabase workspace, not demo seed
BQ_CONNECTOR_LIVE=true
Real INFORMATION_SCHEMA freshness poll via your service account
DBT_WEBHOOKS_LIVE=true
dbt Cloud run ingest with HMAC-verified webhooks
ALERTS_EMAIL_LIVE=true
Resend delivery to configured alert recipients
ASK_VECTOR_LIVE=true
LLM grounded on workspace metadata with table-name guardrails
Staging validation: see setup docs · smoke check GET /api/v1/flip-smoke?deep=1
We are not SOC 2 certified yet. This checklist tracks policies and controls we are building toward a Type I audit after the anchor client flip.
Access control policy
Draft — RBAC + SSO UI shipped; SCIM WIRE LATER
Encryption at rest
Shipped — AES-256-GCM for credentials vault
Audit logging
Partial — Settings audit panel; Supabase table WIRE LATER
Incident response runbook
Shipped — anchor walkthrough + P0 flip runbook
Vendor / sub-processor list
Published — Trust Center + DPA placeholder
Data retention enforcement
Documented — automated purge job WIRE LATER
Change management
Git + Vercel preview deploys; formal policy draft
Background checks
Founder team — expand on first enterprise hire
Vectornosis is early and founder-built. We are not SOC 2 certified yet — that audit is on the roadmap. If your procurement process requires a completed SOC 2 report today, we are not the right fit yet, and we would rather tell you now than waste your quarter.
What we can offer instead is a narrow permission model you can audit yourself in an afternoon, and a founder who will answer security questions directly.