Skip to content

Commit

Permalink
Updating GVL code as V3 and adding some comments (#32)
Browse files Browse the repository at this point in the history
* #29
#26

* Removes duplicate section in the GppModel.decodeSection

* Rename multistate usp* to us*

* fix tcfcav1 policy version

* vendor list 2.2

* lazy decoding

* cleanup lazy decoding

* Updating GVL code as V3 and adding some comments; also removing GPPModel LazyDecoding feature; also keeping the TCF policy version as 2 for Canada.

* 3.1.0

* 3.1.1-SNAPSHOT

---------

Co-authored-by: chad <[email protected]>
Co-authored-by: srini81 <[email protected]>
  • Loading branch information
3 people authored Aug 30, 2023
1 parent b4ce06d commit 58fd339
Show file tree
Hide file tree
Showing 75 changed files with 24,072 additions and 3,838 deletions.
170 changes: 85 additions & 85 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,89 +171,89 @@ CmpList cmpList = loader.cmpList(cmpListContent);
|uspv1|6|Notice|2 bit int|
|uspv1|6|OptOutSale|2 bit int|
|uspv1|6|LspaCovered|2 bit int|
|uspnatv1|7|Version|6 bit int. Value is 1|
|uspnatv1|7|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|SharingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|SensitiveDataProcessingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|SensitiveDataLimitUseNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|SharingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|SensitiveDataProcessing|2 bit int list of size 12. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|KnownChildSensitiveDataConsents|2 bit int list of size 2. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|PersonalDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspnatv1|7|GpcSegmentType|2 bit int. Value is 1|
|uspnatv1|7|GpcSegmentIncluded|Boolean. Default value is true|
|uspnatv1|7|Gpc|Boolean|
|uspcav1|8|Version|6 bit int. Value is 1|
|uspcav1|8|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|SharingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|SensitiveDataLimitUseNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|SharingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|SensitiveDataProcessing|2 bit int list of size 9. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|KnownChildSensitiveDataConsents|2 bit int list of size 2. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|PersonalDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcav1|8|GpcSegmentType|2 bit int. Value is 1|
|uspcav1|8|GpcSegmentIncluded|Boolean. Default value is true|
|uspcav1|8|Gpc|Boolean|
|uspvav1|9|Version|6 bit int. Value is 1|
|uspvav1|9|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|SensitiveDataProcessing|2 bit int list of size 8. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|KnownChildSensitiveDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspvav1|9|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|Version|6 bit int. Value is 1|
|uspcov1|10|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|SensitiveDataProcessing|2 bit int list of size 7. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|KnownChildSensitiveDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspcov1|10|GpcSegmentType|2 bit int. Value is 1|
|uspcov1|10|GpcSegmentIncluded|Boolean. Default value is true|
|uspcov1|10|Gpc|Boolean|
|usputv1|11|Version|6 bit int. Value is 1|
|usputv1|11|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|SensitiveDataProcessingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|SensitiveDataProcessing|2 bit int list of size 8. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|KnownChildSensitiveDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usputv1|11|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|Version|6 bit int. Value is 1|
|uspctv1|12|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|SensitiveDataProcessing|2 bit int list of size 8. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|KnownChildSensitiveDataConsents|2 bit int list of size 3. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uspctv1|12|GpcSegmentType|2 bit int. Value is 1|
|uspctv1|12|GpcSegmentIncluded|Boolean. Default value is true|
|uspctv1|12|Gpc|Boolean|
|usnatv1|7|Version|6 bit int. Value is 1|
|usnatv1|7|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|SharingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|SensitiveDataProcessingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|SensitiveDataLimitUseNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|SharingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|SensitiveDataProcessing|2 bit int list of size 12. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|KnownChildSensitiveDataConsents|2 bit int list of size 2. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|PersonalDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usnatv1|7|GpcSegmentType|2 bit int. Value is 1|
|usnatv1|7|GpcSegmentIncluded|Boolean. Default value is true|
|usnatv1|7|Gpc|Boolean|
|uscav1|8|Version|6 bit int. Value is 1|
|uscav1|8|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|SharingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|SensitiveDataLimitUseNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|SharingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|SensitiveDataProcessing|2 bit int list of size 9. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|KnownChildSensitiveDataConsents|2 bit int list of size 2. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|PersonalDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscav1|8|GpcSegmentType|2 bit int. Value is 1|
|uscav1|8|GpcSegmentIncluded|Boolean. Default value is true|
|uscav1|8|Gpc|Boolean|
|usvav1|9|Version|6 bit int. Value is 1|
|usvav1|9|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|SensitiveDataProcessing|2 bit int list of size 8. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|KnownChildSensitiveDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usvav1|9|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|Version|6 bit int. Value is 1|
|uscov1|10|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|SensitiveDataProcessing|2 bit int list of size 7. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|KnownChildSensitiveDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|uscov1|10|GpcSegmentType|2 bit int. Value is 1|
|uscov1|10|GpcSegmentIncluded|Boolean. Default value is true|
|uscov1|10|Gpc|Boolean|
|usutv1|11|Version|6 bit int. Value is 1|
|usutv1|11|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|SensitiveDataProcessingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|SensitiveDataProcessing|2 bit int list of size 8. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|KnownChildSensitiveDataConsents|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usutv1|11|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|Version|6 bit int. Value is 1|
|usctv1|12|SharingNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|SaleOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|TargetedAdvertisingOptOutNotice|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|SaleOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|TargetedAdvertisingOptOut|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|SensitiveDataProcessing|2 bit int list of size 8. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|KnownChildSensitiveDataConsents|2 bit int list of size 3. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|MspaCoveredTransaction|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|MspaOptOutOptionMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|MspaServiceProviderMode|2 bit int. 0=Not applicable, 1=Yes, 2=No|
|usctv1|12|GpcSegmentType|2 bit int. Value is 1|
|usctv1|12|GpcSegmentIncluded|Boolean. Default value is true|
|usctv1|12|Gpc|Boolean|

9 changes: 1 addition & 8 deletions iabgpp-encoder/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.iabgpp</groupId>
<artifactId>iabgpp-core</artifactId>
<version>3.0.11-SNAPSHOT</version>
<version>3.1.1-SNAPSHOT</version>
</parent>

<artifactId>iabgpp-encoder</artifactId>
Expand All @@ -27,13 +27,6 @@
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
Expand Down
Loading

0 comments on commit 58fd339

Please sign in to comment.