Back

Privacy & Terms

How your data is handled and the terms governing use of VitalMetrics

Last updated: 29 September 2026

Privacy Policy

Data Collection

VitalMetrics stores the following personal data: your email address, display name, and password (securely hashed with bcrypt). Application data includes extracted test results and marker values, the collection date and laboratory name of each test, the extracted text of the report, compound logs, VM Analysis history, and any health context you choose to add (conditions or medications that affect how your results should be read). That field is optional, encrypted, and never included in a shared link. All data is collected solely to provide the functionality of this application.

Sensitive Information

Most of what you store in VitalMetrics is health information: your blood test results, the health context you add, and the compounds and medications you log, which may include substances taken without a prescription. Under the Privacy Act 1988 (Cth) this is "sensitive information", which carries extra protection and may only be collected with your consent.

You give that consent when you create an account, and each time you choose to upload a result, log a compound or add health context. Everything in this category is optional: you can use the site without adding any of it, and you can delete any entry, or your whole account, at any time.

We use this information only to provide the service to you: storing and charting your results, and generating the analyses you ask for. We do not use it for advertising, we do not sell it, and we do not disclose it to anyone except the service providers listed below, who process it on our behalf.

Uploaded Files Are Not Kept

When you upload a blood test PDF or image, the file is held in memory only for as long as it takes to read it. It is never written to disk, never placed in file storage, and never saved to the database. Once the marker values have been extracted, the file is discarded. The original filename is not retained either: it is replaced with a random-looking reference before anything is logged, because laboratory exports are often named after the patient.

We do keep the text extracted from the report, so that results can be re-checked against the source. Before that text is stored, an automated pass removes labelled patient details including name, date of birth, address, phone number, email, Medicare number and medical record number. This pass is automated and deliberately conservative so that it never deletes a marker value, which means it cannot be guaranteed to catch every possible layout. Treat it as a strong safeguard rather than an absolute one.

Encryption At Rest

Your most sensitive fields are encrypted in the database with AES-256-GCM, using a key held outside the database. This covers the extracted report text, your health context, the notes on your compound logs, your VM Analysis prompts and responses, chat messages, and generated protocols. Anyone with a copy of the raw database, and no key, cannot read them.

Data Storage

All data is stored in a PostgreSQL database. Each user's data, meaning blood tests, compound logs, VM Analyses, and favourites, is scoped to their account and is not accessible by other users. There is no cross-account data sharing.

Sharing Your Results

You can create a read-only link to share your marker results with a coach or clinician. This is off by default and nothing is shared until you switch it on. The link carries a long random token and can be given an expiry of 7, 30 or 90 days. Switching sharing off blocks it immediately, and generating a new link permanently breaks the previous one.

A shared link shows marker values, reference ranges and collection dates, and your display name so the recipient knows whose results they are looking at. It does not expose your compound logs, VM Analyses, personal notes, uploaded reports or email address. Shared pages are excluded from search engines.

Be aware that this is deliberately an exception to everything described above: anyone holding the link can open it without signing in. Treat it like a password, send it only to someone you trust, and revoke it when it is no longer needed. We show you how many times your link has been opened and when it was last viewed.

Administrator Access

VitalMetrics is operated by a small team, and an administrator can view account records in order to support and maintain the service. Being straightforward about the scope: an administrator can see your name and email, your marker values and flagged results, your compound logs including dosage, frequency and any notes you write on them, and the content of your VM Analyses.

Administrators cannot see your uploaded file, because it is never stored, and the administrator interface does not expose the extracted report text. Access is used for support, debugging and abuse prevention only. Your data is never sold, shared or used for any purpose beyond running the service. If you would rather an administrator could not read a particular note, do not put it in the notes field.

AI Processing

When you request a VM Analysis, your blood test data and marker values are sent to the OpenRouter API (a third-party service) for processing. This data is used solely to generate the analysis response. We do not send your personal account information (name, email) to AI providers, and the same automated patient-detail removal described above is applied before any report text leaves our servers.

Every AI request is restricted at the routing level to providers that operate under zero data retention and that have data collection disabled. Providers that do not meet both conditions are excluded from handling your request rather than simply asked not to retain it. This means your data is not stored by the AI provider after the request completes, and is not used to train any model.

Where Your Data Is Processed

VitalMetrics is operated from Australia, but the services it runs on are located overseas, so your information, including health information, is stored and processed outside Australia:

  • Database (Prisma Postgres): Singapore. This is where your account and health data are stored.
  • Application hosting (Vercel): Singapore. These are the servers that handle your requests, in the same region as the database.
  • AI analysis (OpenRouter and the model providers it routes to): the United States, and possibly other countries depending on the provider selected for a request. Only providers with zero data retention and data collection disabled are permitted, as described above.
  • Network and security (Cloudflare): traffic passes through Cloudflare's global network.
  • Payments (Stripe): the United States and other countries. Stripe handles your card details; we never see or store them.
  • Newsletter (Buttondown): the United States, email address only, and only if you subscribe.
  • Analytics (Google Analytics): the United States.

By using VitalMetrics you acknowledge that these providers are not bound by the Australian Privacy Principles, and that Australian privacy law may not apply to how they handle your information. We choose providers that commit to protecting it, and limit what each one receives to what it needs to do its job.

Analytics & Cookies

We use Google Analytics to understand how the site is used, such as which pages are visited and what kind of device is used, and Cloudflare Web Analytics, which does not use cookies. Google Analytics sets cookies on your device. We do not use session recording or heatmap tools, and we do not use advertising trackers. A session cookie keeps you signed in; it is essential and is not used for tracking.

Data Deletion

You can delete your own account at any time from your profile settings, without asking anyone. Doing so permanently removes your account and all associated data, including blood tests, marker results, compound logs, VM Analyses, and favourites. An administrator can also delete an account on request. Deletion is permanent and cannot be undone.

Contact and Complaints

For any privacy question, to access or correct your information, or to make a complaint, email [email protected]. We aim to respond within 30 days.

If you are not satisfied with our response, you can complain to the Office of the Australian Information Commissioner at oaic.gov.au.

Terms & Conditions

Not Medical Advice

VitalMetrics is for informational and personal tracking purposes only. Nothing in this application constitutes medical advice, diagnosis, or treatment. Always consult a qualified healthcare professional before making health decisions. See our full Disclaimer for details.

AI Limitations

AI-generated analyses, recommendations, and protocols are not a substitute for professional medical consultation. AI models can produce inaccurate, incomplete, or misleading information. All AI outputs should be critically reviewed and validated by a qualified healthcare professional.

PED Context

This application provides PED-adjusted reference ranges and compound information strictly for harm-reduction and educational purposes. This does not constitute endorsement or encouragement of the use of any controlled or prohibited substance. Users assume all risk associated with the use of such substances.

Account Responsibility

You are responsible for maintaining the security of your account credentials. Do not share your login details or any invite codes with unauthorised individuals. You are responsible for all activity that occurs under your account.

Data Accuracy

PDF parsing and OCR extraction are performed on a best-effort basis and may produce errors. You should always verify that extracted results match your original lab report before relying on any data in this application. VitalMetrics is not liable for decisions made based on incorrectly parsed data.