Privacy Policy

QSimHealth, a ChiAha™ product · Last updated 2026-05-21

The short version

QSimHealth is a healthcare-staffing decision simulator. We collect the minimum we need to run your account, deliver the service, and bill it. We do not see, request, or process Protected Health Information (PHI). The simulator works on staffing parameters (arrival rates, provider counts) — never on individual patient records. We do not sell your data, do not use it to train AI models, and automatically purge telemetry after 90 days.

HIPAA note: QSimHealth is a staffing-decision tool that operates on synthetic operational parameters (arrival rates, provider counts, treatment-time distributions). It is not a Business Associate; it does not store, transmit, or process patient health information. If your workflow requires Protected Health Information, do not enter it here.

Contents

  1. What we collect
  2. What we do NOT collect
  3. How we use what we collect
  4. Who we share data with
  5. AI model training
  6. Cookies and session storage
  7. Retention
  8. Your rights and how to exercise them
  9. International users (GDPR, UK GDPR)
  10. California users (CCPA / CPRA)
  11. Children's privacy
  12. Security
  13. Changes to this policy
  14. Contact

1. What we collect

1.1 Account data (when you sign in)

1.2 Simulation inputs you submit at /app or via /api/simulate

1.3 On-page AI chat (signup-gated; embedded in /app + /chat)

If you use the chat widget, the following happens:

1.4 Public MCP API (qsimhealth.com/mcp/v1)

QSimHealth publishes a public Model Context Protocol server at qsimhealth.com/mcp/v1, intended for use from Claude / ChatGPT / Cursor / other MCP clients. It exposes eight tools:

What we log per tool invocation: tool name, success/failure, duration in milliseconds, a non-reversible session hash (SHA-256 of IP + user-agent bucket, first 16 hex chars), a user-agent bucket, the calling MCP client name (e.g. claude.ai, chatgpt, cursor, smithery), and the numerical input parameters (truncated to 1 KB). These rows go to /data/mcp-tool-calls.jsonl on our application server's encrypted volume and are automatically purged after 90 days. The session hash lets us correlate same-client repeat traffic for abuse forensics within the retention window without storing the IP itself. The input parameters are anonymous numbers and do not constitute personal data.

1.5 Authenticated MCP API (qsimhealth.com/mcp, gated)

Signed-up users receive a personalized URL to the authenticated MCP endpoint (full agent-pattern toolset). The key embedded in that URL is HMAC-derived from your email address; it identifies your session for rate-limiting and access control but is not stored on our side beyond derivation. The same per-tool-call logging described in §1.4 applies, with the same session-hash treatment and 90-day retention.

1.6 Operational telemetry (every visitor)

1.7 Payment data (FastSpring)

1.8 Analytics

2. What we do NOT collect

3. How we use what we collect

We do not use any of the data we collect for advertising, profiling, or automated decisions that produce legal or similarly significant effects on you.

4. Who we share data with

We do not sell, rent, or trade your data. We do not "share" personal information for cross-context behavioral advertising as that term is defined under California law.

5. AI model training

6. Cookies and session storage

CookieSourcePurposeLifetime
qsh_session (or similar)QSimHealth (ASP.NET Core)Authentication session after OAuth signin30 days (sliding)
OAuth correlation cookiesASP.NET Core authentication middlewareOAuth handshake state during signin (short-lived)Session / minutes
_gaGoogle Analytics 4 (via GTM)Distinguishes unique visitors~2 years
_ga_<property-id>Google Analytics 4 (via GTM)Session state for GA4~2 years

We do not set any advertising or cross-site tracking cookies.

7. Retention

Durable telemetry storage is automatically aged out via a background retention service that runs every 24 hours and prunes rows older than 90 days. Subscription state (which is "of record" data, not telemetry) is retained as long as your account is active.

WhatWhereRetention
HTTP access logs (IP, UA, path, status)Fly.io platform logsUp to 90 days (Fly's standard log window)
Chat-history JSONL (aggregate metadata only — no message content)/data/chat-history.jsonl90 days, enforced by retention cron
MCP tool-call JSONL (per tool invocation, anonymous tool inputs)/data/mcp-tool-calls.jsonl90 days, enforced by retention cron
Error log (5xx diagnostic records)/data/error-log.jsonl90 days, enforced by retention cron
Reports (user-submitted chat content via the Report link)/data/reports.jsonl90 days, enforced by retention cron
Subscription state (trial / paid / lapsed)/data/qsh-subscription-state.jsonlRetained as long as your account is active; removed on account deletion request
In-memory rate-limit countersApplication memoryResets on server restart
Email list (if you opted in)ActiveCampaignUntil you unsubscribe
FastSpring subscription / billing recordsFastSpringPer their retention policy
GA4 aggregate analyticsGoogle Analytics14 months (configured GA4 default)

8. Your rights and how to exercise them

To exercise a right, email qsimhealth@chiaha.com and include:

We respond within 5 business days. Account deletion removes your subscription state and personal data from our side; billing records held by FastSpring are retained per their policy.

9. International users (GDPR, UK GDPR)

QSimHealth is operated from the United States. If you are accessing from the EEA, UK, or another jurisdiction with similar data-protection laws, your data is transferred to and processed in the United States.

Lawful bases (under GDPR Article 6):

You have the rights of access, rectification, erasure, restriction, portability, and objection.

10. California users (CCPA / CPRA)

11. Children's privacy

QSimHealth is not directed to children under the age of 13. We do not knowingly collect personal information from anyone under 13. If you are a parent or guardian and believe your child has provided us with personal information, contact us and we will delete it.

12. Security

Infrastructure runs on Fly.io with TLS terminating at the edge and encrypted persistent volumes. Authentication is OAuth-only (Google + Microsoft); we never see your password. Session cookies are HttpOnly and Secure. The MCP, chat, and signup endpoints are rate-limited. The retention service automatically purges telemetry rows older than 90 days. We do not make HIPAA Business Associate claims because we do not collect, store, or transmit Protected Health Information.

13. Changes to this policy

If we make material changes, we'll update this page and revise the "Last updated" date above. We may notify account holders by email for significant changes.

14. Contact

Questions, requests, or concerns: qsimhealth@chiaha.com. We aim to respond within 5 business days.