Amazon Bedrock is a HIPAA-eligible service, so you can build healthcare GenAI on it with protected health information (PHI). First sign the AWS Business Associate Addendum (BAA) and keep PHI inside HIPAA-eligible services. Then encrypt with KMS, keep traffic private with PrivateLink, redact PHI with Guardrails, log everything and keep a clinician in the loop.
Healthcare GenAI on AWS rests on three facts. You need a signed BAA. PHI may only go through HIPAA-eligible services. And AWS securing the cloud does not make your application compliant.
HIPAA governs how protected health information (PHI) is used, stored, sent and disclosed. PHI is health information tied to an identifiable person. If your application touches PHI and you are a covered entity (a provider, health plan or clearinghouse) or a business associate of one, HIPAA applies to the whole application, including its GenAI parts.
First, sign the AWS Business Associate Addendum (BAA). In it, AWS agrees to act as your business associate and safeguard PHI under HIPAA. You can accept it in AWS Artifact, for one account or for your AWS Organization. Without a signed BAA, do not put PHI on AWS at all.
Second, the BAA only covers HIPAA-eligible services. Amazon Bedrock is on the list, as are the services you build around it: Amazon S3, AWS KMS, Lambda, ECS and EKS, API Gateway, CloudWatch, CloudTrail and Amazon Comprehend Medical, among others. One non-eligible service in the PHI path (an analytics tool, a logging sink, a third-party SaaS) breaks the boundary. The list changes, so check the HIPAA-eligible services reference before you finalize a design.
Third, HIPAA on AWS is shared responsibility. AWS secures the infrastructure and the eligible services. You secure what you build: encryption, IAM, networking, logging, retention, and what PHI you send to a model. "Bedrock is HIPAA-eligible" describes the AWS half. The rest of this guide is your half.
Before PHI touches a model on AWS: (1) a signed AWS BAA, (2) every service in the PHI path is HIPAA-eligible, and (3) your half of shared responsibility is designed: encryption, IAM, network isolation, logging and retention.
Four properties make Bedrock a credible place for healthcare GenAI. Your data does not train the models. It is encrypted. It can stay off the public internet. And a Guardrail can redact PHI before anyone sees it.
AWS says data you send to Bedrock is not used to improve the base models and is not shared with model providers such as Anthropic, Meta or Mistral. Model providers have no access to Bedrock logs or to your prompts and completions. A model you customize on Bedrock is private to your account. This is why clinical text can go to Bedrock when it could never go to a consumer chatbot. Confirm it on the Bedrock security and compliance page and in the data protection docs, and record it in your risk assessment.
Traffic to Bedrock uses TLS. Data at rest (S3 documents, the vector store, logs, fine-tuning data) is encrypted with AWS KMS. For PHI, use customer-managed keys: you control the key policy and rotation, and CloudTrail records every decrypt, so you can show who accessed encrypted PHI and when. Scope key policies so only the roles that must decrypt PHI can.
Create a VPC interface endpoint for Bedrock (AWS PrivateLink) so your application calls the model over a private connection, not through an internet gateway. Add an S3 gateway endpoint for your documents, private subnets, security groups and endpoint policies. The whole PHI path then stays inside your VPC. Security reviewers ask for this early.
A Bedrock Guardrail controls what goes into and out of the model. Its sensitive information filter detects PII and PHI (names, addresses, phone numbers, emails, ID numbers and more) in prompts and responses. For each type you choose to block the exchange or mask the value. Custom regex patterns cover your own identifiers, such as medical-record and encounter numbers. The same Guardrail can enforce denied topics (for example, no diagnosis in an informational app), content filters, a prompt-attack filter and contextual grounding, so the model does not assert claims your sources do not support. See Guardrails PII redaction.
| Control | Risk it closes | AWS mechanism |
|---|---|---|
| No training on your data | PHI absorbed into a shared model | Bedrock data handling, scoped to your account and Region |
| Encryption at rest | PHI readable in storage | AWS KMS with customer-managed keys |
| Encryption in transit | PHI intercepted on the wire | TLS to all endpoints |
| Network isolation | PHI crossing the public internet | PrivateLink plus VPC endpoints |
| Guardrail redaction | PHI leaking in a prompt or response | Sensitive information filter (block or mask) plus custom regex |
| Denied topics and grounding | Out-of-scope advice, invented claims | Denied topics plus contextual grounding thresholds |
| Least-privilege IAM | Broad access to PHI and models | Scoped IAM roles and KMS key policies |
| Audit logging | No evidence of who accessed PHI | CloudTrail, CloudWatch and Bedrock invocation logging |
PHI exposure depends on what the application does. Match the controls to the exposure.
Summarize notes, visit transcripts or a patient record into a draft note for a clinician. PHI exposure is high, but the audience is trusted, so the design leans on isolation and grounding more than heavy redaction. Documents sit in an S3 bucket encrypted with a customer-managed key. The app runs in a private VPC and calls Bedrock over PrivateLink. A model such as Claude on Bedrock writes the summary. A Guardrail enforces grounding and blocks prompt attacks. Every call is logged with the user identity. Treat the output as decision support: a clinician reviews it before it reaches the record.
Collect intake details, answer benefits or scheduling questions, or route symptoms to the right resource. The audience is untrusted and PHI flows both ways. Set the Guardrail to mask identifiers before storage and logging, add denied topics for diagnosis and treatment advice, turn on the prompt-attack filter, and ground answers in a Knowledge Base of approved content. Isolate retrieval by user and session so one patient never sees another's data. Authenticate before collecting PHI, and offer a handoff to a person.
Suggest ICD-10, CPT or HCPCS codes from documentation to help a certified coder. Accuracy and audit matter because miscoding has financial and compliance consequences. Use retrieval-augmented generation grounded in the coding guidelines and the patient documentation. The model proposes codes with the supporting passage cited, a Guardrail redacts PHI from logs, and a human coder confirms every code. Never auto-submit.
| Use case | Audience | PHI exposure | Design emphasis |
|---|---|---|---|
| Documentation summarization | Clinicians | High | Isolation, grounding, clinician review |
| Patient intake assistant | Patients | Both directions | Redaction, denied topics, prompt-attack filter, session isolation |
| Medical-coding assist | Certified coders | High, accuracy-critical | RAG grounding, citations, human confirmation |
| Admin work (claims, prior-auth drafts) | Staff | Varies | De-identify where possible, grounding, logging |
Properly de-identified data is no longer PHI under HIPAA. Where a use case does not need identifiers, remove them before the model sees the data.
A clinician summarizing one patient's record needs the identifiers. Analytics, model evaluation, prompt datasets, fine-tuning data and many admin tasks often do not. For those, strip PHI first.
HIPAA recognizes two methods. Safe Harbor removes 18 categories of identifiers (names, geography smaller than a state, dates more specific than the year, contact details, record and account numbers, device identifiers, biometrics, full-face photos and other unique codes), with no actual knowledge that what remains could identify the person. Expert Determination uses a qualified expert who documents that the risk of re-identification is very small; it lets you keep more detail, such as specific dates. Pick the method with your compliance counsel.
Amazon Comprehend Medical is a HIPAA-eligible service with a PHI detection feature (DetectPHI). A common pattern: run documents through it, redact or tokenize what it finds, then send the de-identified text to Bedrock. Keep the Guardrail on as a second layer, and test detection recall on your own documents.
HIPAA requires that you protect PHI and that you can prove it. This layer is what an assessment or a hospital security review will ask to see.
Most compliance failures come from a short list of omissions. Each has a fix already covered above.
Contracts and scope first, then the secure foundation, then the model, then the controls, then the evidence. Starting with the model is the most common cause of rework.
A partner files one kind of AWS funding. You apply for the other.
Partner-filed funding. If the build qualifies, your matched AWS partner can file POC (proof of concept) funding to test the use case, or incremental workload (IW) funding if you already run on AWS and are launching new work. If you are moving to AWS from another cloud, it can file MAP migration funding. For startups this is typically $50K to $150K. Depends on the workload; AWS approves. See AWS partner funding.
AWS Activate credits. You apply yourself at aws.amazon.com/startups/credits: Activate Founders gives $1,000 to start, up to $5,000; Activate Portfolio gives up to $200,000 with an Org ID from your VC, accelerator or angel group if it is an Activate Provider. A consulting partner cannot file Activate for you.
Healthcare builds are where a partner with HIPAA experience helps most: the BAA scope, PrivateLink, KMS, Guardrails and the audit trail are easy to get wrong. If your team has done this before and you only need Activate credits, apply yourself; you do not need a partner.
The gap between a defensible build and an incident is a handful of decisions. Read the middle column as the standard and the right column as what to avoid.
| Decision point | HIPAA-ready (do this) | Risky (avoid) |
|---|---|---|
| Contract | Signed AWS BAA before any PHI | PHI on AWS with no BAA |
| Services in the PHI path | Only HIPAA-eligible services | A non-eligible analytics, SaaS or logging tool in the path |
| Model data handling | Bedrock: no training on your data, scoped to your account | A consumer chatbot or unvetted API |
| Encryption | Customer-managed KMS keys plus TLS | Default keys, or unencrypted stores and logs |
| Network | PrivateLink and VPC endpoints | The public Bedrock endpoint over the internet |
| Prompt and response safety | Guardrail: PHI masking, denied topics, grounding | Raw model calls with no redaction |
| Logging | CloudTrail plus redacted, encrypted invocation logs | Raw PHI in under-protected logs |
| Human oversight | A clinician or coder confirms clinical output | Model output applied to the record automatically |
You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.
We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.
Your matched partner scopes the test with you. Then it checks whether the test qualifies for POC (proof of concept) funding. A POC can fit whether or not you run on AWS today.
If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.
CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.
AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.
CloudRoute matches you with one vetted AWS partner with HIPAA experience: BAA scope, PrivateLink, KMS, PHI redaction and the audit trail. If the build qualifies, the partner files POC or incremental workload (IW) funding, typically $50K to $150K for startups. Depends on the workload; AWS approves. CloudRoute is free for startups.