|
| 1 | +# Plan: Add BAA Eligibility Clarification for Canadian Companies (VAPSEC-136) |
| 2 | + |
| 3 | +## Overview |
| 4 | + |
| 5 | +This plan addresses a specific customer-facing gap identified in the broader Canadian compliance initiative (VAPSEC-133, Gap #9): Canadian companies that want to sign Vapi's Business Associate Agreement (BAA) but do not handle US Protected Health Information (PHI). Currently, Vapi's BAA is built on the Common Paper BAA Standard Terms Version 1.0, which is exclusively designed for HIPAA-covered relationships involving US PHI. There is no guidance for Canadian companies whose health data obligations fall under provincial privacy laws (PHIPA, Quebec Law 25, Alberta HIA, BC PIPA) or federal PIPEDA rather than HIPAA. |
| 6 | + |
| 7 | +A Canadian customer is actively waiting for clarification on whether they can sign Vapi's BAA. This plan prioritizes the external-facing FAQ/eligibility clarification to unblock that customer, followed by internal guidance for the sales and security teams. The plan also recommends a policy position and flags the legal review requirements before any content is published. |
| 8 | + |
| 9 | +This is a documentation and policy task, not a code change. All deliverables are markdown/MDX files in the `VapiAI/docs` repository. The plan aligns with and references the parent VAPSEC-133 initiative, specifically its planned deliverable paths and content outlines. |
| 10 | + |
| 11 | +## Goals |
| 12 | + |
| 13 | +- [x] Primary: Publish an external-facing FAQ/eligibility clarification that answers whether Canadian companies without US PHI can sign Vapi's BAA (unblocks waiting customer) |
| 14 | +- [ ] Secondary: Create internal guidance for sales and security teams on handling BAA requests from Canadian companies |
| 15 | +- [ ] Tertiary: Establish a clear, legally reviewed policy position on BAA eligibility for non-HIPAA scenarios |
| 16 | + |
| 17 | +## Complexity |
| 18 | + |
| 19 | +**Simple** -- This task involves creating 2 new documentation files and modifying 1 existing file (navigation config). There are no API changes, no database changes, no code changes, and no external service integrations. The complexity is in the policy/legal review process, not the technical implementation. |
| 20 | + |
| 21 | +## Policy Recommendation |
| 22 | + |
| 23 | +### Recommended Position |
| 24 | + |
| 25 | +**Canadian companies without US PHI should NOT sign Vapi's BAA.** Instead, they should be directed to Vapi's Data Processing Agreement (DPA) as the appropriate contractual vehicle, with a roadmap reference to a future Canadian Privacy Addendum. |
| 26 | + |
| 27 | +### Rationale |
| 28 | + |
| 29 | +1. **Legal scope mismatch**: Vapi's BAA uses Common Paper BAA Standard Terms v1.0, which implements HIPAA requirements (45 CFR Parts 160 and 164). Signing a HIPAA BAA when no US PHI is involved creates contractual obligations that are irrelevant and potentially confusing — neither party benefits. |
| 30 | + |
| 31 | +2. **Existing coverage**: Vapi's DPA (finalized January 20, 2026) covers GDPR with EU SCCs. Canadian personal information processing can be addressed through a similar addendum mechanism without misusing the BAA. |
| 32 | + |
| 33 | +3. **Canadian law differences**: Provincial health privacy laws (PHIPA, Alberta HIA, Quebec Law 25, BC PIPA) have different requirements than HIPAA — different breach notification timelines, different consent models, different data residency expectations. A BAA does not address these. |
| 34 | + |
| 35 | +4. **Future path**: VAPSEC-133 plans a Canadian Privacy Addendum (`docs/compliance/canadian-privacy-addendum.md`) that would be the correct contractual instrument for Canadian health data obligations. |
| 36 | + |
| 37 | +> **LEGAL REVIEW REQUIRED**: This policy recommendation must be reviewed and approved by legal counsel before any external-facing content is published. The recommendation above is based on technical analysis of the BAA terms and Canadian privacy law requirements, not legal advice. |
| 38 | +
|
| 39 | +## Technical Approach |
| 40 | + |
| 41 | +### Architecture |
| 42 | + |
| 43 | +All deliverables are static documentation files (MDX for external, markdown for internal). They will live in the `VapiAI/docs` repository under paths aligned with the VAPSEC-133 parent plan. |
| 44 | + |
| 45 | +The external FAQ content will be added to the existing planned deliverable `fern/security-and-privacy/canadian-compliance-faq.mdx` (note: VAPSEC-133 planned this at `docs/compliance/canadian-compliance-faq.md`, but the existing documentation convention uses `.mdx` files under `fern/`; this plan follows the actual repo convention). The internal guidance will be a markdown file at `docs/internal/canadian-baa-eligibility-guide.md`. |
| 46 | + |
| 47 | +### File Locations |
| 48 | + |
| 49 | +The `fern/security-and-privacy/` directory is the established home for compliance documentation (HIPAA, GDPR, PCI, SOC files all live there). Adding Canadian compliance content here follows the existing pattern. |
| 50 | + |
| 51 | +**Deviation from VAPSEC-133 paths**: VAPSEC-133 planned files under `docs/compliance/` which does not exist. This plan recommends using `fern/security-and-privacy/` for external content (matching existing patterns) and `docs/internal/` for internal content. This deviation should be communicated back to the VAPSEC-133 parent initiative. |
| 52 | + |
| 53 | +### Component Design |
| 54 | + |
| 55 | +**New files:** |
| 56 | + |
| 57 | +- `fern/security-and-privacy/canadian-compliance-faq.mdx` -- External-facing FAQ covering BAA eligibility for Canadian companies. This is the highest-priority deliverable. It addresses VAPSEC-133 Gap #9 and FAQ Question #9 directly. |
| 58 | + |
| 59 | +- `docs/internal/canadian-baa-eligibility-guide.md` -- Internal guidance for sales and security teams on how to handle BAA requests from Canadian companies, including decision tree, talk tracks, and escalation paths. |
| 60 | + |
| 61 | +**Modified files:** |
| 62 | + |
| 63 | +- `fern/docs.yml` -- Navigation configuration to add the new Canadian compliance FAQ page to the Security & Privacy section sidebar. (Exact modification depends on the current structure of this file; the implementer should add an entry under the security-and-privacy navigation group.) |
| 64 | + |
| 65 | +### Backward Compatibility |
| 66 | + |
| 67 | +Not applicable -- these are new documentation pages with no existing content to preserve. |
| 68 | + |
| 69 | +### Database Changes |
| 70 | + |
| 71 | +None. |
| 72 | + |
| 73 | +### API Changes |
| 74 | + |
| 75 | +None. |
| 76 | + |
| 77 | +## Implementation Steps |
| 78 | + |
| 79 | +### Step 1: Legal Review of Policy Position |
| 80 | + |
| 81 | +**Files:** |
| 82 | +- None (process step) |
| 83 | + |
| 84 | +**Description:** |
| 85 | +Before writing any external content, the recommended policy position (Canadian companies without US PHI should use DPA, not BAA) must be reviewed by legal counsel. This step involves: |
| 86 | + |
| 87 | +1. Share the policy recommendation section of this plan with legal counsel |
| 88 | +2. Confirm or revise the position on BAA eligibility |
| 89 | +3. Confirm the recommended alternative (DPA + future Canadian Privacy Addendum) |
| 90 | +4. Get sign-off on the key messaging points for external FAQ |
| 91 | + |
| 92 | +**IMPORTANT**: Steps 2 and 3 below contain draft content based on the recommended policy position. If legal review changes the position, the content must be updated accordingly. |
| 93 | + |
| 94 | +**Testing:** N/A (process step) |
| 95 | + |
| 96 | +**Dependencies:** None |
| 97 | + |
| 98 | +### Step 2: Create External Canadian Compliance FAQ |
| 99 | + |
| 100 | +**Files:** |
| 101 | +- Create: `fern/security-and-privacy/canadian-compliance-faq.mdx` |
| 102 | + |
| 103 | +**Description:** |
| 104 | +Create the external-facing FAQ page with the following content structure. This is the highest-priority deliverable -- a customer is waiting for this clarification. |
| 105 | + |
| 106 | +```mdx |
| 107 | +--- |
| 108 | +title: Canadian Compliance FAQ |
| 109 | +description: Frequently asked questions about using Vapi for Canadian health data and privacy requirements. |
| 110 | +slug: security-and-privacy/canadian-compliance-faq |
| 111 | +--- |
| 112 | + |
| 113 | +# Canadian Compliance FAQ |
| 114 | + |
| 115 | +## Overview |
| 116 | + |
| 117 | +This FAQ addresses common questions from Canadian organizations about Vapi's compliance |
| 118 | +posture as it relates to Canadian federal and provincial privacy legislation, including |
| 119 | +PIPEDA, PHIPA (Ontario), Quebec Law 25, Alberta HIA, and BC PIPA. |
| 120 | + |
| 121 | +## BAA Eligibility |
| 122 | + |
| 123 | +### Can Canadian companies sign a BAA even if they don't handle US patient data? |
| 124 | + |
| 125 | +Vapi's Business Associate Agreement (BAA) is built on the Common Paper BAA Standard |
| 126 | +Terms Version 1.0, which specifically implements requirements under the US Health |
| 127 | +Insurance Portability and Accountability Act (HIPAA). The BAA is designed for |
| 128 | +relationships where US Protected Health Information (PHI) is involved. |
| 129 | + |
| 130 | +**If your organization does not handle US PHI**, the BAA is not the appropriate |
| 131 | +contractual instrument. Instead, we recommend: |
| 132 | + |
| 133 | +1. **Vapi's Data Processing Agreement (DPA)** -- Our DPA covers general data processing |
| 134 | + obligations and includes GDPR provisions with EU Standard Contractual Clauses. This |
| 135 | + provides a contractual framework for personal information processing. |
| 136 | + |
| 137 | +2. **Canadian Privacy Addendum (coming soon)** -- We are developing a dedicated Canadian |
| 138 | + Privacy Addendum that will address requirements specific to Canadian federal and |
| 139 | + provincial privacy legislation. Contact your account representative for timeline |
| 140 | + updates. |
| 141 | + |
| 142 | +**If your organization handles both Canadian health information AND US PHI** (for |
| 143 | +example, cross-border telehealth services), you may need both a BAA (for the US PHI |
| 144 | +component) and additional contractual coverage for Canadian obligations. Contact our |
| 145 | +security team at security@vapi.ai to discuss your specific situation. |
| 146 | + |
| 147 | +### When should a Canadian company sign Vapi's BAA? |
| 148 | + |
| 149 | +Sign the BAA only if your organization: |
| 150 | +- Is a HIPAA Covered Entity or Business Associate |
| 151 | +- Processes, stores, or transmits US Protected Health Information (PHI) |
| 152 | +- Requires BAA coverage as part of your HIPAA compliance obligations |
| 153 | + |
| 154 | +### What about Canadian health information that is not US PHI? |
| 155 | + |
| 156 | +Canadian health information governed by provincial privacy laws (such as Ontario's |
| 157 | +PHIPA or Quebec's Law 25) has different requirements than US PHI under HIPAA. |
| 158 | +These include: |
| 159 | + |
| 160 | +- Different breach notification timelines and thresholds |
| 161 | +- Province-specific consent requirements |
| 162 | +- Potential data residency requirements (varies by province) |
| 163 | +- Different individual access and correction rights |
| 164 | + |
| 165 | +Our upcoming Canadian Privacy Addendum will address these specific requirements. |
| 166 | +In the interim, Vapi's DPA provides baseline data processing protections. |
| 167 | + |
| 168 | +## Data Residency |
| 169 | + |
| 170 | +### Where is Canadian data processed? |
| 171 | + |
| 172 | +Vapi's primary infrastructure runs on AWS US-West-2 (Oregon). For organizations |
| 173 | +with data residency concerns, Vapi offers: |
| 174 | + |
| 175 | +- **Zero Data Retention (ZDR) mode** -- No call audio, transcripts, or recordings |
| 176 | + are stored on Vapi's servers |
| 177 | +- **Bring Your Own Storage (BYOS)** -- Direct call data to your own AWS S3 buckets, |
| 178 | + including ca-central-1 (Montreal) for Canadian data residency |
| 179 | + |
| 180 | +Note: Even with ZDR and BYOS enabled, certain metadata (call logs, configuration |
| 181 | +data) is processed in US-West-2. Contact security@vapi.ai if your provincial |
| 182 | +regulations require full data residency within Canada. |
| 183 | + |
| 184 | +## Vapi's Compliance Posture |
| 185 | + |
| 186 | +### What certifications and compliance frameworks does Vapi support? |
| 187 | + |
| 188 | +| Framework | Status | |
| 189 | +|-----------|--------| |
| 190 | +| SOC 2 Type II | Completed | |
| 191 | +| HIPAA | Operationally compliant; third-party assessment Dec 2025 | |
| 192 | +| GDPR | Covered via DPA with EU SCCs | |
| 193 | +| ISO 27001 | In progress (target Q2 2026) | |
| 194 | +| Canadian Provincial Privacy Laws | Roadmap (see PIPEDA/PHIPA/Law 25 sections above) | |
| 195 | + |
| 196 | +## Contact |
| 197 | + |
| 198 | +For questions about Canadian compliance requirements, data residency options, or |
| 199 | +contractual agreements, contact Vapi's security team at **security@vapi.ai**. |
| 200 | +``` |
| 201 | + |
| 202 | +**Testing:** |
| 203 | +- Verify MDX renders correctly (no syntax errors) |
| 204 | +- Verify all links are valid |
| 205 | +- Confirm the page appears in the sidebar navigation |
| 206 | +- Review content accuracy against legal-approved policy position |
| 207 | + |
| 208 | +**Dependencies:** Step 1 (legal review must approve policy position before publishing) |
| 209 | + |
| 210 | +### Step 3: Create Internal BAA Eligibility Guide |
| 211 | + |
| 212 | +**Files:** |
| 213 | +- Create: `docs/internal/canadian-baa-eligibility-guide.md` |
| 214 | + |
| 215 | +**Description:** |
| 216 | +Create internal guidance for sales and security teams. This file is NOT published to the external docs site. |
| 217 | + |
| 218 | +```markdown |
| 219 | +# Canadian BAA Eligibility Guide (Internal) |
| 220 | + |
| 221 | +> **Internal Use Only** -- Do not share this document externally. |
| 222 | +> Last updated: [DATE] |
| 223 | +> Legal review status: [PENDING/APPROVED] |
| 224 | +
|
| 225 | +## Quick Decision Tree |
| 226 | + |
| 227 | +When a Canadian company asks about signing a BAA: |
| 228 | + |
| 229 | +1. **Do they handle US PHI?** |
| 230 | + - YES -> Proceed with standard BAA process (Common Paper BAA Standard Terms v1.0) |
| 231 | + - NO -> Continue to question 2 |
| 232 | + |
| 233 | +2. **Do they handle Canadian health information (under PHIPA, Law 25, HIA, PIPA)?** |
| 234 | + - YES -> Direct to DPA; note Canadian Privacy Addendum is on the roadmap |
| 235 | + - NO -> Standard DPA is likely sufficient |
| 236 | + |
| 237 | +3. **Do they handle both US PHI and Canadian health information?** |
| 238 | + - YES -> BAA for US PHI component + DPA + note future Canadian Privacy Addendum |
| 239 | + - Escalate to security@vapi.ai for complex cross-border scenarios |
| 240 | + |
| 241 | +## Talk Tracks |
| 242 | + |
| 243 | +### "We want to sign your BAA but we don't have US patients" |
| 244 | + |
| 245 | +> "Our BAA specifically covers US Protected Health Information under HIPAA. Since |
| 246 | +> your organization works with Canadian health information rather than US PHI, the |
| 247 | +> BAA isn't the right fit. Instead, we recommend our Data Processing Agreement, |
| 248 | +> which provides contractual data processing protections. We're also developing a |
| 249 | +> dedicated Canadian Privacy Addendum to address provincial health privacy |
| 250 | +> requirements specifically -- I can keep you updated on the timeline." |
| 251 | +
|
| 252 | +### "We need something that covers PHIPA/Law 25/HIA" |
| 253 | + |
| 254 | +> "We understand the importance of provincial health privacy compliance. Currently, |
| 255 | +> our DPA provides baseline data processing protections. We're actively developing a |
| 256 | +> Canadian Privacy Addendum that will specifically address provincial requirements |
| 257 | +> including [PHIPA/Law 25/HIA as applicable]. In the interim, we also offer Zero |
| 258 | +> Data Retention mode and Bring Your Own Storage to help with data residency |
| 259 | +> concerns." |
| 260 | +
|
| 261 | +### "Our legal team insists on a BAA" |
| 262 | + |
| 263 | +> "I'd recommend connecting our security team directly with your legal team to |
| 264 | +> discuss the specific contractual needs. The BAA's HIPAA-specific obligations may |
| 265 | +> not align with your Canadian privacy requirements, and we want to make sure we |
| 266 | +> provide the right contractual coverage. Let me set up that call." |
| 267 | +> |
| 268 | +> Escalate to: security@vapi.ai |
| 269 | +
|
| 270 | +## Data Residency Talking Points |
| 271 | + |
| 272 | +- Primary infra: AWS US-West-2 (Oregon) |
| 273 | +- ZDR mode: No audio/transcript/recording storage on Vapi servers |
| 274 | +- BYOS: Customer can use ca-central-1 (Montreal) S3 buckets |
| 275 | +- Caveat: Metadata (call logs, config) still in US-West-2 |
| 276 | +- EU option: AWS eu-central-1 (Frankfurt) available but not Canadian-specific |
| 277 | + |
| 278 | +## Escalation |
| 279 | + |
| 280 | +For complex scenarios involving: |
| 281 | +- Cross-border US/Canada health data |
| 282 | +- Quebec Law 25 specific requirements (strictest provincial regime) |
| 283 | +- Customer legal teams requesting contract modifications |
| 284 | +- Regulatory inquiries from Canadian privacy commissioners |
| 285 | + |
| 286 | +Escalate to: security@vapi.ai with subject line "Canadian Compliance Escalation" |
| 287 | + |
| 288 | +## Reference |
| 289 | + |
| 290 | +- External FAQ: [link to published canadian-compliance-faq page] |
| 291 | +- Parent initiative: VAPSEC-133 (Canadian Compliance Documentation) |
| 292 | +- Vapi DPA: [link to DPA] |
| 293 | +- Common Paper BAA Standard Terms v1.0: [link] |
| 294 | +``` |
| 295 | + |
| 296 | +**Testing:** |
| 297 | +- Verify markdown renders correctly |
| 298 | +- Confirm file is NOT included in the external docs build |
| 299 | +- Review talk tracks with sales and security teams for accuracy |
| 300 | + |
| 301 | +**Dependencies:** Step 1 (legal review), Step 2 (external FAQ link needed for reference) |
| 302 | + |
| 303 | +### Step 4: Update Navigation Configuration |
| 304 | + |
| 305 | +**Files:** |
| 306 | +- Modify: `fern/docs.yml` |
| 307 | + |
| 308 | +**Description:** |
| 309 | +Add the Canadian Compliance FAQ to the Security & Privacy section in the docs navigation. The implementer should: |
| 310 | + |
| 311 | +1. Read `fern/docs.yml` to understand the current navigation structure |
| 312 | +2. Find the security-and-privacy navigation group |
| 313 | +3. Add an entry for `canadian-compliance-faq` in an appropriate position (after the existing compliance pages like HIPAA and GDPR) |
| 314 | + |
| 315 | +The exact YAML will depend on the current structure of `docs.yml`, but the entry should follow the same pattern as existing pages in that section. |
| 316 | + |
| 317 | +**Testing:** |
| 318 | +- Verify the page appears in the sidebar navigation |
| 319 | +- Verify the link resolves correctly |
| 320 | +- Verify it does not break existing navigation |
| 321 | + |
| 322 | +**Dependencies:** Step 2 (the page must exist before adding to navigation) |
| 323 | + |
| 324 | +### Step 5: Communicate Deviation to VAPSEC-133 |
| 325 | + |
| 326 | +**Files:** |
| 327 | +- None (communication step) |
| 328 | + |
| 329 | +**Description:** |
| 330 | +Notify the VAPSEC-133 initiative owner that VAPSEC-136 used `fern/security-and-privacy/` for external content instead of the planned `docs/compliance/` path. Recommend that VAPSEC-133 update its planned deliverable paths to match the actual repository conventions: |
| 331 | + |
| 332 | +- `docs/compliance/canadian-compliance-faq.md` -> `fern/security-and-privacy/canadian-compliance-faq.mdx` |
| 333 | +- Other VAPSEC-133 external deliverables should similarly target `fern/security-and-privacy/` |
| 334 | + |
| 335 | +**Testing:** N/A (communication step) |
| 336 | + |
| 337 | +**Dependencies:** Step 2 |
| 338 | + |
| 339 | +## Testing Strategy |
| 340 | + |
| 341 | +**Content review:** |
| 342 | +- Legal counsel reviews all external-facing content for accuracy and risk |
| 343 | +- Security team reviews internal guide for completeness |
| 344 | +- Sales team reviews talk tracks for usability |
| 345 | + |
| 346 | +**Technical verification:** |
| 347 | +- MDX file renders without syntax errors in the docs build |
| 348 | +- Navigation entry resolves correctly |
| 349 | +- Page appears in search results |
| 350 | +- Internal file is excluded from external docs build |
| 351 | + |
| 352 | +**Edge cases:** |
| 353 | +- Customer who handles BOTH US PHI and Canadian health data (covered in FAQ and internal guide) |
| 354 | +- Quebec Law 25 scenarios (strictest provincial regime, flagged for escalation) |
| 355 | +- Customer whose legal team insists on BAA regardless (escalation path provided) |
| 356 | + |
| 357 | +## Risks & Mitigations |
| 358 | + |
| 359 | +| Risk | Likelihood | Impact | Mitigation | |
| 360 | +|------|-----------|--------|------------| |
| 361 | +| Legal counsel rejects recommended policy position | Medium | High | Plan includes flexibility -- content can be updated based on legal guidance; policy section is clearly marked as requiring review | |
| 362 | +| Customer cannot wait for legal review | Medium | High | Share draft FAQ with customer marked as "subject to final review" via direct communication; do not publish unreviewed content publicly | |
| 363 | +| VAPSEC-133 path deviation causes confusion | Low | Low | Step 5 explicitly communicates the deviation and recommends path updates | |
| 364 | +| Canadian Privacy Addendum timeline slips | Medium | Medium | FAQ content uses "coming soon" language without specific dates; internal guide directs to security team for timeline updates | |
| 365 | +| Provincial law requirements are misstated | Low | High | Legal review step catches inaccuracies; FAQ uses general language rather than specific legal interpretations | |
| 366 | + |
| 367 | +## Dependencies |
| 368 | + |
| 369 | +**External:** |
| 370 | +- Legal counsel: Must review and approve policy position before external publication |
| 371 | +- Security team (security@vapi.ai): Escalation contact and content reviewer |
| 372 | +- VAPSEC-133 initiative: Parent plan alignment and path deviation communication |
| 373 | + |
| 374 | +**Internal prerequisites:** |
| 375 | +- Access to `VapiAI/docs` repository with write permissions to `tasker/*` branches |
| 376 | +- Understanding of `fern/docs.yml` navigation structure (implementer should read the file) |
| 377 | + |
| 378 | +## Success Criteria |
| 379 | + |
| 380 | +- [ ] Legal counsel has reviewed and approved the policy position on BAA eligibility for Canadian companies |
| 381 | +- [ ] External FAQ page is published and accessible at the canonical URL |
| 382 | +- [ ] FAQ clearly answers whether Canadian companies without US PHI should sign a BAA |
| 383 | +- [ ] FAQ provides actionable alternatives (DPA, future Canadian Privacy Addendum) |
| 384 | +- [ ] Internal guide is available to sales and security teams |
| 385 | +- [ ] Internal guide includes decision tree, talk tracks, and escalation paths |
| 386 | +- [ ] Waiting customer has been unblocked with a clear answer |
| 387 | +- [ ] Navigation includes the new FAQ page in the Security & Privacy section |
| 388 | +- [ ] VAPSEC-133 team is notified of path deviation |
0 commit comments