We analyze pharmacy-claims data for health plans, plan sponsors, brokers, and PBMs as a HIPAA Business Associate. We are compliant by design: PHI is received only under a signed BAA, encrypted in transit and at rest with AWS KMS keys we control, tokenized before it is ever stored, and never used to train Anthropic’s or any third party’s AI models. This page pre-answers the questions procurement teams ask — and points to the evidence we share under NDA.
We distinguish clearly between what is in place today, what is actively in progress, and what is planned. We do not claim certifications we have not earned.
security@ intake and /.well-known/security.txt are being published now.Every control below is implemented in our application code and our infrastructure-as-code (AWS CloudFormation) — running configuration, not aspirations.
force_ssl).MBR-XXXX) so raw identifiers are never rendered.main branch).AI features run on Anthropic's Claude under an executed Business Associate Addendum, through a HIPAA-configured API organization. Model training: customer content is contractually excluded from training Anthropic’s models, and RxAiAnalytics does not provide customer data to any third party to train models. Inside the platform (AWS), RxAiAnalytics runs its own statistical models on your claims: spend forecasts and member risk flags built from your own uploads, and — unless you turn it off for a client or an upload — cross-client learning, which stores only aggregate drug-to-drug transition counts with no member identifiers and uses them to calibrate the drug-progression risk flags of every participating upload. Both can be turned off per client or per upload; turning them off removes that upload’s results and its contribution. What we transmit to Anthropic is scoped per pathway and enforced in code. Analytics requests — the assistant, the claims context for contract analysis, and the plan-audit narrative — carry aggregates only (apart from the contract analysis and the optional member-level detail described below): counts, distinct-member counts, spend, and cost and utilization measures, grouped by drug and drug attributes, condition, tier, pharmacy channel and type, network, days supply, plan (as “Plan 1”, “Plan 2” …), prescriber specialty, age band, gender and month. Where the assistant’s detailed breakdowns are enabled, each breakdown group is reported with its exact counts, however small; high-cost members are referenced by positional rank (“Member #1”), and prescribers appear only as specialty with counts, never by NPI or name. No member identifier or tokenized member ID is included, and your organization's name, like client, plan and contract-file names, travels as a placeholder we substitute back locally. High-cost claimants listed in carrier reports are likewise referred to by position (“Claimant #1”), never by name or the carrier’s printed label. When you select contracts in an assistant conversation, their stored analysis is sent too, with names as placeholders; because it derives from your uploaded document, we treat it as a limited PHI disclosure under the BAA. When you continue a saved conversation, up to four of its earlier questions and answers are sent again as context. Member-level detail is off by default. It is available only in an assistant conversation, and only when it is allowed for the upload and, where the upload is filed under a client, for that client, and chosen by the user when starting the conversation — each re-checked on every question. The assistant can then read individual pharmacy fill rows for members of that one upload: the masked MBR ID the platform shows on its member screens, exact fill date, drug, NDC, GPI, therapeutic class, brand or generic, quantity, days supply, cost fields (minus any a field broker’s console masks), pharmacy channel, age band and gender — at most 10 members and 200 rows per lookup, 40 rows per member, and 3 lookups per question. That is a limited PHI disclosure under the BAA, not de-identified data. Those rows never include member names, the member or subscriber IDs in your files, Social Security numbers, dates of birth, addresses or contact details. Rows in restricted drug classes are withheld (and the assistant will not build a member list defined by one of those classes), web search is off for the whole conversation, every member whose rows are sent is recorded in the accounting of disclosures, and member-level conversation turns are deleted after 90 days. Schema detection is another pathway where that isn't the whole story, and we state it precisely: to map an uploaded file's columns we send a five-row sample in which a fail-closed classifier masks the values of every column it doesn't recognize as clinical, financial or operational — but real dates of service and provider NPIs are transmitted, because a format can only be detected from real values. Dates tied to an individual are identifiers under 45 CFR 164.514(b)(2)(i)(C), so we classify that pathway as an identifier-masked limited PHI disclosure under the BAA, not as Safe Harbor de-identified data. Documents you upload for analysis are transmitted in full so they can be analyzed securely, and may contain your organization's name. Free text is pattern-scrubbed for direct identifiers first, and PHI in free text is prohibited by our Terms. Outside member-level conversations, the assistant can also use Anthropic's web search, an in-scope covered service under the Addendum, where query content may be shared with third-party search providers. Every disclosure to the AI subprocessor is written to our §164.528 accounting of disclosures.
The third parties that support the production platform. A full buyer-facing subprocessor register is available on request; we notify affected customers before adding any new subprocessor that will process PHI.
| Vendor | Purpose | PHI access | Location | Agreement & certifications |
|---|---|---|---|---|
| Amazon Web Services | Cloud infrastructure: compute, database, storage, identity, key management, and email (SES). Hosts all platform data, including encrypted PHI at rest. | Yes · encrypted | United States (us-east-1) | BAA active (2025-06-08). SOC 2, ISO 27001, HITRUST. |
| Anthropic (Claude API) | AI processing for the assistant, contract analysis and the plan-audit narrative. Analytics requests carry aggregates with no member identifiers or organization name, with exact counts however small; schema detection sends an identifier-masked file sample; uploaded documents (and the saved analyses of contracts selected in the assistant) are transmitted for analysis; an assistant conversation started with member-level detail, where the customer allows it, carries individual fill rows by masked MBR ID. | Limited · per pathway | United States | BAA accepted via a HIPAA-configured API organization; customer content contractually excluded from model training. SOC 2, published trust center. |
| Microsoft 365 / Exchange Online | Company email for rxaianalytics.com. PHI is prohibited in email by policy. | No | United States | Microsoft DPA / Product Terms. SOC 2, ISO 27001, HITRUST. |
| GitHub (Microsoft) | Source-code hosting and CI/CD (GitHub Actions). Source, build logs, and deploy metadata only — no PHI, no customer data, no secrets. | No | United States | Standard commercial terms. SOC 2, ISO 27001. |
Reference-data sources (no PHI): the platform also queries external reference data on an outbound, read-only basis with no member context — GoodRx (retail drug pricing; drug name and quantity only), CMS/Medicaid NADAC (public dataset), and openFDA/FDA (public drug data). These receive no PHI and are not customer-data subprocessors.
We welcome good-faith security research under our Vulnerability Disclosure Policy. This is a responsible-disclosure program with safe harbor — not a paid bug bounty.
Email security@rxaianalytics.com with a clear description, steps to reproduce, and a proof-of-concept. Do not include any PHI or PII in your report.
Our platform holds real people's health data. While researching you must never access, modify, download, or store any PHI or PII. Use only test accounts and synthetic data. If you encounter real data, stop immediately, do not save it, and tell us right away.
In scope: rxaianalytics.com and www.rxaianalytics.com (application + marketing) and api.rxaianalytics.com.
Out of scope: DoS / volumetric / brute-force, social engineering or phishing, physical attacks, attacks on our providers (AWS, Microsoft, Anthropic, GitHub), raw scanner output without demonstrated impact, and missing-header / version-disclosure findings without real exploitability.
If you research in good faith and follow this policy, we consider your activity authorized. We will not pursue legal action — including under the CFAA or DMCA — and will not refer compliant research to law enforcement. This does not extend to accessing PHI/PII or testing out-of-scope or third-party systems.
We acknowledge reports within 3 business days, triage and validate, keep you informed, and practice coordinated disclosure (please hold public disclosure until we've fixed the issue and agreed on timing — default ~90 days). We do not offer monetary rewards, but we are glad to publicly credit researchers who report valid issues in good faith.
Machine-readable details: /.well-known/security.txt
On request and under a mutual NDA, we share the underlying documentation that supports everything on this page.
Security questions, questionnaires, or requests for NDA-gated documentation:
Security & Privacy Officer
security@rxaianalytics.com
Good-faith security research is welcome under our Vulnerability Disclosure Policy: