Chapter navigation
Canadian TCF (GPP §5)
consentRole & classification
The Canadian edition of the Transparency & Consent Framework (TCF) published by the Interactive Advertising Bureau (IAB) Canada, carried as Global Privacy Platform (GPP) §5 with apiPrefix tcfcav1. This site's decoder only reads the leading Version field for this section; the field-level layout is not integrated.
- GPP section
- §5 (tcfcav1)
- Carriage
- IAB Canada TCF · PIPEDA
String & field layout
The Canadian edition of the Transparency & Consent Framework maintained by IAB Canada, carried as GPP §5 with apiPrefix tcfcav1; its TC String shares lineage with the EU edition but has an independent field-level layout.
It targets Canada's Personal Information Protection and Electronic Documents Act (PIPEDA): unlike the EU's General Data Protection Regulation (GDPR), which requires explicit consent, PIPEDA allows implied consent in some circumstances — a difference that directly shapes the semantics of consent signals and the UI requirements.
Carriage & access
Carried as GPP §5 (apiPrefix tcfcav1); it appears in __gpp's supportedAPIs as "5:tcfcav1". Whether a GPP-independent standalone TC string also exists, as in the EU, awaits the official document.
Version deltas
The key deltas from TCF EU cluster around: the legal-basis model (implied vs explicit consent), the set and numbering of Purposes, and the language-code convention (English/French bilingual). The exact per-item deltas await the official GPPExtension document; this page does not speculate on specific fields.
Invalid forms
- Parsing a Canadian TC String as if it were the EU edition (the field-level layouts differ)
- Assuming PIPEDA and GDPR share the same consent semantics (implied vs explicit consent)
Gaps pending verification (draft)
- The field-level segment layout of the Canadian TC String (Purpose set/numbering, the LI channel, the language-code convention) awaits verbatim verification against the official GPPExtension: IAB Canada TCF.md; lib/privacy/gpp.ts only identifies the Version field for this section, field-level decoding pending