Skip to content

Commit 80a848a

Browse files
Plan for VAPSEC-136
1 parent 48d019f commit 80a848a

File tree

1 file changed

+388
-0
lines changed

1 file changed

+388
-0
lines changed

docs/specs/VAPSEC-136/PLAN.md

Lines changed: 388 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,388 @@
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

Comments
 (0)