Vesta Data Security
We’re committed to keeping your data safe. Vesta is a desktop application — your analysis data stays on your machine.
Read below to learn how Vesta handles licensing, data storage, third-party integrations, the AI Advisor, and software updates so you can feel confident in how your information is protected.
License Validation
Vesta accounts are authenticated through Auth0, an industry-standard OAuth 2.0 / OpenID Connect provider, using PKCE — the same secure flow used by modern desktop apps. Your session is a signed JSON Web Token, verified by BioMedware's server; an invalid, expired, or tampered token prompts you to sign in again.
Vesta checks your account status once per app launch, not on a recurring background schedule. If our servers are briefly unreachable, your last confirmed status stays valid for up to a 7-day grace period before you'll need to reconnect. Session tokens are stored locally, encrypted with Windows' built-in data protection (DPAPI), and refreshed automatically. Seat limits for your license are managed by BioMedware. Contact support@biomedware.com for details on your plan.
Existing Keygen license holders are migrated to an Auth0 account automatically at first sign-in, using just your email — no license key needed.
Data Imported into Vesta
All data you import into Vesta is processed and analyzed locally on your machine — Vesta never transmits your raw data values, except through two optional, explicit features: the AI Advisor's Data Visibility toggle (shares a data sample with our LLM provider) and Cloud Projects (saving/sharing a project to the cloud). Both are off by default and require your own action to enable; see their sections below for exactly what each shares. Otherwise, your project files (.gmd) and exports stay on your local drive.
Vesta stores application and project data locally using isolated, JSON-based storage with atomic file writes to prevent corruption, and keeps different data sources in separate cache directories. Project files aren't encrypted by Vesta itself — protecting data at rest depends on your machine's own security (disk encryption, access controls), which we recommend configuring if you work with sensitive data.
Vesta's Cloud Projects
Cloud Projects (part of Vesta Online) lets you optionally save a project to BioMedware-hosted cloud storage and share it with teammates, instead of keeping it local-only. Nothing here applies unless you choose to save or share a project.
Saving uploads your project file — including your actual data, not just metadata — over an encrypted connection, using short-lived (30-minute), single-use transfer links; our servers broker the transfer but don't read the file's contents.
Only you, and anyone you've explicitly shared a project with by email, can access it — you choose an access level per share (view, edit, or duplicate), and projects are never made accessible via a public link. Prior versions are retained per your plan's storage and history limits; contact support@biomedware.com for details.
Because your actual data is stored on our servers when you use this feature, it's the primary consideration for institutions with strict data residency, HIPAA, or governance requirements — evaluate it as you would any cloud storage vendor. Vesta's core desktop analysis doesn't require Cloud Projects; keep projects local if your policies require it.
LLM Advisor inside Vesta
Vesta includes an optional AI Advisor for questions and guidance on spatial data analysis, visualization, and exploration. It communicates with OpenAI's API over an encrypted HTTPS connection through a BioMedware-operated proxy.
Advisor sign-in uses Auth0 (OAuth 2.0/OIDC with PKCE); session tokens are JWTs with automatic refresh and secure local storage. BioMedware manages the OpenAI API key server-side — it's never stored on your machine.
What the Advisor sends
Using the Advisor at all is optional — none of this applies unless you open it. Within the Advisor, a separate opt-in called Data Visibility controls whether actual data values are shared on top of the metadata sent by default; the two toggles are independent.
By default (Data Visibility off), each request includes:
- Dataset names and observation/object counts
- Variable names (numeric and categorical)
- Grid details (name, dimensions, cell size)
- Prediction model names
- Open workspace and visualization names
- Your Windows username (for session identification)
With Data Visibility on, requests additionally include a small sample of your actual data — a few rows from each dataset — so the Advisor can give more specific answers. This is off by default, requires its own consent, and can be turned off anytime.
If your dataset or variable names contain PHI, PII, or proprietary terms, that information is sent to OpenAI as part of the metadata above, regardless of the Data Visibility setting.
Recommendations for sensitive environments
- Use generic or coded names instead of sensitive dataset, variable, or column names (e.g., "var_01").
- Leave Data Visibility off for sensitive or regulated data.
- Your Windows username is sent with every request — consider this if it's identifying.
- The Advisor is entirely optional; Vesta works fully offline without it.
Third-Party Software Libraries
Vesta uses third-party libraries and services for maps, charts, and the optional AI Advisor. Map tiles come from MapTiler, rendered via the ThinkGeo library — these are received and displayed only; Vesta never sends your data or feedback to either.
Tile requests do reveal the general area you're viewing, since the map service needs to know which tiles to send, though no attribute data or dataset metadata is included. If you work with sensitive location data, consider using ID proxies or anonymized geographic identifiers. Hovering over a map object shows metadata locally only — it's never sent externally.
Charts are rendered locally using SciChart, with no external communication. The optional AI Advisor uses OpenAI's API — see the LLM Advisor section above for what is and isn't sent.
Software Updates
Licensed users are prompted to update Vesta at launch. Updates are checked for and delivered over an encrypted HTTPS connection, and only the information needed to check for and download the new version is transmitted — no user data or analysis files.
If your environment needs advance notice of updates, or operates behind a restrictive firewall, contact support@biomedware.com.
Team Seats & Shared Computers
Vesta Team and Enterprise plans support multiple seats for labs and shared-use settings — each person signs in with their own account, and a team admin manages seats centrally.
On the desktop app, your projects and session data live under your own Windows user profile, following standard OS-level separation between users. We recommend each person on a shared computer also use their own Windows account, so files and cached credentials aren't accessible to others using the same machine.
Vesta Online — including Cloud Projects — enforces account-level data isolation and logs access at the server, since that data is stored and accessed centrally rather than on each person's machine.
For specific access-control or seat-management needs, contact sales@biomedware.com.
Compliance & Best Practices
Is Vesta HIPAA-compliant?
Vesta's desktop app processes data locally and doesn't transmit raw values to external servers. Two optional features are the exception: the AI Advisor sends dataset metadata (and, if you enable Data Visibility, a data sample) to OpenAI — a sub-processor to account for in any BAA analysis — and Cloud Projects stores your actual data on our servers when used, making it the primary HIPAA consideration if enabled. For locally-processed data, HIPAA compliance responsibility rests with your institution's own security infrastructure — disk encryption, access controls, and network policy.
Does Vesta collect telemetry or usage data?
No. Vesta's only outbound connections are for account sign-in (Auth0), map tiles (MapTiler), update checks, and the optional AI Advisor and Cloud Projects. Customers not yet migrated from Keygen may see a one-time legacy connection during migration.
What should I do if I work with sensitive or individually identifiable data?
We recommend the following best practices:
- Use generic or coded names instead of sensitive dataset, variable, or column names, especially if you plan to use the AI Advisor.
- Enable full-disk encryption and restrict access to your Vesta installation.
- Use ID proxies or anonymized location identifiers for individually identifiable geographic data.
- Skip Cloud Projects if your policy prohibits storing data outside your own infrastructure — projects stay local by default.
- Vesta can run largely offline (a 7-day grace period after sign-in) if your policy restricts network connections; the AI Advisor and Cloud Projects are both optional.
- Confirm with your IRB or data use agreement that local analysis — and any use of Cloud Projects — is within scope.
What outbound network connections does Vesta make?
| Connection | Purpose | Frequency | Data Sent |
|---|---|---|---|
| Auth0 | Sign-in and status check | At launch / sign-in | Login credentials (sign-in only); account ID and session tokens |
| Keygen (legacy) | License migration for pre-Auth0 customers | One-time, at first sign-in | License key lookup by email; device fingerprint |
| MapTiler | Map tile retrieval | When viewing maps | Tile coordinates (geographic area) |
| Update server | Software updates | At launch | Version check only |
| AI Advisor (optional, via OpenAI) | AI-assisted guidance | On request | Questions; dataset metadata; Windows username; a data sample only if Data Visibility is enabled |
| Cloud Projects (optional) | Save/share via Vesta Online | On save/share | Full project file, including actual data |
Can I run Vesta in an air-gapped or restricted network environment?
Mostly. Core analysis works entirely offline. First sign-in needs internet, but afterward you get a 7-day offline grace period before reconnecting is required. Maps need network access for tiles, and Cloud Projects needs a connection when used — everything else (import, analysis, charting, project management) works with no connection. If your environment can never connect, even briefly, contact support@biomedware.com to discuss options.
Application & Development Security
Vesta validates imported files against expected formats before processing, and uses custom, strongly-typed converters to safely deserialize complex project data, such as time series and numeric arrays. Error messages are informative without exposing sensitive system details, and the app is designed to degrade gracefully when a component fails.
Our test suites use synthetic and sample datasets, never real customer data. Sensitive configuration values — API keys, database credentials, and similar secrets — are never committed to source control; they're supplied via environment-specific configuration at deploy time, and development, testing, and production environments use separate configuration profiles.
Ready To Explore Space-Time Data With Vesta?
Try Vesta risk-free for 14 days. Schedule your kick-off call to trial Vesta today.
