When BAA is required
Any inference request on the HASP AI API may be gated by BAA status. The API checks your organization’s BAA status on every request. If PHI handling is enabled (which it is by default) and no signed BAA is on file, the request fails with:hasp_details.baa_url field links directly to the endpoint where you can retrieve the current BAA status for your organization.
Resolving BAA_REQUIRED
- Retrieve the current BAA via
GET /v1/compliance/baa. This returns the current template version and signing instructions. - Sign the BAA through the HASP dashboard under Settings → Compliance → BAA. The BAA is electronically signed and tied to your organization.
- Retry your request. Once signed, the
BAA_REQUIREDgate lifts immediately — no propagation delay.
Which tiers require a BAA
Every paid HASP tier — Solo, Professional, Business, and Enterprise — includes BAA coverage. The BAA requirement is enforced uniformly: regardless of tier, you must have a signed BAA on file before the API will process requests that may contain PHI. Free evaluation accounts can make API requests, but they are not covered under a BAA. Do not send real PHI from a free evaluation account.What the BAA covers
The HASP BAA covers HASP’s handling of PHI in the context of AI inference:- The PHI scan and redaction step (Microsoft Presidio sidecar, run by HASP).
- Encrypted storage of message content (if
storeis not set tofalse). - Transmission of messages to Amazon Bedrock for inference. HASP runs every language model through Amazon Bedrock under its Business Associate Agreement with Amazon Web Services, so prompts and outputs stay inside the AWS boundary and are never sent to Anthropic or OpenAI.
- Audit log retention.
Checking BAA status programmatically
baa_status (not_signed | signed | expired), current_version, and re_sign_deadline. Monitor the current_version field — when HASP updates the BAA template, you may be required to re-sign.