From 4f3405f3601a1dcac153ab6e644d5b0ed8b105c2 Mon Sep 17 00:00:00 2001 From: nig Date: Mon, 30 May 2022 14:33:43 +0200 Subject: [PATCH 001/100] add tutanota.toml corrections --- products/tutanota.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/products/tutanota.toml b/products/tutanota.toml index 8efb4104..bb6b75b0 100644 --- a/products/tutanota.toml +++ b/products/tutanota.toml @@ -12,7 +12,7 @@ notes = [ "Tutanota does not use any analytical tools. " ] [rubric.security] value = "yes" notes = [ - "This is not outlined in the privacy policy, rather on a separate page: https://tutanota.com/security" + "This is not outlined in the privacy policy, but on a separate page: https://tutanota.com/security" ] [rubric.third-party-collection] @@ -30,9 +30,9 @@ citations = [ ] [rubric.data-breaches] -value = "no" +value = "yes-72" notes = [ - "Although their imprint describes them being based in Germany, Tutanota does not comply with Article 33 of the GDPR." + "Tutanota is based in Germany so it is legally obliged to notify users of data breaches, even if not listed in the privacy policy." ] [rubric.third-party-access] @@ -73,5 +73,5 @@ citations = [ ] [rubric.revision-notify] -value = "no" -notes = [ "There is no clause requiring such." ] +value = "yes" +notes = [ "German laws require users to be notified four weeks prior to a policy change. Tutanota always sends out such notices." ] From ab53822e838920faee9d71f469a7eb5b864d75a4 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:19:22 +0000 Subject: [PATCH 002/100] Add files via upload --- icons/omny.png | Bin 0 -> 764 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/omny.png diff --git a/icons/omny.png b/icons/omny.png new file mode 100644 index 0000000000000000000000000000000000000000..aa59ec34e0e7f2c1e65d18c8bfbd5ae92c2546a3 GIT binary patch literal 764 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvI65OJVB zsA8B#ut^}-f;5Aj4RIAvJp=&->(`NPeUO{XWM&%F8U&`Sme#t=^z#}JF&*5Ip?4mk+OG_g*1C@3%Id^d~X?|=JZ zOAWpgfm{D>iN33BZSDJ|sqeCMk6ZJ+%NNCGoU!?LV79N+t)#7tW$jmA7Fn+4vrgC? zb+2-}d+#T%^Q#|(ZmztefA4v_1ji%+F84(jJuFlL3=|H%ul}^rLder=squL+qn9G8 z!X3xuYNomC`L`~LS{kx0L`>N(7xyd}U`_+)o*OxZKFQf6< zrAq2$$`L2TuYSswjA&CvzXj7ahkf6<1%Bv zD~@wTV*YXK1+3`fi$0)pFlW+FpJxkZEKaKv`@MT6_u)88prP02<<6P@b=~Zq m$h>D=a>qAJ3S3JO)o!KbLh*2~7Zbp963J literal 0 HcmV?d00001 From 8860d7ad81cbc0a8908161f24d36c653135077a4 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:43:02 +0000 Subject: [PATCH 003/100] Create omny.toml --- products/omny.toml | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 products/omny.toml diff --git a/products/omny.toml b/products/omny.toml new file mode 100644 index 00000000..76a22133 --- /dev/null +++ b/products/omny.toml @@ -0,0 +1,62 @@ +name = "OMNY" +description = "OMNY is a public transit payment system in the New York City area" +slug = "omny" +hostnames = [ "omny.info" ] +sources = [ "https://omny.info/privacy-policy/420" ] +contributors = [ "ausernameisnotavailable" ] + +[rubric.behavioral-marketing] +value = "no" +notes = ["No mentioning of any behavioural marketing could be found. Users may recieve non-personalised emails, but may opt-out."] + +[rubric.data-breaches] +value = "no" +citations = ["By using the OMNY Services, you acknowledge and agree that there is a risk that unauthorized third parties may engage in illegal activity, such as hacking or intercepting transmissions of Personal Information. You agree that the MTA is not responsible for any data or Personal Information obtained"] +notes = ["OMNY does not accept responsibility in the event of a data breach, meaning they are unlikely to notify their users."] + +[rubric.data-collection-reasoning] +value = "mostly" +citations = ["We use information that we collect or process, including Personal Information, Online Activity Information, and Anonymous Information, as permitted under applicable law and consistent with this OMNY Privacy Policy and the OMNY Terms of Service. More specifically, we use the information we collect for the following purposes:"] +notes = ["They list what the data is used for, although there is no reason that they should need to be collecting 'Online Activity Information'"] + +[rubric.data-deletion] +value = "yes-contact" +citations = ["An OMNY Account may be closed at any time by contacting OMNY Customer Service at (877) 789-OMNY (6669) or https://www.omny.info/Contact."] + +[rubric.history] +value = "last-modified" +citations = ["OMNY Privacy Policy Revised June 7, 2022"] +notes = ["The date of latest modification is stated at the top of the page. The previous version(s) are not available."] + +[rubric.law-enforcement] +value = "always" +citations = ["We may be required to share your Personal Information pursuant to a court order or other legal or regulatory obligation or process."] + +[rubric.list-collected] +value = "exhaustively" +citations = ["We collect a few categories of information via our OMNY Services:"] +notes = ["A full list of data collected is available."] + +[rubric.noncritical-purposes] +value = "opt-out-some" +citations = ["Certain OMNY Services, such as the Website and OMNY App, may request your current location, which, if selected, could determine your geographic location. We will only collect and process such information if you have consented and opted-in to this feature. You may also always opt out or withdraw your permission by changing your permissions or settings on your browser or on the OMNY App.", "If we choose to send to you, or you have elected to receive, bulletins, updates, questionnaires, surveys, or other marketing-related materials, we will provide you with the ability to decline – or "opt out" – of receiving such communications."] +notes = ["Opt-out methods are only specified for location and email marketing."] + +[rubric.revision-notify] +value = "no" +citations = ["We may update this OMNY Privacy Policy from time to time. If we make changes to this OMNY Privacy Policy, then we will post them on the Website and indicate the Effective Date. Your continued use of the OMNY Services constitutes your agreement with this OMNY Privacy Policy and any updates to it."] +notes = ["You would need to check the website to find if the privacy policy had been modified."] + +[rubric.security] +value = "somewhat" +citations = ["We have implemented physical, technical, and administrative security measures and controls designed to prevent unauthorized access to, or disclosure of, Personal Information that you provide to us. Additionally, we require our third party providers to implement security measures and to otherwise handle Personal Information consistent with this OMNY Privacy Policy and applicable law. Our security measures and other safeguards are intended to deter and prevent hackers and others from unauthorized access to information that you provide to us."] +notes = ["Very vague."] + +[rubric.third-party-access] +value = "yes-unspecified" +citations = ["We may share your Personal Information among our affiliates and subsidiaries for purposes consistent with this OMNY Privacy Policy."] + +[rubric.third-party-collection] +value = "no" +citations = ["If we collect other information about you using a method that is not specifically listed here, then we will use it in accordance with this OMNY Privacy Policy."] +notes = ["No specific mentioning of third-party data collection, although they do state they they may collect data from other methods that have not been listed."] From b4fd407d6584777d25577f1dcbef53aae98a4fd7 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:43:54 +0000 Subject: [PATCH 004/100] Update omny.toml From 6d6c9203c07ba5210ea7d8f852d937c8fec16939 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:45:35 +0000 Subject: [PATCH 005/100] Fix formatting issues in omny.toml --- products/omny.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/omny.toml b/products/omny.toml index 76a22133..47c68a58 100644 --- a/products/omny.toml +++ b/products/omny.toml @@ -39,7 +39,7 @@ notes = ["A full list of data collected is available."] [rubric.noncritical-purposes] value = "opt-out-some" -citations = ["Certain OMNY Services, such as the Website and OMNY App, may request your current location, which, if selected, could determine your geographic location. We will only collect and process such information if you have consented and opted-in to this feature. You may also always opt out or withdraw your permission by changing your permissions or settings on your browser or on the OMNY App.", "If we choose to send to you, or you have elected to receive, bulletins, updates, questionnaires, surveys, or other marketing-related materials, we will provide you with the ability to decline – or "opt out" – of receiving such communications."] +citations = ["Certain OMNY Services, such as the Website and OMNY App, may request your current location, which, if selected, could determine your geographic location. We will only collect and process such information if you have consented and opted-in to this feature. You may also always opt out or withdraw your permission by changing your permissions or settings on your browser or on the OMNY App.", "If we choose to send to you, or you have elected to receive, bulletins, updates, questionnaires, surveys, or other marketing-related materials, we will provide you with the ability to decline – or 'opt out' – of receiving such communications."] notes = ["Opt-out methods are only specified for location and email marketing."] [rubric.revision-notify] From f644c70aadd6041cc4280ed9038ac65ed249c9ae Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Tue, 13 Dec 2022 15:52:48 +0000 Subject: [PATCH 006/100] Added ausernameisnotavailable --- CONTRIBUTORS.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index b54d352d..b6d9307c 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -180,3 +180,6 @@ github = "Dev-Okula" github = "davidbernau" [kelplover] + +[ausernameisnotavailable] +github = "ausernameisnotavailable" From fbcbd292442e01d1eb3f85e2ef2ad4ca7544a6b9 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Wed, 14 Dec 2022 13:16:50 +0000 Subject: [PATCH 007/100] Added Nebula logo --- icons/nebula.png | Bin 0 -> 5157 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/nebula.png diff --git a/icons/nebula.png b/icons/nebula.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bac5fb2de4176a325b82101f45a455854ff0f6 GIT binary patch literal 5157 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 T|3u#^00000NkvXXu0mjf4N!74 literal 0 HcmV?d00001 From d49136b514254cf20516712dc80974a39606a11a Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Wed, 14 Dec 2022 13:34:28 +0000 Subject: [PATCH 008/100] Create nebula.toml --- products/nebula.toml | 60 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 products/nebula.toml diff --git a/products/nebula.toml b/products/nebula.toml new file mode 100644 index 00000000..4ca02dfe --- /dev/null +++ b/products/nebula.toml @@ -0,0 +1,60 @@ +name = "Nebula" +description = "Nebula is a creator-owned video streaming platform" +slug = "nebula" +hostnames = [ "nebula.tv" ] +sources = [ "https://nebula.tv/privacy", "https://nebula.tv" ] +contributors = [ "ausernameisnotavailable" ] + +[rubric.behavioral-marketing] +value = "no" +citations = ["and no ads in sight."] +notes = ["They do not mention behavioral marketing in their privacy-policy, although on their homepage, they state that they do not have any adverts."] + +[rubric.data-breaches] +value = "no" +notes = ["There is nothing in their privacy policy that would require them to notify users of a data breach."] + +[rubric.data-collection-reasoning] +value = "no" +citations = ["We will not collect any more information than needed to provide you with a great experience."] +notes = ["It is unclear what they mean by providing users with a great experience."] + +[rubric.data-deletion] +value = "yes-automated" +citations = ["If you want to cancel your subscription, that’s okay. No hard feelings. We’ll remove your data as soon as possible. It may take a while because backups, but we won’t put any artificial delays in place."] +notes = ["You may need to cancel your subscription, then press a separate delete account button to close your account."] + +[rubric.history] +value = "no" +notes = ["No mention of any previous versions could be found."] + +[rubric.law-enforcement] +value = "strict" +citations = ["We won’t share any data with government or law enforcement unless required to by law."] + +[rubric.list-collected] +value = "no" +citations = ["We will not collect any more information than needed to provide you with a great experience."] +notes = ["This is the only mentioning of what data is collected."] + +[rubric.noncritical-purposes] +value = "na" +citations = ["We will not collect any more information than needed to provide you with a great experience."] +notes = ["Data is only collected to provide what is described as a great experience. It is unclear what this means."] + +[rubric.revision-notify] +value = "yes" +citations = ["We may occasionally need to change this policy. We’ll be sure to let you know. This might require us sending you an annoying email."] + +[rubric.security] +value = "no" +notes = ["Nothing about security is mentioned."] + +[rubric.third-party-access] +value = "yes-unspecified-critical" +citations = ["Whatever information we collect, we won’t share with third parties beyond the technical requirements of third-party services.","We don't have your credit card information. Our processing partner, Stripe, does."] +notes = ["Other than Stripe, no other third-parties are specified, but only critical providers are used."] + +[rubric.third-party-collection] +value = "no" +notes = ["Nothing regarding how data is collected was specified."] From db61df79a742a94bc783362ae888aa61cf31b33d Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Wed, 14 Dec 2022 15:33:18 +0000 Subject: [PATCH 009/100] Update nebula.toml --- products/nebula.toml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/products/nebula.toml b/products/nebula.toml index 4ca02dfe..3414d871 100644 --- a/products/nebula.toml +++ b/products/nebula.toml @@ -2,13 +2,12 @@ name = "Nebula" description = "Nebula is a creator-owned video streaming platform" slug = "nebula" hostnames = [ "nebula.tv" ] -sources = [ "https://nebula.tv/privacy", "https://nebula.tv" ] +sources = [ "https://nebula.tv/privacy" ] contributors = [ "ausernameisnotavailable" ] [rubric.behavioral-marketing] value = "no" -citations = ["and no ads in sight."] -notes = ["They do not mention behavioral marketing in their privacy-policy, although on their homepage, they state that they do not have any adverts."] +citations = ["Whatever information we collect, we won’t share with third parties beyond the technical requirements of third-party services."] [rubric.data-breaches] value = "no" From 6b61ab3744bc50e34fc951a1000fa73fe9e939f6 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Wed, 14 Dec 2022 15:39:27 +0000 Subject: [PATCH 010/100] Update omny.toml --- products/omny.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/products/omny.toml b/products/omny.toml index 47c68a58..f11e535c 100644 --- a/products/omny.toml +++ b/products/omny.toml @@ -2,12 +2,12 @@ name = "OMNY" description = "OMNY is a public transit payment system in the New York City area" slug = "omny" hostnames = [ "omny.info" ] -sources = [ "https://omny.info/privacy-policy/420" ] +sources = [ "https://omny.info/privacy-policy" ] contributors = [ "ausernameisnotavailable" ] [rubric.behavioral-marketing] -value = "no" -notes = ["No mentioning of any behavioural marketing could be found. Users may recieve non-personalised emails, but may opt-out."] +value = "yes" +citations = ["We use information that we collect or process, including Personal Information, Online Activity Information, and Anonymous Information, as permitted under applicable law and consistent with this OMNY Privacy Policy and the OMNY Terms of Service. More specifically, we use the information we collect for the following purposes:...to perform analytics, quality control, market research, and to determine the effectiveness of our OMNY Services, promotional campaigns, to improve our current products, OMNY Services, and develop new products and services;...In addition to the uses specifically identified above, there may be instances where you request information and OMNY Services from us that are not described in this OMNY Privacy Policy."] [rubric.data-breaches] value = "no" @@ -17,7 +17,7 @@ notes = ["OMNY does not accept responsibility in the event of a data breach, mea [rubric.data-collection-reasoning] value = "mostly" citations = ["We use information that we collect or process, including Personal Information, Online Activity Information, and Anonymous Information, as permitted under applicable law and consistent with this OMNY Privacy Policy and the OMNY Terms of Service. More specifically, we use the information we collect for the following purposes:"] -notes = ["They list what the data is used for, although there is no reason that they should need to be collecting 'Online Activity Information'"] +notes = ["They list what the data is used for, although there is no reason that they should need to be collecting Online Activity Information, which is defined as device-related information, such as cookies and IP addresses."] [rubric.data-deletion] value = "yes-contact" @@ -29,7 +29,7 @@ citations = ["OMNY Privacy Policy Revised June 7, 2022"] notes = ["The date of latest modification is stated at the top of the page. The previous version(s) are not available."] [rubric.law-enforcement] -value = "always" +value = "strict" citations = ["We may be required to share your Personal Information pursuant to a court order or other legal or regulatory obligation or process."] [rubric.list-collected] From 6476a3107edb9cc7a98f7423605e0a8fbe005c46 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Fri, 16 Dec 2022 12:35:09 +0000 Subject: [PATCH 011/100] Update nebula.toml --- products/nebula.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/nebula.toml b/products/nebula.toml index 3414d871..ea0670a2 100644 --- a/products/nebula.toml +++ b/products/nebula.toml @@ -37,7 +37,7 @@ citations = ["We will not collect any more information than needed to provide yo notes = ["This is the only mentioning of what data is collected."] [rubric.noncritical-purposes] -value = "na" +value = "no" citations = ["We will not collect any more information than needed to provide you with a great experience."] notes = ["Data is only collected to provide what is described as a great experience. It is unclear what this means."] From 7e0d931c02337828559773df5f9b66ec29b9ce83 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Fri, 16 Dec 2022 12:36:13 +0000 Subject: [PATCH 012/100] Update omny.toml --- products/omny.toml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/products/omny.toml b/products/omny.toml index f11e535c..8a7e59bd 100644 --- a/products/omny.toml +++ b/products/omny.toml @@ -1,5 +1,5 @@ name = "OMNY" -description = "OMNY is a public transit payment system in the New York City area" +description = "OMNY is a public transit payment system in the New York City area." slug = "omny" hostnames = [ "omny.info" ] sources = [ "https://omny.info/privacy-policy" ] @@ -12,7 +12,6 @@ citations = ["We use information that we collect or process, including Personal [rubric.data-breaches] value = "no" citations = ["By using the OMNY Services, you acknowledge and agree that there is a risk that unauthorized third parties may engage in illegal activity, such as hacking or intercepting transmissions of Personal Information. You agree that the MTA is not responsible for any data or Personal Information obtained"] -notes = ["OMNY does not accept responsibility in the event of a data breach, meaning they are unlikely to notify their users."] [rubric.data-collection-reasoning] value = "mostly" @@ -45,12 +44,10 @@ notes = ["Opt-out methods are only specified for location and email marketing."] [rubric.revision-notify] value = "no" citations = ["We may update this OMNY Privacy Policy from time to time. If we make changes to this OMNY Privacy Policy, then we will post them on the Website and indicate the Effective Date. Your continued use of the OMNY Services constitutes your agreement with this OMNY Privacy Policy and any updates to it."] -notes = ["You would need to check the website to find if the privacy policy had been modified."] [rubric.security] value = "somewhat" citations = ["We have implemented physical, technical, and administrative security measures and controls designed to prevent unauthorized access to, or disclosure of, Personal Information that you provide to us. Additionally, we require our third party providers to implement security measures and to otherwise handle Personal Information consistent with this OMNY Privacy Policy and applicable law. Our security measures and other safeguards are intended to deter and prevent hackers and others from unauthorized access to information that you provide to us."] -notes = ["Very vague."] [rubric.third-party-access] value = "yes-unspecified" From e63ab3cce0eeb601904ca18ad144b7c3cbd5b766 Mon Sep 17 00:00:00 2001 From: ausernameisnotavailable <120484856+ausernameisnotavailable@users.noreply.github.com> Date: Fri, 16 Dec 2022 16:52:26 +0000 Subject: [PATCH 013/100] Update nebula.toml --- products/nebula.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/nebula.toml b/products/nebula.toml index ea0670a2..5915b5a2 100644 --- a/products/nebula.toml +++ b/products/nebula.toml @@ -1,5 +1,5 @@ name = "Nebula" -description = "Nebula is a creator-owned video streaming platform" +description = "Nebula is a creator-owned video streaming platform." slug = "nebula" hostnames = [ "nebula.tv" ] sources = [ "https://nebula.tv/privacy" ] From 60c06780e2040e366b82197d34277fd1534518a6 Mon Sep 17 00:00:00 2001 From: Deivedux Date: Sun, 9 Apr 2023 17:29:33 +0300 Subject: [PATCH 014/100] added Stripe --- icons/stripe.png | Bin 0 -> 2178 bytes products/stripe.toml | 71 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 icons/stripe.png create mode 100644 products/stripe.toml diff --git a/icons/stripe.png b/icons/stripe.png new file mode 100644 index 0000000000000000000000000000000000000000..083ff2c7ba03ca7c8cfc816c48c58109be8b6960 GIT binary patch literal 2178 zcmZWpc{CJy8y+oWyPaq;x-J#c=9EO2l(h(@w8?UdnPJLSM%kArEo3NT%hphqsD=uW zrO6r^WXUc|vai{nZ|?o$JLi7id*1hX&+|Ud`JMAS=RNN|qZ7x31;hmi1cI=huJ&ne z&-%O8tmLAA=nNNEyf-p9qhn%ZV^kGr?^16Qn&`V8Y^SX@MS2*~CL4MJNB9H}TT!H+&LV=+66j8rTw;r%F z2eu^SzJv88ga)Fq0sdZ?pGRIcY%XJX2$?U@)PT_u^!1>t6Rj=iY{%3TrY7;J7!i-) zU=5lrJe-m97Ihp9{>0KEiVNWC1O^?mzuB z6z1XAFF4!5+Z82j(CqN$H7ZKsPD4xt%08j!131;7UPjt;G}Pm!Bc8^<&l6Wk_|}BF zF9-|9Ef0Jw#KU{&?t-5OlH!pVhsg=l*5JWy-1o=la?DI4BL!4Tc;18^8SSlzW`Jal zwpKXWpz$k;@=@>}F_D;@M0OV3o$<96v5|<6#?TNvZ{Qjg(^I(NfP@%Cg~8ViKl))u z0jCCx5V%}Jaw38PP>_cYxyXJ4*Xvkb!X0n03lS2CUo-gd9+l;5jD3fajc+#w%L&rpZ2f8}rMR|=U}M5qx6tETj{ zHO`0;hl}Q-4ao$)u~8v~ecM`^`aOoL>mB<~kfS3r8WT956q95trJ7~@%z~bZSt^t$ zovARo_?V=p%aGoq5+-N5VBvjq+GXPIwUPY()_%{LwWIwj4eJ#DommH^Wg1gVM|0D_G26NPnMJ@6KRZ) zuldI)gu@|iOfUND@|-z_sk>&rMgGFxKaO^^(vri%y*Gc~cznQGlgKIX)llBebCy>~ zh$Eq|9>hp@cy7w@5up@GQrAF4&sp+fx#`+1nUE-J9%Z}f~@bSZJ()+1wMu&b=+pBIACj}?RD}qAaAdt3g}>~;ZiAZLJSl9oscI4W&vr{UYkpm4 zNzp`kHy`Dd0!UZ{)|r-yGq?vNVsyucwvtNUjwDos|12s5`aP4w&SDU;)wLd&Hh zbQ>iJH6cFVKkK&Tm2sJTj974?NpqlU@Ps7y^wUy3X(R zgRNYtmlm2Swl6Y^?XP{Z_7u;e%?^pA4MhP_waqMn*&5?OOII0>=aS4FCZ~AgQUvyk zTYU}<8w+EdE{U(9ALo%Y`4q7}Bg1r6M;ZCW@yf=>MUo906(~m&-OPy|>MyJh6;q94 zHyVu)OHv$%GR+g3*y{pY?j&7Z{kY<}U_yWFCZps=w_KJ7li#^-eO;Ji6-mzOw*>uY zr2@iPR!i-kL7ik)uT1WnuHN(Ux_xQ1U5bgD*Ei3Lw<%bxRS)TE5z0L);j^_nXqZ;+ zB3d!jMEw#oCNK9WYhh1rCUtGSt2@UcH}o{m?U@5HCzWTkQh1{4#0s*~jncYf&R#A_ z`{Rt@?_y6XX7gGEe@Z-Ylq)+Z7SP4l7xGJm`-$E${!<5%*q3a#ns#p95YT^{DEM7& zku<(AN%T`13->JL-IuC0Ms%_hU`FzGlrKmbSbzH1rMk5-p84h4Z19Dn$0WU0nOu~j zxNFiZKl|=BJlyVkfz07-rzhRnepu~c6YVMU0R59J@x`)%6mQ*tjTkAVtKj}-$#nHI z0YBIW1x#!$NK@&`b^gr6ngMCE)m$EGC0Xs~*T);Yq%^1U}`htsfJ=Z+!Ayn-a@u zw0XNz!SP7)-qe>{f~r>WJNPRqiAu9XYMTt``{|_=OR<10!BuQAj=)5dL0~4mjG{?O z)Y=-&&yi4QHt;XgEF jd%}Tz3UB4JTmRo<@-NS>Ehed44?$1ogm#AJrCa|2r0~V= literal 0 HcmV?d00001 diff --git a/products/stripe.toml b/products/stripe.toml new file mode 100644 index 00000000..b877aba9 --- /dev/null +++ b/products/stripe.toml @@ -0,0 +1,71 @@ +name = "Stripe" +description = "Payment processor for e-commerce and mobile applications." +slug = "stripe" +hostnames = [ "stripe.com" ] +sources = [ "https://stripe.com/privacy" ] +contributors = [ "Deivedux" ] + +[rubric.behavioral-marketing] +value = "yes" +citations = [ "We may use your Personal Data to assess your eligibility for, and offer you, other End User Services or promote existing End User Services. Where allowed by law (including with your opt-in consent where required), we use and share End User Personal Data with others so that we may market our End User Services to you, including through interest-based advertising." ] + +[rubric.data-breaches] +value = "no" +notes = [ "The policy doesn't seem to mention a data breach policy." ] + +[rubric.data-collection-reasoning] +value = "yes" +notes = [ + "Section 1.1b in the policy contains a brief overview of their use and share of personal data.", + "The entirety of section 2 is a continuation, more exhaustive list of reasons how they use and share personal data." +] + +[rubric.data-deletion] +value = "no" +citations = [ + "Even after we stop providing Services directly to you or a Business User with which you are doing business, and even if you close your Stripe account or complete a transaction with a Business User, we may retain your Personal Data:", + "to comply with our legal and regulatory obligations.", + "to enable fraud monitoring, detection and loss prevention activities.", + "to comply with our tax, accounting, and financial reporting obligations", + "where required by our contractual commitments to our financial partners (and where data retention is mandated by the payment methods you used)." +] + +[rubric.history] +value = "last-modified" +citations = [ "Last updated: January 24, 2023" ] + +[rubric.law-enforcement] +value = "reasonable" +citations = [ + "We share Personal Data as we believe necessary: [...] (v) to respond to valid legal process requests from courts, law enforcement agencies, regulatory agencies, and other public and government authorities, which may include authorities outside your country of residence.", + "In certain situations, we may be required to disclose Personal Data in response to lawful requests from officials (such as law enforcement or security authorities)." +] + +[rubric.list-collected] +value = "generally" +notes = [ "While their list seems exhaustive in size, it is filled with vague wording like \"such as\" and \"for example\", making it difficult to verify so." ] + +[rubric.noncritical-purposes] +value = "na" +notes = [ "The policy does not mention the collection of non-critical personal data." ] + +[rubric.revision-notify] +value = "yes" +citations = [ "We may provide you with disclosures and alerts regarding the Policy or Personal Data collected by posting them on our website and, if you are an End User or Representative, by contacting you through your Stripe Dashboard, email address and/or the physical address listed in your Stripe account." ] + +[rubric.security] +value = "no" +citations = [ "We make reasonable efforts to provide a level of security appropriate to the risk associated with the processing of your Personal Data. We maintain organizational, technical and administrative measures designed to protect Personal Data covered by this Policy against unauthorized access, destruction, loss, alteration or misuse. Unfortunately, no data transmission or storage system can be guaranteed to be 100% secure." ] +notes = [ "The policy doesn't get any more specific than that. They then follow up with general security recommendations for the end users to protect their own accounts." ] + +[rubric.third-party-access] +value = "yes-unspecified-critical" +notes = [ "The policy lists sharing of all critical data with third-parties, but does not explicitly list any of them." ] + +[rubric.third-party-collection] +value = "critical-only" +citations = [ + "To provide our Business Services to our Business Users, we use Personal Data, and share Personal Data of a Business User’s End Customers with the Business User.", + "We do not sell or share End User Personal Data with third parties for marketing or advertising their products without your separate consent.", + "We do not use, sell or share End Customer Personal Data for our marketing or advertising, or for marketing and advertising by third parties who are not the Business User with which you have transacted or attempted to transact." +] From 51bd7ee3312f98dab3a1d3f43630880e53bd929e Mon Sep 17 00:00:00 2001 From: Deivedux Date: Sun, 9 Apr 2023 22:12:32 +0300 Subject: [PATCH 015/100] improved markdown for data-deletion citation --- products/stripe.toml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/products/stripe.toml b/products/stripe.toml index b877aba9..4a5b28e4 100644 --- a/products/stripe.toml +++ b/products/stripe.toml @@ -23,11 +23,12 @@ notes = [ [rubric.data-deletion] value = "no" citations = [ - "Even after we stop providing Services directly to you or a Business User with which you are doing business, and even if you close your Stripe account or complete a transaction with a Business User, we may retain your Personal Data:", - "to comply with our legal and regulatory obligations.", - "to enable fraud monitoring, detection and loss prevention activities.", - "to comply with our tax, accounting, and financial reporting obligations", - "where required by our contractual commitments to our financial partners (and where data retention is mandated by the payment methods you used)." +"""Even after we stop providing Services directly to you or a Business User with which you are doing business, and even if you close your Stripe account or complete a transaction with a Business User, we may retain your Personal Data: +- to comply with our legal and regulatory obligations. +- to enable fraud monitoring, detection and loss prevention activities. +- to comply with our tax, accounting, and financial reporting obligations +- where required by our contractual commitments to our financial partners (and where data retention is mandated by the payment methods you used). +""" ] [rubric.history] From 067dd69dd66493475dd7cae87ee273b8a173709e Mon Sep 17 00:00:00 2001 From: Deivedux Date: Mon, 10 Apr 2023 14:17:06 +0300 Subject: [PATCH 016/100] corrected a misinterpretation of the question --- products/stripe.toml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/products/stripe.toml b/products/stripe.toml index 4a5b28e4..1a2be6c2 100644 --- a/products/stripe.toml +++ b/products/stripe.toml @@ -65,8 +65,4 @@ notes = [ "The policy lists sharing of all critical data with third-parties, but [rubric.third-party-collection] value = "critical-only" -citations = [ - "To provide our Business Services to our Business Users, we use Personal Data, and share Personal Data of a Business User’s End Customers with the Business User.", - "We do not sell or share End User Personal Data with third parties for marketing or advertising their products without your separate consent.", - "We do not use, sell or share End Customer Personal Data for our marketing or advertising, or for marketing and advertising by third parties who are not the Business User with which you have transacted or attempted to transact." -] +citations = [ "We may collect information from you, and about you, from Business Users, financial parties and in some cases third parties. For example, to protect our Services, we may receive information from third parties about IP addresses that malicious actors have compromised." ] From baa2b3fba777bf83ec97b9a7d0106b9ef4526549 Mon Sep 17 00:00:00 2001 From: Deivedux Date: Mon, 10 Apr 2023 14:23:49 +0300 Subject: [PATCH 017/100] proper language --- products/stripe.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/stripe.toml b/products/stripe.toml index 1a2be6c2..5b6ef442 100644 --- a/products/stripe.toml +++ b/products/stripe.toml @@ -61,7 +61,7 @@ notes = [ "The policy doesn't get any more specific than that. They then follow [rubric.third-party-access] value = "yes-unspecified-critical" -notes = [ "The policy lists sharing of all critical data with third-parties, but does not explicitly list any of them." ] +notes = [ "The policy lists sharing of only critical data with third-parties, but does not explicitly list any of them." ] [rubric.third-party-collection] value = "critical-only" From 89aa9de966959a538a024464f6e147d9ba02a030 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Fri, 2 Jun 2023 11:49:47 -0400 Subject: [PATCH 018/100] Update epic-games.toml --- products/epic-games.toml | 51 +++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 8537e2ba..dc12278d 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -3,83 +3,86 @@ description = "Epic Games is an American game development company." slug = "epic-games" hostnames = [ "epicgames.com" ] sources = [ "https://www.epicgames.com/site/privacypolicy/" ] -contributors = [ "milesmcc", "yaagesoft" ] +contributors = [ "milesmcc", "yaagesoft", "bcbee" ] [rubric.behavioral-marketing] -value = "yes" +value = "yes-opt-out" citations = [ - "To support our legitimate interests, consistent with your rights and preferences, we use personal information:\n[...]\nTo manage and customize advertisements or promotional offers." + "6B. Epic does not sell the personal information we collect. We do, however, disclose personal information as described in this policy (see “How Do We Share Information?” above).", ] [rubric.security] value = "somewhat" citations = [ - "We maintain appropriate administrative, technical, and physical safeguards to protect your personal information from accidental, unlawful, or unauthorized destruction, loss, alteration, access, disclosure, or use and other unlawful forms of processing. In some cases, your information is accessible when you log into a feature we offer, and in those cases you need to keep your user credentials and password confidential and secure so that your information is protected. " + "8. SECURITY\nWe maintain appropriate administrative, technical, and physical safeguards to protect your personal information from accidental, unlawful, or unauthorized destruction, loss, alteration, access, disclosure, or use and other unlawful forms of processing. In some cases, your information is accessible when you log into a feature we offer, and in those cases you need to keep your user credentials and password confidential and secure so that your information is protected.", ] [rubric.third-party-collection] -value = "yes" +value = "critical-only" citations = [ - "In some cases, other parties provide us with information about you, or allow us to collect information about you. We generally collect information from other parties in four ways: (1) you access the Epic services using a website or device that is not controlled by us, such as a game console or social network, (2) you choose to use a social feature of the Epic services, (3) you purchase one of our games or applications from another party, or (4) you use Epic services that contain or require anti-cheat services from other parties. In some cases, we are not able to control the amount or type of information that other parties like social networks, make available to us. In those cases, we use only the data that we need to provide the types of services we think our users want and expect. Although we cannot control your privacy settings at those websites or how those other parties protect your privacy, once we receive information about you through those websites, we will treat it in accordance with this policy." + "2C. Information We Collect from Other Sources\nIn some cases, we may also receive information about you from service providers and third parties in connection with your use of the Epic Services or your interactions with us on other platforms.\n\nFor example, some other developers allow you to use your Epic account to log in to their service. And if you choose to link your Epic account with your account on a third-party social media (like Facebook), gaming (like Steam), or other similar website or service, or if you interact with an ad for one of the Epic Services on an external website or service, the company that operates that website or service may share some information with Epic in accordance with their own privacy practices. Your privacy settings on the other company's website or service typically control the specific types of information they can share with Epic, so please be sure to review and update them regularly. Common examples for linked accounts might include your third-party account display name and user ID, as well as associated device information, name, and email address. For participants in our Support-a-Creator program, we may also collect the number of social media account followers you have for program eligibility purposes.\n\nYou can also buy, download, or access some Epic Services on or through services operated by third parties. If you do, they may provide us with information to facilitate your access to and use of the Epic Services. This typically includes information like your display name, user ID, and device and region information. For example, you can choose to download and play games like Fortnite on gaming consoles (like PlayStation®, Microsoft Xbox, and Nintendo Switch) through your gaming console account. When you do, the company operating that platform or service may share some information with us, which helps us do things like facilitate your gameplay and track your progression and entitlements.", ] notes = [ - "There is no guarantee that the data collected is used for only non-critical purposes." + "We don't purchase data from data brokers. As above, we only collect data from service providers that is essential for core experiences.", ] [rubric.history] value = "last-modified" -citations = [ - "This policy may be updated periodically to reflect changes in our personal information practices or relevant laws. We will indicate at the top of this policy when this policy was last updated. Please review this policy every time you access or use the Epic services to make sure that you have reviewed the most recent version." -] [rubric.data-deletion] -value = "no" +value = "yes-automated" citations = [ - "If you are located in the EU or Epic entities located in the EU process your personal information, then we will provide you with the ability to request access to and correction or deletion of your personal information." + "6. YOUR CHOICES AND CONTROLS\nYou can request that we provide access to, or that we correct or delete, personal information we've collected from you. Please submit requests to access, update, or delete personal information associated with your Epic account by reaching out to us as described in “Contact Us” below. Note that we may ask you for additional information to help us verify who you are before completing your request.", ] notes = [ - "There is no guarantee that this functionality is provided for users outside of the EU." + "We do allow users to delete their own data via automated mechanism when logged in to their account. We also provide player support to assist with deletion if the user is unable to complete the self-service process.", ] [rubric.data-breaches] value = "no" -notes = [ "Is not mentioned" ] [rubric.third-party-access] -value = "yes-unspecified" +value = "yes-specified-noncritical" citations = [ - "We may share personal information we collect with Epic Games, Inc. subsidiaries to support the Epic services worldwide. We also will share information with service providers that perform services on our behalf and under our instructions. These service providers are not authorized by us to use or disclose the information except as necessary to perform services on our behalf or comply with legal requirements. We also may share certain limited information, such as device identifiers, with advertisers and other marketing partners for purposes of gauging the effectiveness of advertising and other marketing strategies." + "4. HOW DO WE SHARE INFORMATION?\nWe may share some of the information we collect to help operate and improve the Epic Services. Depending on how you interact with us, common examples might include sharing:\n\nWith console and platform partners (for example, to facilitate gameplay when you access the Epic Services through a third-party console provider);\nWith other game developers (such as to enable features for games you acquire through the Epic Games Store);\nWith other users (like if you use social features such as chat);\nPublicly (for example, your display name, content you create or share, basic game statistics, and other similar information may be generally accessible to others);\nWith service providers that operate on our behalf to help support the Epic Services in accordance with our instructions (for example, cloud storage providers, payment processors, or marketing and advertising partners);\nWhen we believe we must in order to comply with the law or to protect you, Epic, or others (for example, in response to court order or subpoena, as part of an investigation of fraud or other illegal activity, or violation of our terms or policies, or if necessary to protect others from death or serious harm to body or property);\nWith other Epic entities (including to help provide support for the Epic Services internationally);\nIn connection with certain types of corporate transactions (like in the event of a restructuring or the sale of all or a significant part of our business); and\nWith your permission (for example, if you link external accounts with your Epic account, or use your Epic account to sign in to third-party games and services or participate in cross-promotional events).\n\nWe may also share information that does not identify you with third parties, including aggregate or de-identified information.\nThird parties you interact with through Epic Services may have different privacy practices than Epic, so we encourage you to review their privacy policies before sharing your information with them.", +] +notes = [ + "Where we provide third party data that is outside service providers, we only do so with the users' consent.", ] [rubric.data-collection-reasoning] -value = "somewhat" +value = "mostly" citations = [ - "The type of information that we automatically collect may vary, but generally includes:\n\n- Technical information about your computer, device, hardware, or software you use to access the Internet or our services, such as IP address or other transactional or identifier information for your device (such as device make and model, information about device operating systems and browsers, or other device or system related specifications)\n\n- Usage information and statistics about your interaction with the Epic services, which may include the URLs of our websites that you have visited, URLs of referring and exiting pages, page views, time spent on a page, number of clicks, platform type, the application you used or the game you played, how long you used or played it and when, and other usage statistics\n\n- Crash reports, which may be automatically generated when a game or application crashes and includes information about your system and the crash\n\n- Information that facilitates a safer and more personalized experience, such as your display name or other user identification provided in connection with your application use or game play, saved preferences, game progress, and device identifiers or usage information for authentication and fraud prevention purposes\n\n- The location of your device, such as may be derived from your device’s IP address" + "3. HOW DO WE USE INFORMATION?\nAs a general matter, we use the information we collect (either individually or in combination with other information collected as described in this policy) to help us provide, improve, customize, analyze, and promote the Epic Services.\n\nThis includes using it for purposes such as:\n\nCreating, verifying, and managing user accounts and features;\nProviding the Epic Services, as well as support and assistance for them, including by responding to inquiries, processing transactions or requests, and communicating with users (such as by sending service and account-related messages and updates);\nDeveloping, delivering, and improving the Epic Services and other offerings, some of which may be offered in partnership with other parties;\nPersonalizing your experience, including by presenting content or features better tailored to you or your interests, or our inferences about your interests (for instance, if you frequently play games in a certain genre, we may infer that you'd be interested in that genre and suggest similar games to you);\nPromoting the Epic Services, including managing, customizing, and measuring the effectiveness of our advertisements, promotional offers, surveys, and events;\nManaging alpha, beta, or early access tests (and collecting feedback);\nConducting data analytics (like analyzing how the Epic Services are used so we can better understand, improve, and personalize them);\nComplying with our legal or contractual obligations and enforcing our terms; and\nSecuring the Epic Services, such as by detecting fraud and otherwise protecting Epic and other users from illegal or harmful actions.\nWe may also process information that does not identify you individually, including aggregate or de-identified information that we create or collect from other sources. This information helps us better understand larger groups of users. If we combine this information with information that identifies you, we will treat it as described in this privacy policy. But please note that this privacy policy does not restrict our ability to process information that does not individually identify you, and we may use and disclose aggregated or de-identified information for any reason permitted by law.", +] +notes = [ + "Report may be looking at the wrong section of the policy, pease see Section 3 of current version.", ] [rubric.noncritical-purposes] value = "opt-out-some" citations = [ - "We provide you with choices about whether to provide us with personal information and whether it is shared. For example, we may seek your prior consent for certain processing. We are required to seek your consent before we use your personal information for any purpose incompatible with the purposes identified in this policy. You may withdraw your consent at any time by sending an email as specified in the “How to Contact Us” section below. Any withdrawal of consent is only effective on a going-forward basis and will not impact processing we undertook while relying on your consent." + "6. YOUR CHOICES AND CONTROLS\nWe seek to provide you with meaningful choices about the personal information we collect. The specific choices available to you often vary depending on the exact nature of our relationship with you, such as the Epic Services you use. Common examples include:\n\nYou can request that we provide access to, or that we correct or delete, personal information we've collected from you. Please submit requests to access, update, or delete personal information associated with your Epic account by reaching out to us as described in “Contact Us” below. Note that we may ask you for additional information to help us verify who you are before completing your request.\nYou can change your email marketing preferences at any time, such as by using the opt-out mechanism provided in our marketing emails, updating your Epic account settings, or contacting us with your request (see “Contact Us” below).\nYou can change your privacy settings on other parties' websites (such as social networks) or platforms (like console providers) to limit the information they may share with us.\nYou can change your browser or mobile device settings to block, manage, delete, or limit tracking technologies like cookies. In some cases, blocking or disabling cookies may cause the Epic Services not to work as intended and some features may not be available.\nIf you're under the age of 18 and have an Epic account, you can ask that we remove or anonymize certain content you've provided on the Epic Services. Please direct requests to help delete or edit content on the Epic Services to Epic as described in “Contact Us” below.\nParents and guardians can adjust the settings for their child's Epic account by visiting https://www.epicgames.com/fortnite/en-US/parental-controls.\nSome parts of the world provide individuals with specific choices related to their personal information by right under local law.", ] notes = [ - "Phrases like \"certain processing\" are vague, and there is no guarantee that the opt-outs they provide cover all non-critical data uses. " + "Epic does provide users with options to opt-in or opt-out of non-critical data uses.", ] [rubric.law-enforcement] value = "reasonable" citations = [ - "We may also disclose information about you: (i) if we are required to do so by law, legal process, or a reasonable request from law enforcement authorities or other government officials, (ii) when we believe disclosure is necessary or appropriate to prevent physical harm or financial loss or in connection with an investigation of suspected or actual illegal activity, or (iii) if necessary to protect the vital interests of another individual (such as to prevent death, bodily harm, or serious damage to property)." + "[From section 4, above]\n\nWhen we believe we must in order to comply with the law or to protect you, Epic, or others (for example, in response to court order or subpoena, as part of an investigation of fraud or other illegal activity, or violation of our terms or policies, or if necessary to protect others from death or serious harm to body or property);", ] [rubric.list-collected] value = "generally" citations = [ - "- Technical information about your computer, device, hardware, or software you use to access the Internet or our services, such as IP address or other transactional or identifier information for your device (such as device make and model, information about device operating systems and browsers, or other device or system related specifications);\n- Usage information and statistics about your interaction with the Epic services, which may include the URLs of our websites that you have visited, URLs of referring and exiting pages, page views, time spent on a page, number of clicks, platform type, the application you used or the game you played, how long you used or played it and when, and other usage statistics;\n- Crash reports, which may be automatically generated when a game or application crashes and includes information about your system and the crash;\n- Information that facilitates a safer and more personalized experience, such as your display name or other user identification provided in connection with your application use or game play, saved preferences, game progress, and device identifiers or usage information for authentication and fraud prevention purposes;\n- The location of your device, such as may be derived from your device’s IP address." + "2. WHAT INFORMATION DO WE COLLECT?\nThe types of information we collect depend on how you interact with us. Generally speaking, we collect information in three main ways: A) when you provide it to us, B) automatically when you use the Epic Services, and C) from service providers and third parties.\n\nA. Information You Provide\nYou can provide us with different kinds of information depending on how you interact with the Epic Services. Sometimes we'll ask you to provide specific pieces of information, such as when we require it to provide parts of the Epic Services to you (for example, by prompting you to complete an online registration process). If we ask you to provide us with information in these cases and you choose not to, you may not be able to access the relevant Epic Services and/or some features may not operate as intended.\n\nFor instance, in order to make purchases on the Epic Games Store and to play some of our games, you'll need an Epic account. To create one, you'll need to provide us with basic registration information like your name, a public-facing display name, password, the country you live in, and email address. If you want to make a purchase, we may ask you to provide payment-related information (like your credit card number and expiration date) to complete the transaction.\n\nWe also collect the information you voluntarily provide to sign up for email alerts, use social features like forums or chat, register for early access to our games, use our developer tools (including to create and publish games and other content), complete surveys, or contact us through Player Support requests or customer service. If you enter a contest or competitive event, or participate in our Support-A-Creator program, we'll collect your application information and other information we may need to help confirm your eligibility and process payouts. We collect whatever information you choose to provide to us in those or other similar cases.\n\nB. Information We Collect Automatically\nWe collect some information automatically when you visit, access, or use the Epic Services. This includes information about your gameplay or application usage, purchases, entitlements, and other activity in the Epic Services, typically associated with your account (if you are logged into your Epic account or use a third-party account to access the Epic Services) or with an identifier we have assigned to your device or profile. While the specific types of information that we automatically collect may vary, they generally include:\n\nUsage information and statistics about how you interact with the Epic Services, including the application you used or the game you played, how long you used or played it and when, gameplay attempts, progression and results, saved preferences, crash reports, the URLs of our websites that you have visited, URLs of referring and exiting pages, page views, time spent on a page, number of clicks, and platform type;\nTechnical information about your computer, device, hardware, or software you use to access our services, such as IP address, device identifiers, your internet service provider, plugins, or other transactional or identifier information for your device (such as device make and model, information about device operating systems and browsers, or other device or system-related specifications); and\nThe general location of your device, which we typically derive from your device's IP address.\nThe Epic Services use technologies such as cookies, log files, and web beacons to automatically collect the types of information listed above. Some of these technologies may create small files or record-keeping tools that may be stored on your device. They help us, our service providers, and third parties recognize your device and provide information about how you use and interact with the Epic Services. For example, they support our ability to authenticate users, remember preferences, manage advertising, personalize experiences, and conduct data analytics.\n\nPlease note that if certain features on the Epic Services are provided by third parties, those third parties may also use automated means of data collection and may record information about your use of the Epic Services or others' websites over time. These features are subject to those third parties' privacy notices and policies.\n\nC. Information We Collect from Other Sources\nIn some cases, we may also receive information about you from service providers and third parties in connection with your use of the Epic Services or your interactions with us on other platforms.\n\nFor example, some other developers allow you to use your Epic account to log in to their service. And if you choose to link your Epic account with your account on a third-party social media (like Facebook), gaming (like Steam), or other similar website or service, or if you interact with an ad for one of the Epic Services on an external website or service, the company that operates that website or service may share some information with Epic in accordance with their own privacy practices. Your privacy settings on the other company's website or service typically control the specific types of information they can share with Epic, so please be sure to review and update them regularly. Common examples for linked accounts might include your third-party account display name and user ID, as well as associated device information, name, and email address. For participants in our Support-a-Creator program, we may also collect the number of social media account followers you have for program eligibility purposes.\n\nYou can also buy, download, or access some Epic Services on or through services operated by third parties. If you do, they may provide us with information to facilitate your access to and use of the Epic Services. This typically includes information like your display name, user ID, and device and region information. For example, you can choose to download and play games like Fortnite on gaming consoles (like PlayStation®, Microsoft Xbox, and Nintendo Switch) through your gaming console account. When you do, the company operating that platform or service may share some information with us, which helps us do things like facilitate your gameplay and track your progression and entitlements.\n\nD. Fraud Prevention & Anti-Cheat\nProviding users with a fair, balanced, and competitive experience on the Epic Services is extremely important to us. We strictly enforce prohibitions against cheating, hacking, account stealing, and any other unauthorized or fraudulent activity on the Epic Services. We use a variety of anti-cheat and fraud prevention technologies to help us identify and prevent malicious activity. These services may collect and analyze data about your computer and the software on your computer to detect cheating and may be provided by Epic or by service providers such as BattlEye.", ] [rubric.revision-notify] -value = "no" +value = "yes" citations = [ - "Please review this policy every time you access or use the Epic services to make sure that you have reviewed the most recent version." + "9. UPDATES\nWe'll update this policy from time to time to reflect changes in our practices or relevant laws. When we do, we'll change the date noted at the top of the policy. In some cases we may also notify you of the relevant changes by email or within the Epic Services. Please review this policy regularly to make sure that you understand your relationship with Epic and the ways we may collect, use, and share information in connection with the Epic Services.", ] +notes = ["Current states that we will notify users of material changes."] From 690e4391ce83da1a3596929eded3036f559e527c Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Fri, 2 Jun 2023 11:59:56 -0400 Subject: [PATCH 019/100] Add myself to CONTRIBUTORS.toml --- CONTRIBUTORS.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 1c52709b..bed75c74 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -180,3 +180,6 @@ github = "Dev-Okula" github = "davidbernau" [kelplover] + +[bcbee] +github = "bcbee" From d44b32b4c8476f79cec37ee2fcaa408328caec47 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Fri, 2 Jun 2023 12:05:41 -0400 Subject: [PATCH 020/100] Add citation for Epic Games rubric.history --- products/epic-games.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/products/epic-games.toml b/products/epic-games.toml index dc12278d..17d5a5b8 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -28,6 +28,9 @@ notes = [ [rubric.history] value = "last-modified" +citations = [ + "Last Updated: March 14, 2023." +] [rubric.data-deletion] value = "yes-automated" From c104936001e171b631e5eee1e8033362159660b1 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Mon, 5 Jun 2023 14:19:14 -0400 Subject: [PATCH 021/100] Add note for Epic Games rubric.data-breaches --- products/epic-games.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/products/epic-games.toml b/products/epic-games.toml index 17d5a5b8..5bc43bc2 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -43,6 +43,9 @@ notes = [ [rubric.data-breaches] value = "no" +notes = [ + "No mention." +] [rubric.third-party-access] value = "yes-specified-noncritical" From b9270c958667cbc0047fd914b631b612343296c7 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Mon, 5 Jun 2023 14:19:31 -0400 Subject: [PATCH 022/100] Add note for Epic Games rubric.history --- products/epic-games.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/products/epic-games.toml b/products/epic-games.toml index 5bc43bc2..5e1ec9bf 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -31,6 +31,9 @@ value = "last-modified" citations = [ "Last Updated: March 14, 2023." ] +notes = [ + "We'll update this policy from time to time to reflect changes in our practices or relevant laws. When we do, we'll change the date noted at the top of the policy. In some cases we may also notify you of the relevant changes by email or within the Epic Services. Please review this policy regularly to make sure that you understand your relationship with Epic and the ways we may collect, use, and share information in connection with the Epic Services." +] [rubric.data-deletion] value = "yes-automated" From f3c53607a50eb1b5265a2845f51a5a0c7f282a9d Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Mon, 5 Jun 2023 17:21:26 -0400 Subject: [PATCH 023/100] Remove unused rubric.data-collection-reasoning note --- products/epic-games.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 5e1ec9bf..5303b865 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -64,9 +64,6 @@ value = "mostly" citations = [ "3. HOW DO WE USE INFORMATION?\nAs a general matter, we use the information we collect (either individually or in combination with other information collected as described in this policy) to help us provide, improve, customize, analyze, and promote the Epic Services.\n\nThis includes using it for purposes such as:\n\nCreating, verifying, and managing user accounts and features;\nProviding the Epic Services, as well as support and assistance for them, including by responding to inquiries, processing transactions or requests, and communicating with users (such as by sending service and account-related messages and updates);\nDeveloping, delivering, and improving the Epic Services and other offerings, some of which may be offered in partnership with other parties;\nPersonalizing your experience, including by presenting content or features better tailored to you or your interests, or our inferences about your interests (for instance, if you frequently play games in a certain genre, we may infer that you'd be interested in that genre and suggest similar games to you);\nPromoting the Epic Services, including managing, customizing, and measuring the effectiveness of our advertisements, promotional offers, surveys, and events;\nManaging alpha, beta, or early access tests (and collecting feedback);\nConducting data analytics (like analyzing how the Epic Services are used so we can better understand, improve, and personalize them);\nComplying with our legal or contractual obligations and enforcing our terms; and\nSecuring the Epic Services, such as by detecting fraud and otherwise protecting Epic and other users from illegal or harmful actions.\nWe may also process information that does not identify you individually, including aggregate or de-identified information that we create or collect from other sources. This information helps us better understand larger groups of users. If we combine this information with information that identifies you, we will treat it as described in this privacy policy. But please note that this privacy policy does not restrict our ability to process information that does not individually identify you, and we may use and disclose aggregated or de-identified information for any reason permitted by law.", ] -notes = [ - "Report may be looking at the wrong section of the policy, pease see Section 3 of current version.", -] [rubric.noncritical-purposes] value = "opt-out-some" From 982a66414fe26a1f6f597e666de25bc92318aa21 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Tue, 13 Jun 2023 11:14:09 -0400 Subject: [PATCH 024/100] Update Epic Games rubric.history to correctly use citation --- products/epic-games.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 5303b865..528f1397 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -29,9 +29,6 @@ notes = [ [rubric.history] value = "last-modified" citations = [ - "Last Updated: March 14, 2023." -] -notes = [ "We'll update this policy from time to time to reflect changes in our practices or relevant laws. When we do, we'll change the date noted at the top of the policy. In some cases we may also notify you of the relevant changes by email or within the Epic Services. Please review this policy regularly to make sure that you understand your relationship with Epic and the ways we may collect, use, and share information in connection with the Epic Services." ] From b3c498a0d0805c6f8f0c074c3f2ec6450acb6b8f Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Tue, 13 Jun 2023 11:14:38 -0400 Subject: [PATCH 025/100] Add note to Epic Games rubric.behavioral-marketing --- products/epic-games.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/products/epic-games.toml b/products/epic-games.toml index 528f1397..7e76e0e1 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -10,6 +10,9 @@ value = "yes-opt-out" citations = [ "6B. Epic does not sell the personal information we collect. We do, however, disclose personal information as described in this policy (see “How Do We Share Information?” above).", ] +notes = [ + "Our targeted marketing is ONLY within our ecosystem. We don't sell or share personal data with third parties." +] [rubric.security] value = "somewhat" From fd4c5af265def710978a89caaadd0e3168f082a6 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Tue, 13 Jun 2023 11:15:13 -0400 Subject: [PATCH 026/100] Update note for Epic Games rubric.third-party-collection --- products/epic-games.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 7e76e0e1..77d5baf0 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -26,7 +26,7 @@ citations = [ "2C. Information We Collect from Other Sources\nIn some cases, we may also receive information about you from service providers and third parties in connection with your use of the Epic Services or your interactions with us on other platforms.\n\nFor example, some other developers allow you to use your Epic account to log in to their service. And if you choose to link your Epic account with your account on a third-party social media (like Facebook), gaming (like Steam), or other similar website or service, or if you interact with an ad for one of the Epic Services on an external website or service, the company that operates that website or service may share some information with Epic in accordance with their own privacy practices. Your privacy settings on the other company's website or service typically control the specific types of information they can share with Epic, so please be sure to review and update them regularly. Common examples for linked accounts might include your third-party account display name and user ID, as well as associated device information, name, and email address. For participants in our Support-a-Creator program, we may also collect the number of social media account followers you have for program eligibility purposes.\n\nYou can also buy, download, or access some Epic Services on or through services operated by third parties. If you do, they may provide us with information to facilitate your access to and use of the Epic Services. This typically includes information like your display name, user ID, and device and region information. For example, you can choose to download and play games like Fortnite on gaming consoles (like PlayStation®, Microsoft Xbox, and Nintendo Switch) through your gaming console account. When you do, the company operating that platform or service may share some information with us, which helps us do things like facilitate your gameplay and track your progression and entitlements.", ] notes = [ - "We don't purchase data from data brokers. As above, we only collect data from service providers that is essential for core experiences.", + "We only collect data from service providers that is essential for core experiences. Where we do collect from third parties, it is connected to engagement with our products/services.", ] [rubric.history] From f3b469e7f751cc0d4b1e4dffa9a8815e76c83866 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Thu, 29 Jun 2023 13:32:36 -0400 Subject: [PATCH 027/100] Replace uses of "we" with "Epic Games" --- products/epic-games.toml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 77d5baf0..cca52bbf 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -11,7 +11,7 @@ citations = [ "6B. Epic does not sell the personal information we collect. We do, however, disclose personal information as described in this policy (see “How Do We Share Information?” above).", ] notes = [ - "Our targeted marketing is ONLY within our ecosystem. We don't sell or share personal data with third parties." + "Epic Games' targeted marketing is ONLY within their ecosystem. They do not sell or share personal data with third parties." ] [rubric.security] @@ -26,7 +26,7 @@ citations = [ "2C. Information We Collect from Other Sources\nIn some cases, we may also receive information about you from service providers and third parties in connection with your use of the Epic Services or your interactions with us on other platforms.\n\nFor example, some other developers allow you to use your Epic account to log in to their service. And if you choose to link your Epic account with your account on a third-party social media (like Facebook), gaming (like Steam), or other similar website or service, or if you interact with an ad for one of the Epic Services on an external website or service, the company that operates that website or service may share some information with Epic in accordance with their own privacy practices. Your privacy settings on the other company's website or service typically control the specific types of information they can share with Epic, so please be sure to review and update them regularly. Common examples for linked accounts might include your third-party account display name and user ID, as well as associated device information, name, and email address. For participants in our Support-a-Creator program, we may also collect the number of social media account followers you have for program eligibility purposes.\n\nYou can also buy, download, or access some Epic Services on or through services operated by third parties. If you do, they may provide us with information to facilitate your access to and use of the Epic Services. This typically includes information like your display name, user ID, and device and region information. For example, you can choose to download and play games like Fortnite on gaming consoles (like PlayStation®, Microsoft Xbox, and Nintendo Switch) through your gaming console account. When you do, the company operating that platform or service may share some information with us, which helps us do things like facilitate your gameplay and track your progression and entitlements.", ] notes = [ - "We only collect data from service providers that is essential for core experiences. Where we do collect from third parties, it is connected to engagement with our products/services.", + "Epic Games only collects data from service providers that is essential for core experiences. Where Epic Games does collect from third parties, it is connected to engagement with Epic Games' products/services.", ] [rubric.history] @@ -41,7 +41,7 @@ citations = [ "6. YOUR CHOICES AND CONTROLS\nYou can request that we provide access to, or that we correct or delete, personal information we've collected from you. Please submit requests to access, update, or delete personal information associated with your Epic account by reaching out to us as described in “Contact Us” below. Note that we may ask you for additional information to help us verify who you are before completing your request.", ] notes = [ - "We do allow users to delete their own data via automated mechanism when logged in to their account. We also provide player support to assist with deletion if the user is unable to complete the self-service process.", + "Epic Games does allow users to delete their own data via automated mechanism when logged into their account. Epic Games also provides player support to assist with deletion if the user is unable to complete the self-service process. ", ] [rubric.data-breaches] @@ -56,7 +56,7 @@ citations = [ "4. HOW DO WE SHARE INFORMATION?\nWe may share some of the information we collect to help operate and improve the Epic Services. Depending on how you interact with us, common examples might include sharing:\n\nWith console and platform partners (for example, to facilitate gameplay when you access the Epic Services through a third-party console provider);\nWith other game developers (such as to enable features for games you acquire through the Epic Games Store);\nWith other users (like if you use social features such as chat);\nPublicly (for example, your display name, content you create or share, basic game statistics, and other similar information may be generally accessible to others);\nWith service providers that operate on our behalf to help support the Epic Services in accordance with our instructions (for example, cloud storage providers, payment processors, or marketing and advertising partners);\nWhen we believe we must in order to comply with the law or to protect you, Epic, or others (for example, in response to court order or subpoena, as part of an investigation of fraud or other illegal activity, or violation of our terms or policies, or if necessary to protect others from death or serious harm to body or property);\nWith other Epic entities (including to help provide support for the Epic Services internationally);\nIn connection with certain types of corporate transactions (like in the event of a restructuring or the sale of all or a significant part of our business); and\nWith your permission (for example, if you link external accounts with your Epic account, or use your Epic account to sign in to third-party games and services or participate in cross-promotional events).\n\nWe may also share information that does not identify you with third parties, including aggregate or de-identified information.\nThird parties you interact with through Epic Services may have different privacy practices than Epic, so we encourage you to review their privacy policies before sharing your information with them.", ] notes = [ - "Where we provide third party data that is outside service providers, we only do so with the users' consent.", + "Where Epic Games provides third party data that is outside service providers, it only does so with the users' consent", ] [rubric.data-collection-reasoning] @@ -91,4 +91,4 @@ value = "yes" citations = [ "9. UPDATES\nWe'll update this policy from time to time to reflect changes in our practices or relevant laws. When we do, we'll change the date noted at the top of the policy. In some cases we may also notify you of the relevant changes by email or within the Epic Services. Please review this policy regularly to make sure that you understand your relationship with Epic and the ways we may collect, use, and share information in connection with the Epic Services.", ] -notes = ["Current states that we will notify users of material changes."] +notes = ["Currently states that Epic Games will notify users of material changes."] From 3d932959af31e9f92347e3babfa67ada75bb3df4 Mon Sep 17 00:00:00 2001 From: Deivedux Date: Tue, 11 Jul 2023 21:05:52 +0300 Subject: [PATCH 028/100] update --- products/stripe.toml | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/products/stripe.toml b/products/stripe.toml index 5b6ef442..345c1c85 100644 --- a/products/stripe.toml +++ b/products/stripe.toml @@ -7,7 +7,12 @@ contributors = [ "Deivedux" ] [rubric.behavioral-marketing] value = "yes" -citations = [ "We may use your Personal Data to assess your eligibility for, and offer you, other End User Services or promote existing End User Services. Where allowed by law (including with your opt-in consent where required), we use and share End User Personal Data with others so that we may market our End User Services to you, including through interest-based advertising." ] +citations = [ + "We may use your Personal Data to assess your eligibility for, and offer you, other End User Services or promote existing End User Services. Where allowed by law (including with your opt-in consent where required), we use and share End User Personal Data with others so that we may market our End User Services to you, including through interest-based advertising.", + "If you have begun a purchase, we share Personal Data with that Business User in connection with our provision of Services and that Business User may use your Personal Data to market and advertise their products or services, subject to the terms of their privacy policy. Please review your merchant’s privacy policy to learn more, including your rights to stop their use of your Personal Data for marketing purposes.", + "Where allowed by applicable law, we use and share Representative Personal Data with others so that we may advertise and market our Services to you. Subject to applicable law (including any consent requirements), we may advertise to you through interest-based advertising and emails and seek to measure the effectiveness of our ads.", + "As allowed by law, we use and share Visitor Personal Data with others so that we may advertise and market our Services to you. Subject to applicable law (including any consent requirements), we may advertise our Services to you through interest-based advertising and emails, and seek to measure the effectiveness of our ads." +] [rubric.data-breaches] value = "no" @@ -16,8 +21,8 @@ notes = [ "The policy doesn't seem to mention a data breach policy." ] [rubric.data-collection-reasoning] value = "yes" notes = [ - "Section 1.1b in the policy contains a brief overview of their use and share of personal data.", - "The entirety of section 2 is a continuation, more exhaustive list of reasons how they use and share personal data." + "Sections [1.1b](https://stripe.com/privacy#1-1-end-users) (regarding \"End Users\"), [1.2b](https://stripe.com/privacy#1-2-end-customers) (regarding \"End Customers\"), [1.3b](https://stripe.com/privacy#1-3-representatives) (regarding \"Representatives\") and [1.4b](https://stripe.com/privacy#1-4-visitors) (regarding \"Visitors\") in the policy contain brief overviews of their use and share of personal data.", + "The entirety of [Section 2](https://stripe.com/privacy#2-more-ways-we-collect-use-and-share-personal-data) is a continuation of their use and share of personal data." ] [rubric.data-deletion] @@ -47,21 +52,24 @@ value = "generally" notes = [ "While their list seems exhaustive in size, it is filled with vague wording like \"such as\" and \"for example\", making it difficult to verify so." ] [rubric.noncritical-purposes] -value = "na" -notes = [ "The policy does not mention the collection of non-critical personal data." ] +value = "no" +notes = [ "The policy does not mention of an opt-out option from collection or use of any data for personalized marketing." ] [rubric.revision-notify] value = "yes" citations = [ "We may provide you with disclosures and alerts regarding the Policy or Personal Data collected by posting them on our website and, if you are an End User or Representative, by contacting you through your Stripe Dashboard, email address and/or the physical address listed in your Stripe account." ] [rubric.security] -value = "no" +value = "somewhat" citations = [ "We make reasonable efforts to provide a level of security appropriate to the risk associated with the processing of your Personal Data. We maintain organizational, technical and administrative measures designed to protect Personal Data covered by this Policy against unauthorized access, destruction, loss, alteration or misuse. Unfortunately, no data transmission or storage system can be guaranteed to be 100% secure." ] -notes = [ "The policy doesn't get any more specific than that. They then follow up with general security recommendations for the end users to protect their own accounts." ] +notes = [ "Stripe is a [certified PCI Service Provider](https://stripe.com/docs/security), though that shouldn't justify their lack of a proper overview of their security practices." ] [rubric.third-party-access] -value = "yes-unspecified-critical" -notes = [ "The policy lists sharing of only critical data with third-parties, but does not explicitly list any of them." ] +value = "yes-specified-noncritical" +notes = [ + "A list of their sub-processors and service providers can be found [here](https://stripe.com/legal/service-providers).", + "Some providers listed, such as Marketo and Google, are used for marketing and analytical tracking purposes, respectively." +] [rubric.third-party-collection] value = "critical-only" From ccf52a6506ff7c8bfd513fd60e9a896deff803af Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Thu, 27 Jul 2023 13:41:03 -0400 Subject: [PATCH 029/100] Remove rubric.revision-notify note --- products/epic-games.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index cca52bbf..9eaa6231 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -91,4 +91,3 @@ value = "yes" citations = [ "9. UPDATES\nWe'll update this policy from time to time to reflect changes in our practices or relevant laws. When we do, we'll change the date noted at the top of the policy. In some cases we may also notify you of the relevant changes by email or within the Epic Services. Please review this policy regularly to make sure that you understand your relationship with Epic and the ways we may collect, use, and share information in connection with the Epic Services.", ] -notes = ["Currently states that Epic Games will notify users of material changes."] From d29667141bd28ee80c34080fa143e9579d3b3dfd Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Thu, 27 Jul 2023 13:41:38 -0400 Subject: [PATCH 030/100] Adjust rubric.third-party-access to yes-unspecified-noncritical --- products/epic-games.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 9eaa6231..7671dff2 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -51,7 +51,7 @@ notes = [ ] [rubric.third-party-access] -value = "yes-specified-noncritical" +value = "yes-unspecified-noncritical" citations = [ "4. HOW DO WE SHARE INFORMATION?\nWe may share some of the information we collect to help operate and improve the Epic Services. Depending on how you interact with us, common examples might include sharing:\n\nWith console and platform partners (for example, to facilitate gameplay when you access the Epic Services through a third-party console provider);\nWith other game developers (such as to enable features for games you acquire through the Epic Games Store);\nWith other users (like if you use social features such as chat);\nPublicly (for example, your display name, content you create or share, basic game statistics, and other similar information may be generally accessible to others);\nWith service providers that operate on our behalf to help support the Epic Services in accordance with our instructions (for example, cloud storage providers, payment processors, or marketing and advertising partners);\nWhen we believe we must in order to comply with the law or to protect you, Epic, or others (for example, in response to court order or subpoena, as part of an investigation of fraud or other illegal activity, or violation of our terms or policies, or if necessary to protect others from death or serious harm to body or property);\nWith other Epic entities (including to help provide support for the Epic Services internationally);\nIn connection with certain types of corporate transactions (like in the event of a restructuring or the sale of all or a significant part of our business); and\nWith your permission (for example, if you link external accounts with your Epic account, or use your Epic account to sign in to third-party games and services or participate in cross-promotional events).\n\nWe may also share information that does not identify you with third parties, including aggregate or de-identified information.\nThird parties you interact with through Epic Services may have different privacy practices than Epic, so we encourage you to review their privacy policies before sharing your information with them.", ] From 47d26b925a016ba38a26f48a3494c8f31ff720fc Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Thu, 27 Jul 2023 13:46:44 -0400 Subject: [PATCH 031/100] Add reference to deletion documentation --- products/epic-games.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 7671dff2..32dcbd99 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -41,7 +41,7 @@ citations = [ "6. YOUR CHOICES AND CONTROLS\nYou can request that we provide access to, or that we correct or delete, personal information we've collected from you. Please submit requests to access, update, or delete personal information associated with your Epic account by reaching out to us as described in “Contact Us” below. Note that we may ask you for additional information to help us verify who you are before completing your request.", ] notes = [ - "Epic Games does allow users to delete their own data via automated mechanism when logged into their account. Epic Games also provides player support to assist with deletion if the user is unable to complete the self-service process. ", + "Epic Games does allow users to delete their own data via automated mechanism when logged into their account: https://www.epicgames.com/help/en-US/epic-accounts-c5719348850459/general-support-c5719341353627/how-do-i-delete-my-epic-games-account-a5720271610651. Epic Games also provides player support to assist with deletion if the user is unable to complete the self-service process.", ] [rubric.data-breaches] From cf3b0a9a9a6dcea2133485b14de6572fbb38c59f Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Thu, 27 Jul 2023 13:49:54 -0400 Subject: [PATCH 032/100] Adjust rubric.third-party-access to yes-unspecified --- products/epic-games.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index 32dcbd99..f0c97260 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -51,7 +51,7 @@ notes = [ ] [rubric.third-party-access] -value = "yes-unspecified-noncritical" +value = "yes-unspecified" citations = [ "4. HOW DO WE SHARE INFORMATION?\nWe may share some of the information we collect to help operate and improve the Epic Services. Depending on how you interact with us, common examples might include sharing:\n\nWith console and platform partners (for example, to facilitate gameplay when you access the Epic Services through a third-party console provider);\nWith other game developers (such as to enable features for games you acquire through the Epic Games Store);\nWith other users (like if you use social features such as chat);\nPublicly (for example, your display name, content you create or share, basic game statistics, and other similar information may be generally accessible to others);\nWith service providers that operate on our behalf to help support the Epic Services in accordance with our instructions (for example, cloud storage providers, payment processors, or marketing and advertising partners);\nWhen we believe we must in order to comply with the law or to protect you, Epic, or others (for example, in response to court order or subpoena, as part of an investigation of fraud or other illegal activity, or violation of our terms or policies, or if necessary to protect others from death or serious harm to body or property);\nWith other Epic entities (including to help provide support for the Epic Services internationally);\nIn connection with certain types of corporate transactions (like in the event of a restructuring or the sale of all or a significant part of our business); and\nWith your permission (for example, if you link external accounts with your Epic account, or use your Epic account to sign in to third-party games and services or participate in cross-promotional events).\n\nWe may also share information that does not identify you with third parties, including aggregate or de-identified information.\nThird parties you interact with through Epic Services may have different privacy practices than Epic, so we encourage you to review their privacy policies before sharing your information with them.", ] From 76a9fa020fa626dfe4d69b63acd25b11f5ed8a0c Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Thu, 27 Jul 2023 13:59:12 -0400 Subject: [PATCH 033/100] Fix citation for rubric.behavioral-marketing --- products/epic-games.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index f0c97260..ac0cd17d 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -8,7 +8,7 @@ contributors = [ "milesmcc", "yaagesoft", "bcbee" ] [rubric.behavioral-marketing] value = "yes-opt-out" citations = [ - "6B. Epic does not sell the personal information we collect. We do, however, disclose personal information as described in this policy (see “How Do We Share Information?” above).", + "7B. Epic does not sell the personal information we collect. We do, however, disclose personal information as described in this policy (see “How Do We Share Information?” above).", ] notes = [ "Epic Games' targeted marketing is ONLY within their ecosystem. They do not sell or share personal data with third parties." From 405044f19dbeca6cfcb99b47188ecd93e3d1c97d Mon Sep 17 00:00:00 2001 From: Deivedux Date: Fri, 28 Jul 2023 13:57:31 +0300 Subject: [PATCH 034/100] update --- products/stripe.toml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/products/stripe.toml b/products/stripe.toml index 345c1c85..026c0979 100644 --- a/products/stripe.toml +++ b/products/stripe.toml @@ -26,14 +26,11 @@ notes = [ ] [rubric.data-deletion] -value = "no" +value = "yes-contact" citations = [ -"""Even after we stop providing Services directly to you or a Business User with which you are doing business, and even if you close your Stripe account or complete a transaction with a Business User, we may retain your Personal Data: -- to comply with our legal and regulatory obligations. -- to enable fraud monitoring, detection and loss prevention activities. -- to comply with our tax, accounting, and financial reporting obligations -- where required by our contractual commitments to our financial partners (and where data retention is mandated by the payment methods you used). -""" + "If you have a Stripe user account, you can close your account in the settings of your Stripe dashboard. [...] Once you complete the account closure steps, we will delete your data in accordance with applicable law.", + "If you signed up for Link on the Link website or when you’ve made a purchase from a business that uses Link, you can delete your account by going to the settings page on the Link website, or by following this guide.", + "If you are a customer who’s had your identity verified by a Stripe Identity user(s), we need to verify and authenticate your request in order to delete your information. In order to authenticate your request, please send an email to privacy@stripe.com to begin the process. Please include the name and date of birth that you submitted (either by way of ID document or keyed-in data), along with the names and websites of your merchant(s) who verified you via Stripe Identity." ] [rubric.history] @@ -52,8 +49,8 @@ value = "generally" notes = [ "While their list seems exhaustive in size, it is filled with vague wording like \"such as\" and \"for example\", making it difficult to verify so." ] [rubric.noncritical-purposes] -value = "no" -notes = [ "The policy does not mention of an opt-out option from collection or use of any data for personalized marketing." ] +value = "opt-out-all" +notes = [ "Stripe's control over the use of non-critical personal data relies on the user's [cookie settings](https://stripe.com/cookie-settings), which are enabled by default in jurisdictions that don't require user consent." ] [rubric.revision-notify] value = "yes" @@ -74,3 +71,4 @@ notes = [ [rubric.third-party-collection] value = "critical-only" citations = [ "We may collect information from you, and about you, from Business Users, financial parties and in some cases third parties. For example, to protect our Services, we may receive information from third parties about IP addresses that malicious actors have compromised." ] + From 0c0039abd0abac34396d9b27eeb1243f91fc7758 Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Mon, 31 Jul 2023 14:59:53 -0400 Subject: [PATCH 035/100] Update rubric.data-deletion to yes-contact --- products/epic-games.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index ac0cd17d..e13f2cde 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -36,7 +36,7 @@ citations = [ ] [rubric.data-deletion] -value = "yes-automated" +value = "yes-contact" citations = [ "6. YOUR CHOICES AND CONTROLS\nYou can request that we provide access to, or that we correct or delete, personal information we've collected from you. Please submit requests to access, update, or delete personal information associated with your Epic account by reaching out to us as described in “Contact Us” below. Note that we may ask you for additional information to help us verify who you are before completing your request.", ] From 44ccdc77231476d83c5d26cf97769a8e4332f56d Mon Sep 17 00:00:00 2001 From: Brendan Boyle Date: Mon, 31 Jul 2023 15:01:21 -0400 Subject: [PATCH 036/100] Update rubric.behavioral-marketing to yes --- products/epic-games.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/epic-games.toml b/products/epic-games.toml index e13f2cde..4726a0ca 100644 --- a/products/epic-games.toml +++ b/products/epic-games.toml @@ -6,7 +6,7 @@ sources = [ "https://www.epicgames.com/site/privacypolicy/" ] contributors = [ "milesmcc", "yaagesoft", "bcbee" ] [rubric.behavioral-marketing] -value = "yes-opt-out" +value = "yes" citations = [ "7B. Epic does not sell the personal information we collect. We do, however, disclose personal information as described in this policy (see “How Do We Share Information?” above).", ] From 8ee01dc12260fcc9eaf765480d6fee5c4f9684e1 Mon Sep 17 00:00:00 2001 From: Deivedux Date: Wed, 9 Aug 2023 00:05:26 +0300 Subject: [PATCH 037/100] new policy update date --- products/stripe.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/stripe.toml b/products/stripe.toml index 026c0979..725c9f65 100644 --- a/products/stripe.toml +++ b/products/stripe.toml @@ -35,7 +35,7 @@ citations = [ [rubric.history] value = "last-modified" -citations = [ "Last updated: January 24, 2023" ] +citations = [ "Last updated: May 17, 2023" ] [rubric.law-enforcement] value = "reasonable" From 8151be00c86c72c2d1585e8a51e4c6d9100027c2 Mon Sep 17 00:00:00 2001 From: Deivedux Date: Mon, 14 Aug 2023 03:02:13 +0300 Subject: [PATCH 038/100] add bitwarden --- icons/bitwarden.svg | 18 ++++++++ products/bitwarden.toml | 93 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 icons/bitwarden.svg create mode 100644 products/bitwarden.toml diff --git a/icons/bitwarden.svg b/icons/bitwarden.svg new file mode 100644 index 00000000..23e86135 --- /dev/null +++ b/icons/bitwarden.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/products/bitwarden.toml b/products/bitwarden.toml new file mode 100644 index 00000000..8cb7140f --- /dev/null +++ b/products/bitwarden.toml @@ -0,0 +1,93 @@ +name = "Bitwarden" +description = "Bitwarden is a free and open-source password management service." +slug = "bitwarden" +hostnames = ["bitwarden.com"] +sources = ["https://bitwarden.com/privacy/"] +contributors = ["Deivedux"] + +[rubric.behavioral-marketing] +value = "yes-opt-out" +citations = ["Bitwarden respects your email communications and marketing preferences. If you prefer not to receive product release notes communications or promotional email messages (such as product updates, security alerts, marketing, events, training and certifications) from Bitwarden, you can unsubscribe from Bitwarden email marketing by following the unsubscribe link located at the bottom of each promotional email, or Contact Us. Note: Please allow five (5) business days to be removed from all email communications."] +notes = ["While their website prompts the optional cookie settings to all new visitors, email marketing is still enabled by default."] + +[rubric.data-breaches] +value = "no" +notes = ["No data breach protocol is found in the policy."] + +[rubric.data-collection-reasoning] +value = "mostly" +citations = [ +""" +Bitwarden may use the Personal Information collected by the Site to provide you with services, to accomplish our business purposes and to fulfill other legal obligations, including: + +- To provide you services that you request, such as when we: + - Respond to your requests for information about our products, services, training and events; + - To enable your access and use of the Site, and to enable you to communicate, collaborate, and share information with those you designate; + - To send you technical notices, updates, security alerts, and support and administrative messages; +- For our business purposes we have a legitimate interest, when we: + - Operate the Site; + - Administer your account if you have registered on the Site, including billing and payment; + - Send marketing, advertising, training, certification or event materials to which you've agreed, requested or subscribed or to otherwise inform you about our products and services; +- Apply information security policies and controls on the Site, including overall Site integrity, identity management and account authentication; +- For research and development to improve the Bitwarden Service, Site and other Bitwarden services; +- Perform other general business management and operations purposes, such as to provide, operate, maintain, make modifications to protect and improve the Site. +- To fulfill legal obligations, including: +- Legal compliance, such as to enforce our legal rights, to comply in good faith with applicable laws, and to protect users of the Site or Service. +- For other purposes about which we notify you and, where relevant or required, give you choice about the new purpose.""" +] + +[rubric.data-deletion] +value = "yes-automated" +citations = ["If you terminate your relationship with Bitwarden, we will delete your Personal Information in accordance with our data retention policies."] + +[rubric.history] +value = "last-modified" +citations = ["Last revised 10-JUN-2021"] + +[rubric.law-enforcement] +value = "reasonable" +citations = ["We believe that disclosure is reasonably necessary to comply with any applicable law, regulation, legal process, or lawful government request, including in connection with national security or law enforcement requirements. This may include disclosures: to respond to subpoenas or court orders; to establish or exercise our legal rights or defend against legal claims; or to investigate, prevent, or take action regarding illegal activities, suspected fraud, situations involving potential threats to the physical safety of any person, violations of our Service Agreement, or as otherwise required by law. In each case, we will make reasonable efforts to verify the validity of the request before disclosing your Personal Information."] + +[rubric.list-collected] +value = "generally" +citations = [ +""" +When you use the Site or communicate with us (e.g. via email) you will provide, and Bitwarden will collect certain Personal Information such as + +- Name +- Business name and address +- Business telephone number +- Email address +- IP-address and other online identifiers +- Any customer testimonial you have given us consent to share. +- Information you provide to the Site's Interactive Areas, such as fillable forms or text boxes, training, webinars or event registration. +- Information about the device you are using, comprising the hardware model, operating system and version, unique device identifiers, network information, IP address, and/or Bitwarden Service information when interacting with the Site. +- If you interact with the Bitwarden Community or training, or registered for an exam or event, we may collect biographical information and the content that you share. +- Information gathered via cookies, pixel tags, logs, or other similar technologies.""" +] +notes = ["The list is difficult to argue to be exhaustive due to the use of \"such as\" when listing the collected data."] + +[rubric.noncritical-purposes] +value = "opt-out-all" +notes = ["Bitwarden relies on users' cookie settings for the use of their non-critical personal data."] + +[rubric.revision-notify] +value = "yes" +citations = ["If we make any material changes, we will notify you by email (sent to the email address specified in your account registered with the Site or Bitwarden Service) or by means of a notice on the Site or Service."] + +[rubric.security] +value = "somewhat" +citations = [ +""" +The security of your Personal Information is important to us. Your data, including Personal Information, is never sent to the Bitwarden cloud servers without first being encrypted on your local device using AES 256 bit encryption. In addition, Bitwarden encrypts the transmission of that information using secure socket layer technology (SSL). + +We follow generally accepted standards to protect the Personal Information submitted to us, both during transmission and once it is received. You acknowledge and agree that no Internet or email transmission is ever fully secure or error free. You agree to take special care in deciding what information you send to us via email. If you have any questions about the security of your Personal Information, you can Contact Us.""" +] + +[rubric.third-party-access] +value = "yes-unspecified" +notes = ["There is no clear list of third-party providers, only Google Analytics is mentioned as an example for their collection of Analytics Data."] + +[rubric.third-party-collection] +value = "no" +notes = ["No data found to be collected from third-parties."] From 2d88e790e9faf39eb7b4cd28cefa4cf159e5c484 Mon Sep 17 00:00:00 2001 From: V Keerthi Vikram Date: Sat, 26 Aug 2023 15:23:30 +0530 Subject: [PATCH 039/100] feat(product): Added Kagi --- CONTRIBUTORS.toml | 6 ++- icons/kagi.png | Bin 0 -> 11343 bytes products/kagi.toml | 129 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 134 insertions(+), 1 deletion(-) create mode 100644 icons/kagi.png create mode 100644 products/kagi.toml diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index fedecd8d..7a96d353 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -18,7 +18,11 @@ website = "https://www.doamatto.xyz" github = "doamatto" email = "ps@doamatto.xyz" -[kulchynska] +[vkeerthivikram] +name = "V Keerthi Vikram" +website = "https://bio.vkvikram.com" +github = "vkeerthivikram" +email = "privacyspy@mail.vkvikram.com" [YuriiStasiuk] diff --git a/icons/kagi.png b/icons/kagi.png new file mode 100644 index 0000000000000000000000000000000000000000..612d5102a1f2a053124ac3c93c81633032c4a3fa GIT binary patch literal 11343 zcmYLvc|26#|Npr&W63US3!{{jB}K?KllD^DY}rN&%D!Z0t|Uq&MO2un-jaPQLd-}a z3MG+k?EB7`vCQ1x)#v+o{Qj87owL2pIrqHo>-Bs+&+Fc~v&V%6HVXg%gioG0asdDg z`WFNEdC|vW!0#3GvBC3%l@9=d66-$*yhxTsDfO9%@<`4h{v4U$3 zJOHQ+o;-5sQUEm7eJ0;_C~((`6MoE&FH>DP96Gh*_;X_7tNJUy)W<|r6Q{H@U}34_ zLgG7wIwX$F?#S3;G^x(Qb<|U*GAF)7zxsVP{QL!BFB@~E3kM|z_r&i>I#Tdk#{EE- zw7lg>)%P<&OTV5q#x>S*dt7o@tSr6coCtRF!C!&gnFXVn@}MdkrhSErDbwB5HLGW( z)q2tIOL5QC&zX^0|4aDJee8P`;{!h#;=r~o)+d5hku{^J{xyL;GVWosHDq$2sC~cw~R^u%K13%qiW55M8VBlE+B@Da6Su&7z{xh9?3ER7!dQ zG{U)A`k4tUYJ8c-6c0+S(Zk@J9!NUPzhEUb`0e=SORp5p9<$N=8$8%wLsG@i`NwY~ zF0J*IEKjppf_12~2WZ~0iJx0JF8RsaO)goecn5GLom(tn%v&<&9aKW#KY?mNoVI?8 zIhNywKf6G7VezQNR46Fxy(Y!`NC4}y0qm3Q)fejwZi;*@+I%aoW+)(yRTrFhwC}z! zVBSRjq-Q2ZePBWNebj?0p3Y^d?2Ye`QdS3+Q`r1tc@}P>Hi2pH`>L*B;LoCT>Bb{@ z;+W88YTa@}a;f;>2O$xU>TG7}^=>I!7D*(FRnb2gN8EEU=bNES^8RQVfUd;lvq6!SJm{v;WTOI=3MfXk&9kK_152mQ+`!7U{ldV>zIkH zfWXkfi;-}XnhH*JCs5`Bjr{jw`Llq^#?m*R-T(;-19TVJE`8fb1+@TG5O1`P=bMU% zS8SfkmSB`tsY!Ma7QlheY|*i3hT#h)+dS4`Gwf{u0m|R|zx{V!TSp$S3)o28lpJce-Rs zI(Cr<9!rjCNSvnB&e4~JAoud2=zdXfu~Rc|AY4-vSnT5B1pz52aDOi|MU!w+r$r5} zszjE02s}W;S|xF2hSP%>NNDaa5+PR1c=Y4JaDV-h1>Xn1V~!;}BnDc(VQS{$Djn(^9y@A0z9jd9TXi2zi8*L(~a^M7l&S(hVCFYZ}DUy$neM_HzA zDfO4+Kn@vLJ{!vwNG-%RTh~d%0C)@2E_L`4{R`AP9!Uts0L#0E1@kTv_F`H;rC~ub zpo%Mnk(#f`!CTj`;F;U;4+<1#X^%+};)fN&IZkaCn-4tP$0hc%*oGPH*w5Y!SA%9S^ix0_0ZWuy88@XmzA=?HSDWcZ9$PBL6BblNT=r zDe{0UGH{MGeA9?|@CO>rF^~d8!3Tc|82f=xBj-5T0{}OTU-#e~eb5<%>Zx;FPC0nl zgBxu`hh;P*hE=fYYGSrrX_4qqZgw;PpRqBX`2O&neMS{2>tE_`1{me-(knqf5) zaTfu_eoJf2l9B~ZWLdjT6(L0BN?QuFMFgA6fZC<`Fz|uGW=fDw|HG0OW|IyVJKYaT zdd<~6#M=?TVo(PH5?W?1@gOE&3R(n=)LLWmE|I(SfKUhW3Jc;-|4hFsvS{C3F!0q4 zeyI;S5Mp>?vr|>m5_ilWTXsDKt;G`aSP4M+h%|SG^D(TbBfaR)UtUWO-rhbisvAl9 zJXztjg>(kIqpa~Y+X@gOJH$K5YLv-fZ+7?xIXEG;mC$VEVZOTBB%il;B)s2d({J|E zYJ86@FtTPs80zW5UVPYJPkf}c)oKXEr3o`iD|0%|Y^y*&@4w?nzm60+I?D%C<85Yu z>uMVoY8E%=f7pW{0@5$AkDtJB{Rk8mp_IY)Uly zs#%Wx0bF~h3lMY8GWf+}`)98>2(~$Lc&!14ww$BN)yGgHy=nFh_+y0w3pOwz)!V`qNpkQDv?ZY9^MBHv#ayy_h?75cduXv>H7b_@sy+K|l?hT&*@3l7_bt zsSampR~h(W*C-Ltted+Wxoo}3ND@#tyyrS>^9As*22)f}5r7}B*wy{~fT%dw%b2?e zsYU~!^*P2I$v@YL9gY7)+{N%F7&6Gd8C>?eh+E||maE)i>xs7IFgtH1d8Hdjp8)W) zP13BQkqK5riRgCq5M5+!SqM{}S<>zQCvT?Hj4vYC-&95{o9i%#1J3z^W)1|VyX_>| zPKre~pmiyFSJMl6Zib5CGKrq{QoKtHTb@Y$2~vK-+6OC6b^iv?ELK|BbR~%gxzxIm z5d4a3X+4OzNY96C>FL)I;t}n#_ZM91_E{i|d?i?lK;W4&tFrU*?C}CUNujCoauM9$ zopms29{=nxfO$4ce#vY{Sd^omyxs=$kR`LQRR(;5;XgJ24JWI?qISG~>kl)oR){(& z5C@W;+KeF#Las%*fLyZ{27Es!y|VRYgU(UB^L_|8Dp;%rKI`_FwQr9 z?Xdm*%cA3qEZRq3CTH&iOU5Ys@aNg98tM?d-HKV{ygGA_{i`SXIO`!xc5qT4ds--a z7a5PN-SzA}-{5)_P?gO&su!gDRN3TwLVsoVKAmMoscDsy3A&0ph_-dHXxvFWbuHwJ zrl{4u78?vmN#r4Pa{eww1vZ!?3w$Hx{ZUq8VD!D~GMQPkV))%Um%Sj|K?KyIo)DG( z42$<`&uOj;WQ6c1i|i~2!Ds8Akt?e{O;sxP^EJ5|W{93q1kJnM7q7-ik~>TQRnwb- z+(X9Y$1d}BCg8xj6K3J?cU!fNUG zsmBrFXZf0?G2r2|+8lYro#=9npItq3iRMq>ch-X7ubb^=CZ6Cs90N>YM!D8=^aB&V zoH4zWUNg^{o}tM$TcShbgSqz!Zi%LEwLYD?xB+OLm1hPIm=Jdj&b5X_ycGw|l1`kl z*OQo!itu{rf$OqM;xDtnmDjmXczZYmUlk$-V9FbE?U0U$!NygIw?O^5(k!L zT`ZP@)TuZcgAt%Y8pDBS^_7I3dTaLs!821p%9vce_&S+yHbn5*89=&$mI_;D%JA^e zMqqhgb**vrV%Z`7Vk!C)exMrphtMuSD#ZcmvlIB-A}M+yS{eU`(DmIMG$?@lbMD3w zFNe(OMYUMzQ-I_!Uq~q$!CKb7bTZJ0u0aJx+w?hes)tk2W6{6>!MMX`c@dJ&veOr$ zLd{Gk_%{}~&OlJ1D({}c+8=Q&KSqIyIe-5Da#J|(ilchz9zo>oq`k0M^dAM{f~y+^k-HEtq#iFs-pbq9GM_`uB1d? zoY_2Rb7!rLQ(fY?z>Ijv55AlAcn_baEyQK5@)^m^rB#TtrtEAA>ZES+hU+x`enoe! z4cXd-_ZmD$??QV&Y(*xo$C2k3#8;8rZ#@59(my4VG?W$uaf#*wIu{JjEkw8rIHzo{Bc~ z%PROdFbSoqO9!FU!=&ZPhY_T}c?FAH0;h>-r~S0yk-+x|5uoX`-sc%Zx4mM_LoWQ= zL2>%0QJ~>tjtn#yF5(R?=DjFqKMZRZXaA(M=56YpwF5~9SqHNV`u*(q^4K&BD~}bY)%p7R#Awr!`bCK=bP7 zV4u?dAJ1r4y>x=-1;xoOM9vjxjy+|i%{uv2cqLiKvEJyay%^81t@2Ha4iEn1 zPL7RQRXuEE;LPYgZ?G--20t*_VIjYSSFGe%=I?M+A3vBZh{u^60i^97_R;-AN6P*n z^Ve8486ZVhX&2Cl`xUD&WVDFiZFD-(7XHPDN%`V%0hN8wI)IPfYp;22Zf}JkNd!K* z0X$H%*t&BD85w8v+WTAs%B6yjeZa6+(j7o=Kjm?7vyqFmEgW6qhSh)|xFBIGC~Vga z`(u#i51nE>xw;<%uBrrnn4{YTBWL1k2sG`q{rq)1aNw)?{LN}%-ygR;?Ijx?!Y0Om zq`FfS443+3A;a}~rWv9F|JU&e!}*liyg-rKsUBW-U=>;W`2#?=JS76|A}{g=2c9F& zBJe(RooT-v6sHisI{nS3gm3PQ@=;O*8qXFYjRKCW(hT=!C!7Ez)Ms5Sokfnu8JUfG zT5U<_fIKB1d##WCB0?-qn2`XN74^YRJApw-Ft8EGT4ksm%R-j^+LL7H(*J7yMjEq_ z)7=-{i$WvAew^ZH)?dScV@p5Nlz&x}-+uPZ?d3*W)x{>|r{ez`Ee9{{_7YUE%@?N2 zq8-iqAD_>#XehQ7fi~mrph)8Z%6O=k$gD;GEmrZ`LjCQgx4!JcjkMBs#3OHGxsD!q za2SxT?F{qTUGT6=s)Vtz1{ECz=ygVWW?!DpXc@H4&!Ri&v|~spT5!FR2%0aKNVP+- z7YgKdZR-6u$)rq2%=;7fG=YW)1ji+yF#LufEbS#OHXsH7m57e}+&%vO8{*Izv5$X! zO&K>wGH*yk#QvN6k=airLJ3~vi@fN=yXDWS3;Dr$ELuT!7Az_WK~L(}+_$e{+@b z6l_XFb!oa=>S&>GvwZE@qjA1KcD?FU3bsxJc7ul-@_vpPSHCz7|EoszW{;v^L+4qn zmfbh&13P(5<<`$r?^HQq5qY5c*-Y1mpET-pWavYGZ*w6oP>Ye1VhGPC>l2b%L3u=NbrwxO^ z$sgwQD=1i5ki8kWN^#SDyA2hh%5_&LpT0L^uF@iU``|Y-a_T3l`AVdX2?|#Bh<4#^ z5`tSyLuw7^2G{10@ff3$EKU^{&Ooi;(9h7SJqJZ+CkselMQE-J@`q2{wmHJvohY%= z#j6qh{?A;?U5wLiQ>(!rF*Yn1vT-D$UZNOse+CixlkCDoggMe}8+$Liy#WW;Pw>J0va22m)(cEAvt*Py67yVl{iVlt# zJ^8Io|5`{L+EIShb;}m{H}6Mi1#3RT^Z0eQqWJEDfl5eMf8tG^HY_Ms}PV);)iX)qai>&>2_j*!tC#qXD!0A zxhrI3ryAllIL?^GulsPH%LxNp{IK(0CAJAP?JVv$g9Q@(J9A~1-xAhwk|9@|r=KxN z4XNlj_1E9j*SL7q-k{G2IeFb;imwUxJy`_!^c|rO7M^pAS!3B}$2eIJA;H|u^KGx$ zrqi)G+~*QlPY%!`6RHBDbkGaJbUbga+t;-wxyKtXtV8zk&zyO~# zK@DUKf z>;kmlEFo@zDhinsRpf$G&NUDOc@axq2u`c>2x8p~yztSLqc2yz4#$6#h#r(8mcHj& zX`{`XTzS~MCtlg2lSMpt%8?U-|`TW`q2^2S;Tib0VjVMN8 zF0TW^z~82G>6g%0YuzM#YD2jic>BTL<{fDv??mJ4=y%=m zf2uzt%r|ZmIOew^SIbd0&1FlG%TDmYan~9cUW8LmgE^%mqP9DL#*^y3ovie&rHq+- zVZJGV{;Y5crBmSTgJFn$m>L?1Ln%riKf{KJ_L3~^Z%QEh0qO(}XeW$tUQHDCk_Skk zd4zb>jT|nWFPSlI8;VCt@R~!WC~xs6jcMApY4MFO222F?>q9BmTSd{obuYP%siLFF z$+P5F9TVhUE{u{Z*{_(U7Q&qzrL|Y+e8+OR!rY%bJ2?495bTo8Z7cJ)__9}h!x6WH zNF)}&xM$v&6%Cia!^khY5w^oKw3Q`8mN{Z;`L_FTqlod{=*6$k%T#8+T36jEY$lZD zsjr!@Y6RjPDK4Yi<%8(L4j`$@ z$`-{x>>p}oY&TE(OkcUXy0SWLzUUC=3Q0~Tz4~ydlYD+^Xi`gvkB>apum|_a+CwT{ zSM#xqs^RQdSp`KU>?mH^l#hDuE;4>QISWzh5=WMnS2jHG;ARIQ3)4Ke9jcJu?pYzu z0&=kN!9sI;c1t|pm%%-{4EYMZ=p;x1d&rNk(e54A*iX1afsoEJr#X3pyAIc-yqoiM$q1Je@F>mbqiANKJ#@At;YHbnsj!zh`jseMc zi>>6`wQ_U%pI|?T?r46ye{eDITWX*NxW5ZXI_lb(XR7CNA*F3Va@e;|rg`w{RY(ln ze=5@yzbC3~G6DM=2Y-(LgwR$_$PveI@a<%`pV#*<$(^-KZh9{)x7=b$%X@^!5TM8(qumMF8lRF~n{6XF!PMl3Fy-*$4z4N1Dzp90ZnUfHM7f;%!f< z{q&m{B9si?l?p<=dJueN6aX7^U%ew|flxeG_Zr-a1NXfreSsK;C?4j(Kl?(bM*tWD z<=e%qTj`94y3Dgc(iBj2Yu&JbAHk>e~ zvs0}~FV*NKaiek~AQsGT2sf1zhPQ73JRiHI>36+VdebDJb6X)QDCxwsU*ZMZfbv6d z4z~5@wHCv`zxV-9GbDS47v39IEe8=d;b4p|uWnh9Os3c@WqT!S0E}v(@21=h`#?38 z*T`SBUz2=+v6;X5DEcl?H2h$9>;`$G%Y5M>;j-)j1k+s6^JZh~p0Y?qmYIF>jk?$~BTE){Z*y3`t4It(=u!|zLVxwp$dFE5R|9XZ$ACe;g#y(E zLp;Rob`Yh7Gp{KGpk|`y-lkIyf>ec4VNY`azsydZs8frGK%83T*zYxnC8#d$Xeuu6 z)>g;Bc zbk+}dSLaCCo)_BaDLjohLtiwvmr~7jeGi*MeiCP^e_#3P9Ys4?em^pdLDJh{l!T>DslPD?%4g%LV|<- z-ro9U&<$Roig_vb6kH=~@Lq}so_F66 zGDkRyQcv{H{6Od|?jzb;Wkx8VzkC>DxfO!L6=U0Ea8N@63WG`FIKYeYF1ON}g^WRr z0`NS;3$Wqqg#{(F;10?1-x(IeB<+IW1KtYF=0Gb-jQ)uqbPYxxSDfyaBOd05zDEFh zStW8H9YZ~N2du+S+k-;v&sAXa4lEqSzYk@Ew$!`a{(&VH83Y^jPc1+fB|!V7M(oF( zVlNaugx0EO0{lP=TKB8L-Uq$VJ87ifdvE5q15iQ{QrcGDwW>B@9^jnY8k8&JRzeFjzO8UC1K#TyN+fyps`*fDVBT@Ew$cK7~YI) zk`rvVA-F;s`hljz9$94^-8&_0{T2_S{gd`_V}-7ahN9IP`O+=Sy0YyIn*JD0)c)BZ zLa)VuqJ$=)IzIk`+d#urg~w-@0BVH>zW=Y`fbH&ydgP0O_ML@PQRhs~lV@0tA`#o@ff!sS}gWk51f* z@7j2t4~`wUM&CGC3@daMT_vKhHsJpTw9W3MGjFgH1pioI8V z2%Vi%Uy=`+XF3{w|LYv59-%lDTqI^A*vsH5Z)QnSgVp|EYV=Q|z z-&kNb@4onP_$IP;%*sQ8)9jq})g8+p8ad;t zmesFoTqn!*`|~R0gNHd3>-1YchHYS)pMrD_F!>N%mwHPX47Nw#v1K zjxgJ*TYWBHyyH=7=jvf?_SiyZVyJDEJyxc8Ey+zU@MwuT@s+y$3KPw! z;4_7$bGQM>7mrFaPODFsbBYl7E2V2Ib+1Tf9KZKX!Y4bIVD?<6xlE_NHo`uWx5X}5 zW_JuiCS0}j-CPE0^jd;PD_mO4T(ERefBAa}0eh&5cXI|+CI8QL2a#_~?eRXJsj!Hd?dJ)DDGcSk|Nd>E?Yd|B_+^c=sUQ746! zh){7_d0X1alwYwH#VfljWDlVi93e+$!@+3u1^l+`QJFrInOCf7#`vy>&CrQ5Kr9*5 zCY}_n{ zV8x!R%I9(CpQ6j@8zQ<*V3b$7u03c)dedu@lKDZ|@YI4h()aRbz)o>kPJQcRBmPNK{q73=Hv^(kG>7SC_V7fOZD7OC)L0SM#N0498eks zm((pzUR|xXHj``@2Xc=iwP$!O{|piD8%cEbHzE&BenTfX_#S3R_F}3a{K(Q*hWOJd zh$9muT7iU^kmkYcc&c2%ls&^+Rc!Rh49E71PwiEA$xuh<$tqf_k_bT4lyb3;crdmL zH6F*34e^?9Mm1$BxUX)`kQ<`7uI$*_c$5aIyj&5i3-qo?Ct`Q6d~dxILC!j(jr-U! zWNIMaiA=%aM5>BX#nux)oenjg(PNi%{FZ}%lS4Rg{dI%rCc z|8)q|)ruNP0XZ-B=*qfC)gMBakv6W`KE<;d`!Drp#?X82%6IyA3~?O! z;W714#iB<5RlXef(;my8PGjmUa{Bsrapjo#mAgSS7NPM{T>lt4qs_7kSJfVgL?d9W z77_Y6G|TIF7J1<+1WcUnu5z<}yvKU}sHNy`<=o7}fTXXb>{iR7y}@r zn#N8~!@=mq!nu!WQpo%EO|Thn36C9@L9nO@Q3KQ+9Ii@(D)+_>Ik*))NcoH&Ln+XF z%WQ5YbeVIw;M(a4kZn#0^hJq3+cxs64K;)Vudy1x30`drt;jDQ2-vp7q)&8uy?k{Z zQZU=rOI!@zYk@eS8BLe>QXT{k#RW2^2)SQ*(Bo$28W!ZRB(|Z+5alZ;7|VvO9v2=a zK_7qiN-*bkP2){YVu)K>pK@6`1?===e!yH)1`sE-Txn#(hoa!yGXT`Q)XmN1$Iz@T z=QSUX&80k^iq;tLo=y?H%vDq7W=O4X0?ib3&fiJhf?oD6s+$Y`t_`*i%QMsIELI2q z1)Ww%jkTL80Ps+t8h)VsyGrP;)_S1v-xffBlAM*Vj0H)* zN{eR}Jl+;Tq!TFTZ!+?_ja-RlGp1Aqzg>Vx&SJQr3N#%OJuvrQKg^M1_cwsU%m>7+ z`&IdgIoY2Hmu!G+ncq!?Aj$_raPGzQ){&Q&3Lw%4)KuYfjU@hx2k3&){QVZI6XL+U zv_newTvT{ZIG|z+M_KdrJr<{Ir}B=2b~;m|dG*w&5O`lltso!!$w&qoud8Nz6MCu( zHd2IlZ2&KZO>FMbViUs57LlO`uW1J$5{6^pKN*cCINrF8ZS^QNJ)V6joJvy!mT;EJ zno0%5%xv;nNXXcKw+TiN>DUT+!8&+gKqdG!gRw=WVvnTIS?N(pVDbjlFt?iFaW3Ue z8$kkJ`z^PthUSW)Cks1nD7J8*l9_5j`k8Kb7?pqajoKUDZl9Ri05@it&u~V8&hIpgYmY(DISRf$;JeGgwXA}R3Su?`-A5Hf|Ezj9?3N(-Tr?ypI?3e literal 0 HcmV?d00001 diff --git a/products/kagi.toml b/products/kagi.toml new file mode 100644 index 00000000..36acf324 --- /dev/null +++ b/products/kagi.toml @@ -0,0 +1,129 @@ +name = "Kagi" +description = "Privacy-Focused Search Engine" +slug = "kagi" +hostnames = [ "kagi.com" ] +sources = [ "https://kagi.com/privacy" ] +contributors = [ "vkeerthivikram" ] + +[rubric.behavioral-marketing] +value = "no" +citations = [ + "Kagi only stores the limited information that a user explicitly provides through their account, such as email, account settings, and nothing else.", + "When a user searches on Kagi, their web browser sends the request to Kagi servers but Kagi transmits no information about the user to other third party services it queries to fulfill the search.", + "Kagi does not store a user's IP address or associate it with other user data. It performs an offline lookup only to determine location to enrich the search experience.", + "Kagi does not store a user's browser user-agent string or associate it with other user data. It only reads the user-agent to determine if the user is on a mobile device." +] + +[rubric.data-breaches] +value = "no" +notes = [ "The policy doesn't seem to mention a data breach policy." ] + +[rubric.data-collection-reasoning] +value = "yes" +citations = [ +"Kagi only collects limited personal data such as the user's email address, account settings, and IP address.", +" This information is collected and used for specific purposes:", + +" Email is collected to facilitate account access and support contact like password resets.", + "Account settings are used to customize the user's experience, like themes, search region, and language preferences.", + + "IP address is collected to determine the user's location for features like Maps."," However, the IP address is not stored or associated with the user's account.", +"All collected data is limited in scope and anonymized."," Logs only contain aggregated anonymous data to monitor product performance."," User searches are not associated with personal information.", + +"Data is only collected when necessary to provide the service."," For example, images uploaded for reverse image search are only temporarily cached and forwarded to third parties solely to perform that search feature. " +] + +[rubric.data-deletion] +value = "yes-automated" +citations = [ +"There is an option to delete your account."," When you do this, all information and settings related to your account is removed from our database." +] + + + +[rubric.history] +value = "yes" +citations = [ + +"Changelog", + +"2023-05-24", + +"Updated Privacy Policy (Added Warrant Canary and covered \"Labs\" experiments such as FastGPT)", + +"2023-05-04", + +"Updated Privacy Policy (Clarified when data is shared with third parties, and to what extent. Added upload section.)", + +"2023-02-29", + +"Updated Privacy Policy (AI Tools & Universal Summarizer)", + +"2023-02-28", + +"Updated Terms of Service (Fair Use Policy for AI Tools)", + +"2022-03-31", + +"Updated Terms of Service", + +"2021-11-30", + +"Added kagi_previous_page cookie to Cookies & Client data table.", + +"2021-09-02", + +"Initial draft." +] + +[rubric.law-enforcement] +value = "strict" +citations = [ + +"We, Kagi, are committed to being transparent and taking full control of our service."," Private information of our users has never been disclosed or seized, nor have we been compromised or suffered a data breach.", + +"Kagi has received:", + +"- 0 National Security letters;", +"- 0 Gag orders;", +" 0 Warrants from any government organization;", + +"To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account." +] + +[rubric.list-collected] +value = "generally" +citations = [ " Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface."," This includes", + + "Your email to facilitate account access and support contact (ex: password reset)", + "Your account settings (ex: theme, search region, selected language)", + +" Searches are anonymous and private to you."," Kagi does not see what you are searching at all.", +"We do not log or store your IP address."," Your IP address is used only temporarily when enriching location/maps searches, and is not shared with any other party. " + + ] + +[rubric.noncritical-purposes] +value = "na" +notes = [ "No data is used for non critical purposes." ] + +[rubric.revision-notify] +value = "no" +notes = [ "The policy makes no mention of notifying users on policy change." ] + +[rubric.security] +value = "somewhat" +citations = [ " To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account. " ] + +[rubric.third-party-access] +value = "yes-unspecified-critical" +citations = [ +"We do not share customer data with third parties, except as needed to perform explicitly accessed services."," In those cases, we will share the minimum amount of data needed to provide the service, and will do so in an anonymous way. ", +" Data uploaded to allow Kagi to perform a service will be stored and used only to the extent needed to perform said service. ","This data may be shared with third parties, but only when sharing is required for fulfillment of the service."," In these cases, Kagi's servers will be the sole actor communicating (securely) with third parties, and only to the extent required to fulfill your intent. ", +" Anonymous logs are shared with Sentry when bugs, crashes, or warnings that occur for debugging purposes. " +] + +[rubric.third-party-collection] +value = "no" + + From 5d20bb9e852140544b2cfb730bb26eebf6162d39 Mon Sep 17 00:00:00 2001 From: V Keerthi Vikram Date: Sat, 26 Aug 2023 15:29:04 +0530 Subject: [PATCH 040/100] Accidentally Removed kulchynska from contributors. Added back. --- CONTRIBUTORS.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 7a96d353..2fa69022 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -18,6 +18,8 @@ website = "https://www.doamatto.xyz" github = "doamatto" email = "ps@doamatto.xyz" +[kulchynska] + [vkeerthivikram] name = "V Keerthi Vikram" website = "https://bio.vkvikram.com" From 245d074d940f3bd4194ffce59e4eb48cc91cc935 Mon Sep 17 00:00:00 2001 From: V Keerthi Vikram Date: Sat, 26 Aug 2023 15:42:37 +0530 Subject: [PATCH 041/100] Corrected Mistakes which caused tests to fail --- products/kagi.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/products/kagi.toml b/products/kagi.toml index 36acf324..a0304e91 100644 --- a/products/kagi.toml +++ b/products/kagi.toml @@ -1,5 +1,5 @@ name = "Kagi" -description = "Privacy-Focused Search Engine" +description = "Privacy-Focused Search Engine." slug = "kagi" hostnames = [ "kagi.com" ] sources = [ "https://kagi.com/privacy" ] @@ -125,5 +125,5 @@ citations = [ [rubric.third-party-collection] value = "no" - +notes = ["The policy does not mention any collection of data from third parties."] From 1def470f6e3996c23ce89182a54e4106db610716 Mon Sep 17 00:00:00 2001 From: V Keerthi Vikram Date: Tue, 26 Sep 2023 15:28:27 +0530 Subject: [PATCH 042/100] Corrected changes as per review --- products/kagi.toml | 77 ++++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 33 deletions(-) diff --git a/products/kagi.toml b/products/kagi.toml index a0304e91..18a40d9e 100644 --- a/products/kagi.toml +++ b/products/kagi.toml @@ -8,11 +8,15 @@ contributors = [ "vkeerthivikram" ] [rubric.behavioral-marketing] value = "no" citations = [ - "Kagi only stores the limited information that a user explicitly provides through their account, such as email, account settings, and nothing else.", - "When a user searches on Kagi, their web browser sends the request to Kagi servers but Kagi transmits no information about the user to other third party services it queries to fulfill the search.", - "Kagi does not store a user's IP address or associate it with other user data. It performs an offline lookup only to determine location to enrich the search experience.", - "Kagi does not store a user's browser user-agent string or associate it with other user data. It only reads the user-agent to determine if the user is on a mobile device." -] + "We do not share customer data with third parties, except as needed to perform explicitly accessed services. In those cases, we will share the minimum amount of data needed to provide the service, and will do so in an anonymous way.", + + "We do not display any ads, or have any first-party or third-party tracking in service of ads.", + + "Kagi does not store your IP address or any association with other user data. We perform an *offline* lookup using a database to resolve the IP address that your client sends to us in to a location with enough accuracy to enrich your search experience.", + + "Absent from our logs are any identifying information about your client.", + + "To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account." [rubric.data-breaches] value = "no" @@ -21,16 +25,15 @@ notes = [ "The policy doesn't seem to mention a data breach policy." ] [rubric.data-collection-reasoning] value = "yes" citations = [ -"Kagi only collects limited personal data such as the user's email address, account settings, and IP address.", -" This information is collected and used for specific purposes:", -" Email is collected to facilitate account access and support contact like password resets.", - "Account settings are used to customize the user's experience, like themes, search region, and language preferences.", +"Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface.", +" This includes", + "Your email to facilitate account access and support contact (ex: password reset)", + "Your account settings (ex: theme, search region, selected language)", - "IP address is collected to determine the user's location for features like Maps."," However, the IP address is not stored or associated with the user's account.", -"All collected data is limited in scope and anonymized."," Logs only contain aggregated anonymous data to monitor product performance."," User searches are not associated with personal information.", + "IP addresses and uploaded content are only used as needed to fulfill specific user requests, such as location-based searches or reverse image lookups.", + "This data is not permanently stored or associated with user accounts." -"Data is only collected when necessary to provide the service."," For example, images uploaded for reverse image search are only temporarily cached and forwarded to third parties solely to perform that search feature. " ] [rubric.data-deletion] @@ -47,6 +50,19 @@ citations = [ "Changelog", + +"2023-09-21", + +"Increased Fair Use limits for AI tools (300 to 500)", + +"2023-08-15", + +"Updated Terms of Use (Clarified commercial use licensing)", + +"2023-08-04", + +"Updated Privacy Policy (Clarified summary)", + "2023-05-24", "Updated Privacy Policy (Added Warrant Canary and covered \"Labs\" experiments such as FastGPT)", @@ -77,43 +93,38 @@ citations = [ ] [rubric.law-enforcement] -value = "strict" -citations = [ - -"We, Kagi, are committed to being transparent and taking full control of our service."," Private information of our users has never been disclosed or seized, nor have we been compromised or suffered a data breach.", - -"Kagi has received:", - -"- 0 National Security letters;", -"- 0 Gag orders;", -" 0 Warrants from any government organization;", - -"To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account." +value = "unspecified" +notes = [ +"There is no explicit mention of law enforcement access to personal user data.", "The document focuses on describing Kagi's data practices and privacy protections for users, but does not address law enforcement access or exceptions to their privacy policy.", ] [rubric.list-collected] value = "generally" -citations = [ " Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface."," This includes", +citations = [ +"Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface."," This includes", "Your email to facilitate account access and support contact (ex: password reset)", "Your account settings (ex: theme, search region, selected language)", - -" Searches are anonymous and private to you."," Kagi does not see what you are searching at all.", -"We do not log or store your IP address."," Your IP address is used only temporarily when enriching location/maps searches, and is not shared with any other party. " - + "And nothing else.", ] [rubric.noncritical-purposes] value = "na" -notes = [ "No data is used for non critical purposes." ] +notes = [ "No data is used for non critical purposes.","There are some limited options for users to control caching, local storage, and account deletion, but do not explicitly mention opting out of non-critical data collection." ] [rubric.revision-notify] -value = "no" -notes = [ "The policy makes no mention of notifying users on policy change." ] +value = "yes" +citations = [ "Kagi may update these Terms from time to time to address a new feature of the Services or to clarify a provision.","The updated Terms will be posted online."," If the changes are substantive, we will announce the update through Kagi's usual channels for such announcements such as blog posts and forums.", + +"To make your review more convenient, we will post an effective date at the top of this page."] [rubric.security] value = "somewhat" -citations = [ " To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account. " ] +citations = ["All Kagi communications - inbound and outbound - are made over encrypted HTTPS.","HTTPS does not protect these other parties from knowing where the request is going, but it does protect the request content.", + +"Passwords are hashed and salted and all passwords are hashed and salted.", + +" To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account. " ] [rubric.third-party-access] value = "yes-unspecified-critical" From f20ac959c5a74c25deb09ebc3103ffb9989e0147 Mon Sep 17 00:00:00 2001 From: V Keerthi Vikram Date: Tue, 26 Sep 2023 15:31:21 +0530 Subject: [PATCH 043/100] Corrected TOML --- products/kagi.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/products/kagi.toml b/products/kagi.toml index 18a40d9e..9fc07add 100644 --- a/products/kagi.toml +++ b/products/kagi.toml @@ -17,6 +17,7 @@ citations = [ "Absent from our logs are any identifying information about your client.", "To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account." + ] [rubric.data-breaches] value = "no" From 08a5e53c20742a24dcbb719b85e83d13a105f18b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Oct 2023 20:39:57 -0700 Subject: [PATCH 044/100] chore(deps): bump postcss from 8.3.4 to 8.4.31 (#175) Bumps [postcss](https://github.com/postcss/postcss) from 8.3.4 to 8.4.31. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.3.4...8.4.31) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 80 ++++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 56 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6953b359..1d6f9f78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49,7 +49,7 @@ "jest-junit": "^11.1.0", "jssoup": "0.0.11", "lunr": "^2.3.9", - "postcss": "^8.2.10", + "postcss": "^8.4.31", "postcss-import": "^14.0.2", "postcss-scss": "^3.0.5", "queue-microtask": "^1.2.3", @@ -12232,9 +12232,15 @@ } }, "node_modules/nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -12771,6 +12777,11 @@ "node": ">=8" } }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "node_modules/picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -12862,13 +12873,27 @@ } }, "node_modules/postcss": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.4.tgz", - "integrity": "sha512-/tZY0PXExXXnNhKv3TOvZAOUYRyuqcCbBm2c17YMDK0PlVII3K7/LKdt3ScHL+hhouddjUWi+1sKDf9xXW+8YA==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -14515,9 +14540,9 @@ } }, "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "engines": { "node": ">=0.10.0" } @@ -25752,9 +25777,9 @@ "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" }, "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" }, "nanomatch": { "version": "1.2.13", @@ -26162,6 +26187,11 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", @@ -26228,13 +26258,13 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.4.tgz", - "integrity": "sha512-/tZY0PXExXXnNhKv3TOvZAOUYRyuqcCbBm2c17YMDK0PlVII3K7/LKdt3ScHL+hhouddjUWi+1sKDf9xXW+8YA==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "postcss-calc": { @@ -27531,9 +27561,9 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "source-map-resolve": { "version": "0.5.3", diff --git a/package.json b/package.json index 9f369374..b2a31166 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "jest-junit": "^11.1.0", "jssoup": "0.0.11", "lunr": "^2.3.9", - "postcss": "^8.2.10", + "postcss": "^8.4.31", "postcss-import": "^14.0.2", "postcss-scss": "^3.0.5", "queue-microtask": "^1.2.3", From 6a58a8b62ea1d0b207b14c386f9a547563d8a96e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Oct 2023 04:58:54 +0000 Subject: [PATCH 045/100] chore(deps): bump @babel/traverse from 7.14.5 to 7.23.2 Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.14.5 to 7.23.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse) --- updated-dependencies: - dependency-name: "@babel/traverse" dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 352 +++++++++++++++++++++++++++++----------------- 1 file changed, 221 insertions(+), 131 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1d6f9f78..228511c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,11 +65,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" @@ -109,13 +110,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dependencies": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" @@ -201,47 +203,43 @@ "semver": "^6.1.2" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", - "dependencies": { - "@babel/types": "^7.14.5" - }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { + "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", "dependencies": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", "@babel/types": "^7.14.5" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -356,20 +354,28 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } @@ -410,12 +416,12 @@ } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -423,9 +429,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1291,30 +1297,31 @@ } }, "node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1323,11 +1330,12 @@ } }, "node_modules/@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2387,6 +2395,49 @@ "node": ">=8" } }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -16038,11 +16089,12 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" } }, "@babel/compat-data": { @@ -16073,13 +16125,14 @@ } }, "@babel/generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "requires": { - "@babel/types": "^7.14.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { @@ -16147,6 +16200,11 @@ "semver": "^6.1.2" } }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + }, "@babel/helper-explode-assignable-expression": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", @@ -16156,29 +16214,20 @@ } }, "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.22.5" } }, "@babel/helper-member-expression-to-functions": { @@ -16263,17 +16312,22 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.22.5" } }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" }, "@babel/helper-validator-option": { "version": "7.14.5", @@ -16302,19 +16356,19 @@ } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.6.tgz", - "integrity": "sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ==" + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.14.5", @@ -17006,37 +17060,39 @@ } }, "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" } }, "@babel/traverse": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.5.tgz", - "integrity": "sha512-G3BiS15vevepdmFqmUc9X+64y0viZYygubAMO8SvBmKARuF6CPSZtH4Ng9vi/lrWlZFGe3FWdXNy835akH8Glg==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", - "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, @@ -17891,6 +17947,40 @@ } } }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", From f7cf4643ea00c52a8e8b8aaea02146c0d71d1223 Mon Sep 17 00:00:00 2001 From: V Keerthi Vikram Date: Sat, 28 Oct 2023 09:31:28 +0530 Subject: [PATCH 046/100] Corrected changes as per review --- products/kagi.toml | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/products/kagi.toml b/products/kagi.toml index 9fc07add..b2b1f408 100644 --- a/products/kagi.toml +++ b/products/kagi.toml @@ -31,14 +31,10 @@ citations = [ " This includes", "Your email to facilitate account access and support contact (ex: password reset)", "Your account settings (ex: theme, search region, selected language)", - - "IP addresses and uploaded content are only used as needed to fulfill specific user requests, such as location-based searches or reverse image lookups.", - "This data is not permanently stored or associated with user accounts." - ] [rubric.data-deletion] -value = "yes-automated" +value = "yes-contact" citations = [ "There is an option to delete your account."," When you do this, all information and settings related to your account is removed from our database." ] @@ -50,46 +46,25 @@ value = "yes" citations = [ "Changelog", - - "2023-09-21", - "Increased Fair Use limits for AI tools (300 to 500)", - "2023-08-15", - "Updated Terms of Use (Clarified commercial use licensing)", - "2023-08-04", - "Updated Privacy Policy (Clarified summary)", - "2023-05-24", - "Updated Privacy Policy (Added Warrant Canary and covered \"Labs\" experiments such as FastGPT)", - "2023-05-04", - "Updated Privacy Policy (Clarified when data is shared with third parties, and to what extent. Added upload section.)", - "2023-02-29", - "Updated Privacy Policy (AI Tools & Universal Summarizer)", - "2023-02-28", - "Updated Terms of Service (Fair Use Policy for AI Tools)", - "2022-03-31", - "Updated Terms of Service", - "2021-11-30", - "Added kagi_previous_page cookie to Cookies & Client data table.", - "2021-09-02", - "Initial draft." ] @@ -111,7 +86,9 @@ citations = [ [rubric.noncritical-purposes] value = "na" -notes = [ "No data is used for non critical purposes.","There are some limited options for users to control caching, local storage, and account deletion, but do not explicitly mention opting out of non-critical data collection." ] +notes = [ "No data is used for non critical purposes.","There are some limited options for users to control caching, local storage, and account deletion, but do not explicitly mention opting out of non-critical data collection.", +"Anonymous logs are aggregated with GCP's logging tools, retained for 30 days.", +"Anonymous logs are shared with Sentry when bugs, crashes, or warnings that occur for debugging purposes." ] [rubric.revision-notify] value = "yes" @@ -125,7 +102,7 @@ citations = ["All Kagi communications - inbound and outbound - are made over enc "Passwords are hashed and salted and all passwords are hashed and salted.", -" To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account. " ] +"To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account. " ] [rubric.third-party-access] value = "yes-unspecified-critical" From 59d3c1336a35428c9826a154547bfcfb2c0c6b55 Mon Sep 17 00:00:00 2001 From: V Keerthi Vikram Date: Sat, 28 Oct 2023 21:57:00 +0530 Subject: [PATCH 047/100] Re-corrected changes as per review --- products/kagi.toml | 55 +++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 30 deletions(-) diff --git a/products/kagi.toml b/products/kagi.toml index b2b1f408..82774f82 100644 --- a/products/kagi.toml +++ b/products/kagi.toml @@ -9,28 +9,22 @@ contributors = [ "vkeerthivikram" ] value = "no" citations = [ "We do not share customer data with third parties, except as needed to perform explicitly accessed services. In those cases, we will share the minimum amount of data needed to provide the service, and will do so in an anonymous way.", - "We do not display any ads, or have any first-party or third-party tracking in service of ads.", - "Kagi does not store your IP address or any association with other user data. We perform an *offline* lookup using a database to resolve the IP address that your client sends to us in to a location with enough accuracy to enrich your search experience.", - "Absent from our logs are any identifying information about your client.", - "To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account." ] [rubric.data-breaches] value = "no" -notes = [ "The policy doesn't seem to mention a data breach policy." ] +notes = [ +"The policy doesn't seem to mention a data breach policy." + ] [rubric.data-collection-reasoning] value = "yes" citations = [ - -"Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface.", -" This includes", - "Your email to facilitate account access and support contact (ex: password reset)", - "Your account settings (ex: theme, search region, selected language)", +"Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface. This includes: Your email to facilitate account access and support contact (ex: password reset) and Your account settings (ex: theme, search region, selected language)" ] [rubric.data-deletion] @@ -44,7 +38,6 @@ citations = [ [rubric.history] value = "yes" citations = [ - "Changelog", "2023-09-21", "Increased Fair Use limits for AI tools (300 to 500)", @@ -71,48 +64,50 @@ citations = [ [rubric.law-enforcement] value = "unspecified" notes = [ -"There is no explicit mention of law enforcement access to personal user data.", "The document focuses on describing Kagi's data practices and privacy protections for users, but does not address law enforcement access or exceptions to their privacy policy.", +"There is no explicit mention of law enforcement access to personal user data. The document focuses on describing Kagi's data practices and privacy protections for users, but does not address law enforcement access or exceptions to their privacy policy." ] [rubric.list-collected] value = "generally" citations = [ -"Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface."," This includes", - - "Your email to facilitate account access and support contact (ex: password reset)", - "Your account settings (ex: theme, search region, selected language)", - "And nothing else.", - ] +"Kagi only stores the information about the client that you explicitly provide by using your account, as laid out in our interface. This includes: Your email to facilitate account access and support contact (ex: password reset), Your account settings (ex: theme, search region, selected language) And nothing else." +] [rubric.noncritical-purposes] value = "na" -notes = [ "No data is used for non critical purposes.","There are some limited options for users to control caching, local storage, and account deletion, but do not explicitly mention opting out of non-critical data collection.", +notes = [ +"No data is used for non critical purposes.","There are some limited options for users to control caching, local storage, and account deletion, but do not explicitly mention opting out of non-critical data collection.", "Anonymous logs are aggregated with GCP's logging tools, retained for 30 days.", -"Anonymous logs are shared with Sentry when bugs, crashes, or warnings that occur for debugging purposes." ] +"Anonymous logs are shared with Sentry when bugs, crashes, or warnings that occur for debugging purposes." +] [rubric.revision-notify] value = "yes" -citations = [ "Kagi may update these Terms from time to time to address a new feature of the Services or to clarify a provision.","The updated Terms will be posted online."," If the changes are substantive, we will announce the update through Kagi's usual channels for such announcements such as blog posts and forums.", - -"To make your review more convenient, we will post an effective date at the top of this page."] +citations = [ +"Kagi may update these Terms from time to time to address a new feature of the Services or to clarify a provision. The updated Terms will be posted online. If the changes are substantive, we will announce the update through Kagi's usual channels for such announcements such as blog posts and forums. To make your review more convenient, we will post an effective date at the top of this page." +] [rubric.security] value = "somewhat" -citations = ["All Kagi communications - inbound and outbound - are made over encrypted HTTPS.","HTTPS does not protect these other parties from knowing where the request is going, but it does protect the request content.", - +citations = [ +"All Kagi communications - inbound and outbound - are made over encrypted HTTPS.","HTTPS does not protect these other parties from knowing where the request is going, but it does protect the request content.", "Passwords are hashed and salted and all passwords are hashed and salted.", - -"To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account. " ] +"To ensure your privacy and security, we don’t monitor, log or store your queries or associate them with your account." +] [rubric.third-party-access] value = "yes-unspecified-critical" citations = [ "We do not share customer data with third parties, except as needed to perform explicitly accessed services."," In those cases, we will share the minimum amount of data needed to provide the service, and will do so in an anonymous way. ", -" Data uploaded to allow Kagi to perform a service will be stored and used only to the extent needed to perform said service. ","This data may be shared with third parties, but only when sharing is required for fulfillment of the service."," In these cases, Kagi's servers will be the sole actor communicating (securely) with third parties, and only to the extent required to fulfill your intent. ", -" Anonymous logs are shared with Sentry when bugs, crashes, or warnings that occur for debugging purposes. " +"Data uploaded to allow Kagi to perform a service will be stored and used only to the extent needed to perform said service. This data may be shared with third parties, but only when sharing is required for fulfillment of the service. In these cases, Kagi's servers will be the sole actor communicating (securely) with third parties, and only to the extent required to fulfill your intent.", +"Anonymous logs are shared with Sentry when bugs, crashes, or warnings that occur for debugging purposes.", +"Anonymous logs are aggregated with GCP's logging tools, retained for 30 days." ] [rubric.third-party-collection] value = "no" -notes = ["The policy does not mention any collection of data from third parties."] +notes = [ +"The policy does not mention any collection of data from third parties." +] + From 20ddcd6149be241b7765f08187b51860f742ee0b Mon Sep 17 00:00:00 2001 From: SimplyUnknown <35880429+JoiningToast@users.noreply.github.com> Date: Mon, 20 Nov 2023 21:01:18 -0800 Subject: [PATCH 048/100] Update Twitter --- products/twitter.toml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/products/twitter.toml b/products/twitter.toml index b2ec52cd..07669f38 100644 --- a/products/twitter.toml +++ b/products/twitter.toml @@ -1,26 +1,26 @@ -name = "Twitter" +name = "X / (Formally Known As Twitter)" description = "Twitter is a microblogging social network popular among the masses." slug = "twitter" -hostnames = [ "twitter.com", "ads-twitter.com" ] +hostnames = [ "x.com", "twitter.com", "ads-twitter.com" ] sources = [ "https://twitter.com/en/privacy" ] -contributors = [ "milesmcc" ] +contributors = [ "milesmcc", "SimplyUnknown" ] [rubric.behavioral-marketing] value = "yes-opt-out" citations = [ - "\"Advertising revenue allows us to support and improve our services. We use the information described in this Privacy Policy to help make our advertising more relevant to you, to measure its effectiveness, and to help recognize your devices to serve you ads on and off of Twitter.\"\n\n\"Twitter adheres to the Digital Advertising Alliance Self-Regulatory Principles for Online Behavioral Advertising (also referred to as “interest-based advertising”) and respects the DAA’s consumer choice tool for you to opt out of interest-based advertising at https://optout.aboutads.info. In addition, our ads policies prohibit advertisers from targeting ads based on categories that we consider sensitive or are prohibited by law, such as race, religion, politics, sex life, or health. Learn more about your privacy options for interest-based ads here and about how ads work on our services here.\"" + "\"Advertising revenue enables us to provide our products and services. Advertisers may learn information from your engagement with their ads on or off X. For example, if you click on an external link or ad on our services, that advertiser or website operator might figure out that you came from X, along with other information associated with the ad you clicked, such as characteristics of the audience it was intended to reach and other X-generated identifiers for that ad. They may also collect other personal information from you, such as cookie identifiers, or your IP address.\"\n\n\"X adheres to the Digital Advertising Alliance Self-Regulatory Principles for Online Behavioral Advertising (also referred to as “interest-based advertising”) and respects the DAA’s consumer choice tool for you to opt out of interest-based advertising at https://optout.aboutads.info/.\"" ] [rubric.security] value = "no" notes = [ - "The policy does not mention any security measures Twitter takes to secure its data (though Twitter does _not_ have a history of data breaches)." + "The policy does not mention any security measures X takes to secure its data (though X does _not_ have a history of data breaches)." ] [rubric.third-party-collection] value = "yes" citations = [ - "\"We may receive information about you from third parties who are not our ad partners, such as others on Twitter, partners who help us evaluate the safety and quality of content on our platform, our corporate affiliates, and other services you link to your Twitter account.\"\n\n\"Our ad partners and affiliates share information with us such as browser cookie IDs, mobile device IDs, hashed email addresses, demographic or interest data, and content viewed or actions taken on a website or app.\"" + "\"Our ad and business partners share information with us such as browser cookie IDs, X-generated identifiers, mobile device IDs, hashed user information like email addresses, demographic or interest data, and content viewed or actions taken on a website or app. Some of our ad partners, particularly our advertisers, also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you described elsewhere in this Privacy Policy.\"" ] [rubric.history] @@ -32,7 +32,7 @@ notes = [ [rubric.data-deletion] value = "yes-automated" citations = [ - "\"We keep Log Data for a maximum of 18 months. If you follow the instructions here (or for Periscope here), your account will be deactivated and then deleted. When deactivated, your Twitter account, including your display name, username, and public profile, will no longer be viewable on Twitter.com, Twitter for iOS, and Twitter for Android. For up to 30 days after deactivation it is still possible to restore your Twitter account if it was accidentally or wrongfully deactivated.\"\n\n\"Twitter provides you a means to download the information you have shared through our services by following the steps here. Periscope provides you a means to download the information you have shared through our services by following the steps here.\"" + "\"If you follow the instructions here, your account will be deactivated and your data will be queued for deletion. When deactivated, your X account, including your display name, username, and public profile, will no longer be viewable on X.com, X for iOS, and X for Android. For up to 30 days after deactivation it is still possible to restore your X account if it was accidentally or wrongfully deactivated.\"" ] [rubric.data-breaches] @@ -40,15 +40,15 @@ value = "no" notes = [ "The policy does not specify a data breach protocol." ] [rubric.third-party-access] -value = "yes-unspecified-critical" +value = "yes-unspecified" citations = [ - "\"We engage service providers to perform functions and provide services to us in the United States, Ireland, and other countries. For example, we use a variety of third-party services to help operate our services, such as hosting our various blogs and wikis, and to help us understand the use of our services, such as Google Analytics.\"" + "\"We may share your information with our service providers that perform functions and provide services on our behalf, including payment services providers who facilitate payments; service providers that host our various blogs and wikis; service providers that help us understand the use of our services; applicant tracking system providers to send and receive applicant and job data to potential employers; and those that provide fraud detection services.\"\n\n\"We share or disclose your information with your consent or at your direction, such as when you authorize a third-party web client or application to access your account or when you direct us to share your feedback with a business. Similarly, to improve your experience, we work with third-party partners to display their video content on X or to allow cross-platform sharing. When you watch or otherwise interact with content from our video or cross-platform sharing partners, they may receive and process your personal information as described in their privacy policies. For video content, you can adjust your autoplay settings if you prefer that content not to play automatically.\"" ] [rubric.data-collection-reasoning] value = "yes" notes = [ - "The policy clearly explains why it collects essentially all data, including data used almost solely for marketing purposes. While the amount of data it collects is not ideal, Twitter is very transparent about it." + "The policy clearly explains why it collects essentially all data, including data used almost solely for marketing purposes. While the amount of data it collects is not ideal, X is very transparent about it." ] [rubric.noncritical-purposes] @@ -60,17 +60,17 @@ notes = [ [rubric.law-enforcement] value = "reasonable" citations = [ - "\"Notwithstanding anything to the contrary in this Privacy Policy or controls we may otherwise offer to you, we may preserve, use, or disclose your personal data if we believe that it is reasonably necessary to comply with a law, regulation, legal process, or governmental request...\"" + "\"We may preserve, use, share, or disclose your information if we believe that it is reasonably necessary to: comply with a law, regulation, legal process, or governmental request; protect the safety of any person, protect the safety or integrity of our platform, including to help prevent spam, abuse, or malicious actors on our services; explain why we have removed content or accounts from our services (e.g., for a violation of Our Rules); address fraud, security, or technical issues; or protect our rights or property, or the rights or property of those who use our services.\"" ] [rubric.list-collected] -value = "generally" +value = "exhaustively" notes = [ - "While the policy is generally explicit about the data Twitter collects, it nonetheless uses qualifying phrases like \"such as\" when listing collected data." + "X breaks down the information in which they request into 3 sections, and breaks down further each subsection outlineling near exactly the information in which they take." ] [rubric.revision-notify] value = "yes" citations = [ - "\"We may revise this Privacy Policy from time to time. The most current version of the policy will govern our processing of your personal data and will always be at https://twitter.com/privacy. If we make a change to this policy that, in our sole discretion, is material, we will notify you via an @Twitter update or email to the email address associated with your account. By continuing to access or use the Services after those changes become effective, you agree to be bound by the revised Privacy Policy.\"" + "\"If we do revise this Privacy Policy and make changes that are determined by us to be material, we will provide you notice and an opportunity to review the revised Privacy Policy before you continue to use X.\"" ] From 46e53361fe4aa5ee3b400c21fcdca5a32ae7682b Mon Sep 17 00:00:00 2001 From: SimplyUnknown <35880429+JoiningToast@users.noreply.github.com> Date: Mon, 20 Nov 2023 21:01:47 -0800 Subject: [PATCH 049/100] Update Twitter --- icons/twitter.png | Bin 8582 -> 102327 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/twitter.png b/icons/twitter.png index 4b5d28ee0c90517731ac3b1ddd0e9b056383318b..2c2d7e863f1025b7f93b9ce481d6ecf3614290d8 100644 GIT binary patch literal 102327 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%0AS#f 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 literal 8582 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 Date: Mon, 20 Nov 2023 21:06:06 -0800 Subject: [PATCH 050/100] Updated Twitter --- products/twitter.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/twitter.toml b/products/twitter.toml index 07669f38..d6058375 100644 --- a/products/twitter.toml +++ b/products/twitter.toml @@ -54,7 +54,7 @@ notes = [ [rubric.noncritical-purposes] value = "opt-out-some" notes = [ - "Twitter has relatively comprehensive privacy settings, but Google Analytics monitors users on Twitter regardless of their privacy settings." + "X has relatively comprehensive privacy settings, but Google Analytics monitors users on X regardless of their privacy settings." ] [rubric.law-enforcement] From 6778086d3572d9fed062acaa56d72d36d9a16324 Mon Sep 17 00:00:00 2001 From: SimplyUnknown <35880429+JoiningToast@users.noreply.github.com> Date: Mon, 20 Nov 2023 21:09:32 -0800 Subject: [PATCH 051/100] Updated Twittre --- products/twitter.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/twitter.toml b/products/twitter.toml index d6058375..98996961 100644 --- a/products/twitter.toml +++ b/products/twitter.toml @@ -1,4 +1,4 @@ -name = "X / (Formally Known As Twitter)" +name = "X / (Formerly Known As Twitter)" description = "Twitter is a microblogging social network popular among the masses." slug = "twitter" hostnames = [ "x.com", "twitter.com", "ads-twitter.com" ] From 9b26c8e98cbfe93213dc85e9c527926ca17bee4c Mon Sep 17 00:00:00 2001 From: SimplyUnknown <35880429+JoiningToast@users.noreply.github.com> Date: Mon, 20 Nov 2023 21:16:48 -0800 Subject: [PATCH 052/100] Updated Twitter + Contributors --- CONTRIBUTORS.toml | 6 +++++- products/twitter.toml | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 2fa69022..0769110d 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -199,4 +199,8 @@ email = "5990@protonmail.com" [loviuz] name = "Loviuz" website = "https://loviuz.me" -github = "loviuz" \ No newline at end of file +github = "loviuz" + +[SimplyUnknown] +name = "SimplyUnknown" +github = "simplyknown" \ No newline at end of file diff --git a/products/twitter.toml b/products/twitter.toml index 98996961..ab5ef011 100644 --- a/products/twitter.toml +++ b/products/twitter.toml @@ -1,5 +1,6 @@ name = "X / (Formerly Known As Twitter)" description = "Twitter is a microblogging social network popular among the masses." +date = 2023-11-20 slug = "twitter" hostnames = [ "x.com", "twitter.com", "ads-twitter.com" ] sources = [ "https://twitter.com/en/privacy" ] From bbef8e1180da65ac7218cd2d87d30a4399860f62 Mon Sep 17 00:00:00 2001 From: Silvan De La Rosa <94006475+lvllaby@users.noreply.github.com> Date: Fri, 19 Apr 2024 16:59:19 +0200 Subject: [PATCH 053/100] Updated icons for Proton Mail and VPN --- icons/protonmail.png | Bin 7223 -> 22710 bytes icons/protonvpn.png | Bin 3009 -> 30211 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/protonmail.png b/icons/protonmail.png index 7a132eda9dbcb67394c233e97377673a4afb11f1..041547536d4281d5afe8c35fd01c7bcb543b9893 100644 GIT binary patch literal 22710 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 literal 7223 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

Q;6kP3i zAQWDvg&AMg&b`2$pJj=ri(KF7s_SMp5XQ__L zKC}>8JcWnJp(U0g#-~0Z(;Vf&QYn_oQ30Y*B_is>{76@+5IHIYOxPzFQd+Simj<=e zDG8!DIXHMMC5b6CjYp{Zs3R?R>1PHoGcGccmgkdlq5(epfDWY68K4Yh_->&3z(}RC zq)1w!MwDS-P%oNtrBH$~H)?tJ6yb@xiN;)vSG2|&T><4pb0H&ztxs7Eo~LY_#*QV= zm2!rKpxRz|4uheE)3U}Rimrr{&?!HGgu!o{w1KxOt~{D*Pk zYFM0}San_~V`&##*H?t=+VT2xZb50MCb*;+e7n$n6b{jNM|(UbRlBGY!~j8rhmK-` z7^zg2LL%y`Lzm^QzubkK((03|No)XzJ{Q#&g8B=m5AH`ipyH;fNX*7CRp!qST@hZQ z673zLa_v4r>a(#!$5I9=;(JIu4VP72Gfdp;g`qxV<7KjU4D8>#ki(Kh;WK!a9Wb3Oz<-@Q1N!uU9?kI zYxWe1Jp&|#ofaXhO4qe84i1pf>dDFTJv_;qLOz*~fiTh+@Qj_4e?}m+z%!7g-AYO; znMwjBQP~A8@Kkd`eBdH_P12PhNyhpavJnhr9H&Q=<@Z3E5ES<}xGA3Xp7002ovPDHLk FV1lTZ%`N}{ diff --git a/icons/protonvpn.png b/icons/protonvpn.png index 9edbc7e6dee54deff1d0caacecde97b0cc94ef44..58a748853d84b3cad78fc1d1e1628109ca323d61 100644 GIT binary patch literal 30211 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 Date: Wed, 5 Jun 2024 19:44:26 +0200 Subject: [PATCH 054/100] Create smspool.toml --- products/smspool.toml | 73 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 products/smspool.toml diff --git a/products/smspool.toml b/products/smspool.toml new file mode 100644 index 00000000..e12b7639 --- /dev/null +++ b/products/smspool.toml @@ -0,0 +1,73 @@ +name = "SMSPool" +description = "Protect your identity today with our one-time use or rental phone numbers." +slug = "smspool" +hostnames = [ "www.smspool.net" ] +sources = [ "https://www.smspool.net/privacy-policy" ] +contributors = [ "smspool" ] + +[rubric.behavioral-marketing] +value = "no" +citations = [ + "We collect and process the following personal data from visitors and subscribers. The purpose of this will be to register you as a User to our services: Username, and optionally email address. In addition, we may store the IP addresses from each visitor, which is only used for statistical purposes, and this will not be linked to your personal data." +] + +[rubric.security] +value = "na" +notes = [ + "SMSPool does not store or require any personal data" +] + +[rubric.third-party-collection] +value = "yes-specified-critical" +citations = [ "Smspool.net makes use of the services of third party companies that are processing your data. We are committed to only engage with those companies that fully comply with the GDPR and CCP, maintain the highest standards of data protection and never sell data to other parties. We only make use of the services of Cloudfare for Analytics, CDN and DDoS protection, based out of the United States that will monitor certain visitor behavior on our website. We advise you to read their Privacy Policy available on https://www.cloudflare.com/privacypolicy/. Next to Cloudflare; we use Stripe which processes your payments and the requests only contain your user ID." ] + +[rubric.history] +value = "last-modified" + +[rubric.data-deletion] +value = "yes-automated" +citations = [ + "\"Upon your request, Smspool.net will remove all personal data that we collected from you. Furthermore, each individual has the right to correct or update its personal information, deletions may take up to 48 hours to process.\"" +] + +[rubric.data-breaches] +value = "eventually" +citations = [ + "\"In an event of a breach, we recognize our responsibility to our customers and to the public to disclose the nature of the risk and provide a transparent account of the events without undue delay. We follow applicable requirements under the laws, that is, the Canadian data privacy breach notification requirements and the requirements related to data breach notification under the GDPR.\"" +] + +[rubric.third-party-access] +value = "yes-unspecified-critical" +citations = [ + "\"Your Secure and Service data are held by third party data processors, who provide us with hosting and other infrastructure services. The locations of these are described above. In many cases (but we cannot promise that this will always be the case) even Service data held by these entities is encrypted with keys held only by us.\"\n\n\"Data needed to process payments is collected by our payment processor, Stripe, Inc., which conforms to the U.S.-E.U. Privacy Shield Framework.\"" +] + +[rubric.data-collection-reasoning] +value = "yes" +citations = [ + "\"We retain only enough Service Data to operate and maintain the services. These data are never used for any other purpose.\"" +] + +[rubric.noncritical-purposes] +value = "opt-in" +citations = [ + "In some cases we seek diagnostic reports and other troubleshooting, bug, and crash reports from customers to help identify and solve problems with our products and services. This information is sent to us only on a case by case basis, or by users who explicitly opt into our beta software programs or who otherwise explicitly choose to provide diagnostic data to us." +] + +[rubric.law-enforcement] +value = "reasonable" +citations = [ + "\"We will comply with applicable laws and the contracts with our customers to provide Service Data and encrypted Secure Data to law enforcement agencies. If permitted, we will notify you of such a request and whether or not we have complied.\"" +] + +[rubric.list-collected] +value = "generally" +citations = [ + "\"We get some limited data from your use of the 1Password products and services. Such data includes your IP address, and the make and model of your device through which you access or use 1Password products or services.\"\n\n\"It is visible to our staff and includes, but is not limited to, server logs, billing information, client IP addresses, number of vaults and number of items in vaults, company or family name, and email addresses. Service data includes the name you provide us for your profile and any image that you may upload, at your option and discretion, as part of your profile.\"" +] + +[rubric.revision-notify] +value = "yes" +citations = [ + "\"At our discretion, we may make changes to this Policy and note the date of the last revision. You should check here frequently if you need to know of updates to our Privacy Policy. We maintain the right to send you annoying email informing you of substantive changes. Previous versions will be made available from this page.\"" +] From cefb415d35f6c30c55b1ce0b7acc8438726d5c3c Mon Sep 17 00:00:00 2001 From: smspool <113311275+smspool@users.noreply.github.com> Date: Wed, 5 Jun 2024 19:49:48 +0200 Subject: [PATCH 055/100] Update smspool.toml --- products/smspool.toml | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/products/smspool.toml b/products/smspool.toml index e12b7639..63e4c29a 100644 --- a/products/smspool.toml +++ b/products/smspool.toml @@ -31,43 +31,28 @@ citations = [ ] [rubric.data-breaches] -value = "eventually" +value = "yes-72" citations = [ - "\"In an event of a breach, we recognize our responsibility to our customers and to the public to disclose the nature of the risk and provide a transparent account of the events without undue delay. We follow applicable requirements under the laws, that is, the Canadian data privacy breach notification requirements and the requirements related to data breach notification under the GDPR.\"" + "\"In case of any breach, every user will be notified within 72 hours of the breach through any available channel that the user has provided.\"" ] [rubric.third-party-access] -value = "yes-unspecified-critical" -citations = [ - "\"Your Secure and Service data are held by third party data processors, who provide us with hosting and other infrastructure services. The locations of these are described above. In many cases (but we cannot promise that this will always be the case) even Service data held by these entities is encrypted with keys held only by us.\"\n\n\"Data needed to process payments is collected by our payment processor, Stripe, Inc., which conforms to the U.S.-E.U. Privacy Shield Framework.\"" -] +value = "no" [rubric.data-collection-reasoning] value = "yes" citations = [ - "\"We retain only enough Service Data to operate and maintain the services. These data are never used for any other purpose.\"" + "\"We collect and process the following personal data from visitors and subscribers. The purpose of this will be to register you as a User to our services: Username, and optionally email address. In addition, we may store the IP addresses from each visitor, which is only used for statistical purposes, and this will not be linked to your personal data.\"" ] [rubric.noncritical-purposes] -value = "opt-in" -citations = [ - "In some cases we seek diagnostic reports and other troubleshooting, bug, and crash reports from customers to help identify and solve problems with our products and services. This information is sent to us only on a case by case basis, or by users who explicitly opt into our beta software programs or who otherwise explicitly choose to provide diagnostic data to us." -] +value = "na" [rubric.law-enforcement] value = "reasonable" -citations = [ - "\"We will comply with applicable laws and the contracts with our customers to provide Service Data and encrypted Secure Data to law enforcement agencies. If permitted, we will notify you of such a request and whether or not we have complied.\"" -] [rubric.list-collected] -value = "generally" -citations = [ - "\"We get some limited data from your use of the 1Password products and services. Such data includes your IP address, and the make and model of your device through which you access or use 1Password products or services.\"\n\n\"It is visible to our staff and includes, but is not limited to, server logs, billing information, client IP addresses, number of vaults and number of items in vaults, company or family name, and email addresses. Service data includes the name you provide us for your profile and any image that you may upload, at your option and discretion, as part of your profile.\"" -] +value = "na" [rubric.revision-notify] -value = "yes" -citations = [ - "\"At our discretion, we may make changes to this Policy and note the date of the last revision. You should check here frequently if you need to know of updates to our Privacy Policy. We maintain the right to send you annoying email informing you of substantive changes. Previous versions will be made available from this page.\"" -] +value = "na" \ No newline at end of file From 474462272bba33bb7c6f80e74f74fbbf6f3f59a5 Mon Sep 17 00:00:00 2001 From: smspool <113311275+smspool@users.noreply.github.com> Date: Wed, 5 Jun 2024 19:52:25 +0200 Subject: [PATCH 056/100] Create smspool.png --- icons/smspool.png | Bin 0 -> 27704 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/smspool.png diff --git a/icons/smspool.png b/icons/smspool.png new file mode 100644 index 0000000000000000000000000000000000000000..d2d55e546140c52050206e8199b61e49476814ce GIT binary patch literal 27704 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 literal 0 HcmV?d00001 From 02e96cff2c8255a619b4c2d40b6181123340ca0f Mon Sep 17 00:00:00 2001 From: smspool <113311275+smspool@users.noreply.github.com> Date: Wed, 5 Jun 2024 20:08:50 +0200 Subject: [PATCH 057/100] Update smspool.toml --- products/smspool.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/smspool.toml b/products/smspool.toml index 63e4c29a..188fb0e1 100644 --- a/products/smspool.toml +++ b/products/smspool.toml @@ -18,7 +18,7 @@ notes = [ ] [rubric.third-party-collection] -value = "yes-specified-critical" +value = "critical-only" citations = [ "Smspool.net makes use of the services of third party companies that are processing your data. We are committed to only engage with those companies that fully comply with the GDPR and CCP, maintain the highest standards of data protection and never sell data to other parties. We only make use of the services of Cloudfare for Analytics, CDN and DDoS protection, based out of the United States that will monitor certain visitor behavior on our website. We advise you to read their Privacy Policy available on https://www.cloudflare.com/privacypolicy/. Next to Cloudflare; we use Stripe which processes your payments and the requests only contain your user ID." ] [rubric.history] From 2855b7271cc0534780a0c5fbdce51003640134d3 Mon Sep 17 00:00:00 2001 From: smspool <113311275+smspool@users.noreply.github.com> Date: Wed, 5 Jun 2024 21:27:58 +0200 Subject: [PATCH 058/100] Update smspool.toml --- products/smspool.toml | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/products/smspool.toml b/products/smspool.toml index 188fb0e1..e67a2b8d 100644 --- a/products/smspool.toml +++ b/products/smspool.toml @@ -1,5 +1,5 @@ name = "SMSPool" -description = "Protect your identity today with our one-time use or rental phone numbers." +description = "SMSPool is a service that protects your identity with the usage of virtual phone numbers which help you mask your own phone number." slug = "smspool" hostnames = [ "www.smspool.net" ] sources = [ "https://www.smspool.net/privacy-policy" ] @@ -12,9 +12,9 @@ citations = [ ] [rubric.security] -value = "na" +value = "yes" notes = [ - "SMSPool does not store or require any personal data" + "Smspool.net is committed to taking all necessary measures and actions to protect your data. Our data protection practices are based on the best industry standards such as hashing your passwords with bCrypt, and only ask for information that is deemed important to us." ] [rubric.third-party-collection] @@ -23,11 +23,14 @@ citations = [ "Smspool.net makes use of the services of third party companies th [rubric.history] value = "last-modified" +citations = [ + "\"Most recent updated\"" +] [rubric.data-deletion] value = "yes-automated" citations = [ - "\"Upon your request, Smspool.net will remove all personal data that we collected from you. Furthermore, each individual has the right to correct or update its personal information, deletions may take up to 48 hours to process.\"" + "\"Each User has at all times the right to withdraw its consent. In addition, each individual may request the permanent removal of its personal data and information. Upon your request through your settings page, Smspool.net will remove all personal data that we collected from you. Furthermore, each individual has the right to correct or update its personal information, deletions may take up to 48 hours to process.\"" ] [rubric.data-breaches] @@ -37,22 +40,37 @@ citations = [ ] [rubric.third-party-access] -value = "no" +value = "yes-specified-critical" +citations = [ + "\"Smspool.net makes use of the services of third party companies that are processing your data. We are committed to only engage with those companies that fully comply with the GDPR and CCP, maintain the highest standards of data protection and never sell data to other parties. We only make use of the services of Cloudfare for Analytics, CDN and DDoS protection, based out of the United States that will monitor certain visitor behavior on our website. We advise you to read their Privacy Policy available on https://www.cloudflare.com/privacypolicy/. Next to Cloudflare; we use Stripe which processes your payments and the requests only contain your user ID.\"" +] [rubric.data-collection-reasoning] value = "yes" citations = [ - "\"We collect and process the following personal data from visitors and subscribers. The purpose of this will be to register you as a User to our services: Username, and optionally email address. In addition, we may store the IP addresses from each visitor, which is only used for statistical purposes, and this will not be linked to your personal data.\"" + "\"We collect and process the following personal data from visitors and subscribers. The purpose of this will be to register you as a User to our services: Username, password (hashed in bCrypt), and optionally email address. In addition, we may store the IP addresses from each request which is only used for statistical purposes for our DDoS protection such as ratelimits per IP, and this will not be linked to your user data.\"" ] [rubric.noncritical-purposes] value = "na" +citations = [ + "\"All data we collect and process will be used to provide our Services to you. In addition, we may use this information for maintaining and improving our website, mobile applications and all other services we offer. We may provide you with information about our Services that you explicitly requested from us, answering your questions or responding to other communications you send to us. We do not send sell/send your information for marketing.\"" + ] [rubric.law-enforcement] value = "reasonable" +citations = [ + "\"We may also track and analyze data for investigating and preventing fraudulent behavior, or other unauthorized or illegal transactions and/or activities. For that purpose we may link, connect or combine certain pieces of data. This information can be requested by law enforcement as long as it is within reasonable demand, and our investigations deem the provided report to be matching up with our internal records.\"" +] [rubric.list-collected] -value = "na" +value = "summarily" +citations = [ + "\"We collect and process the following personal data from visitors and subscribers. The purpose of this will be to register you as a User to our services: Username, password (hashed in bCrypt), and optionally email address. In addition, we may store the IP addresses from each request which is only used for statistical purposes for our DDoS protection such as ratelimits per IP, and this will not be linked to your user data.\"" +] [rubric.revision-notify] -value = "na" \ No newline at end of file +value = "yes" +notes = [ + "Users would be notified on-site, or over e-mail in case there was one provided. As the e-mail input is optional this cannot be guaranteed." +] From cb75f6307c3b70c5dcb38e72507def130552f9da Mon Sep 17 00:00:00 2001 From: smspool <113311275+smspool@users.noreply.github.com> Date: Wed, 5 Jun 2024 21:33:32 +0200 Subject: [PATCH 059/100] Update CONTRIBUTORS.toml --- CONTRIBUTORS.toml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 2fa69022..00341133 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -199,4 +199,9 @@ email = "5990@protonmail.com" [loviuz] name = "Loviuz" website = "https://loviuz.me" -github = "loviuz" \ No newline at end of file +github = "loviuz" + +[smspool] +name = "SMSPool" +website = "https://www.smspool.net" +github = "smspool" \ No newline at end of file From 6cb953945f51e312038fc98a7283b371a27f9540 Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Mon, 19 Aug 2024 19:55:30 -0400 Subject: [PATCH 060/100] Create id-me.toml --- products/id-me.toml | 1 + 1 file changed, 1 insertion(+) create mode 100644 products/id-me.toml diff --git a/products/id-me.toml b/products/id-me.toml new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/products/id-me.toml @@ -0,0 +1 @@ + From 16c9d52032607f04db1cb716062cee2da5a15b89 Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Mon, 19 Aug 2024 20:14:43 -0400 Subject: [PATCH 061/100] Add files via upload --- icons/id-me.svg | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 icons/id-me.svg diff --git a/icons/id-me.svg b/icons/id-me.svg new file mode 100644 index 00000000..ab2ee8b8 --- /dev/null +++ b/icons/id-me.svg @@ -0,0 +1,31 @@ + + + + + + + + + From 065298db8f05ff3b602ed16c9a89320085c8ec25 Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Mon, 19 Aug 2024 23:08:33 -0400 Subject: [PATCH 062/100] Update CONTRIBUTORS.toml --- CONTRIBUTORS.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 2fa69022..02de1f36 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -199,4 +199,8 @@ email = "5990@protonmail.com" [loviuz] name = "Loviuz" website = "https://loviuz.me" -github = "loviuz" \ No newline at end of file +github = "loviuz" + +[opile8] +name = "Ollie Pile" +github = "opile8" From 1b9abba78b2a85f21c978574210b362b297a26da Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Tue, 20 Aug 2024 01:55:07 -0400 Subject: [PATCH 063/100] Update id-me.toml First draft of product toml --- products/id-me.toml | 233 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 233 insertions(+) diff --git a/products/id-me.toml b/products/id-me.toml index 8b137891..381ae299 100644 --- a/products/id-me.toml +++ b/products/id-me.toml @@ -1 +1,234 @@ +name = "ID.me" +description = "Consumers can verify their identity with ID.me once and seamlessly log in across websites without having to create a new login or verify their identity again." +slug = "id-me" +hostnames = ["id.me"] +sources = ["https://www.id.me/privacy", "https://www.id.me/security", "https://www.id.me/terms", "https://id.me/biometric", "https://id.me/washington-privacy", "https://account.id.me/privacy"] +contributors = ["opile8"] +[rubric.behavioral-marketing] +value = "yes-opt-out" +citations = [ + "We may use your information to send promotional messages and newsletters via email + or otherwise alert you to products or Services we think might be of interest to you + including for ID.me Shop. You may unsubscribe from receiving marketing communications + from us at any time by logging in to your account and navigating to \"My Preferences\" + to manage your subscriptions.", + "Please note, if you are using ID.me Services in connection with legal identity + verification for a state or federal government agency, or in association with Electronic + Prescriptions for Controlled Substance Services, we will not use any Personal Information + provided as part of your verification for any type of marketing or promotional purposes + related to ID.me Shop without your consent, or unless you otherwise use your ID.me + credential for verification with any ID.me customer who is not a state or federal + government agency customer, use your ID.me account in connection with ID.me Shop, ID.me + Jobs, or ID.me Rx, or otherwise opt-in to receiving marketing communications from ID.me." +] +notes = [ + "Explanation of 2nd paragraph: Use of personal data requires consent (\"opt-in\") if ID.me + services are used EXCLUSIVELY for \"state or federal government [agencies]\" or \"in + association with Electronic Prescriptions for Controlled Substance Services\". ", + "However, verification with any one of ID.me's \"Shop\", \"Jobs\", or \"RX\" services + (tabs at the top) or any non-government agency appears to constitute *automatic* + \"opt-in\" for marketing.", + "Opt-out is completed through links in marketing emails or account preferences." +] + +[rubric.security] +value = "yes-independent-audits" +citations = [ + "[Privacy Page]", + "We use reasonable security measures. We are committed to protecting your information. + We have adopted technical, administrative, and physical security procedures to help + protect your information from loss, misuse, unauthorized access, and alteration. Please + note that no data transmission or storage can be guaranteed to be 100% secure.", + "To safeguard certain sensitive information (such as biometric information and + government-issued identification information), we implement security measures such as + encryption, firewalls, and intrusion detection and prevention systems.", + "In addition, the following are examples of security measures that are used to safeguard + all types of Personal Information we maintain about our consumers:", + "- Procedures for the identification and classification of Personal Information and + implementation of safeguards appropriate to the sensitivity of the information;", + "- access control procedures designed to verify a business need before access to Personal + Information is granted, and procedures for the periodic review of access permissions;", + "- procedures for termination of access to Personal Information designed to curtail access + to the information by terminated personnel or when there is no longer a business need + for access;", + "- personnel security controls designed to reduce the risk of human error, theft, fraud or + misuse of facilities; and", + "- physical and environmental security procedures designed to prevent unauthorized access, + damage or interference to business premises and information.", + "", + "[Security Page]", + "ID.me has been designed to comply with rigorous information security regulations including + AICPA SOC 2, ISO 27001, FedRAMP, and multiple NIST 800 guidelines. Multiple ID.me clients + have completed extensive technical due diligence with regard to the processing environment. + The customers that have completed this due diligence are: USAA, Veterans Affairs, IRS, SSA, + and Allscripts. ID.me implements role based access management, separation of duties, and + multifactor authentication. Data at rest and in transit is encrypted using approved + FIPS 140-2 algorithms. Personally Identifiable Information (PII) is encrypted using a + rolling key and the AES-256-CBC algorithms." +] +notes = [ + "See ID.me's [Security](https://www.id.me/security) page for a thorough explanation of + their data, network, and data center security standards." +] + +[rubric.third-party-collection] +value = "critical-only" +citations = [ + "Information from our partners. We acquire information from other trusted sources. These + business partners might include companies, such as your mobile phone carriers, certain + government agencies, licensing bodies, etc. We may also collect information about you + from other sources, including service providers, data licensors and aggregators, marketing + companies, programming distributors, and public databases.", + "Information you provide through social media", + "If you connect to us through a social media platform or navigate to a social media platform + from one of our sites, the social media platform will collect your information separately + from us. You should review the social media platforms' privacy policies to understand how + they are using your information and your rights in relation to such information.", + "Information We Derive", + "We may derive additional information or draw inferences about you based on the information + we have collected from you directly, passively, or through third parties." +] +notes = [ + "ID.me previously (until 3/14/2022) allowed login to Facebook using ID.me as the sign-on + service (via Facebook Connect). The privacy policy at that time included language about + ID.me's collection and storage of data about those contacts (depending on the users' privacy + settings). ID.me still allows a customer to [use social media accounts to sign into + ID.me](https://help.id.me/hc/en-us/articles/360057107014-Connecting-social-or-third-party-accounts-to-your-ID-me-account) + from accounts like Apple, Facebook, Google, or LinkedIn, but ID.me no no longer seems + policy no longer mentions these by name." + +] + +[rubric.history] +value = "yes" +citations = [ + "This Privacy Policy may be periodically updated. This Privacy Policy may be updated + periodically to reflect new ID.me features or changes in our Personal Information practices. + We will post a notice for consumers at the top of this Privacy Policy of any significant + changes. We will indicate at the top of the Privacy Policy when the policy was most recently + updated." +] +notes = [ + "ID.me does not make previous policies available nor do they indicate (either on the website + or via customer email) the substance of any major changes. Wayback Machine (web.archive.org) + confirmed ID.me does post a top banner with a link to the privacy policy. Since at + least 2014, policies have included a version number and date when last updated." +] + +[rubric.data-deletion] +value = "yes-automated" +citations = [ + "Personal Information will be retained until we have fulfilled our legal, contractual and + policy obligations. ID.me stores your Personal Information for as long as needed, or + permitted, based on the reason why we obtained it (consistent with applicable law and + contractual obligations). This means we may retain your Personal Information even after you + close your account with us, for up to three (3) years. Users may request that ID.me delete + certain Personal Information at any time at account.ID.me or through our Privacy Rights + Center, where applicable. We acknowledge all such requests, however we reserve the right to + retain data tied to certain high-risk transactions, particularly in government and healthcare + settings, exclusively for fraud prevention and government audit purposes.", + "ID.me aligns to the National Archives recommended guidelines for data retention when + supporting government agencies. Personal Information provided by users in connection with a + public sector agency as part of their verification may be retained for up to three (3) years + after account closure, unless applicable regulations require a shorter retention period." +] + +[rubric.data-breaches] +value = "no" +notes = [ + "Policy makes no mention of data breach procedures or notification to potential victims." +] + +[rubric.third-party-access] +value = "yes-specified-critical" +citations = [ + "We may share your Personal Information with entities necessary to validate your ID.me + Account and provide our Services to you. In order to verify your identity and eligibility + to receive discounts and other benefits from our partners and other service providers, we + may provide your Personal Information to third parties such as government agencies, + telecommunications networks, financial institutions or other trusted and reliable sources of + information. Our provision of your Personal Information to the foregoing parties is solely + to verify your identity and eligibility for ID.me Services. We have established relationships + with Registration Authorities similar to the entities described above whereby the Personal + Information you provide to us will be transmitted to them using industry standard encryption + tools, designed to protect such information from unauthorized access.", + "[...]", + "We may share information with third parties who perform services on our behalf. We may share + your information with unaffiliated companies or individuals we hire or work with that provide + us with professional advice, business support, or perform services on our behalf, including + customer support, web hosting, information technology, payment processing, direct mail and + email distribution, and administration, and analytics services. These Service Providers are + allowed to use your information to help us provide our Services and not for any other purpose." +] + +[rubric.data-collection-reasoning] +value = "yes" +citations = [ + "Verification information. When you verify yourself, either individually or as part of a + community, with ID.me you provide us with Personal Information that may include your name, + date of birth, social security number and/or other government issued identification numbers, + copies of your government issued identification card (e.g., license or passport), email + address, phone number, mailing address, and certain photographic images, and biometric data. + You may also be asked to provide community affiliations (e.g., Military, First Responder, + Student, Veteran, etc.), memberships, educational degrees, and professional certifications." +] +notes = [ + "ID.me uses this information to become a trusted middleman to verify your affiliation. + For instance: you allow ID.me to verify your Veteran status, then ask ID.me to give a + \"digital thumbs up\" to a third party so you can get the Veteran discount." +] + +[rubric.noncritical-purposes] +value = "opt-out-all" +citations = [ + "We may use your information to send promotional messages and newsletters via email + or otherwise alert you to products or Services we think might be of interest to you + including for ID.me Shop. You may unsubscribe from receiving marketing communications + from us at any time by logging in to your account and navigating to \"My Preferences\" + to manage your subscriptions." +] +notes = [ + "If ID.me is strictly used as identity verification for (state/federal) government services + then this is on an \"opt-in basis\" so no marketing occurs (see also \"behavioral marketing\")." +] + +[rubric.law-enforcement] +value = "reasonable" +citations = [ + "We may share information as required with the United States federal government and certain + state governments. ID.me does not provide any government with direct and unfettered access to + our user's data, and we do not provide any government with our encryption keys or the ability + to break our encryption. We may share certain Personal Information associated with an ID.me + account with government entities where we reasonably believe that account may be engaging in + fraud.", + "If a government entity requires additional information related to an ID.me account, whether + related to a suspected instance of fraud or otherwise, it must follow applicable legal + processes. It must serve us with a subpoena, warrant, or present other legally compelling + justification for the additional information associated with the account, the request must be + targeted and specific in nature.", + "Our legal and compliance teams review all requests to ensure they are valid, reject those + that are not valid, and only provide the data specified in the subpoena or similar court order." +] + +[rubric.list-collected] +value = "exhaustively" +citations = [ + "Verification information. When you verify yourself, either individually or as part of a + community, with ID.me you provide us with Personal Information that may include your name, date + of birth, social security number and/or other government issued identification numbers, copies + of your government issued identification card (e.g., license or passport), email address, phone + number, mailing address, and certain photographic images, and biometric data. You may also be + asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, + etc.), memberships, educational degrees, and professional certifications." +] + +[rubric.revision-notify] +value = "yes" +citations = [ + "This Privacy Policy may be periodically updated. This Privacy Policy may be updated + periodically to reflect new ID.me features or changes in our Personal Information practices. + We will post a notice for consumers at the top of this Privacy Policy of any significant + changes. We will indicate at the top of the Privacy Policy when the policy was most recently + updated." +] From 36406177a84eadee16eb176b17f26cb1190a5f23 Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Tue, 20 Aug 2024 02:36:39 -0400 Subject: [PATCH 064/100] Update id-me.toml Add biometric policy citations and update sources. --- products/id-me.toml | 78 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 69 insertions(+), 9 deletions(-) diff --git a/products/id-me.toml b/products/id-me.toml index 381ae299..14a04c42 100644 --- a/products/id-me.toml +++ b/products/id-me.toml @@ -2,7 +2,7 @@ name = "ID.me" description = "Consumers can verify their identity with ID.me once and seamlessly log in across websites without having to create a new login or verify their identity again." slug = "id-me" hostnames = ["id.me"] -sources = ["https://www.id.me/privacy", "https://www.id.me/security", "https://www.id.me/terms", "https://id.me/biometric", "https://id.me/washington-privacy", "https://account.id.me/privacy"] +sources = ["https://www.id.me/privacy", "https://id.me/biometric", "https://www.id.me/security", "https://id.me/washington-privacy"] contributors = ["opile8"] [rubric.behavioral-marketing] @@ -101,24 +101,32 @@ notes = [ ] [rubric.history] -value = "yes" +value = "last-modified" citations = [ + "[Privacy Policy Page]", "This Privacy Policy may be periodically updated. This Privacy Policy may be updated periodically to reflect new ID.me features or changes in our Personal Information practices. We will post a notice for consumers at the top of this Privacy Policy of any significant changes. We will indicate at the top of the Privacy Policy when the policy was most recently - updated." + updated.", + "[Biometric Policy Page]", + "This Biometric Information Privacy Policy may be periodically updated. From time-to-time we + may update this policy to reflect new features or changes in our Personal Information practices + or our Services. We will post a notice for users at the top of this Privacy Policy addressing + any significant changes." ] notes = [ "ID.me does not make previous policies available nor do they indicate (either on the website or via customer email) the substance of any major changes. Wayback Machine (web.archive.org) - confirmed ID.me does post a top banner with a link to the privacy policy. Since at - least 2014, policies have included a version number and date when last updated." + confirmed ID.me does post a top banner with a link to the privacy policy when it changes. + Both the privacy policy and biometric policy pages include a version number and date when + last updated." ] [rubric.data-deletion] value = "yes-automated" citations = [ + "[Privacy Policy Page]", "Personal Information will be retained until we have fulfilled our legal, contractual and policy obligations. ID.me stores your Personal Information for as long as needed, or permitted, based on the reason why we obtained it (consistent with applicable law and @@ -132,12 +140,34 @@ citations = [ supporting government agencies. Personal Information provided by users in connection with a public sector agency as part of their verification may be retained for up to three (3) years after account closure, unless applicable regulations require a shorter retention period." + "[Biometric Policy Page]", + "8. Can I Request that ID.me Delete My Biometric Information?", + "Yes, you may direct ID.me to delete your Biometric Information. After successfully verifying + your identity, you may request that ID.me delete your Biometric Information. You may request + the deletion of both the selfie image and Biometric Information submitted during your + verification by submitting a request through the ID.me \"Privacy Rights Center\" which is a + ccessible via a link at the bottom of our Website, or under the \"Privacy\" setting in your + account. Deletion of the selfie image and associated Biometric Information may take up to + seven (7) days and will not impact the validity of your credential or verified status. ID.me + reserves the right to retain this information as needed to comply with our legal obligations, + including warrants, subpoenas or other court orders, or to help prevent fraud.", + "Pursuant to the California Consumer Privacy Act of 2018 (CCPA), residents of California are + entitled to additional rights and disclosures regarding their Personal information, including + Biometric Information. Please see our Notice to California Residents for additional details + regarding these disclosures and how to exercise your rights." +] +notes = [ + "Some information you provide to ID.me may be retained for up to 36 months for legal + compliance purposes following a deletion request. Biometric information will automatically + \"age off\" after 36 months, if not sooner." ] [rubric.data-breaches] value = "no" notes = [ - "Policy makes no mention of data breach procedures or notification to potential victims." + "Policy makes no mention of data breach procedures or notification to potential victims.", + "It does, however, admit \"[...] that no data transmission or storage can be guaranteed + to be 100% secure.\"" ] [rubric.third-party-access] @@ -165,13 +195,21 @@ citations = [ [rubric.data-collection-reasoning] value = "yes" citations = [ + "[Privacy Policy Page]", "Verification information. When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, - Student, Veteran, etc.), memberships, educational degrees, and professional certifications." + Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", + "[Biometric Policy Page]", + "We use your Biometric Information only as follows:", + "- To verify your identity when you are opening an account or using our Services;", + "- To authenticate use of your account and the Services for a transaction;", + "- To prevent fraudulent uses of ID.me’s Services or the creation of multiple accounts; and", + "- To comply with legal obligations or comply with a request from law enforcement or + government entities where not prohibited by law." ] notes = [ "ID.me uses this information to become a trusted middleman to verify your affiliation. @@ -196,6 +234,7 @@ notes = [ [rubric.law-enforcement] value = "reasonable" citations = [ + "[Privacy Policy Page]", "We may share information as required with the United States federal government and certain state governments. ID.me does not provide any government with direct and unfettered access to our user's data, and we do not provide any government with our encryption keys or the ability @@ -208,19 +247,40 @@ citations = [ justification for the additional information associated with the account, the request must be targeted and specific in nature.", "Our legal and compliance teams review all requests to ensure they are valid, reject those - that are not valid, and only provide the data specified in the subpoena or similar court order." + that are not valid, and only provide the data specified in the subpoena or similar court order.", + "[Biometric Policy Page]", + "ID.me will only share your Biometric Information with our partners in the following circumstances:", + "As required with other third parties where permitted by law to enforce our Terms of Service, to comply with legal obligations, or to cooperate with law enforcement agencies concerning conduct or activity that we reasonably believe may violate federal, state, or local law when required by a subpoena, warrant, or other court ordered legal action, and to prevent harm, loss or injury to others.", + "To third party service providers that perform functions on our behalf. These service providers are limited to using the Biometric Information to assist in our provision of Services, and must maintain any Biometric Information we share in a secure fashion." ] [rubric.list-collected] value = "exhaustively" citations = [ + "[Privacy Policy Page]", "Verification information. When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, - etc.), memberships, educational degrees, and professional certifications." + etc.), memberships, educational degrees, and professional certifications.", + "[Biometric Policy Page]", + "The information we collect will vary depending on the specific type of Services you request. + Many ID.me Services do not require Biometric Information, however certain Services – those + requiring a NIST 800-63A IAL2 credential, such as the Internal Revenue Service (IRS), Office + of Veterans Affairs (VA), or certain state unemployment or labor departments - may require a + higher level of assurance for your identity verification. When you sign up for an applicable + ID.me Service we may collect the following Biometric Information:", + " - Facial Biometrics: Our Service may require you to upload an image of your government + issued or other identification document(s) as well as your photographic image or \"selfie\" + photograph using your mobile or other device. We use these images to create a facial geometry + or faceprint which we use for purposes of identity verification and to prevent the creation + of multiple accounts in a fraudulent manner.", + " - Fingerprint Information: Our Service may require the submission of fingerprints, + including fingerprint or hand scanning. Our Service may require the submission of + fingerprints, including fingerprint or hand scanning, which we use for purposes of identity + verification and to prevent the creation of multiple accounts in a fraudulent manner." ] [rubric.revision-notify] From 985df62958c29fbf69c355c3924da951d91a331e Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Tue, 20 Aug 2024 02:38:32 -0400 Subject: [PATCH 065/100] Update id-me.toml correct typo --- products/id-me.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/id-me.toml b/products/id-me.toml index 14a04c42..f0a1585e 100644 --- a/products/id-me.toml +++ b/products/id-me.toml @@ -139,7 +139,7 @@ citations = [ "ID.me aligns to the National Archives recommended guidelines for data retention when supporting government agencies. Personal Information provided by users in connection with a public sector agency as part of their verification may be retained for up to three (3) years - after account closure, unless applicable regulations require a shorter retention period." + after account closure, unless applicable regulations require a shorter retention period.", "[Biometric Policy Page]", "8. Can I Request that ID.me Delete My Biometric Information?", "Yes, you may direct ID.me to delete your Biometric Information. After successfully verifying From 991781a4dcb3079f7548aefc30f6fa730cba4f1a Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Tue, 20 Aug 2024 02:54:47 -0400 Subject: [PATCH 066/100] Update id-me.toml cleanup, validate TOML format --- products/id-me.toml | 231 +++++++++----------------------------------- 1 file changed, 43 insertions(+), 188 deletions(-) diff --git a/products/id-me.toml b/products/id-me.toml index f0a1585e..df51c142 100644 --- a/products/id-me.toml +++ b/products/id-me.toml @@ -8,27 +8,12 @@ contributors = ["opile8"] [rubric.behavioral-marketing] value = "yes-opt-out" citations = [ - "We may use your information to send promotional messages and newsletters via email - or otherwise alert you to products or Services we think might be of interest to you - including for ID.me Shop. You may unsubscribe from receiving marketing communications - from us at any time by logging in to your account and navigating to \"My Preferences\" - to manage your subscriptions.", - "Please note, if you are using ID.me Services in connection with legal identity - verification for a state or federal government agency, or in association with Electronic - Prescriptions for Controlled Substance Services, we will not use any Personal Information - provided as part of your verification for any type of marketing or promotional purposes - related to ID.me Shop without your consent, or unless you otherwise use your ID.me - credential for verification with any ID.me customer who is not a state or federal - government agency customer, use your ID.me account in connection with ID.me Shop, ID.me - Jobs, or ID.me Rx, or otherwise opt-in to receiving marketing communications from ID.me." + "We may use your information to send promotional messages and newsletters via email or otherwise alert you to products or Services we think might be of interest to you including for ID.me Shop. You may unsubscribe from receiving marketing communications from us at any time by logging in to your account and navigating to \"My Preferences\" to manage your subscriptions.", + "Please note, if you are using ID.me Services in connection with legal identity verification for a state or federal government agency, or in association with Electronic Prescriptions for Controlled Substance Services, we will not use any Personal Information provided as part of your verification for any type of marketing or promotional purposes related to ID.me Shop without your consent, or unless you otherwise use your ID.me credential for verification with any ID.me customer who is not a state or federal government agency customer, use your ID.me account in connection with ID.me Shop, ID.me Jobs, or ID.me Rx, or otherwise opt-in to receiving marketing communications from ID.me." ] notes = [ - "Explanation of 2nd paragraph: Use of personal data requires consent (\"opt-in\") if ID.me - services are used EXCLUSIVELY for \"state or federal government [agencies]\" or \"in - association with Electronic Prescriptions for Controlled Substance Services\". ", - "However, verification with any one of ID.me's \"Shop\", \"Jobs\", or \"RX\" services - (tabs at the top) or any non-government agency appears to constitute *automatic* - \"opt-in\" for marketing.", + "Explanation of 2nd paragraph: Use of personal data requires consent (\"opt-in\") if ID.me services are used EXCLUSIVELY for \"state or federal government [agencies]\" or \"in association with Electronic Prescriptions for Controlled Substance Services\". ", + "However, verification with any one of ID.me's \"Shop\", \"Jobs\", or \"RX\" services (tabs at the top) or any non-government agency appears to constitute *automatic* \"opt-in\" for marketing.", "Opt-out is completed through links in marketing emails or account preferences." ] @@ -36,218 +21,110 @@ notes = [ value = "yes-independent-audits" citations = [ "[Privacy Page]", - "We use reasonable security measures. We are committed to protecting your information. - We have adopted technical, administrative, and physical security procedures to help - protect your information from loss, misuse, unauthorized access, and alteration. Please - note that no data transmission or storage can be guaranteed to be 100% secure.", - "To safeguard certain sensitive information (such as biometric information and - government-issued identification information), we implement security measures such as - encryption, firewalls, and intrusion detection and prevention systems.", - "In addition, the following are examples of security measures that are used to safeguard - all types of Personal Information we maintain about our consumers:", - "- Procedures for the identification and classification of Personal Information and - implementation of safeguards appropriate to the sensitivity of the information;", - "- access control procedures designed to verify a business need before access to Personal - Information is granted, and procedures for the periodic review of access permissions;", - "- procedures for termination of access to Personal Information designed to curtail access - to the information by terminated personnel or when there is no longer a business need - for access;", - "- personnel security controls designed to reduce the risk of human error, theft, fraud or - misuse of facilities; and", - "- physical and environmental security procedures designed to prevent unauthorized access, - damage or interference to business premises and information.", + "We use reasonable security measures. We are committed to protecting your information. We have adopted technical, administrative, and physical security procedures to help protect your information from loss, misuse, unauthorized access, and alteration. Please note that no data transmission or storage can be guaranteed to be 100% secure.", + "To safeguard certain sensitive information (such as biometric information and government-issued identification information), we implement security measures such as encryption, firewalls, and intrusion detection and prevention systems.", + "In addition, the following are examples of security measures that are used to safeguard all types of Personal Information we maintain about our consumers:", + "- Procedures for the identification and classification of Personal Information and implementation of safeguards appropriate to the sensitivity of the information;", + "- access control procedures designed to verify a business need before access to Personal Information is granted, and procedures for the periodic review of access permissions;", + "- procedures for termination of access to Personal Information designed to curtail access to the information by terminated personnel or when there is no longer a business need for access;", + "- personnel security controls designed to reduce the risk of human error, theft, fraud or misuse of facilities; and", + "- physical and environmental security procedures designed to prevent unauthorized access, damage or interference to business premises and information.", "", "[Security Page]", - "ID.me has been designed to comply with rigorous information security regulations including - AICPA SOC 2, ISO 27001, FedRAMP, and multiple NIST 800 guidelines. Multiple ID.me clients - have completed extensive technical due diligence with regard to the processing environment. - The customers that have completed this due diligence are: USAA, Veterans Affairs, IRS, SSA, - and Allscripts. ID.me implements role based access management, separation of duties, and - multifactor authentication. Data at rest and in transit is encrypted using approved - FIPS 140-2 algorithms. Personally Identifiable Information (PII) is encrypted using a - rolling key and the AES-256-CBC algorithms." + "ID.me has been designed to comply with rigorous information security regulations including AICPA SOC 2, ISO 27001, FedRAMP, and multiple NIST 800 guidelines. Multiple ID.me clients have completed extensive technical due diligence with regard to the processing environment. The customers that have completed this due diligence are: USAA, Veterans Affairs, IRS, SSA, and Allscripts. ID.me implements role based access management, separation of duties, and multifactor authentication. Data at rest and in transit is encrypted using approved FIPS 140-2 algorithms. Personally Identifiable Information (PII) is encrypted using a rolling key and the AES-256-CBC algorithms." ] notes = [ - "See ID.me's [Security](https://www.id.me/security) page for a thorough explanation of - their data, network, and data center security standards." + "See ID.me's [Security](https://www.id.me/security) page for a thorough explanation of their data, network, and data center security standards." ] [rubric.third-party-collection] value = "critical-only" citations = [ - "Information from our partners. We acquire information from other trusted sources. These - business partners might include companies, such as your mobile phone carriers, certain - government agencies, licensing bodies, etc. We may also collect information about you - from other sources, including service providers, data licensors and aggregators, marketing - companies, programming distributors, and public databases.", + "Information from our partners. We acquire information from other trusted sources. These business partners might include companies, such as your mobile phone carriers, certain government agencies, licensing bodies, etc. We may also collect information about you from other sources, including service providers, data licensors and aggregators, marketing companies, programming distributors, and public databases.", "Information you provide through social media", - "If you connect to us through a social media platform or navigate to a social media platform - from one of our sites, the social media platform will collect your information separately - from us. You should review the social media platforms' privacy policies to understand how - they are using your information and your rights in relation to such information.", + "If you connect to us through a social media platform or navigate to a social media platform from one of our sites, the social media platform will collect your information separately from us. You should review the social media platforms' privacy policies to understand how they are using your information and your rights in relation to such information.", "Information We Derive", - "We may derive additional information or draw inferences about you based on the information - we have collected from you directly, passively, or through third parties." + "We may derive additional information or draw inferences about you based on the information we have collected from you directly, passively, or through third parties." ] notes = [ - "ID.me previously (until 3/14/2022) allowed login to Facebook using ID.me as the sign-on - service (via Facebook Connect). The privacy policy at that time included language about - ID.me's collection and storage of data about those contacts (depending on the users' privacy - settings). ID.me still allows a customer to [use social media accounts to sign into - ID.me](https://help.id.me/hc/en-us/articles/360057107014-Connecting-social-or-third-party-accounts-to-your-ID-me-account) - from accounts like Apple, Facebook, Google, or LinkedIn, but ID.me no no longer seems - policy no longer mentions these by name." - + "ID.me previously (until 3/14/2022) allowed login to Facebook using ID.me as the sign-on service (via Facebook Connect). The privacy policy at that time included language about ID.me's collection and storage of data about those contacts (depending on the users' privacy settings). ID.me still allows a customer to [use social media accounts to sign into ID.me](https://help.id.me/hc/en-us/articles/360057107014-Connecting-social-or-third-party-accounts-to-your-ID-me-account) from accounts like Apple, Facebook, Google, or LinkedIn, but ID.me no no longer seems policy no longer mentions these by name." ] [rubric.history] value = "last-modified" citations = [ "[Privacy Policy Page]", - "This Privacy Policy may be periodically updated. This Privacy Policy may be updated - periodically to reflect new ID.me features or changes in our Personal Information practices. - We will post a notice for consumers at the top of this Privacy Policy of any significant - changes. We will indicate at the top of the Privacy Policy when the policy was most recently - updated.", + "This Privacy Policy may be periodically updated. This Privacy Policy may be updated periodically to reflect new ID.me features or changes in our Personal Information practices. We will post a notice for consumers at the top of this Privacy Policy of any significant changes. We will indicate at the top of the Privacy Policy when the policy was most recently updated.", "[Biometric Policy Page]", - "This Biometric Information Privacy Policy may be periodically updated. From time-to-time we - may update this policy to reflect new features or changes in our Personal Information practices - or our Services. We will post a notice for users at the top of this Privacy Policy addressing - any significant changes." + "This Biometric Information Privacy Policy may be periodically updated. From time-to-time we may update this policy to reflect new features or changes in our Personal Information practices or our Services. We will post a notice for users at the top of this Privacy Policy addressing any significant changes." ] notes = [ - "ID.me does not make previous policies available nor do they indicate (either on the website - or via customer email) the substance of any major changes. Wayback Machine (web.archive.org) - confirmed ID.me does post a top banner with a link to the privacy policy when it changes. - Both the privacy policy and biometric policy pages include a version number and date when - last updated." + "ID.me does not make previous policies available nor do they indicate (either on the website or via customer email) the substance of any major changes. Wayback Machine (web.archive.org) confirmed ID.me does post a top banner with a link to the privacy policy when it changes. Both the privacy policy and biometric policy pages include a version number and date when last updated." ] [rubric.data-deletion] value = "yes-automated" citations = [ "[Privacy Policy Page]", - "Personal Information will be retained until we have fulfilled our legal, contractual and - policy obligations. ID.me stores your Personal Information for as long as needed, or - permitted, based on the reason why we obtained it (consistent with applicable law and - contractual obligations). This means we may retain your Personal Information even after you - close your account with us, for up to three (3) years. Users may request that ID.me delete - certain Personal Information at any time at account.ID.me or through our Privacy Rights - Center, where applicable. We acknowledge all such requests, however we reserve the right to - retain data tied to certain high-risk transactions, particularly in government and healthcare - settings, exclusively for fraud prevention and government audit purposes.", - "ID.me aligns to the National Archives recommended guidelines for data retention when - supporting government agencies. Personal Information provided by users in connection with a - public sector agency as part of their verification may be retained for up to three (3) years - after account closure, unless applicable regulations require a shorter retention period.", + "Personal Information will be retained until we have fulfilled our legal, contractual and policy obligations. ID.me stores your Personal Information for as long as needed, or permitted, based on the reason why we obtained it (consistent with applicable law and contractual obligations). This means we may retain your Personal Information even after you close your account with us, for up to three (3) years. Users may request that ID.me delete certain Personal Information at any time at account.ID.me or through our Privacy Rights Center, where applicable. We acknowledge all such requests, however we reserve the right to retain data tied to certain high-risk transactions, particularly in government and healthcare settings, exclusively for fraud prevention and government audit purposes.", + "ID.me aligns to the National Archives recommended guidelines for data retention when supporting government agencies. Personal Information provided by users in connection with a public sector agency as part of their verification may be retained for up to three (3) years after account closure, unless applicable regulations require a shorter retention period.", "[Biometric Policy Page]", "8. Can I Request that ID.me Delete My Biometric Information?", - "Yes, you may direct ID.me to delete your Biometric Information. After successfully verifying - your identity, you may request that ID.me delete your Biometric Information. You may request - the deletion of both the selfie image and Biometric Information submitted during your - verification by submitting a request through the ID.me \"Privacy Rights Center\" which is a - ccessible via a link at the bottom of our Website, or under the \"Privacy\" setting in your - account. Deletion of the selfie image and associated Biometric Information may take up to - seven (7) days and will not impact the validity of your credential or verified status. ID.me - reserves the right to retain this information as needed to comply with our legal obligations, - including warrants, subpoenas or other court orders, or to help prevent fraud.", - "Pursuant to the California Consumer Privacy Act of 2018 (CCPA), residents of California are - entitled to additional rights and disclosures regarding their Personal information, including - Biometric Information. Please see our Notice to California Residents for additional details - regarding these disclosures and how to exercise your rights." + "Yes, you may direct ID.me to delete your Biometric Information. After successfully verifying your identity, you may request that ID.me delete your Biometric Information. You may request the deletion of both the selfie image and Biometric Information submitted during your verification by submitting a request through the ID.me \"Privacy Rights Center\" which is accessible via a link at the bottom of our Website, or under the \"Privacy\" setting in your account. Deletion of the selfie image and associated Biometric Information may take up to seven (7) days and will not impact the validity of your credential or verified status. ID.me reserves the right to retain this information as needed to comply with our legal obligations, including warrants, subpoenas or other court orders, or to help prevent fraud.", + "Pursuant to the California Consumer Privacy Act of 2018 (CCPA), residents of California are entitled to additional rights and disclosures regarding their Personal information, including Biometric Information. Please see our Notice to California Residents for additional details regarding these disclosures and how to exercise your rights." ] notes = [ - "Some information you provide to ID.me may be retained for up to 36 months for legal - compliance purposes following a deletion request. Biometric information will automatically - \"age off\" after 36 months, if not sooner." + "Some information you provide to ID.me may be retained for up to 36 months for legal compliance purposes following a deletion request. Biometric information will automatically \"age off\" after 36 months, if not sooner." ] [rubric.data-breaches] value = "no" notes = [ "Policy makes no mention of data breach procedures or notification to potential victims.", - "It does, however, admit \"[...] that no data transmission or storage can be guaranteed - to be 100% secure.\"" + "It does, however, admit \"[...] that no data transmission or storage can be guaranteed to be 100% secure.\"" ] [rubric.third-party-access] value = "yes-specified-critical" citations = [ - "We may share your Personal Information with entities necessary to validate your ID.me - Account and provide our Services to you. In order to verify your identity and eligibility - to receive discounts and other benefits from our partners and other service providers, we - may provide your Personal Information to third parties such as government agencies, - telecommunications networks, financial institutions or other trusted and reliable sources of - information. Our provision of your Personal Information to the foregoing parties is solely - to verify your identity and eligibility for ID.me Services. We have established relationships - with Registration Authorities similar to the entities described above whereby the Personal - Information you provide to us will be transmitted to them using industry standard encryption - tools, designed to protect such information from unauthorized access.", + "We may share your Personal Information with entities necessary to validate your ID.me Account and provide our Services to you. In order to verify your identity and eligibility to receive discounts and other benefits from our partners and other service providers, we may provide your Personal Information to third parties such as government agencies, telecommunications networks, financial institutions or other trusted and reliable sources of information. Our provision of your Personal Information to the foregoing parties is solely to verify your identity and eligibility for ID.me Services. We have established relationships with Registration Authorities similar to the entities described above whereby the Personal Information you provide to us will be transmitted to them using industry standard encryption tools, designed to protect such information from unauthorized access.", "[...]", - "We may share information with third parties who perform services on our behalf. We may share - your information with unaffiliated companies or individuals we hire or work with that provide - us with professional advice, business support, or perform services on our behalf, including - customer support, web hosting, information technology, payment processing, direct mail and - email distribution, and administration, and analytics services. These Service Providers are - allowed to use your information to help us provide our Services and not for any other purpose." + "We may share information with third parties who perform services on our behalf. We may share your information with unaffiliated companies or individuals we hire or work with that provide us with professional advice, business support, or perform services on our behalf, including customer support, web hosting, information technology, payment processing, direct mail and email distribution, and administration, and analytics services. These Service Providers are allowed to use your information to help us provide our Services and not for any other purpose." ] [rubric.data-collection-reasoning] value = "yes" citations = [ "[Privacy Policy Page]", - "Verification information. When you verify yourself, either individually or as part of a - community, with ID.me you provide us with Personal Information that may include your name, - date of birth, social security number and/or other government issued identification numbers, - copies of your government issued identification card (e.g., license or passport), email - address, phone number, mailing address, and certain photographic images, and biometric data. - You may also be asked to provide community affiliations (e.g., Military, First Responder, - Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", + "Verification information. When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", "[Biometric Policy Page]", "We use your Biometric Information only as follows:", "- To verify your identity when you are opening an account or using our Services;", "- To authenticate use of your account and the Services for a transaction;", "- To prevent fraudulent uses of ID.me’s Services or the creation of multiple accounts; and", - "- To comply with legal obligations or comply with a request from law enforcement or - government entities where not prohibited by law." + "- To comply with legal obligations or comply with a request from law enforcement or government entities where not prohibited by law." ] notes = [ - "ID.me uses this information to become a trusted middleman to verify your affiliation. - For instance: you allow ID.me to verify your Veteran status, then ask ID.me to give a - \"digital thumbs up\" to a third party so you can get the Veteran discount." + "ID.me uses this information to become a trusted middleman to verify your affiliation.", + "For instance: you allow ID.me to verify your Veteran status, then ask ID.me to give a \"digital thumbs up\" to a third party so you can get the Veteran discount." ] [rubric.noncritical-purposes] value = "opt-out-all" citations = [ - "We may use your information to send promotional messages and newsletters via email - or otherwise alert you to products or Services we think might be of interest to you - including for ID.me Shop. You may unsubscribe from receiving marketing communications - from us at any time by logging in to your account and navigating to \"My Preferences\" - to manage your subscriptions." + "We may use your information to send promotional messages and newsletters via email or otherwise alert you to products or Services we think might be of interest to you including for ID.me Shop. You may unsubscribe from receiving marketing communications from us at any time by logging in to your account and navigating to \"My Preferences\" to manage your subscriptions." ] notes = [ - "If ID.me is strictly used as identity verification for (state/federal) government services - then this is on an \"opt-in basis\" so no marketing occurs (see also \"behavioral marketing\")." + "If ID.me is strictly used as identity verification for (state/federal) government services then this is on an \"opt-in basis\" so no marketing occurs (see also \"behavioral marketing\")." ] [rubric.law-enforcement] value = "reasonable" citations = [ "[Privacy Policy Page]", - "We may share information as required with the United States federal government and certain - state governments. ID.me does not provide any government with direct and unfettered access to - our user's data, and we do not provide any government with our encryption keys or the ability - to break our encryption. We may share certain Personal Information associated with an ID.me - account with government entities where we reasonably believe that account may be engaging in - fraud.", - "If a government entity requires additional information related to an ID.me account, whether - related to a suspected instance of fraud or otherwise, it must follow applicable legal - processes. It must serve us with a subpoena, warrant, or present other legally compelling - justification for the additional information associated with the account, the request must be - targeted and specific in nature.", - "Our legal and compliance teams review all requests to ensure they are valid, reject those - that are not valid, and only provide the data specified in the subpoena or similar court order.", + "We may share information as required with the United States federal government and certain state governments. ID.me does not provide any government with direct and unfettered access to our user's data, and we do not provide any government with our encryption keys or the ability to break our encryption. We may share certain Personal Information associated with an ID.me account with government entities where we reasonably believe that account may be engaging in fraud.", + "If a government entity requires additional information related to an ID.me account, whether related to a suspected instance of fraud or otherwise, it must follow applicable legal processes. It must serve us with a subpoena, warrant, or present other legally compelling justification for the additional information associated with the account, the request must be targeted and specific in nature.", + "Our legal and compliance teams review all requests to ensure they are valid, reject those that are not valid, and only provide the data specified in the subpoena or similar court order.", "[Biometric Policy Page]", "ID.me will only share your Biometric Information with our partners in the following circumstances:", "As required with other third parties where permitted by law to enforce our Terms of Service, to comply with legal obligations, or to cooperate with law enforcement agencies concerning conduct or activity that we reasonably believe may violate federal, state, or local law when required by a subpoena, warrant, or other court ordered legal action, and to prevent harm, loss or injury to others.", @@ -258,37 +135,15 @@ citations = [ value = "exhaustively" citations = [ "[Privacy Policy Page]", - "Verification information. When you verify yourself, either individually or as part of a - community, with ID.me you provide us with Personal Information that may include your name, date - of birth, social security number and/or other government issued identification numbers, copies - of your government issued identification card (e.g., license or passport), email address, phone - number, mailing address, and certain photographic images, and biometric data. You may also be - asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, - etc.), memberships, educational degrees, and professional certifications.", + "Verification information. When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", "[Biometric Policy Page]", - "The information we collect will vary depending on the specific type of Services you request. - Many ID.me Services do not require Biometric Information, however certain Services – those - requiring a NIST 800-63A IAL2 credential, such as the Internal Revenue Service (IRS), Office - of Veterans Affairs (VA), or certain state unemployment or labor departments - may require a - higher level of assurance for your identity verification. When you sign up for an applicable - ID.me Service we may collect the following Biometric Information:", - " - Facial Biometrics: Our Service may require you to upload an image of your government - issued or other identification document(s) as well as your photographic image or \"selfie\" - photograph using your mobile or other device. We use these images to create a facial geometry - or faceprint which we use for purposes of identity verification and to prevent the creation - of multiple accounts in a fraudulent manner.", - " - Fingerprint Information: Our Service may require the submission of fingerprints, - including fingerprint or hand scanning. Our Service may require the submission of - fingerprints, including fingerprint or hand scanning, which we use for purposes of identity - verification and to prevent the creation of multiple accounts in a fraudulent manner." + "The information we collect will vary depending on the specific type of Services you request. Many ID.me Services do not require Biometric Information, however certain Services – those requiring a NIST 800-63A IAL2 credential, such as the Internal Revenue Service (IRS), Office of Veterans Affairs (VA), or certain state unemployment or labor departments - may require a higher level of assurance for your identity verification. When you sign up for an applicable ID.me Service we may collect the following Biometric Information:", + " - Facial Biometrics: Our Service may require you to upload an image of your government issued or other identification document(s) as well as your photographic image or \"selfie\" photograph using your mobile or other device. We use these images to create a facial geometry or faceprint which we use for purposes of identity verification and to prevent the creation of multiple accounts in a fraudulent manner.", + " - Fingerprint Information: Our Service may require the submission of fingerprints, including fingerprint or hand scanning. Our Service may require the submission of fingerprints, including fingerprint or hand scanning, which we use for purposes of identity verification and to prevent the creation of multiple accounts in a fraudulent manner." ] [rubric.revision-notify] value = "yes" citations = [ - "This Privacy Policy may be periodically updated. This Privacy Policy may be updated - periodically to reflect new ID.me features or changes in our Personal Information practices. - We will post a notice for consumers at the top of this Privacy Policy of any significant - changes. We will indicate at the top of the Privacy Policy when the policy was most recently - updated." + "This Privacy Policy may be periodically updated. This Privacy Policy may be updated periodically to reflect new ID.me features or changes in our Personal Information practices. We will post a notice for consumers at the top of this Privacy Policy of any significant changes. We will indicate at the top of the Privacy Policy when the policy was most recently updated." ] From e60ed5ee82c5642bc5bf7a4951524757427599d2 Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Sat, 7 Sep 2024 11:24:11 -0400 Subject: [PATCH 067/100] remove id-me.svg image failed verification will upload png that is mostly square --- icons/id-me.svg | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 icons/id-me.svg diff --git a/icons/id-me.svg b/icons/id-me.svg deleted file mode 100644 index ab2ee8b8..00000000 --- a/icons/id-me.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - From ef32a92b6a30dd721ebdb69e4856d59f6018d167 Mon Sep 17 00:00:00 2001 From: Ollie Pile <111679371+opile8@users.noreply.github.com> Date: Sat, 7 Sep 2024 12:02:40 -0400 Subject: [PATCH 068/100] fix id-me.svg to id-me.png image validation failed, should be more squared --- icons/id-me.png | Bin 0 -> 4950 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/id-me.png diff --git a/icons/id-me.png b/icons/id-me.png new file mode 100644 index 0000000000000000000000000000000000000000..fe40a8345cdbf354d412f6723097f6fafd1c4503 GIT binary patch literal 4950 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 Date: Sun, 8 Sep 2024 20:49:19 -0400 Subject: [PATCH 069/100] Update id-me.toml --- products/id-me.toml | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/products/id-me.toml b/products/id-me.toml index df51c142..64ed6fbe 100644 --- a/products/id-me.toml +++ b/products/id-me.toml @@ -2,7 +2,7 @@ name = "ID.me" description = "Consumers can verify their identity with ID.me once and seamlessly log in across websites without having to create a new login or verify their identity again." slug = "id-me" hostnames = ["id.me"] -sources = ["https://www.id.me/privacy", "https://id.me/biometric", "https://www.id.me/security", "https://id.me/washington-privacy"] +sources = ["https://www.id.me/privacy", "https://id.me/biometric", "https://www.id.me/security"] contributors = ["opile8"] [rubric.behavioral-marketing] @@ -31,14 +31,14 @@ citations = [ "- physical and environmental security procedures designed to prevent unauthorized access, damage or interference to business premises and information.", "", "[Security Page]", - "ID.me has been designed to comply with rigorous information security regulations including AICPA SOC 2, ISO 27001, FedRAMP, and multiple NIST 800 guidelines. Multiple ID.me clients have completed extensive technical due diligence with regard to the processing environment. The customers that have completed this due diligence are: USAA, Veterans Affairs, IRS, SSA, and Allscripts. ID.me implements role based access management, separation of duties, and multifactor authentication. Data at rest and in transit is encrypted using approved FIPS 140-2 algorithms. Personally Identifiable Information (PII) is encrypted using a rolling key and the AES-256-CBC algorithms." + "ID.me has been designed to comply with rigorous information security regulations including AICPA SOC 2, ISO 27001, FedRAMP, and multiple NIST 800 guidelines. Multiple ID.me clients have completed extensive technical due diligence with regard to the processing environment. [...] ID.me implements role based access management, separation of duties, and multifactor authentication. Data at rest and in transit is encrypted using approved FIPS 140-2 algorithms. Personally Identifiable Information (PII) is encrypted using a rolling key and the AES-256-CBC algorithms." ] notes = [ "See ID.me's [Security](https://www.id.me/security) page for a thorough explanation of their data, network, and data center security standards." ] [rubric.third-party-collection] -value = "critical-only" +value = "yes" citations = [ "Information from our partners. We acquire information from other trusted sources. These business partners might include companies, such as your mobile phone carriers, certain government agencies, licensing bodies, etc. We may also collect information about you from other sources, including service providers, data licensors and aggregators, marketing companies, programming distributors, and public databases.", "Information you provide through social media", @@ -80,12 +80,11 @@ notes = [ [rubric.data-breaches] value = "no" notes = [ - "Policy makes no mention of data breach procedures or notification to potential victims.", - "It does, however, admit \"[...] that no data transmission or storage can be guaranteed to be 100% secure.\"" + "Policy makes no mention of data breach procedures or notification to potential victims." ] [rubric.third-party-access] -value = "yes-specified-critical" +value = "yes-unspecified-critical" citations = [ "We may share your Personal Information with entities necessary to validate your ID.me Account and provide our Services to you. In order to verify your identity and eligibility to receive discounts and other benefits from our partners and other service providers, we may provide your Personal Information to third parties such as government agencies, telecommunications networks, financial institutions or other trusted and reliable sources of information. Our provision of your Personal Information to the foregoing parties is solely to verify your identity and eligibility for ID.me Services. We have established relationships with Registration Authorities similar to the entities described above whereby the Personal Information you provide to us will be transmitted to them using industry standard encryption tools, designed to protect such information from unauthorized access.", "[...]", @@ -96,7 +95,11 @@ citations = [ value = "yes" citations = [ "[Privacy Policy Page]", - "Verification information. When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", + "**2. How We May Use Your Information and Why**", + "[...]", + "**We may use information to provide you with our Services.** We may use the information collected from or about you to authenticate and manage your identity when you create an ID.me account, including to verify attributes of your identity including, but not limited to, community affiliations (e.g., military status, first responder, student, veteran status, etc.), memberships, social media accounts, educational degrees, and professional certifications, [...] . We may use this information to verify your identity with ID.me partners in both the public and private sector at your request and perform our contractual obligations with you or to ensure that our Services function properly.", + "**We may use Personal Information to perform reporting with our public sector customers.** In order to better serve our users, and to facilitate the identity verification process, ID.me may share a limited set of Personal Information - including first name, last name, date of birth, phone number, email address, and physical address as requested by a specific state or federal government agency - on behalf of users undergoing legal identity verification for a given government agency. [...] ", + "**We may use information for marketing purposes.** We may use your information to send promotional messages and newsletters via email, or otherwise alert you to products or Services we think might be of interest to you, including for ID.me Shop. [...]", "[Biometric Policy Page]", "We use your Biometric Information only as follows:", "- To verify your identity when you are opening an account or using our Services;", @@ -105,8 +108,7 @@ citations = [ "- To comply with legal obligations or comply with a request from law enforcement or government entities where not prohibited by law." ] notes = [ - "ID.me uses this information to become a trusted middleman to verify your affiliation.", - "For instance: you allow ID.me to verify your Veteran status, then ask ID.me to give a \"digital thumbs up\" to a third party so you can get the Veteran discount." + "(see also, \"non-critical purposes\" grade for discussion about data collected for marketing purposes)" ] [rubric.noncritical-purposes] @@ -122,9 +124,21 @@ notes = [ value = "reasonable" citations = [ "[Privacy Policy Page]", - "We may share information as required with the United States federal government and certain state governments. ID.me does not provide any government with direct and unfettered access to our user's data, and we do not provide any government with our encryption keys or the ability to break our encryption. We may share certain Personal Information associated with an ID.me account with government entities where we reasonably believe that account may be engaging in fraud.", + "**We may share information as needed in order to comply with legal processes, to protect ourselves, or improve our Services.** For example, we will share information when it is necessary for us to comply with applicable law or legal process, to respond to legal claims, to prevent fraud, or to protect our rights or the property or personal safety of our users, employees, or the public.", + "We also use third party service providers to track and analyze website usage and volume statistical information to administer our Website and constantly improve its quality.", + "**We may share information as required with the United States federal government and certain state governments.** ID.me does not provide any government with direct and unfettered access to our user's data, and we do not provide any government with our encryption keys or the ability to break our encryption. We may share certain Personal Information associated with an ID.me account with government entities where we reasonably believe that account may be engaging in fraud.", "If a government entity requires additional information related to an ID.me account, whether related to a suspected instance of fraud or otherwise, it must follow applicable legal processes. It must serve us with a subpoena, warrant, or present other legally compelling justification for the additional information associated with the account, the request must be targeted and specific in nature.", "Our legal and compliance teams review all requests to ensure they are valid, reject those that are not valid, and only provide the data specified in the subpoena or similar court order.", + "**Information you provide offline.** You may also provide information to us in person and offline. You may be recorded if you visit our offices (including by security surveillance of our premises, including CCTV).", + "**Other information.** We also collect information that relates to or is capable of being associated with you, such as age, gender, and any other information you choose to provide.", + "***Information Collected Automatically***", + "When using our Services we may automatically collect or receive certain information associated with you or your network device(s), such as your computer or mobile devices. This includes information about your use of our Services and your preferences. Such information may be automatically collected through device-based tracking technologies such as cookies, pixels, tags, beacons, scripts, or other technologies. For more information about cookies or other tracking technologies and the choices you have regarding the use of them, please visit our ID.me [Cookie Policy](https://www.id.me/cookie-policy).", + "The information we automatically collect may also include geolocation information, such as information that identifies the approximate location of your device and your IP address, which may be used to estimate your approximate location.", + "**Information from our partners.** We acquire information from other trusted sources. These business partners might include companies, such as your mobile phone carriers, certain government agencies, licensing bodies, etc. We may also collect information about you from other sources, including service providers, data licensors and aggregators, marketing companies, programming distributors, and public databases.", + "***Information you provide through social media***", + "If you connect to us through a social media platform or navigate to a social media platform from one of our sites, the social media platform will collect your information separately from us. You should review the social media platforms' privacy policies to understand how they are using your information and your rights in relation to such information.", + "***Information We Derive***", + "We may derive additional information or draw inferences about you based on the information we have collected from you directly, passively, or through third parties.", "[Biometric Policy Page]", "ID.me will only share your Biometric Information with our partners in the following circumstances:", "As required with other third parties where permitted by law to enforce our Terms of Service, to comply with legal obligations, or to cooperate with law enforcement agencies concerning conduct or activity that we reasonably believe may violate federal, state, or local law when required by a subpoena, warrant, or other court ordered legal action, and to prevent harm, loss or injury to others.", @@ -135,7 +149,13 @@ citations = [ value = "exhaustively" citations = [ "[Privacy Policy Page]", - "Verification information. When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", + "***Information You Provide***", + "*We Collect Information You Provide to Us Which Includes:*" + "**Verification information.** When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", + "Please note, ID.me asks that you not provide physical documentation, via mail service or otherwise, to ID.me. All documentation to be collected should be provided either through the ID.me app or website portal, or presented to a trusted referee where applicable.", + "Your correspondence and your feedback about our Services. We collect information you provide when you contact us directly or provide feedback, comments, or suggestions on our Services directly to us.", + "**Information you provide when you do business with ID.me.** If you are a vendor, service provider, or business partner of ID.me, we may collect information about you and the services you provide, including your or your employees' business contact information and other information you or your employees provide to us as part of the services you may provide and our agreement with you.", + "[Biometric Policy Page]", "The information we collect will vary depending on the specific type of Services you request. Many ID.me Services do not require Biometric Information, however certain Services – those requiring a NIST 800-63A IAL2 credential, such as the Internal Revenue Service (IRS), Office of Veterans Affairs (VA), or certain state unemployment or labor departments - may require a higher level of assurance for your identity verification. When you sign up for an applicable ID.me Service we may collect the following Biometric Information:", " - Facial Biometrics: Our Service may require you to upload an image of your government issued or other identification document(s) as well as your photographic image or \"selfie\" photograph using your mobile or other device. We use these images to create a facial geometry or faceprint which we use for purposes of identity verification and to prevent the creation of multiple accounts in a fraudulent manner.", From cea4219d6d5320b1b497687bc1de0043f4aead90 Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 09:03:43 -0700 Subject: [PATCH 070/100] fix(products): remove typo on L50 --- products/id-me.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/id-me.toml b/products/id-me.toml index 64ed6fbe..7951a772 100644 --- a/products/id-me.toml +++ b/products/id-me.toml @@ -47,7 +47,7 @@ citations = [ "We may derive additional information or draw inferences about you based on the information we have collected from you directly, passively, or through third parties." ] notes = [ - "ID.me previously (until 3/14/2022) allowed login to Facebook using ID.me as the sign-on service (via Facebook Connect). The privacy policy at that time included language about ID.me's collection and storage of data about those contacts (depending on the users' privacy settings). ID.me still allows a customer to [use social media accounts to sign into ID.me](https://help.id.me/hc/en-us/articles/360057107014-Connecting-social-or-third-party-accounts-to-your-ID-me-account) from accounts like Apple, Facebook, Google, or LinkedIn, but ID.me no no longer seems policy no longer mentions these by name." + "ID.me previously (until 3/14/2022) allowed login to Facebook using ID.me as the sign-on service (via Facebook Connect). The privacy policy at that time included language about ID.me's collection and storage of data about those contacts (depending on the users' privacy settings). ID.me still allows a customer to [use social media accounts to sign into ID.me](https://help.id.me/hc/en-us/articles/360057107014-Connecting-social-or-third-party-accounts-to-your-ID-me-account) from accounts like Apple, Facebook, Google, or LinkedIn, but ID.me no longer seems policy no longer mentions these by name." ] [rubric.history] From 1d933bdb3fd1815bc74f6665826684717da9d4b3 Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 09:04:36 -0700 Subject: [PATCH 071/100] fix(products): add missing comma to rubric.list-collected --- products/id-me.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/id-me.toml b/products/id-me.toml index 7951a772..05658257 100644 --- a/products/id-me.toml +++ b/products/id-me.toml @@ -150,7 +150,7 @@ value = "exhaustively" citations = [ "[Privacy Policy Page]", "***Information You Provide***", - "*We Collect Information You Provide to Us Which Includes:*" + "*We Collect Information You Provide to Us Which Includes:*", "**Verification information.** When you verify yourself, either individually or as part of a community, with ID.me you provide us with Personal Information that may include your name, date of birth, social security number and/or other government issued identification numbers, copies of your government issued identification card (e.g., license or passport), email address, phone number, mailing address, and certain photographic images, and biometric data. You may also be asked to provide community affiliations (e.g., Military, First Responder, Student, Veteran, etc.), memberships, educational degrees, and professional certifications.", "Please note, ID.me asks that you not provide physical documentation, via mail service or otherwise, to ID.me. All documentation to be collected should be provided either through the ID.me app or website portal, or presented to a trusted referee where applicable.", "Your correspondence and your feedback about our Services. We collect information you provide when you contact us directly or provide feedback, comments, or suggestions on our Services directly to us.", From 15c6096a282a9e193907505ea3f711cb9c4b0ac0 Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 09:15:13 -0700 Subject: [PATCH 072/100] fix(product): updates to SMSPool - Updated description to use more neutral wording - Adjusted score for security - Added CF to noncritical --- products/smspool.toml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/products/smspool.toml b/products/smspool.toml index e67a2b8d..016c8581 100644 --- a/products/smspool.toml +++ b/products/smspool.toml @@ -1,9 +1,9 @@ name = "SMSPool" -description = "SMSPool is a service that protects your identity with the usage of virtual phone numbers which help you mask your own phone number." +description = "SMSPool is a service that provides temporary phone numbers." slug = "smspool" hostnames = [ "www.smspool.net" ] sources = [ "https://www.smspool.net/privacy-policy" ] -contributors = [ "smspool" ] +contributors = [ "smspool", "doamatto" ] [rubric.behavioral-marketing] value = "no" @@ -12,7 +12,7 @@ citations = [ ] [rubric.security] -value = "yes" +value = "somewhat" notes = [ "Smspool.net is committed to taking all necessary measures and actions to protect your data. Our data protection practices are based on the best industry standards such as hashing your passwords with bCrypt, and only ask for information that is deemed important to us." ] @@ -52,10 +52,11 @@ citations = [ ] [rubric.noncritical-purposes] -value = "na" +value = "opt-out-some" citations = [ - "\"All data we collect and process will be used to provide our Services to you. In addition, we may use this information for maintaining and improving our website, mobile applications and all other services we offer. We may provide you with information about our Services that you explicitly requested from us, answering your questions or responding to other communications you send to us. We do not send sell/send your information for marketing.\"" - ] + "\"All data we collect and process will be used to provide our Services to you. In addition, we may use this information for maintaining and improving our website, mobile applications and all other services we offer. We may provide you with information about our Services that you explicitly requested from us, answering your questions or responding to other communications you send to us. We do not send sell/send your information for marketing.\"", + "We only make use of the services of Cloudfare for Analytics, CDN and DDoS protection, based out of the United States that will monitor certain visitor behavior on our website." +] [rubric.law-enforcement] value = "reasonable" From eaae38e6b64ab97316dc4d6d395a8476747de759 Mon Sep 17 00:00:00 2001 From: Matthew RONCHETTO Date: Mon, 9 Sep 2024 09:18:45 -0700 Subject: [PATCH 073/100] fix(product): update ProtonVPN icon --- icons/protonvpn.png | Bin 30211 -> 28277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/protonvpn.png b/icons/protonvpn.png index 58a748853d84b3cad78fc1d1e1628109ca323d61..f5682eee0d09603f54c16b93fa61abdbc19596dd 100644 GIT binary patch literal 28277 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 Date: Mon, 9 Sep 2024 09:40:50 -0700 Subject: [PATCH 074/100] fix(product): changes to Bitwarden - Update data deletion score (yes-automated -> yes-contact) - Update last modified - Update data collected list to touch on data from the service and not just the website (bitwarden.com) - Update security score (somewhat -> yes-independent-audits) - Add subprocessors list and updated third-party-access score - Remove superfluous note for data collected list --- products/bitwarden.toml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/products/bitwarden.toml b/products/bitwarden.toml index 8cb7140f..9cbb730f 100644 --- a/products/bitwarden.toml +++ b/products/bitwarden.toml @@ -37,12 +37,12 @@ Bitwarden may use the Personal Information collected by the Site to provide you ] [rubric.data-deletion] -value = "yes-automated" -citations = ["If you terminate your relationship with Bitwarden, we will delete your Personal Information in accordance with our data retention policies."] +value = "yes-contact" +citations = ["We enable you to access, correct, and delete your account with the Bitwarden Service at any time. If you would like to request assistance with accessing, correcting, or deleting your Personal Information, please submit your request to us by email at privacypolicy@bitwarden.com. We will verify these requests and respond to you in accordance with our legal obligations, which typically means forwarding your request to the licensed administrator (in your organization) of your Bitwarden account for review."] [rubric.history] value = "last-modified" -citations = ["Last revised 10-JUN-2021"] +citations = ["Last revised APRIL-2024"] [rubric.law-enforcement] value = "reasonable" @@ -51,6 +51,9 @@ citations = ["We believe that disclosure is reasonably necessary to comply with [rubric.list-collected] value = "generally" citations = [ +"Bitwarden processes two kinds of user data to deliver the Bitwarden Service: (i) Vault Data and (ii) Administrative Data.", +"Vault Data includes all information stored within accounts to the Bitwarden Service, including but not limited to login credentials, attachments including photos, videos, images and other files, and may include Personal Information. If we host the Bitwarden Service for you, we will host Vault Data. Vault Data is encrypted using secure cryptographic keys under your control. Bitwarden cannot access Vault Data.You may add, modify, and delete Vault Data at any time.", +"Bitwarden obtains Personal Information in connection with your account creation, usage of the Bitwarden Service and support, and payments for the Bitwarden Service such as names, emails address, phone and other contact information for users of the Bitwarden Service and the number of items in your Bitwarden Service account (\"Administrative Data\"). Bitwarden uses Administrative Data to provide the Bitwarden Service to you. We retain Administrative Data for as long as you are a customer of Bitwarden and as required by law. If you terminate your relationship with Bitwarden, we will delete your Personal Information in accordance with our data retention policies.", """ When you use the Site or communicate with us (e.g. via email) you will provide, and Bitwarden will collect certain Personal Information such as @@ -65,7 +68,6 @@ When you use the Site or communicate with us (e.g. via email) you will provide, - If you interact with the Bitwarden Community or training, or registered for an exam or event, we may collect biographical information and the content that you share. - Information gathered via cookies, pixel tags, logs, or other similar technologies.""" ] -notes = ["The list is difficult to argue to be exhaustive due to the use of \"such as\" when listing the collected data."] [rubric.noncritical-purposes] value = "opt-out-all" @@ -76,17 +78,20 @@ value = "yes" citations = ["If we make any material changes, we will notify you by email (sent to the email address specified in your account registered with the Site or Bitwarden Service) or by means of a notice on the Site or Service."] [rubric.security] -value = "somewhat" +value = "yes-independent-audits" citations = [ """ The security of your Personal Information is important to us. Your data, including Personal Information, is never sent to the Bitwarden cloud servers without first being encrypted on your local device using AES 256 bit encryption. In addition, Bitwarden encrypts the transmission of that information using secure socket layer technology (SSL). We follow generally accepted standards to protect the Personal Information submitted to us, both during transmission and once it is received. You acknowledge and agree that no Internet or email transmission is ever fully secure or error free. You agree to take special care in deciding what information you send to us via email. If you have any questions about the security of your Personal Information, you can Contact Us.""" ] +notes= [ + "Bitwarden is SOC2 and SOC3 certified and HIPAA compliant. More information about their audit history and compliance can be found at bitwarden.com/compliance" +] [rubric.third-party-access] -value = "yes-unspecified" -notes = ["There is no clear list of third-party providers, only Google Analytics is mentioned as an example for their collection of Analytics Data."] +value = "yes-specified-noncritical" +notes = ["A list of subprocessors can be found at bitwarden.com/help/subprocessors. The privacy policy mentions only Google Analytics is mentioned as an example for their collection of Analytics Data."] [rubric.third-party-collection] value = "no" From aae645cb7d4cf00ffd518e1c460122e2153c2dfc Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 09:47:22 -0700 Subject: [PATCH 075/100] chore: add workflow to update Browserlist database on push --- .github/workflows/browserslist.yml | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/browserslist.yml diff --git a/.github/workflows/browserslist.yml b/.github/workflows/browserslist.yml new file mode 100644 index 00000000..2e58a884 --- /dev/null +++ b/.github/workflows/browserslist.yml @@ -0,0 +1,39 @@ +name: Update Browserslist database +on: [push] +permissions: + contents: write + pull-requests: write +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Configure git + run: | + # Setup for commiting using built-in token. See https://github.com/actions/checkout#push-a-commit-using-the-built-in-token + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - uses: actions/setup-node@v1 + with: + node-version: '12' + - run: npm install + - name: Update Browserslist database and create PR if applies + uses: c2corg/browserslist-update-action@v2 + with: + commit_message: 'chore: update Browserslist db' + title: 'Update Browserslist database' + body: Auto-generated by `.github/workflows/browserslist.yml` using c2corg/browserslist-update-action + labels: 'dependencies,fast tracked,process,size/XS' + reviewers: 'doamatto' + From d0d07ae943be274aa0110b170211e3328e2ee6dc Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 09:49:58 -0700 Subject: [PATCH 076/100] fix: bad indentation --- .github/workflows/browserslist.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/browserslist.yml b/.github/workflows/browserslist.yml index 2e58a884..7bab9e85 100644 --- a/.github/workflows/browserslist.yml +++ b/.github/workflows/browserslist.yml @@ -29,11 +29,10 @@ jobs: node-version: '12' - run: npm install - name: Update Browserslist database and create PR if applies - uses: c2corg/browserslist-update-action@v2 - with: - commit_message: 'chore: update Browserslist db' - title: 'Update Browserslist database' - body: Auto-generated by `.github/workflows/browserslist.yml` using c2corg/browserslist-update-action - labels: 'dependencies,fast tracked,process,size/XS' - reviewers: 'doamatto' - + uses: c2corg/browserslist-update-action@v2 + with: + commit_message: 'chore: update Browserslist db' + title: 'Update Browserslist database' + body: Auto-generated by `.github/workflows/browserslist.yml` using c2corg/browserslist-update-action + labels: 'dependencies,fast tracked,process,size/XS' + reviewers: 'doamatto' From 59065cf32c26b95127dcc9358e5eafefd415a7f0 Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 09:52:23 -0700 Subject: [PATCH 077/100] fix: add missing (?) token and update actions/checkout --- .github/workflows/browserslist.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/browserslist.yml b/.github/workflows/browserslist.yml index 7bab9e85..4f145d64 100644 --- a/.github/workflows/browserslist.yml +++ b/.github/workflows/browserslist.yml @@ -7,7 +7,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Configure git run: | # Setup for commiting using built-in token. See https://github.com/actions/checkout#push-a-commit-using-the-built-in-token @@ -31,6 +31,7 @@ jobs: - name: Update Browserslist database and create PR if applies uses: c2corg/browserslist-update-action@v2 with: + github_token: ${{ github.token }} commit_message: 'chore: update Browserslist db' title: 'Update Browserslist database' body: Auto-generated by `.github/workflows/browserslist.yml` using c2corg/browserslist-update-action From f00baa63e913b7e034979ad4399e375222ec83a2 Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 09:58:03 -0700 Subject: [PATCH 078/100] chore: update Node for browserlists workflow Have been doing a lot of work on *much* new versions of Node than 12. Might fix the issues right now since v2 of the action used underneath requires Node 15 or newer --- .github/workflows/browserslist.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/browserslist.yml b/.github/workflows/browserslist.yml index 4f145d64..60979c92 100644 --- a/.github/workflows/browserslist.yml +++ b/.github/workflows/browserslist.yml @@ -26,7 +26,7 @@ jobs: ${{ runner.os }}- - uses: actions/setup-node@v1 with: - node-version: '12' + node-version: '22' - run: npm install - name: Update Browserslist database and create PR if applies uses: c2corg/browserslist-update-action@v2 From 9bf06eecaec0909552b7fffbc680e11887f0880b Mon Sep 17 00:00:00 2001 From: Matthew RONCHETTO Date: Mon, 9 Sep 2024 12:09:49 -0700 Subject: [PATCH 079/100] fix(product): changes to OMNY - Fix TOML formatting - Improve line formatting - Fix score for list-collected --- products/omny.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/products/omny.toml b/products/omny.toml index 8a7e59bd..b1f94a99 100644 --- a/products/omny.toml +++ b/products/omny.toml @@ -3,11 +3,11 @@ description = "OMNY is a public transit payment system in the New York City area slug = "omny" hostnames = [ "omny.info" ] sources = [ "https://omny.info/privacy-policy" ] -contributors = [ "ausernameisnotavailable" ] +contributors = [ "ausernameisnotavailable", "doamatto" ] [rubric.behavioral-marketing] value = "yes" -citations = ["We use information that we collect or process, including Personal Information, Online Activity Information, and Anonymous Information, as permitted under applicable law and consistent with this OMNY Privacy Policy and the OMNY Terms of Service. More specifically, we use the information we collect for the following purposes:...to perform analytics, quality control, market research, and to determine the effectiveness of our OMNY Services, promotional campaigns, to improve our current products, OMNY Services, and develop new products and services;...In addition to the uses specifically identified above, there may be instances where you request information and OMNY Services from us that are not described in this OMNY Privacy Policy."] +citations = ["We use information that we collect or process, including Personal Information, Online Activity Information, and Anonymous Information, as permitted under applicable law and consistent with this OMNY Privacy Policy and the OMNY Terms of Service. More specifically, we use the information we collect for the following purposes: ... to perform analytics, quality control, market research, and to determine the effectiveness of our OMNY Services, promotional campaigns, to improve our current products, OMNY Services, and develop new products and services;...In addition to the uses specifically identified above, there may be instances where you request information and OMNY Services from us that are not described in this OMNY Privacy Policy."] [rubric.data-breaches] value = "no" @@ -32,7 +32,7 @@ value = "strict" citations = ["We may be required to share your Personal Information pursuant to a court order or other legal or regulatory obligation or process."] [rubric.list-collected] -value = "exhaustively" +value = "generally" citations = ["We collect a few categories of information via our OMNY Services:"] notes = ["A full list of data collected is available."] @@ -54,6 +54,6 @@ value = "yes-unspecified" citations = ["We may share your Personal Information among our affiliates and subsidiaries for purposes consistent with this OMNY Privacy Policy."] [rubric.third-party-collection] -value = "no" +value = "no" citations = ["If we collect other information about you using a method that is not specifically listed here, then we will use it in accordance with this OMNY Privacy Policy."] notes = ["No specific mentioning of third-party data collection, although they do state they they may collect data from other methods that have not been listed."] From 67b1e077376904cadcdb655d310686c1039544fc Mon Sep 17 00:00:00 2001 From: Matthew RONCHETTO Date: Mon, 9 Sep 2024 12:12:45 -0700 Subject: [PATCH 080/100] fix(product): changes to Nebula - Updated score and citation behavioral-marketing (no -> yes-opt-out) - Updated citation for data-breaches - Updated data-collection-reasoning (no -> mostly) - Updated citation for data-deletion - Updated score and citation for history (no -> last-modified) - Updated score and citation for law-enforcement (strict -> reasonable) - Updated score and citation for list-collected (no -> generally) - Updated score and citation for noncritical-purposes (no -> opt-out-some) - Updated citation for revision-notify - Updated score and citation for security (no -> somewhat) - Updated score and citation for third-party-access (yes-unspecified-critical -> yes-unspecified) - Updated score and citation for third-party-collection (no -> yes) --- products/nebula.toml | 102 ++++++++++++++++++++++++++++++++----------- 1 file changed, 77 insertions(+), 25 deletions(-) diff --git a/products/nebula.toml b/products/nebula.toml index 5915b5a2..e10f6195 100644 --- a/products/nebula.toml +++ b/products/nebula.toml @@ -3,57 +3,109 @@ description = "Nebula is a creator-owned video streaming platform." slug = "nebula" hostnames = [ "nebula.tv" ] sources = [ "https://nebula.tv/privacy" ] -contributors = [ "ausernameisnotavailable" ] +contributors = [ "ausernameisnotavailable", "doamatto" ] [rubric.behavioral-marketing] -value = "no" -citations = ["Whatever information we collect, we won’t share with third parties beyond the technical requirements of third-party services."] +value = "yes-opt-out" +citations = ["We may work with third-party advertising companies and social media companies to help us advertise our business and to display ads for our products and services. These companies may use cookies and similar technologies to collect information about you ... over time across our Services and other websites and services or your interaction with our emails, and use that information to serve ads that they think will interest you."] [rubric.data-breaches] value = "no" -notes = ["There is nothing in their privacy policy that would require them to notify users of a data breach."] +citations = ["In the event that we are required by law to inform you of any unauthorized access or acquisition of your personal information we may notify you electronically, in writing, or by telephone, if permitted to do so by law."] +notes = ["Although some people may be able to receive such notifications, it is not guaranteed for all users."] [rubric.data-collection-reasoning] -value = "no" -citations = ["We will not collect any more information than needed to provide you with a great experience."] +value = "mostly" +citations = [ + "We use personal information to provide the Services and for purposes that you reasonably expect.", + """ + We may use personal information to provide our Services and operate our business. For example, we use personal information to: + - fulfill your requests for selecting and purchasing merch and subscriptions; + - establish, manage, monitor, and maintain your account on our Platform; + - improve and personalize your experience on or with the Services; + - verify your identity or determine your eligibility for offers and promotions; + - communicate with you, including providing notices about your account or transaction, and responding to any of your requests or questions; + - provide any surveys, contests, or promotions that you participate in; + - provide maintenance and support; and + - fulfill any other purpose for which you provide personal information. + """, + "We use personal information for research and development purposes, including to study and improve the Services and our business, understand and analyze the usage trends and preferences of our users, and develop new features, functionality, products, and services.", + "We may work with third-party advertising companies and social media companies to help us advertise our business and to display ads for our products and services.", + "We will use personal information as we believe necessary or appropriate to comply with applicable laws, lawful requests, and legal process, such as to respond to subpoenas or requests from government authorities.", + "We may use personal information and disclose it to law enforcement, government authorities, and private parties as we believe necessary or appropriate to: (a) maintain the safety, security, and integrity of the Services and our products and services, business, databases, and other technology assets; (b) protect our, your, or others' rights, privacy, safety or property (including by making and defending legal claims); (c) audit our internal processes for compliance with legal and contractual requirements and internal policies; (d) enforce the terms and conditions that govern the Services; and (e) prevent, identify, investigate, and deter fraudulent, harmful, unauthorized, unethical or illegal activity, including cyberattacks and identity theft.", + "We will disclose your personal information in accordance with your prior direction or, in some cases, we may specifically ask you for your consent to collect, use, or share your personal information, such as when required by law." +] notes = ["It is unclear what they mean by providing users with a great experience."] [rubric.data-deletion] value = "yes-automated" -citations = ["If you want to cancel your subscription, that’s okay. No hard feelings. We’ll remove your data as soon as possible. It may take a while because backups, but we won’t put any artificial delays in place."] -notes = ["You may need to cancel your subscription, then press a separate delete account button to close your account."] +citations = ["If you wish to delete your account with us, you may do so by logging into your account and selecting \"Delete account\"."] [rubric.history] -value = "no" -notes = ["No mention of any previous versions could be found."] +value = "last-modified" +citations = [ "Last updated: August 31, 2023" ] [rubric.law-enforcement] -value = "strict" -citations = ["We won’t share any data with government or law enforcement unless required to by law."] +value = "reasonable" +citations = ["Under certain circumstances, we may be required to disclose personal information to law enforcement, government authorities, and other parties if required to do so by law or in response to valid requests by public authorities (e.g., a court or a government agency)."] [rubric.list-collected] -value = "no" -citations = ["We will not collect any more information than needed to provide you with a great experience."] +value = "generally" +citations = [ + """ + Personal information you provide to us through the Services, such as when you purchase a subscription or merchandise, contact us (including by social media), participate in an online survey, or otherwise, may include the following categories. We may also collect other personal information that is not specifically listed here, which we will use as described in this Privacy Policy or as otherwise disclosed at the time of collection. + + Contact details, such as your first and last name, email and mailing addresses, and phone number. + Account information, such as your username (email address) and password that you set to establish an online account with us, your watch history, preferences, and other details about your use of the Services. + Payment and transactional data, such as the information needed to complete your merch orders and subscriptions on or through our Platform (all payment processing services connected with your use of the Platform are provided to you by our third-party payment processor), and records of merch and subscriptions you have purchased from us. + Marketing preferences, such as your preferences for receiving communications about Nebula content, merch, activities, events, publications, and related services, and details about how you engage with our communications. + Survey responses, such as the information you provide in response to our surveys, questionnaires, or contests. + Communications, such as the information associated with your requests or inquiries, including for support, assistance, or order information, and any feedback you provide when you communicate with us, or otherwise. + """, + """ + Nebula, our service providers, and our advertising partners may automatically log information about you, your computer, or mobile device, and your activity over time on our Services and other sites and online services. Personal information that may be automatically collected includes: + + Device information, such as your computer or mobile device operating system type and version number, wireless carrier, manufacturer and model, device identifier (such as the Google Advertising ID or Apple ID for Advertising), browser type, screen resolution, IP address, general location information such as city, state or geographic area; and + Online activity information, such as information about your use of and actions on the Services, such as the website you visited before browsing to our Services, pages or screens you viewed, how long you spent on a page or screen, navigation paths between pages or screens, information about your activity on a page or screen, access times, and duration of access. + """, + "Nebula may receive personal information about you from other third-party sources, including from our service providers, data analytics partners, social media platforms, advertising partners, business partners, data providers, publicly available sources, and third party APIs. We may merge or combine such personal information with the personal information we collect from you directly or automatically." +] notes = ["This is the only mentioning of what data is collected."] [rubric.noncritical-purposes] -value = "no" -citations = ["We will not collect any more information than needed to provide you with a great experience."] -notes = ["Data is only collected to provide what is described as a great experience. It is unclear what this means."] +value = "opt-out-some" +citations = [ + "The Nebula Store uses Google Analytics to help us analyze how the Website is being accessed and used. You can learn more about Google Analytics cookies by clicking here and about how Google protects your data by clicking here. To opt-out of Google Analytics, you can download and install the Google Analytics Opt-out Browser Add-on, available here.", + "You can also opt out of interest-based ads from companies participating in the following industry opt-out programs by visiting the linked websites: the Network Advertising Initiative (http://www.networkadvertising.org/managing/opt_out.asp) and the Digital Advertising Alliance (https://optout.aboutads.info). Users of our Mobile Application may opt out of receiving targeted advertising in through participating members of the Digital Advertising Alliance by installing the AppChoices mobile app, available here, and selecting the user's choices." +] [rubric.revision-notify] value = "yes" -citations = ["We may occasionally need to change this policy. We’ll be sure to let you know. This might require us sending you an annoying email."] +citations = ["Nebula reserves the right, at any time, to modify this Privacy Policy. If we modify how we collect, use, or share personal information, we will post the updated Privacy Policy on this page. In some cases, we may notify you about an update by sending you an email, posting a notice about the update on the Services, or other means as may be required by applicable law."] [rubric.security] -value = "no" -notes = ["Nothing about security is mentioned."] +value = "somewhat" +citations = [ + "We build security into our Platform that is designed to protect your personal information, but no method over the Internet is fully secure.", + "No method of transmission over the Internet, or method of electronic storage, is fully secure. While we use reasonable efforts to protect your personal information from the risks presented by unauthorized access or acquisition, we cannot guarantee the security of your personal information. In the event that we are required by law to inform you of any unauthorized access or acquisition of your personal information we may notify you electronically, in writing, or by telephone, if permitted to do so by law." +] [rubric.third-party-access] -value = "yes-unspecified-critical" -citations = ["Whatever information we collect, we won’t share with third parties beyond the technical requirements of third-party services.","We don't have your credit card information. Our processing partner, Stripe, does."] -notes = ["Other than Stripe, no other third-parties are specified, but only critical providers are used."] +value = "yes-unspecified" +citations = [ + "We share personal information as necessary to provide the Services and for purposes described elsewhere in this Privacy Policy or at the time of collection, including with related companies, service providers, advertising partners (including for interest-based advertising), and to law enforcement, authorities, and other third parties as may be necessary for compliance, fraud prevention, safety, or in the event of a business transaction.", + "We may share your personal information with our affiliates, subsidiaries, and other related companies.", + "We may share your personal information with the Nebula community of digital video creators and podcasters.", + "We may share your personal information with third parties who perform services on our behalf that are necessary for the orderly operation of our business. For example, we work with services providers who help us perform e-commerce and product fulfillment, billing, payment processing, website hosting, app design, maintenance services, database management, web analytics, app analytics, fraud protection, credit risk reduction, marketing, and other purposes.", + "We may also share personal information with third parties who we partner with for advertising campaigns or that collect information about your activity on the Services for the purposes described in the \"Interest-Based Advertising\" section above.", + "We may share personal information with persons, companies, or professional firms providing Nebula with advice and consulting in accounting, administrative, legal, tax, financial, debt collection, and other matters.", + "Under certain circumstances, we may be required to disclose personal information to law enforcement, government authorities, and other parties if required to do so by law or in response to valid requests by public authorities (e.g., a court or a government agency).", + "We may disclose personal information in the good faith belief that such action is necessary to comply with a legal obligation or for the purposes described above in the section titled \"Compliance, Fraud Prevention, and Safety.\"", + "We may disclose personal information to third parties in connection with any business transaction (or potential transaction) involving a merger, acquisition, sale of shares or assets, financing, consolidation, reorganization, divestiture, or dissolution of all or a portion of our business (including in connection with a bankruptcy or similar proceedings)." +] [rubric.third-party-collection] -value = "no" -notes = ["Nothing regarding how data is collected was specified."] +value = "yes" +citations = [ + "Nebula may receive personal information about you from other third-party sources, including from our service providers, data analytics partners, social media platforms, advertising partners, business partners, data providers, publicly available sources, and third party APIs. We may merge or combine such personal information with the personal information we collect from you directly or automatically." +] From 76027a1b4a05403d3786c0d7f3578cbdba7e602d Mon Sep 17 00:00:00 2001 From: Matthew RONCHETTO Date: Mon, 9 Sep 2024 12:37:08 -0700 Subject: [PATCH 081/100] =?UTF-8?q?fix(product):=20update=20Tuta=20(n?= =?UTF-8?q?=C3=A9(e)=20Tutanota)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- products/tuta.toml | 132 +++++++++++++++++++++++++++++++++++++++++ products/tutanota.toml | 79 ++---------------------- 2 files changed, 136 insertions(+), 75 deletions(-) create mode 100644 products/tuta.toml diff --git a/products/tuta.toml b/products/tuta.toml new file mode 100644 index 00000000..24c3bdb5 --- /dev/null +++ b/products/tuta.toml @@ -0,0 +1,132 @@ +name = "Tuta" +description = "Tuta is a freemium secure email provider (formerly Tutanota)." +slug = "tuta" +hostnames = [ "tuta.com" ] +sources = [ "https://tuta.com/privacy-policy", "https://tuta.com/de/privacy-policy?stickyLang=true" ] +contributors = [ "doamatto" ] + +[rubric.behavioral-marketing] +value = "no" +notes = [ "The privacy policy does not have any mentions about behavioural marketing. " ] + +[rubric.security] +value = "yes" +notes = [ + "This is not outlined in the privacy policy, but on a separate page: https://tuta.com/security" +] + +[rubric.third-party-collection] +value = "yes" +citations = [ + "In order to be able to evaluate campaigns with partners and advertising campaigns (e.g. advertising via Google or other search engines), we store an ID of the campaign with your Tutanota account when you reach Tutanota via a campaign link and register a Tutanota account. To be able to assign returning users to a campaign, we store a cryptographic hash of the IP address and the user agent (including information about the user’s browser and operating system) together with the campaign ID when you visit our website via a campaign link. If you visit our website via a search query and an advertising campaign, we also store the keywords and the search query together with the hash and the campaign ID. By using the hash, it is no longer possible to infer the IP address or the user agent. The keywords and the search query are not stored with the Tutanota account.", + "The hash and the campaign ID, keywords and search query stored together with the hash are deleted after 72 hours. Beyond this period of 72 hours, for the purpose of evaluating the campaign and until the completion of the evaluation, only completely anonymized campaign data (keywords and search query) are stored and processed without any link to the hash.", + "Insofar as we process personal data during the campaign analysis, this is done on the basis of Art 6 para. 1 p. lit. f) GDPR. Our interest in being able to evaluate advertising campaigns and to improve our marketing activities constitute a legitimate interest within the meaning of Art. 6 para. 1 p. lit. f) GDPR." +] + +[rubric.history] +value = "last-modified" +citations = [ "Status: September 26, 2022" ] + +[rubric.data-deletion] +value = "yes-automated" +citations = [ + "When signing up for a Tutanota account, you give consent to the processing of this data according to Art. 6 DSGVO 1. a). All textual content is encrypted for the user and its communication partners in a way that even Tutao GmbH has no access to the data. This data can be deleted by the user." +] + +[rubric.data-breaches] +value = "no" +notes = [ + "Tutanota is based in Germany so it is legally obliged to notify users of data breaches, but does not make any mention about if they will do so." +] + +[rubric.third-party-access] +value = "yes-specified-critical" +citations = [ + "For the execution of direct debiting we will share your banking details with the authorized credit institution. For the execution of PayPal payments we will share your PayPal data with PayPal (Europe).", + "For the execution of credit card payments your credit card data will be shared with our payment service provider Braintree. This includes the transfer of personal data into a third country (USA). An agreement entered into with Braintree defines appropriate safeguards and demands that the data is only processed in compliance with the GDPR and only for the purpose of execution of payments.", + "With the exception of payment data, we will not disclose your personal data including your email address to third parties. However, we can be legally bound to provide content data (in case of a valid court order) and inventory data to prosecution services. There will be no sale of data." +] + +[rubric.data-collection-reasoning] +value = "yes" +citations = [ + """ + For the initiation of a contractual relationship and for service provision we collect + - the newly registered email address + as inventory data. + """, + """ + For invoicing and determining the VAT we collect for paid product variants + - the domicile of the customer (country) + - the name and invoicing address (for private users optional) + - the VAT identification number (only for business customers of some countries) + as inventory data. + """, + """ + For the transaction of payments we collect depending on the chosen payment method the following payment data (inventory data): + - Banking details (account number and sort code and IBAN/BIC, if necessary bank name, account holder), + - credit card data, + - PayPal user name. + """, + "This inventory data is processed for the performance of the contract with the customer according to Art. 6 para. 1 p. 1 lit. b) GDPR.", + """ + For the execution of direct debiting we will share your banking details with the authorized credit institution. For the execution of PayPal payments we will share your PayPal data with PayPal (Europe). + - Address: PayPal (Europe) S.à r.l. et Cie, S.C.A.,22-24 Boulevard Royal, L-2449 Luxembourg + - Paypal privacy statement + - Paypal contact for questions about privacy + """, + "For the execution of credit card payments your credit card data will be shared with our payment service provider Braintree. This includes the transfer of personal data into a third country (USA). An agreement entered into with Braintree defines appropriate safeguards and demands that the data is only processed in compliance with the GDPR and only for the purpose of execution of payments.", + "In order to maintain email server operations, for error diagnosis and for prevention of abuse, mail server logs are stored max. 7 days. These logs contain sender and recipient email addresses and time of connection but no customer IP addresses. Storage takes place for the purposes of the legitimate interests pursued by the controller according to Art. 6 para. 1 p. 1 lit. f) GDPR.", + "In order to maintain operations, for prevention of abuse and and for visitors analysis, IP addresses of users are processed. Storage only takes place for IP addresses made anonymous which are therefore not personal data any more. This processing takes place for the purposes of the legitimate interests pursued by the controller according to Art. 6 para. 1 p. 1 lit. f) GDPR.", + "In order to be able to evaluate campaigns with partners and advertising campaigns (e.g. advertising via Google or other search engines), we store an ID of the campaign with your Tutanota account when you reach Tutanota via a campaign link and register a Tutanota account." +] + +[rubric.noncritical-purposes] +value = "yes-opt-in" +citations = [ + "We use technical analysis options very sparingly and only if you have consented in advance and to the extent that this is necessary for the further development and improvement of Tutanota. In particular, we do not use analysis tools such as Google Analytics or other third-party tools. ... If you have given consent in advance, your anonymized usage data will be sent to our servers.", + "You can revoke your consent to participate in the anonymized usage statistics at any time by deactivating this function in the settings of your account. The random ID stored on your device is used only as long as users of the device participate in the collection of usage statistics.", + """ + You can delete the random ID stored locally on your device yourself at any time, for instance, like this: + - In the web client (https://app.tuta.com): In the browser’s menu settings by clearing the website data (e.g., “Clear browsing data” or “Clear cookies and other site data”). + - Mobile apps (Android/iOS): In the app settings by clearing the app’s stored data. + - Installed desktop clients: In the file system by deleting the app’s stored data. + """ +] + +[rubric.law-enforcement] +value = "strict" +citations = [ + "However, we can be legally bound to provide content data (in case of a valid court order) and inventory data to prosecution services. There will be no sale of data." +] +notes = [ + "They have a warrant canary at https://tutanota.com/blog/posts/transparency-report/" +] + +[rubric.list-collected] +value = "exhaustively" +citations = [ + """ + For the initiation of a contractual relationship and for service provision we collect + - the newly registered email address + as inventory data. + """, + """ + For invoicing and determining the VAT we collect for paid product variants + - the domicile of the customer (country) + - the name and invoicing address (for private users optional) + - the VAT identification number (only for business customers of some countries) + as inventory data. + """, + """ + For the transaction of payments we collect depending on the chosen payment method the following payment data (inventory data): + - Banking details (account number and sort code and IBAN/BIC, if necessary bank name, account holder), + - credit card data, + - PayPal user name. + """, + "In order to be able to evaluate campaigns with partners and advertising campaigns (e.g. advertising via Google or other search engines), we store an ID of the campaign with your Tutanota account when you reach Tutanota via a campaign link and register a Tutanota account. To be able to assign returning users to a campaign, we store a cryptographic hash of the IP address and the user agent (including information about the user’s browser and operating system) together with the campaign ID when you visit our website via a campaign link. If you visit our website via a search query and an advertising campaign, we also store the keywords and the search query together with the hash and the campaign ID. By using the hash, it is no longer possible to infer the IP address or the user agent. The keywords and the search query are not stored with the Tutanota account." +] + +[rubric.revision-notify] +value = "no" +notes = [ "German laws require users to be notified four weeks prior to a policy change. Tutanota has historically sent out these notices, but does not make any mention about if they will do so." ] diff --git a/products/tutanota.toml b/products/tutanota.toml index bb6b75b0..5473fed4 100644 --- a/products/tutanota.toml +++ b/products/tutanota.toml @@ -1,77 +1,6 @@ name = "Tutanota" -description = "Tutanota is a free and open-source end-to-end encrypted email software and freemium secure email provider." -slug = "tutanota" +description = "Tutanota is the old name of Tuta — a freemium secure email provider." hostnames = [ "tutanota.com", "tutao.de" ] -sources = [ "https://tutanota.com/privacy/" ] -contributors = [ "doamatto" ] - -[rubric.behavioral-marketing] -value = "no" -notes = [ "Tutanota does not use any analytical tools. " ] - -[rubric.security] -value = "yes" -notes = [ - "This is not outlined in the privacy policy, but on a separate page: https://tutanota.com/security" -] - -[rubric.third-party-collection] -value = "no" -notes = [ "There's no examples of such in their privacy polic(ies)" ] - -[rubric.history] -value = "last-modified" -citations = [ "Status: May 25, 2018" ] - -[rubric.data-deletion] -value = "yes-automated" -citations = [ - "When signing up for a Tutanota account, you give consent to the processing of this data according to Art. 6 DSGVO 1. a). All textual content is encrypted for the user and its communication partners in a way that even Tutao GmbH has no access to the data. This data can be deleted by the user." -] - -[rubric.data-breaches] -value = "yes-72" -notes = [ - "Tutanota is based in Germany so it is legally obliged to notify users of data breaches, even if not listed in the privacy policy." -] - -[rubric.third-party-access] -value = "yes-specified-critical" -citations = [ - "With the exception of payment data, we will not disclose your personal data including your email address to third parties." -] -notes = [ "Payment is handled by Braintree." ] - -[rubric.data-collection-reasoning] -value = "yes" -citations = [ - "For the initiation of a contractual relationship and for service provision we collect\n\nthe newly registered email address\nas inventory data.\n\nFor invoicing and determining the VAT we collect for paid product variants\n\nthe domicile of the customer (country)\nthe invoicing address (for private users optional)\nthe VAT identification number (only for business customers of some countries)\nas inventory data.\n\nFor the transaction of payments we collect depending on the chosen payment method the following payment data (inventory data):\n\nBanking details (account number and sort code and IBAN/BIC, if necessary bank name, account holder),\ncredit card data,\nPayPal user name.\nThis inventory data is processed for the performance of the contract with the customer according to Art. 6 GDPR 1. b). For the execution of direct debiting we will share your banking details with the authorized credit institution. For the execution of PayPal payments we will share your PayPal data with PayPal (Europe).\n\nAddress: PayPal (Europe) S.à r.l. et Cie, S.C.A.,22-24 Boulevard Royal, L-2449 Luxembourg\nPaypal privacy statement\nPaypal contact for questions about privacy\nFor the execution of credit card payments your credit card data will be shared with our payment service provider Braintree. This includes the transfer of personal data into a third country (USA). An agreement entered into with Braintree defines appropriate safeguards and demands that the data is only processed in compliance with the GDPR and only for the purpose of execution of payments.\n\nTutanota provides services for saving, editing, presentation and electronic transmission of data, such as email service, contact management and data storage. This content data is voluntarily entered into Tutanota by the customer. When signing up for a Tutanota account, you give consent to the processing of this data according to Art. 6 DSGVO 1. a). All textual content is encrypted for the user and its communication partners in a way that even Tutao GmbH has no access to the data. This data can be deleted by the user.\n\nIn order to maintain email server operations, for error diagnosis and for prevention of abuse, mail server logs are stored max. 7 days. These logs contain sender and recipient email addresses and time of connection but no customer IP addresses. Storage takes place for the purposes of the legitimate interests pursued by the controller according to Art. 6 DSGVO 1. f).\n\nIn order to maintain operations, for prevention of abuse and and for visitors analysis, IP addresses of users are processed. Storage only takes place for IP addresses made anonymous which are therefore not personal data any more. This processing takes place for the purposes of the legitimate interests pursued by the controller according to Art. 6 DSGVO 1. f)." -] - -[rubric.noncritical-purposes] -value = "opt-out-all" -citations = [ - "For invoicing and determining the VAT we collect for paid product variants\n[...]\nthe invoicing address (for private users optional)" -] -notes = [ - "There are certain details that are optional for certain tiers. " -] - -[rubric.law-enforcement] -value = "strict" -citations = [ - "With the exception of payment data, we will not disclose your personal data including your email address to third parties. However, we can be legally bound to provide content data (in case of a valid German court order) and inventory data to prosecution services. There will be no sale of data." -] -notes = [ - "They have a warrant canary at https://tutanota.com/blog/posts/transparency-report/" -] - -[rubric.list-collected] -value = "exhaustively" -citations = [ - "For the initiation of a contractual relationship and for service provision we collect\n\nthe newly registered email address\nas inventory data.\n\nFor invoicing and determining the VAT we collect for paid product variants\n\nthe domicile of the customer (country)\nthe invoicing address (for private users optional)\nthe VAT identification number (only for business customers of some countries)\nas inventory data.\n\nFor the transaction of payments we collect depending on the chosen payment method the following payment data (inventory data):\n\nBanking details (account number and sort code and IBAN/BIC, if necessary bank name, account holder),\ncredit card data,\nPayPal user name.\nThis inventory data is processed for the performance of the contract with the customer according to Art. 6 GDPR 1. b). For the execution of direct debiting we will share your banking details with the authorized credit institution. For the execution of PayPal payments we will share your PayPal data with PayPal (Europe).\n\nAddress: PayPal (Europe) S.à r.l. et Cie, S.C.A.,22-24 Boulevard Royal, L-2449 Luxembourg\nPaypal privacy statement\nPaypal contact for questions about privacy\nFor the execution of credit card payments your credit card data will be shared with our payment service provider Braintree. This includes the transfer of personal data into a third country (USA). An agreement entered into with Braintree defines appropriate safeguards and demands that the data is only processed in compliance with the GDPR and only for the purpose of execution of payments.\n\nTutanota provides services for saving, editing, presentation and electronic transmission of data, such as email service, contact management and data storage. This content data is voluntarily entered into Tutanota by the customer. When signing up for a Tutanota account, you give consent to the processing of this data according to Art. 6 DSGVO 1. a). All textual content is encrypted for the user and its communication partners in a way that even Tutao GmbH has no access to the data. This data can be deleted by the user.\n\nIn order to maintain email server operations, for error diagnosis and for prevention of abuse, mail server logs are stored max. 7 days. These logs contain sender and recipient email addresses and time of connection but no customer IP addresses. Storage takes place for the purposes of the legitimate interests pursued by the controller according to Art. 6 DSGVO 1. f).\n\nIn order to maintain operations, for prevention of abuse and and for visitors analysis, IP addresses of users are processed. Storage only takes place for IP addresses made anonymous which are therefore not personal data any more. This processing takes place for the purposes of the legitimate interests pursued by the controller according to Art. 6 DSGVO 1. f)." -] - -[rubric.revision-notify] -value = "yes" -notes = [ "German laws require users to be notified four weeks prior to a policy change. Tutanota always sends out such notices." ] +slug = "tutanota" +parent = "tuta" +contributors = [ "doamatto" ] \ No newline at end of file From 7995083a6431a3b277c9a03844ab86ad7d371711 Mon Sep 17 00:00:00 2001 From: Matt Ronchetto Date: Mon, 9 Sep 2024 12:43:12 -0700 Subject: [PATCH 082/100] fix(product): use proper value for noncritical-purposes --- products/tuta.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/tuta.toml b/products/tuta.toml index 24c3bdb5..2a5a44ea 100644 --- a/products/tuta.toml +++ b/products/tuta.toml @@ -82,7 +82,7 @@ citations = [ ] [rubric.noncritical-purposes] -value = "yes-opt-in" +value = "opt-in" citations = [ "We use technical analysis options very sparingly and only if you have consented in advance and to the extent that this is necessary for the further development and improvement of Tutanota. In particular, we do not use analysis tools such as Google Analytics or other third-party tools. ... If you have given consent in advance, your anonymized usage data will be sent to our servers.", "You can revoke your consent to participate in the anonymized usage statistics at any time by deactivating this function in the settings of your account. The random ID stored on your device is used only as long as users of the device participate in the collection of usage statistics.", From 7edd73b22db719a983c23b418f9ef05dc18c7d90 Mon Sep 17 00:00:00 2001 From: Matthew RONCHETTO Date: Mon, 9 Sep 2024 12:52:16 -0700 Subject: [PATCH 083/100] fix(product): add new icon for Tuta --- icons/tuta.jpg | Bin 0 -> 6802 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/tuta.jpg diff --git a/icons/tuta.jpg b/icons/tuta.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6173e7fc17d717a7717ae176f74e52e0d3c7dc3f GIT binary patch literal 6802 zcmc&&2|Sct+rMWqgUHO-Wlsp%w`3V(m&%$w%veT=u`gvSlr2lLWtSvdvL+Ow6tYH} zEEOSHv&MIi9`(G>?|I+%dw<{W`@ZWwbKn2-Ki74gbFQ<@x$m9folyX#tEr<2Kp+4B z0WV-@9Gat}re>pWcuG@8Ph+g((M ziTVrt{)+4!0Q!%Ref_2I-(~mNJ9rYn22z5G@&uBH7l^SSKI!X4BI9@vGZ2V&_8`6m zVi6CpfgtW7^Z1|mBN;pW#A{^iVQi=d08knbb36USB4mvJiOGH8CJ;T&gE}rC<~#4= z4Ypxd$UUKPa5XUkpX|FoPrwk+0&oB~fCsz*XTSyU0*-)BS1@LOZzs8HcM@;|Z3y6< z1o#6UpoJ4a1Z_n?)*J8y9Kfd|$UA_S3#b9g@7Vv2si&h9*&o8Q2)nXcit8HVzIh zE-rdzUOrw=2p^9^}BL}#L#Jd8VF@<=yae8b@=w(gWyR16c;7BmmG8o zTo{WFlggatMxRk%DqZ3ytk)qwcJrW*KiYRucRFJ!GhpF+^)jbBknjQ$Ox8{FhTQN$;3sJ)#Y9D>=Bv!Fokd1)Q{AfSdC zXl%M;?X+BSwqF5z!*;i5LUROf_MMn-L*B`D1#+*SKiJWv{_tFEY^6_o$LkJ+cL=$J zv&^x!IoAhWyQ@aNb#4*Rt`_I7D_d~C?hGL_utlv&l~bS3O}8F+OwRAhQeV%=rA)2_ zq20*}DRc422so5)W4u=m0E|%=<7Q7~hefkWO@{}QCga=PAZRUG}+{9J~wJ-UnJ|1jb}#)X?LsHyTlsCn;)5ggAZYf85j z{X5_F*wFDL&WGW2r9kzsvYV!GE&0is^DlkMh+h31w_f&2B>DZ3q>%@!xD;FldJb8=2s zm->)R#|5fIbCF+ljda%pMmf74%ncNAXn$i8{E$*r)^`E3DLeVlv_l1=XbJNkmp<+j zL-S3cehyR{96p7&)2c8$G1i_TPaFyRAz^uX@}b1^e&L4ciKvbPv+;e6l$#E+r7wL0 z=vOq>DkC=VRaTQvFFQ0EQopHHdOvmQEq|(OS%Z|Zec*wrtOnU(bq|KTtj}uGJqNy} z^fl?Mr!^8{S3>hGwhs$xomKNmDm}-hVoZA==315J%6&OUC*2K!bvLv8paXr`0@cEe zbR=q;AT!<me#J+BUUN%N4DOy_y|* zCl=B=?O=kkTW&~CTQ1Ri($c z#w^Nd`X9(wjP1?RoO*fC%PFB=>e+kNkFGHh83Gtx;p;Y}CgsG>Q%+Wq`RTGcT}k}a z7;PTuLfiwH)qSI~=>zJjhYJ)?sShmQ;5)19Gl!TR!5XN}c`KDc2X*y2kC+H{cUII} z7R&AOmR_}|)!Ux4^~-8kE5QVF;WsOBgMHk63Pe88f1OTSD$|T#UBi-hTj3={0Lnj5 zBfaGL&0hY81IhJQCly>W?>KIp$GCM_Z6=De$PIW!FZ1S(c=wweydV6;=hWJ@jvWB~ zT4ns0z?PQ%4sdlgdx7KnHm@~JP3OSo%9M_>wx;KQ3iwq0A<6`2vxK4|i#T`9|!L3hxbiWWRl{_QR z;2sQhI+>~9^`$>QIBo|3tCIvbJSdbBoG5$K1e_!Q8jiw9NJ?W9d3Zf?RdIIiq4eAa z`iAk%^PYd~eFzokHm%4lOfXb(?tIL{n*`C%!!I7x{6`u5IcI0i{4-b5B`s*4=;??S zvUzFLVi>ObNvv3=-X$)KA{>*Yk{A`3?(>szwu;?o2BdE_^A@KZL`- zZ)eoYElgg?@e6pBl4f#)vg)YyNoitIe-SmV9C0M?Y<@A-R>0Xijow0OIISadvWiL? z&Ve_~^&_vDBBZB&>Y<&bjHp}6+iyn?SrjEnFOF2v(HU6S*qt`!KK$v&p|#rvXk*}}omuSzEj7;DrW_et6;3>*m8IliNA1UJ;lvcbmsUSE=NrjhWIY?j0cSQTbdA+d`$(w>((&RMAw^02=G-tajW_`jyW5y(ZR+xxBB$hgr z;cv>r*OFl}Eu{dKorHv!sT%3UN#^ibA)>$R8!>K@@j6rIKJigUyr4MJAg##wlDu@* zhWIl@R=uWEYiFk#-IrCzrwbO$NY|WBlwy+e`EKd8#@$_IFe%Pkd2G)~%WosYb894D z@cgZJVWD~M2k9FwZ@!Y##!_fYP3-gcOLjb~+szbSdcfGu(>ZNbVf8R#)r4nO+UQF5 zkLP1$fDKLW4uHohZwMqy2%2*#eAl|cJ~^S;#o(QJVYzbLML=^ii#~p+R!iil^oY8{ z`rR^*{zInj#)UEUEv)z* zX)#(2zEJyNn%=tO{v0vun+Z^bo;wJbicpjevQiuyhV`A69uCjqmKPUpJLY0Uj}!}F z7{jur85?Tb8iaIdwQN@nDTJf4zH6HqVJ?fQsj06#_OC!bisbgy5 zd@h(7(W{E#jxlJswDY!y>$@2r7(}e7HvS7hVq;{&V_?lFHhT7Hc5PCdU!lldm1~pw zTa-v?aguh-6`O^IX|B*X{62M!4!&s0a6&{-i0A!=8z0LL`3rZP(Ooo6{A(tyi;|rn z(Ve@d$p1ZUqn#NwiM^1B;yDU8eU>oF&3|-21!?-V5V+X6{}WXx!(wlu{cyk%9Djz8 zsdn|MH7t*Tq@08-Vdwtz`o&wF>cQq6;JV^8dr%Hsf*^s6apE7GrO{iuZ*GyYB9)Oeq$9$qV5)X@H?^v_Q!U*6Ojc$oCEy%C~4MV9R75 zmY)XdMui2$smMW=IvA-lYT0)^-(EJPOdE-(y&SGiYorf z$D3daOY*c1hV&22CwhoLfgFy6y1B)Z3)Ng(ikr#o_5Mm#H`^AGTk4xSS0h#FSE>?3 zQVk~xQQ0#6FJYLIXGa+y3x}8jWe_W99R-Q{uUS;zzQYLkin_J|zrcnwIIVYIc6Z|E?PE3wx=!^iokD_@%}y!A{m{rQzOF!!E?f z>{7HMd(DPDZw9Tvg#TrTv?J^?i+eh7l)NP!S!d}vWB;~;CNmyba!%2Q#RSYQt$g*C&+5N!0{#eeqKgV^Ruxq&_=qSbGeId+%C}0KD zL6}IB3Cro18@jz;j!x=B?icwm#>kx(e{a_6O`sk86TBQd2z}|FF_YcOb6V_H=Rnng z4kheyZt8eisZ5V(1I#nrE$(b+$OjMn2JFX)Nvk_GAv=H)>M%D4s!PXTtkAFrBnyp- zi1J2Lr|BN>0meB|Q*6#K<2VNzBo^vKWJ{A+;cZ{ae{=LwV2+}}ac@a$<$^0ur8E1+ zyXJH1Q|U6Zw4*9<%4ePG<+QWUeEk0Y-5UA_@GNaimy*Iiuc7x0v0U0TUAT+!bJUXh z>sHloYrAJV@F)qs#e)ATdjSVO5un9UJQ7&dpK&H1B~e>Us4yN%+(k;NcTR6!pP-e- zo}5sA)r7dtM%0TE%p<3vr=0L24F&@+sTrMOSHkWiI_E5ta0V~h*&--4}Hkg zaI@S7<{dfMHvU@v-65tUEA>OyP3r^4doRNIbodg%ba?$|!vs*^r!4@E*gfa&HjX?M zz-AfPh2}QTqudiJdgB*<{oA2-fJ>=*GBY{OVIEYoBLa{7vc8UAsEwQ(5qS9TV69(9 z4x@_Ena~qdURjv#dj)!oZNALTT2O<>Nu)#URR0`MQrK%{ZsxEi=qVM=9h>>O1BBVi z(LVLyP>t~SWp=4z#T`_5i>^e~Rx&>Dv)*3uice$5N@$dcmc+T&_&Z1@my@o+Nbmfx zcW=qF6!vY@m97~tUP-DEi#?u)Zea$Zm>eDXb;{@=pHl~3$4=E$@NI{61L;yCxGC&XRSN4I27)Fd^UDYI)|9XFbn zsfj7IZP%|j%rP2?@TKT^>lW3=*i?eQb=PlSil10|3T*NAl6x@vwc9z9>E7Gv&c9PO z!|0Yp!BZhe=3EXd8fEZw5L?%`h-saDSQxv{hOJ=FC?50)h^%f;#~bTmi?*A}yOf3lTJC73NY zD8m60BJJ42Rg);+D;!iNCu(MMJZp|=a-^4*l{gyq8_T+N>#A1iY0t-G4Xtt5iUWeQ zSBa#=c2}nr_7wslJqVu%*Vec@UP+Y8IV<_3@Wg)l4A@=!F+H0ZYyLO6F{8KQAj3I9 z&Fci)6qb=QgSjKQN#=^^lwto)F<;XgV|{Mvas1zcWRuIprWd|a+ag>jxVrYKTV~=G zIyY(U_`L|>)K|TUGg3>j)TKeJhc&);(7g!IlRk1z<>dW2G0V-Zt6hO~!%PTvr%KZkit6)zu*z4v8))?u1P)wt z($F$gl)2Cx-JX~|Tpr7FqpaWmW~vmmFEK#v2$P@?WNh@uL90no Date: Tue, 1 Oct 2024 23:04:00 +0530 Subject: [PATCH 084/100] Added ente --- CONTRIBUTORS.toml | 2 +- icons/ente.png | Bin 0 -> 20718 bytes products/ente.toml | 104 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 icons/ente.png create mode 100644 products/ente.toml diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 53cef742..1cb237e5 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -24,7 +24,7 @@ email = "ps@doamatto.xyz" name = "V Keerthi Vikram" website = "https://bio.vkvikram.com" github = "vkeerthivikram" -email = "privacyspy@mail.vkvikram.com" + [YuriiStasiuk] diff --git a/icons/ente.png b/icons/ente.png new file mode 100644 index 0000000000000000000000000000000000000000..68603ca4f27c896a8a5502331da2b57fdeacd88f GIT binary patch literal 20718 zcmd43c|28L^f$iFoy>D&cFi(n$Q&+3C_~9SU80OdRLF1;DH4*QD48QdQl`3QWlWMv zMU*m+p$yOM^L>8*{hrtJ?{i=G^}2hnz1Dl}_1^oOeb3(O-fI?SN0{h&=>dSr*y!*H z035Z5100t6aYI?P@?Y(Yo~a%{)lG&iS3I?j1fDpe4;6jyi(@AZj`$ygro&Ko z7@7?Jz3UDCccH-m8mW^1eCbr^q4(^RDdk+|>QAHQ zBX4YM0tV{t9(8bdA93N?(-*tp9+C?UpS))@ADTHHfxV}EKZWad-P)eEyM?r|XkN08 zYngU&zwpdQ*HsQKnV2w|)2(u;34(`sEIOa(B`GHJO-|3>yQWNBd*>9k z9Uf&XtHP7;XK2ALiPXgljZ3#!KAU!&P`q#6L>n~MUthtA##OH?k0qFv#w7k}nI?WR z>#>h7+-UYzxB2Us-v4BIGi2T}$#>4&0ZTg6p7Wq`f9}QN9S=*5+?4YC8T{CMv)S21 z#S2&J^zLpm!ucC+$L*_5ae^-0|ajs4W4&IB^3ORLB zDW%Co`81_WUPmUXQL%X2$I0V~!QR~Y8!V}=8ZR~KXHLCA9D6AKIak2P3Gs&^cw6TikY&6ae}h{sqz!=wy< z!pnv=D-n^^JF5 z?oO&<&%q}!QnYNUEXjnVL?_%3mSVQ?dinU86e)l%^+(MKGD7Q!P|Tmw?%9h5+4vCZ zZ#1j}T+Yq3j{>Cj)DFfH$uBDTuP;wr zDmu`4Pe6nHOKh4ar?Jax%Z4WMk(OcL56tQP_%23(Ab_9fl+lEZcA>^a#B<>6xv)SgLwSa zx;CW`7CvrVlv9(3r!u!fLqFZAm4nWu!Gae&+%C#vOwFmqQ`cX(y9jY1ly2j2m!uPa zF`n{DrPw=tt{W@(Bw0fi(UBIcsxS%(+c=F6Z{`J}^awW=4_5m%>|D zHpG5vr*pRe|^^cPd3Dn{&8V`pSWi*aAy?cV#&AYg?cSLAKa*n>- z1An6T8OB$sj}#i?&*XnGNikiQQ^QXY>v^o&Q7}fUSyA%x+qGsFg?-_gOX0StkgiIn{Twg{ub*e_l${ESZ<9x%)oP{cIPjVpANuE;>^UaywC9b)~t(O`%681Zp8Id*~_(F zP-+|SrG^hRtWY(4XpPz^*=*X~g4NG%etvm_&XE0-e=mq1y`Yu3q^j`V>nM)WBRV|X zr#XwKSr{_;R+Gv$jh+lhc}?LK(aERDo34E+hI>sB%G>)p zF}a*@Kt3Q{)2YZ7Tl)NJ=-WMD6<2#250P2l$~ncrf1PXHLQ>ik2K>7RhGhX=;f`2x zCN$q{8)31#Z|1-!0VR>{o<3ZlkUU8sEqN3F3MWj}w6o+!4*t{6)ulMeTt37N{lYVE z6~$cDfo6*9dqkH!@T(|ARy}K>(Ytqu>-{M;GdSBP_d4c$1Nckgp^&(2 zBx=~VWAtyJE=oEO+)PU|0-@3aq$C!=38^gs0pvGK=aJa(2t>KWl@_gARM{~lx?xaiO=K* zE-h;~+>y)mep1jWvD?X!U5iCKDt|J{UWZ_*gQE*hh8TbP9`pK9X87arCe#%3EINCC z?A1?c3hWg91PbA4D*-lc)`Gn)=rOS;}Eew*rYei?*f<`zlhcp3j6Vr*+_Y#r?#62 z+Id3#we86B$h>`UMm7Qp`_^>L?LN`HPc{A!of{ zzWA`Xvg2KJldE)@uLFMWJ*&{<=LKu04vRm@KL|TgmbYJeF`|+5YMI+*g~(QxHz95J zJS;{WRh{Ic69tP$$-2*F8A+ugWt-^}A<2K)>^9%`-+(cqt+3=HMoOKr&8>+L*5+=a z(9}#V8)V~TChfXfz$EUK_vsgBUNR_{tDo-ZJpKm`us=%vbtM+DU|f7Q>iz|%?#!N) zwPcp211q@u=09pLAgtPn+m*wLU+G00(bX5x{j|B)$5vkH)GDAC_2JB{`Q#nC&M!69&vE>D(SM$W{Jq&uQO$#7@sfxqbuBv@xPURIzpzzuxRy}5lils$(1)@ zk_Exw`GxT3InycpV)Pyohc@~(#W8QNUzTC)$ZH;p4j!Rbnmc-$KQ9TNhwTG7;VZg7 z`sO7|W$DHSeI%PwO_Q5h4%~t$x}V)rqOaA((2|%$I!&d7J{>7~QCXemQYA(hO?9aT zx`g;|N1{vAQHd_@<3WP)8||H~1#|*qzjv#dre#&b7s>}E`V!ofDLk@%C4ZZ>w^N-NdC8I5lKsP7JW$+F5$QXJ54;9hkmt=6?9fb`u$ z42QZGsCY{oN`Y2#yR{5{B2PM{{biCKfylJa!o!A-f=Ab-t8JftgPxd@_3eWwBPHZf z`h{0GBAZj?pw1S%CcONH8RKd5{%|}CX1iO`%TC@~!a3A0nL9!wOQn6Sl?2#|BfF7l zIs%n^PIJbN5Y~A>C6NK`U;Hi&V-2zL5%q$c=$fZ;!407<9C}Hz-tqQy@*2*2Js(ra z>=&0^nn6n%G7W=0XQwGM&Xo;?wCLYEs4m~|em2xIjDfq*pTUv#o34!oVjKIu((xKR z60M{JRPv!029{stTjaR2pfmy38YS4!U<^YxoNFD(x47;cuMN&^;>*d0A%d!YK%IA{ zSA=!p2p+0ppRgmrM&u|67JBg_34D$%T&uGahv2S1BP4q%ZyfYgOToYoJir(OkV;qb>f`bb; zYYh0|g)A>e5ax-VX93OmrF0l#F6I2ED2R*PA0o~MHUpqwq1Cl~kDCjOw){WkPTlV} zoz|7w51=07yhV9$^s+17ySzMS~g1duW^=ubj9<` z(71l>Kn`Xz>W$r_Z);d`$YlZzyf7)PV@|vMB=J%46AuilFB^e0gu7joyONpUE)Z@m z1xI3$%5%|&EC(HN;`k5=hw~krrQrKGS!n>=2ncd<`^z^A zaHkF(?Q0r;kmrX>OZ}XGo-6qFxC=*d^BQD< zIo8qFzwm^ZVs{LgjedxQ!f?WLZdsqMA2WqT=#-GIbSw<3{A3nT9F&t<747(gc;3ds z5^K%T9+^v^%J;d2i&gU&}`&r5>OlWOx_qhK2vQ?c-L*~yXT!NO+uZ8}ONKcrr> zYU-eRx*?;4WTyQG(SwTj(uVK)rqWSr_#r~r`a)tL1O0~eeirz#_MjeFY$RG=kciqR zy1E@Gq9+DF?pn^l!Q6YZ^dI^#Q|;Y23M&>}=jNN?Z6u9_Klp#;#GTzQG z`ZtYT`wEgQgGb$`HAX5|+jK=~hz=4^egZ~x^_b8?$sLUl^GmOB*_WU?WoJ6ui; z8%ZL5A}NV*ECI%7+1}Oys#33)3=dO#J14D<_Xi|sZ6e=LJ>qkOY9v3#Z0b# zc)2j9N88~rhFq&M%s?@v+QqtsH8Str52uUMLXiPwT<>qKnYGo`f@4sPhq1D^PrfQ< z%`yM{<@I-3feSS8kSi?U9`TZ+^;ZmTTM6-G1Ih{Q(mMvx5pTp^IE#Te28!LPj4%-a^p^3tpa}&fU;oMmxab#dMU6a4Cq%o*L8unVi5^OAhC%Iq_P}X zPh1ig?a}Tuz$mn`z$TNa(Ea0Pl6w}v6S<%W56SJNWy@;{6Dn3#zkXS%oZ);`CCB29 zP{a;C;DGPh$4-60+*P|TVB@PVe4XQuQhsA&ety&JqFUDjk|5B3KrCM5&6pb6T|RQ; zYBgTujK{wBv4t5f3%%Vlb6&fI!m=zx;hOm`964)RWb6DFOhf2LwNqEzcFLba;+a*h zgDx+&LY(`}Crm6Ya-Bs$qBBYp+0cK7dDj#o%*8f0qbJjL$_aE+M7{@Y}4?1=iSde zbR<|6BGMtvDI_uR^$tXp2g#GZwbIt z+s57b>0~^6>cM*j1!>xcOfKX|e&!^VXTMM@9)4m)|O! zazL>hO1}R+NjCyi&tr4<&@#%weOuyFSEKPMWqAf{r}DF_ZySo(nFk&jfpY*hH#N;C zyN`~gcsuMuixuAL80)7P)dYDiX56=sq-Y%Mr-eP%1DzMGgCk~VZ z2g&oJ-=24SR*?mv<2hoH6{9Sq5_idM>El_Os^^hX;D32Rgd_CCv*z{$966N_eJRyA zX@p}anDyuUz2)eN-%yRlH}zBQbtkut!`{|eKqO?GMQzEQN3-IUTe^6dt2m7>EVkM8&gehSel* z{t-+eXwl{(8ImVc*WoyeN&dt+d9&DXADuP}MNdre;#Bd7(1Tm|cb!J}5 zS%2|XV1XFCQ>Ea%XMnB7nDG)GRop2$J<5g=Zv>K0E7p%IC1^o8b2=fWY9OrUS20)m zN=NH3+}%&xfXywEZt7qIz7Pcc@^-qvid#o;OuA8Bab4JAEAji7DM2$j4GM~d%r4<5 zFN2W{fmxjWnv=)?hDP8=KF<-^jD??N@~Wfrh{BhGjN6wS7v?dB*O;p1e!wd_7D@=j=m++yXp_8LSLkEW{7%ANQfn*#tmwt$~o-TMsL1?bV)O8BU z+_)tMjSowMcgC|1T=3iZ@#MPheRn(s%OCx?eBIo_CT!SlPmAXhWbDX@-?PqrKK~P1!WA`!?F#HDL9WN9;tt;8d(`!`#;(wf=AW{4Z#= zW!Y*mh(#x1Th3iWB*dJLR&w0`GZ5g?fXmI>Cu^fpIG!}fCz396#qo9JlY+?}e)kJ`N1gXvN?X!aeIg!7Jj2>HiF;HMK;;BcVxUdCy&RW`I|L`Cn*eQs> z7&Q(v%`PLRForj{AfjzFBV{H!{+;x-O=%yJswCvry?)LFP|L)3ku`3)Q~x9q9vv#G z1o=1EE_d)1V@Q&s;5@*3p!U$0r_9S0iZo~RE*^;zs*Wax@6hi>QM*#0a}+G< z{eJS~Ib_@Uad9Qs*kWI}9xLN?G|+ zX0(SR+_eWqzejqVdVJ%KTh4;Uy5s#LgH0QSbvEl?`U4}rUUt~xcU~Zo&n|z zQ@c3P=iaoCe$%Bz^H9rcmnLSUK3n9EqUyoaw)iFf44G z(W-e@Ut0O^#J!O@v2zdP<;G$ekI|e*p6g2Khx~4O0A$O47Mhsm?Ev%Hi>Wu8>qyQ< zPHgDa7-pHq-}|56uMh@&uetxSLr)MfNWLWF{Q=L?>%cf{x*PS^ix&g0#vDA)8Id3B z&f=RmS)1SLHzr>fgg0Yi;)3)hvw)^Xl?WvX49?x$M^gD^%p<36M6?#fr0cX<`=T4_V7F4K;RjOUScCWNHZ%-o3Wl4-kC_lnZJ z;R~&ok20Zxu6*Xr*5qzx@O&Lf`HTHA`kj#XwV9K5j7DbwJGKymWNz*MXz5M^X^dNJ zUxdh;zwb77sx(phGx&|<4h%u=behC2VV$ZV7PA|*PUEOPbZ#lzdJQA2TUkb+6c3$0 z^ClI&CjiNe6{VPWj~A0~MX{Z-MukRBVo}ZgH#oayvB}C)nzIJSH|h!m(ktq9 zZ!A6@05NZ9Jo>#Pm;QD*Tt5w4`kNfMLA~uwvKVX5Z5@=%1^a3e0N-LXL*KIthtLqteKKAh#bG>XD zp2933cu4wW7vpUgP`$0&++%L{#K6r%C=ha|luL*xo^r@OU{`e;h)Nqu#fNfVKj|;R z^|&YPrTwg?SVleJ6^Odu`syxXfsOc_SM9JgT6XwLY5Yv~c;xrhrvX6flQ9d&U9?ug zf<;S{LpF2NTRk;(!@qB>vy`{)nz``Npxo-RDr<(*2&5_4vxN@y4GOJ^4@W;cpFRG> zETIM zsXqvw=8es-3Hz5%pFBlN+zX)tUK*>s*2+}yu#ETObJx`DK8!guj{kbSNFxnx7Gd6Q z_?fxuoDk0*k@K%z@{zB9j@s6Jr$l-JyzvviQS-HSkdb2QobmM(R6e>bHG#{!qY309 z#Y~pbrx-ZiV&zx9d{9`cxORZCK&TWdW9$scI{y9iFjoCr(2~%foMg~uY%tFGYIkZu zQ66=K=hwI87foN(astZ9rKnXXs@FfmfF3*Cft?a?J=*o&KUO=|bSZAw!wA z7~2G@7xsv*xfQ0ZGZ<)W<kql~WCl>+5c zC_UT7rw0K&$k(0Tyn3lAeo92k7d-nN5LD2yEJFAl)t_xox^&IdlPkq}&!b3JUS7w* zv$Z`UY}w27kb6b6mc8gu6w6|}*J-6`i;Pi(V#+bA`n!uB3h#FW$?*ourwYV^nWTI@ z7VYeOaCx8yx}?1%i)KExTORib1JxvegGa8#V#;ArB<2?%qYj1I~Z22`{lcnej z!f(6bz~c6&u?5OisgvESi{dO>Pd_8U1tqNOH%vqU#2b6RM!o&Hj-3=K+ZulXG9bL&S0r*L(QG6C ztrbD;4A|en(5YV329nIU5i#c14eea|;Ai#w5cJ!^VyVR*^suF{J;q{1B*yEFPJ%=} z-c{;O*$59>QA9FPgKIdHSM{@TsQzUhAxsw!s%;hPNlS^_D}L-Q7fl6z(SP$q2Ti1h z4Wu8ypZI#6Uj;~c-%{LZy2!qqPV+}o#~HqP=p$o8#%|`Kya=f^#I73a?s^tqe!C=? zjdZ~VO6xLM(2tvkS!c#c$--J6*u#K9otGh1^KqU0d2oXTd8Q z{re)lE8*jL+}O=OAe%`Yv|H>F{n>)xe|*#O?_fh=+}De^u?rp=J_JgDxk=`+PJZ9n z`V4m>>zFS!<_66`i6$7Zwmm{1F=5C_{4a8rT3lM$z&Y%^TPBkHuM1gZ#lOWbZ!wt{ zy3{AZV%Vvl-%G4GpfC7Di@RJH4P)wlk49Re4FtbX3=bTinoFXC8qVR{bHKTCHp;6y zRR|dh!l6^Vdd1lLnNT@@l+NWOCRc`VrDGB_Y^4FHI z#Dp!2KeiC$?My`7)ZjTX{e1{iIewJRoT!^tVKjN?QweCU>M%3H*$1-zoa~e5X0T(u z^mh&a6w0v2K9o8E0@8L0@O(o-pxl$G`)2 z2^sxTi#sPXujj45VL}JHfaLcU4XiobK!D^m0@$Uh&fws^l1_>>{EX2%A(L1mFU<-q zj$-9e(?{sx1jq1GKpiEkI1T^o<@9vAQfFje^F0T~>^nZxU`ThzsTPR}X++>19Pj^& zL;ZOA3pi1_b0*vv)cOXC(!B!~@95Cw5>S{hrMu--gzr-S@;Z2sWCs4-NUn1y6KX|^ zTDf3KzG2`mKK54)CfRD!E)O@7!+0XKe#{bk4e< z5)*ha#sRe+2Q?a@rcleD4bXe$?ZtHGgTQ@|9{l1Kj4zGxlZG30;m4H@JPy99Xg+@X zP?I`aE*jKh&%kH>_r@o~k;?BF_^RY={1BIm*rv@>yf|Tba6BU%LwS~{7H5r#FRz@S zi1ekjzAtR;XRzX<0x6Uh?m{@b^ee+@aC6;yZdfKw|k_Uau^|V|3jV+ zc6)8H8VE%#@y7{i#8datJOj#%BlTqvrt86ihX;P7{XO-_ona{{KXE_Yk%z@Kk?lh5 z&vYPF@R`ifMu#@Cz%eoKyBklXOI}SMQ?LU@jxaXU{`~=-B-G{9(y5ei02w_#~ z_fLT5`bpo|<1|<|u_F>Rd(jkDPwW9>In?E$ljwewfOVu z@%!t_HC;+{0R|#=u~RsRJf2i|5)-`IYP5L|TS1eIRSZ7SFitIiwx#H zHvZ^|SJDUf!nZdFC11#}#R_-5knan`^8;&qJ4Y)$sZ$6%9)ks;hylt0jf=7)a5c;^ zp(6-1=Vc$;2L+<{Hn8Mj>LSe{f+x~}CoYQ>em5eELkRlgC;0caIv$5<%B!{}DRj+uRwf@MmnZ=}uWLCk;v5BwDMG2LV?fyJW%`5@JecqTFeNzCvC_GD2N zy;R53m(II4W*7b#mI9oOk3T_2TB(2T1^x>h0S+m0doZNS?vN|0_{w}|{fW7IqzWD` z?(91|Wr?S>RbmEG7bw&feu?GlE@@+ZLb*#j_WwcJ6YQ$gZA<)UOQ5L`mqBz518{ ziHNO$JxE6n*=i!{UJR6@r*M>~KuMTOk^@c+cn7HAr`KVpjF7IIj8K%4>Ex~{iluA< z~{9?=&^9a7>0#m_SyATrA}eH&V$C!BtPMa-qvz;NQcA)&WHw zJHTxZ)Sy%`un$XCf#j+i?Yvn3Bg~|;?x1j^{bCA3(DqZw^PoiaqlTrXDTcCxH-e@i zl`;gPpa2|;Su&ku-#&n0#ZwzaF_dL)Y^5ZDn$AHBiL@|N3qu{Ws6LFfr;lI;nAwRy z#O5k%vXjpyBA(Q%gc{v@WQ5xcQi;e(dr4|iCoSMO$?xhBlzO&y9_}C@4%Qgx0P15% z5$q700vATn*|b;;W$wE(U08NWE@1}XxWKI zC=vPJ1t2AZI?Mqj_$Ue}7rc+-K%4%9%|$2^fGPrCE!ZYSj4UPnC-pxdSBocAU@l@o zx?JrM`=phCJdKetFh@iO`ol^^=k@?Rn)L#fTRyLokK2eFH?lGo0++w_V zJ=%1B&lS%~_Z15w6Z_-Wq{_qWCU39Y9zBxk7Be}dSJ-02H=1lheicQa_by0gWhcqt zRcGBUPeuN!5FYF7`?64{b!K6HRQcPH`M!-W{n_u=N3}4hEg&Q+Wo>v`a6@qaRrV4g z9?wcmk3~q1C=j{+wc{WF`9CQieD3b@PmiJiF%mXJtBQsgJiLT>dbo%kkcAOO(g#6y zalm1q>OUVoYbLCay33ubqMYyPXp zA?o7)iJ$(P7afSLry{KX*X2rXv;l*6x6_L{I^NIyQF zRs)$U6pYSk2y>$a4 zR-t#2ew35SMU2g3s;a449p+LGmk1u-!WI!mm?=sKm4lmEj!}<$FsvMqh+R}hD5rrr zv-~gvWcd`?!D(75YUQXWkBA(MFrlAB;EMk3(>_&i@&Bl=PLlie_j6_8H#S3&W;L`mJ^NtoGPc?kRp%zkkJ56=IG6S(t znKf6+Nu}(ELInWnP-|ST>@F`3?cucE{W5Wkq0;q`T=JCyE{$V0en!;HVfFr}80OU2 zqC@R3W-*lGyI)u*+{*`os$qLA;;4sEw#ZN1N7W5^BEt>5%;kYc2s@ys?xdbZxY?*)lE<>=tpAP3<1(SL zVJR^F&pu$>%M4!Zp|(Tzn>QWmpBQ@oVQJ(&xD!zOPT0r<6qqQi6Tasxzd8dM59)aj z+GW8B1Cl^tV^Zw+;OspNbku{(Opkw`U5c)sc+Omov)lO>Ku+QlrncOs|CIL~m*GBh zx!w*dMjeXAR`pLL+G^@zi-VDSuRf$IzWvwRWZg?cvamo4*#HeI>JCc45@hwCPL7%z z7kV5)Ie;9H@~v&NutOLPu|xgyG;6_#fN(96JKu9@w@>|Z z&go4KK&RZa^YsLx_cRDoRADG*bAExRm~WA!g@;xMJI94`{)=w9oM&FH;}=0c`5gY= z)aVN{(;(35on`nJNzP_=sKQv3;lCCx?0LphDm$6~_$g4lYng-`9Qd#Q1DU=1IveS^ zb5#+P4RRH=dTnpe9JI(g3S=Do?EapHEzbIGPM!2)X;_5iq`OL&DxfbM%~WU?Ne0$2 zzSw_Ck2*vNB{u&oHZE(t%QboOFH9HtDM>6VSkplwfL~U2yKNh`X&+bsv7?81;I^7u zP<=w98Wk?N;$VlH?6)XGZ#)B z5gsdS6!0uAO%;^4XsG*gRLP|~-}j?XqX7Qd=UyNzY1F3UAq{Q#RFoLd57HmrE#Us+w!onC*z^7$a z>|_Ne_yhIfs6afXYEOJnZ1uh4ZrWgU)KEApxSWOH84D=3GJAvU>W=?%3JYHJvbp4INedDHo?zYkaQC!&ALaqcj zOk5L2NCCpv8!rmyR@=RM+rV1iBmsQCv{OA;AVfxdkiDQu>rBy!Z1uR&d%j&lZD@w$ z`dbnLMv{}|jR`57Mmg`Xlfl*3YRxr?XR0>raE%ymZY{tmafxRSkfCGeeh|9 z6C;unB+#t`L_KR|wm_xFW4&9ucyGEvUn9@!rybqOJ*ZcE4J}>uoe=VG&Xa97EsnB& zNdEe=K7V!b=`2EIkW41d2oAl*&fHZ#Y`vHF{ppIS)z`@Z^+{I0p@7@O#m>N5hH2zZ z2;Ndohnv`B>Fqo;P-Vi0nh+p2ooK4Jv41*gP`W_4U0}E_d@?)kpI!1zOIp$BN6v!W zFVY0=xTKV$uwf|4^62AZHr;exIDG3WU3F*(xxmG#i{%g$xM^CIDAw5E=|GGu`cfvD zSazGnIF_Q;yO=?iAuV)&;yuD!pXByT z@{I8Kn!RYZ5S({Wm*{-{zQi@ta>Y{krKz3#>F422FRgV?d129^xmTu9wujKmG4^hW zj3g$fgyv6{F#~^2%L$ZiAw)I2TPS~%T$$Uhx#&usvOweZ#NodyA6qx7WYnp1W8bUS z`-*59=DofxsJ1`&CgzEr*w1zdO$gPrzJ>)U$;kzo!{0{O!w&y-JrlvNPji6u>((9S zF4Oz946yt#G*fW4zJDNMBt)3G(7yx`xwqH8%J8w$iH~pvpsQFjI+XwEzOG-9>dTjP z83(%Vdl|%+IP0FGLN`8Iy(xDpH2ZErtn1v(h>HjAuh7P9y}91p*I05d$?6-xErVSO zp{TQt&ffIGPX3u*2U=JotF8I4!;BzLI$t`%ny=#^^Bi;8=w;~A8=1_PtbiH2m;2~c ztNM*=HIK{N5RydM``t5dJzx6|=R13`Hg2Ca(fO);w#Z1b2M18?TMdp;m-e~ZUfxxQ z;Xh<_^vu2)^>f+fCl3^5Q1_x6BqCkETlwQFEL$o~|8^q&qcj@H!#rX8D!e$bK(U&B z67?>)J>lT5Kjba?M~iyQL6*B6P8Jh&OQP#I8fbG#eMhY1U8olte{*sY^XU88!<$;y zumf*(g@dc8?A00FtlPQjdI8IkcQx#04GvFM>2q1X67>~#q9VoR>8P;kF!{{ zYc^fcxN&088w0-(F@R*B=8@lxv!X4>bKl;$l-73`F=~k>|E07=IYl90oYh5BW_|dL z!Ys$Cm3Q_AebMkASCqYyxM6?wqRb%x;{D=i>xs{+XNR62STp4h{uh?N{V2^XU;CqE zK(Ak%JVCTiyl^fLhRl_uHZKFS^&(k64t+qy0&s~~| ztLJt*clC|Ovi5OakuQVAt-uCt_BNJrPVNZ0kPKdzBui;p^~m?SQ3oj%`vSH0?15Un zdmm@|%Xy?9@!mIWXA>G2QWKBrd7qWAa@A_hrzpvXjvl&my_Ww3IylhFc0`vq-z}23 zs1c~qr5GK8Om&Om(FJo6)cKH{5|Bocd}>x zuI5>D3+mU4i|Zzr)h={Uu}(KG+Npr{nIg>MJs~%ACSpBq5TlXt{&~SC>iimc^IFhr zA*JNVjmqnl7*s+l(j$pCPsoiljDHx0KKXtu$#o;;jW{#>C=Yz*dex^f>89TL>BR4d z$^KD)#rKt}LPK4T7($&9vU&y$aWX0j$m&yEN%hEM(-SGD!|ped6asJg8L!0fzVN8tWDZE(8k*ap=T8CVAi2PYI|9n&eHFWDBI-+IMqb$%gDy zrEnQ^<*Xh2zHRqLuZ3QWv)Djm<~(!4cb+%Kb=xZ;auyS_JK3#fG&oQo_i@Uck(qQB z;`9}NMEW-SHza(KBV6O^cjGpG`p9cHSJGoXxj4tXWN*fkFWB_4Ql7X5Bd+)pmv#I1 z5{9>nVkC~UZyptR?ZCX_b7UTMvmyZ~7tLt!du*F5Oq@z$wy`;<~z!NI@R&+K8H5BVTkAXM?&fRVay@N+`r zi_)b0%{wh?6=VQai=tw0)l>9Nd5dnoKSD3xKf}*eS1n_bCgtTe#Ess2c1~z9OdNwD z;j;4|7Ef#6cFIg+X}48#iHVrR_vT9k_KDwT2O$tlKugE@>;4rL!W(a)2`$~*!{fvKJ|zX^*J|wwCkH<3i}=% zJ~5(bwDR*V6$ zOT$W;K@GDasT5T3WmBYTj7~gQBl5S@v32G*dkQ_}MOOAKeRxmJ59@xV=1slnqJgEO zhm;{RG5IQI+czbylIJ>Q__Mc#gm>ceurY31+AD)+e;$+Lma4e>)g&vYNge!yU%q>L z>tb{L+G=uer}7(*=NhV(3|yV`4N_dWCx6f{X9&J%3N7NZ2n#}`5Q!6$Z2YkJLgt}Q zXHj|5ttGn?CO@?G7)E^_ztB0vz@@U+I_H5cT7Ae;itFI<+ZMw*me-3i?#G?KTk@p~J3Yi>Rvf*U8tReXy=%@f87m3SBR}`-D{Z(Cr_*%J zh5_}`B%Tj@ttNW%ivKgZ(DAQ+FE{h>n5g=Qdb}skhi6x=zI<;TuKi4d>yzWjll%!P zLcMdv8}~WR9TsAS=X+bbB#uX>eUW8%6lDUrK+LVSHRD z{ps4H-Yx81wf8DhT))?AR37DNCE54`rOCd&p>!p3gV07_W?!7W5`N{AJXbC1Q0voz z>1}Tp=UK6NdYpR3s=pyHKHhY72|MRQbAIJi)t!8-&t=|kN4PN$skz;wWghmj=0$!p zfA+T*OH5VVu^|88O^UozMR}8mA3R64Jg9SQx7pc0hx%)?yMq%flRvnaAI+WBZrNIC zddv-3*`^VJPEJmN;~i6Se|L%{xYqOW^5*ur#ZR+0r_x@JYMf}zPX8F-B{lxX2 z>lwRviuwR~_X@;44#OkC-1i?O8QxC&ZfrmH=(R=e#=B??`o8@~Sn$Tnw_ubq|JMe~ zwed8s+G4HM0Y@<>-y->n{(XTkSV#v(o+fX6mx7IbzU=W8i*8u1+!}i2=C9#^w-Sa3Fq_1eF$+=K0G;d(1Y*OxAl-UTU|NCjO$TRIOx*-)0c+K?9UZ?I}U?C z^=vZn5!tGgKeCA%GHJ5$socywwCxs3)xy}VrJUl7Ihceq58ifKFdD>X(c+iqSUZ?W z2{#{*Obo4`OI!T-7)RY_X8)5R@AmS=LioF=s857A-9!W>vck9H(~*kgD7|Xdzp+u{ zb@qm5v;fI%*g}IQo-x^?sVUnnltst#mTE!BeYP4OG|^5-Q#YWA@Qi-x%m~o5re#uA zeK>Z+zz>nH7^mjJ5r+nR(tRAgtkRYCo~)2MewDc=6jYmkptkH{R(m8uQ#j5`h@?1b zvT8wFYA*RI!Z5q8#va6t1yb|DX&U4+U*bwfxeQZ{V z@&BMfnf`sYjAo7de3cM#by0*P3Js(M)Ve=5-0E8z38jOG7y!?nnn4?JGdf)6*g1X# z2J$FoF1OX|l-|=u)+D{F1(2f`OULm%q!Y3E!Ap0zkQG=lea+UL{db7Qs(S!f761J& z0MW$ocWuQ0q`&PzY%>T_tgth&RlI9G8rsF=ZJ(Y-|@;iuwy=(xh=|Y=j zZLfIjM59U!|02or-xWi&*KDrcx{!MNc^#co7l;8ME)wx|~h&ev{KN9&H>Mzo- zBr8`7bF@BjFg&9RchSeh4-F&k6iiy;qiZA*J9TA8ALrI;tvF4RC<~@I%%52rcpiJz zk=@-rkWlEcdRGFTd+JiRgPH2Yx{eXa#V=dcKC)1>D3_?ewh`grBHH}8^OL=0e$VY~ zAT{7pJ`*|oG^MD$h&wY)p<>yxlDtN|^Nw~sc~kN@3Kjl~02j`JUi1bIBSq)R0R^)( zB%2Ik=do7n^M+Ey0HdVblwxtYvl;_LY4T& z`bFpw4cN1isCu=Tl|UVY!#C+qyZZmeLNAS_Ga~AMo!@Xst{jY@?yYDR`h+IY2^cZs zCNswtUTi}c_HIV46-5aOX!e#rg|dl=Kkz(n zqTC^!8z@gAse5WzuV1X9nw9PE!w$&skP)B+5eun=>Qugc-x6ePS3>^`twJ?IKvwNKx>1JR7dswxX^o{{nywmP?CK!H-!iOM?;plVESp$NuE0d= z&NS&`6_e0(26E#c0R*c*W!QDgxX15w4hF{j%l;Gnos;xfGkLh$A<{|eiNO^n7>(=I zOPDBQE>M|c**boin-~Q^ZWt?1y04kco512YsC_W-awXMN?W$bh)=<={?JRb**aAsCuOflm*m7e*K84ac);GBv9ZrV6wJ09Y(I<@o4_vkvak zoQ=BUU;qHv&da4wfLKGA3h{R00034#O)Uv>LV9HYb8DW~;oU1Z0Dv{t_Nb0f zQ19*x*73bTtz9DAJ{$l5k65EF!vVb~I5J;BtulbMFU%GIfU#hDVYJrW87vj3S%o}~ z;s5|xKTkKp7M*SwO9eX4DV-|ha0CYcq174z&>D_sAKx6($sdMu0~Le`&dP&xowt8!Md;nt`^m@UGr0RWaVp*PA3XspWdPO|~fn2d1qumAw- z5wVYcbB(>iymjnn)2KoQqgVidRRum^)SKw@!`ULhaccEBp@+}_04tq)#Fzqowb=*5 z>}Ol3&k0=_!2$p*XZ9b45c^u21@?2if*Q{bYILvw0BaaM;#)NKGoFXjHhl6T8USE9 z+cCeQvEDhJhtoEEst*kS!H;zUa9o!c=&s{=xLRERj7HG_5CE-{tY(=DwE>XFwZ7>J z2H$tk004^wu};kh?(k8Er=3t;B>{U70RRe@vHBzhyEIv#f)4;)2S;2*1OTWeh_yvJ zP@u^I+ag>K_r9j#D-i(zJ3EdQj+v{;0)OWWbLnvc273_!0NWnOnu&RQ2_u-*tD?jeo}`U#!(HTGZdNZLj?dR5U`AO_j(;}n76@9s)OW# zL{S0oHe@b7VY(O{I=;bS-iHh6a6&6^0RTE%;Q($0T6@~?v1lkvg+#s z-Lw2pw^aS`L%qlVfaFX^*dG}6yF*fI_@AyseOcoE1TFv^NX~SW&6oP!A!Ek`o=$yT z;Bp5U0Faz%iX$VZ+yWyaPgkHi5|BKH4FJgD8XQB_s!j-UhTr6Tsqe4>0MUUi z+aF)3Iu^qjil1@|^ry>EWBT*|N*Z=_Sqv!C5Zzzrg z97qTOa7!%!-g$fgK+f3Xh{~%@2(AzUz^PZupFkqY761Zo0_KAwD55$ccse4+w^}EZ zKM`dO0M25-N3xT{0&1)Cy^De$xGtq@z;6@y09dqIF97S6THrvR;0NyCO4oqxQG5VE z_R+U+SYWHsRYWDGY^kcc#MA|(04$MyLs?ydrkns(D*$&gcA68QsxUD1 z22udzgTYBIgD8{Y$qh09I49INq2A*NQUK)JX?c8~<&m?zzP7MkpkZwSV;FOpIu?m2oY%GwsMzXlTM;9Qo2Eb*AcTnv6V-*0>2P_TpzLP38>fe)f0n%$g zg8~tlKn%bVNhg3iG+PfZ3-T)ZqyeabmjxvSzdv>Xuu#$o;111}tOsWVz4Hla02K6! zNeNb?+66#Ba(mDf?g37KGlK4wh$FuS>;Qj%5|{ySA?4(GQ9h>4$Csf-%W!$AAD7o$8Pu z{_z_T>;OoduJKsRCczp&$GGIpC=dWA=l|_pL2D{k6rKoz&`sxI$`Ch35QJ_D6Gkk3 zP(dC~-BhU{WYc2sp{s(RG$hao85nSxFyLgdZa&j;)=XnC(5x`Mx>leCOV)zkoB)bdTKo#u4BXQkjPK2;T}nyavpOW%z;&bOp{p z^-B*BAV4b9K3tL#UANdPs@@d?0__r>+2);^4EP z2LSIIM*w1(c1RwTD<}eo^a;SCcnLNQlzL$=5MYa}2223gw1Op=7O!70NC3D7z=n~i zI`jkq0wbanP*0LaMee+WApr2TfB;e0rZ?*4IWG{vw@)OL4;8?sY!EbzK^F?g#J+`W zNX=@mIZqIP?3+BM2auO?{|ul6QSFiq{@i{Ca6@FGZ+nCQ{wsp;{CEi=z-}6##i!LF zBLc*NfLYXa^293yXcC~aCqP_8AzFMwJqDilIRN*Euo=__5`gm)+@Sg%hydV6r0T!2 z!k_b}Np%R4fHSC#BtSauI4p00E_R5OU|oN~jsT%Fp$@sJ0%uU0NC02RX$n9G?|?3v zX~H`wsG4O~0XVL(L#RV;dWEoO2*4GbUZO;A^FSBTQ^KF9LFY=C9RVyILLvpHi6m50 zZ6X1Ur49UqL+yMxlB0xxU6rBl0S&oggW13gMofZMfpg#-vQ5TSNT7yvaU7qt80em_8?+lz>FWhKh!bXFgnLO3lmK)}J!8A&?JA>iD7kxx4yz)iJJGlB|K zDq3sx=R3%{pV=&n|0tsqTzxEnLK@FI4LRfBfbguERKMZeFkkSEX;%bHz-^!>skE!> zo$kud&yaO@Y!=1;l+oFGwQ5+3rspg`32OETOk61dcWF+GAFn=yQr44n1W4K1*N}Bj zZI{hbMklbNiO0()vy~(Z0>~LnT-|HbBt3cJ76FQ(%-PG;4S=2%!c;zZfwwWxh$CmW zDlbq*$1jhxrNNn0DC2T31w%HCnAHFXd6x*lMG7_(;hSnwiBS58Mr;fe$cU{)XS#+4m`W{!ou|dm zSd<6L1aGa<6V$wS@y9)qJXlnrC)KRL?8U$c1ecxAn^cUxT5$U@a~bW(G~YiV0YauZ zl{}sQ@4EE#8`DHj3ZrS(jcuk*c7xhi|3u(VWI5`xxD0CFh^AUvNsJ$vbKki3lyUai z_B;X9K?ldCao-6bvnG~XI^(_hSQA%)vKVhXLBMj971lt2sLGEs_%Y)T)o#|1%DR#5 z3n!i@KtT@O#^(LQ#z>``>ND15(IQ5mYZ2{H_g8LNj@HtGMWTh~0Q-Nab~m-M)&Aup zp2wf_VWm8nx5-GX=vkF{U?SK{5F_xgF@QuX0b@szH9aRT1Ko}$m2Njtqy#2kavjNM zBP@nv(<+s%(3Hv*BgMPY7Z+uWz?~ahe=A+X#re;IBqa0WLCWafS|*hmuPOO#f<@)f zIF-p*kueM$8P%1y(kjGr1hAhmuSC}Okhlt{sx0$;%XmRmi-qU>|2Q@RKMsXLysRop zKJ1zo?B;I-WK~rP`Sl~>o7)1sogq5%FOFip78JDFfD1o;;(ya9)FB i<30iW1?&ep`uPh*=Dc=-B;QH^0000 Date: Wed, 2 Oct 2024 10:53:24 +0530 Subject: [PATCH 085/100] Make Changes requested in the pull request --- products/ente.toml | 114 ++++++++++++++++++++++++--------------------- 1 file changed, 60 insertions(+), 54 deletions(-) diff --git a/products/ente.toml b/products/ente.toml index feb2de01..6b1cc54c 100644 --- a/products/ente.toml +++ b/products/ente.toml @@ -1,104 +1,110 @@ -name = "ente" +name = "Ente" description = "Ente is an end-to-end encrypted, open-source cloud storage service for photos and videos, offering privacy-focused alternatives to Google Photos and iCloud across multiple platforms." slug = "ente" -hostnames = [ "ente.io" ] +hostnames = [ + "ente.io" +] sources = [ "https://ente.io/privacy" ] -contributors = [ "vkeerthivikram" ] +contributors = [ + "vkeerthivikram" +] [rubric.behavioral-marketing] value = "no" citations = [ "We do not sell your personal information, nor do we intend to do so." ] -notes = [ - "The privacy policy does not mention any behavioral or targeted marketing practices. It emphasizes privacy and minimal data collection." -] [rubric.data-breaches] value = "yes-72" -citations = ["In the event of a personal data breach, we will notify you within seventy-two (72) hours via email."] -notes = [ - "The privacy policy explicitly states that users will be notified within 72 hours of a personal data breach, which meets the criteria for the 'yes-72' value.", - "This policy aligns with GDPR Article 33, which requires companies to notify their data protection authority of a breach within 72 hours." +citations = [ + "In the event of a personal data breach, we will notify you within seventy-two (72) hours via email." ] + [rubric.data-collection-reasoning] -value = "mostly" -citations = ["We collect and store only the bare minimum amount of information necessary to fulfill our role as a service provider."] -notes = ["The privacy policy provides a clear list of what information is collected and generally explains why, but doesn't give specific reasoning for each data point collected. They emphasize minimal data collection overall."] +value = "yes" +citations = [ + "We collect and store only the bare minimum amount of information necessary to fulfill our role as a service provider.", + """ + We use the information that you provide to: + Provide our Services that you contract for when you agree to our Terms and Conditions ("Terms"); + Communicate with you in accordance with this Privacy Policy and ourTerms; + Maintain and improve our systems and Services; + Ensure your account's security and mitigate attacks; + Carry out obligations and enforce rights arising from contracts entered into between you and us, including billing and collection; + Control access permissions to your Files and your account; + Remove deleted files from users who might have already downloaded them; + Notify you about changes to our Services; and + Anonymize data and aggregate data for statistics. + """ +] [rubric.data-deletion] -value = "yes-automated" -citations = ["After account termination, we may retain your Data for sixty (60) days, or as warranted by your jurisdiction (\"Retention Period\"), unless an enforcement action is likely under ourTerms. If there is no enforcement action likely or commenced and Retention Period has expired, your Data that identifies you will be anonymized."] -notes = ["The privacy policy states that users can terminate their account, which leads to the permanent deletion of personal data after a retention period. While there's a delay before full deletion, this still satisfies the criteria for permanent deletion."] +value = "yes-contact" +citations = [ + "To make any of the aforementioned requests, please contact our Data Privacy Officer, Manav Rathi at dpo@ente.io, or contact us in accordance with Section 17.", + "After account termination, we may retain your Data for sixty (60) days, or as warranted by your jurisdiction (\"Retention Period\"), unless an enforcement action is likely under ourTerms. If there is no enforcement action likely or commenced and Retention Period has expired, your Data that identifies you will be anonymized." +] +notes = [ + "While the privacy policy does not explicitly state that users can automatically delete their data, there is a delete account button in the app settings." +] [rubric.history] value = "last-modified" -citations = ["Last Updated: Sep 25, 2024"] -notes = ["The privacy policy includes a 'Last Updated' date at the beginning, which indicates when the policy was last modified. However, it does not provide a full history of changes or previous versions."] +citations = [ + "Last Updated: Sep 25, 2024" +] [rubric.law-enforcement] value = "strict" -citations = ["We will disclose personal information (i) to comply with any court order, law, or legal process, including to respond to any government or regulatory request"] -notes = ["The privacy policy states that Ente will only disclose personal information to law enforcement in response to legal processes like court orders or government requests, which aligns with the 'strict' criteria of 'Only when required by a court order or subpoena'.", "It's important to note that Ente emphasizes end-to-end encryption for user files and metadata, stating 'Your Files, their metadata and any derived indexes (including but not limited to Biometric Information such as face geometry) are stored end-to-end encrypted.' This suggests that even if compelled, Ente may have limited access to user data."] +citations = [ + "We will disclose personal information (i) to comply with any court order, law, or legal process, including to respond to any government or regulatory request" +] + [rubric.list-collected] value = "exhaustively" -citations = ["Information you Provide: At the time of registration, or through your use of our Services, you will provide us with 1. Your email address; 2. Referral details including referrers and people you have referred; 3. Email addresses you choose to share your Files with; 4. Our Communications with you and records or copies of such communications; 5. Other personal information you provide to us for support purposes, bug reports, newsletters, surveys, sweepstakes, product feedback, or via forms.", "Information we automatically collect: 1. Public keys; 2. Anonymized crash reports; 3. Server logs; 4. Device identifiers including information about your internet connection, IP address and user agent details; 5. Takedowns and account suspension history."] -notes = ["The privacy policy provides a detailed and specific list of the types of personal data collected, both provided by the user and automatically collected. This level of detail meets the criteria for 'exhaustively' listing the collected personal data."] +citations = [ + "Information you Provide: At the time of registration, or through your use of our Services, you will provide us with 1. Your email address; 2. Referral details including referrers and people you have referred; 3. Email addresses you choose to share your Files with; 4. Our Communications with you and records or copies of such communications; 5. Other personal information you provide to us for support purposes, bug reports, newsletters, surveys, sweepstakes, product feedback, or via forms.", + "Information we automatically collect: 1. Public keys; 2. Anonymized crash reports; 3. Server logs; 4. Device identifiers including information about your internet connection, IP address and user agent details; 5. Takedowns and account suspension history.", + "Other Instances: We may keep your Files after your account has been suspended or terminated where we consider it necessary for evidential purposes relating to a breach of our Terms or with respect to current or anticipated action by any competent enforcement authority or other third party." +] [rubric.noncritical-purposes] value = "na" -citations = ["We collect and store only the bare minimum amount of information necessary to fulfill our role as a service provider."] -notes = ["The privacy policy emphasizes minimal data collection and does not mention any non-critical data collection or usage. There are no opt-out or opt-in options mentioned for non-critical purposes, suggesting that no data is collected or used for such purposes.", "The policy explicitly states that they do not sell personal information or engage in behavioral marketing practices."] +notes = [ + "There is no mention of non-critical purposes for collecting data in the privacy policy." +] [rubric.revision-notify] value = "no" -citations = ["We will update this privacy policy as needed so that it is current, accurate, and as clear as possible. Your continued use of our Services confirms your acceptance of our updated Privacy Policy."] -notes = [ - "The privacy policy does not explicitly state that users will be notified when the policy is meaningfully changed.", - "While there is a 'Last Updated' date (Sep 25, 2024) at the beginning of the policy, this alone does not constitute active notification to affected users.", - "The policy puts the onus on users to check for updates, as it states that continued use confirms acceptance of the updated policy." +citations = [ + "We will update this privacy policy as needed so that it is current, accurate, and as clear as possible. Your continued use of our Services confirms your acceptance of our updated Privacy Policy." ] + [rubric.security] -value = "yes" -citations = [ - "We have implemented measures designed to secure your personal information from accidental loss and from unauthorized access, use, alteration, and disclosure. Specifically (a) all information you provide to us is stored on our secure servers behind firewalls, (b) our website and app use an SSL certificate, receive regular security scans, penetration tests and regular malware scans; (c) we require username and passwords for our employees who can access your personal information that we store and/or process, and (d) we actively prevent third parties from getting access to your personal information that we store and/or process.", - "Your Files, their metadata and any derived indexes (including but not limited to Biometric Information such as face geometry) are stored end-to-end encrypted." -] +value = "somewhat" notes = [ - "The policy outlines several specific security measures implemented by Ente, including secure servers, firewalls, SSL certificates, regular security scans, and access controls.", - "The policy emphasizes end-to-end encryption for user files and metadata, which is a strong security practice.", - "While the policy provides a good overview of security practices, it does not mention specific audits or independent reviews, so it doesn't qualify for the 'yes-audits' or 'yes-independent-audits' values." + "While Ente has undergone third-party security audits (By Fallible and Cure53) , the specific details of these audits are not disclosed in the privacy policy. These details are however disclosed in their blog post https://ente.io/cryptography-audit/ente-audit-report.pdf https://ente.io/reports/Fallible-Audit-Report-19-04-2023.pdf https://ente.io/blog/cryptography-audit/" ] [rubric.third-party-access] value = "yes-specified-critical" -citations = ["We do not sell, trade, rent, or otherwise transfer personal information to others, unless we provide you with advance notice. There are times when Personal Information that you have shared with us may be shared by Ente with others to enable us to provide you over Services, including contractors, service providers, and third parties (\"Partners\") and subsidiaries.", "Your Files, their metadata and any derived indexes (including but not limited to Biometric Information such as face geometry) are stored end-to-end encrypted.", "Ente uses the following third-party service providers for the provision of services as detailed under the Terms, as applicable: [list of providers including Apple, Google, Stripe, BitPay, PayPal, Scaleway, Backblaze, Cloudflare, Amazon, Hetzner, FeatureMonkey, Simple Analytics, Zoho, Grafana, Open Street Maps]"] -notes = [ -"The policy specifies that personal information may be shared with third-party service providers, but only for critical services necessary to provide the core functionality.", -"User files and metadata are end-to-end encrypted, which means they don't count as third-party access even if they pass through third-party infrastructure.", -"The policy provides an exhaustive list of third-party service providers, including their use cases and privacy policy links, demonstrating transparency about critical service providers.", -"The sharing seems limited to critical service providers for purposes such as payments, storage, infrastructure, and analytics, not for non-critical purposes like advertising.", -"While the policy does allow some third-party access, it appears to be limited to specified critical service providers, justifying the 'yes-specified-critical' value." +citations = [ + "We do not sell, trade, rent, or otherwise transfer personal information to others, unless we provide you with advance notice. There are times when Personal Information that you have shared with us may be shared by Ente with others to enable us to provide you over Services, including contractors, service providers, and third parties (\"Partners\") and subsidiaries.", + "Ente uses the following third-party service providers for the provision of services as detailed under the Terms, as applicable: Apple, Google, Stripe, BitPay, PayPal, Scaleway, Backblaze, Cloudflare, Amazon, Hetzner, FeatureMonkey, Simple Analytics, Zoho, Grafana, Open Street Maps" ] + [rubric.third-party-collection] value = "critical-only" -citations = [ - "We collect payment invoices provided to us by our third-party payment processors, which includes details of your Subscription Plan and any payments made by you in favor of Ente in order to receive Services from us. We do not collect or store any credit cards or bank information.", - "Ente uses the following third-party service providers for the provision of services as detailed under the Terms, as applicable: [list of providers including Apple, Google, Stripe, BitPay, PayPal, Scaleway, Backblaze, Cloudflare, Amazon, Hetzner, FeatureMonkey, Simple Analytics, Zoho, Grafana, Open Street Maps]" -] notes = [ - "While the privacy policy doesn't explicitly mention data brokers or independent verification authorities, it does indicate collection of critical data from third-party payment processors.", - "The list of third-party service providers suggests that some critical data collection from these parties may occur for essential service provision.", - "The policy emphasizes minimal data collection, suggesting that any third-party data collection is likely limited to critical purposes only.", - "Although not explicitly stated, services like payment processing or identity verification (if implemented) would fall under critical data collection from third parties.", - "The 'critical-only' value is appropriate given the focus on essential service provision and the absence of any indication of non-critical third-party data collection." -] \ No newline at end of file + "The privacy policy states the third party critical services with which it shares data." +] From 81eba79b9aec77a9d2adc3451cfdb6c10967a545 Mon Sep 17 00:00:00 2001 From: vkeerthivikram Date: Wed, 2 Oct 2024 10:59:27 +0530 Subject: [PATCH 086/100] add new icon for ente --- icons/ente.png | Bin 20718 -> 29473 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/ente.png b/icons/ente.png index 68603ca4f27c896a8a5502331da2b57fdeacd88f..b6c8427b043ff08a843f6647d31ebcdc439a3b6b 100644 GIT binary patch literal 29473 zcmV(?K-a&CP)?S&}Wwvt%3F7%($EKnR!+2)0ZJ?Ew=8ljVkl zun5Uo9eT04SLkFd8q!${I$>~_+}PO0HU?X=jBU+QsWgV?|e#3qD-TQs}?BTb6`?vX9pM4X>f6VOvKmG@le@5aTim#d2fB4TqLSjPhsUwd6;#`n&$e#Vf6Tt@uk&-}LX78t)~4POM)={$bgQ+qAeoc8jB9Nw6i29P5nkR!rw+OtL*=jhCF zIvO6u`l4~LPjI>?{*C2Fr85wW$$y7IpnSygjq(4>#z)eCIG7al2~00W+_K72IsKt@ zz%ZeyVKZP@(vpe7)52fjaB>m8U;>zhJqXVL_V1jKelxz2@cI~~`H*_=`6-#w-_?%7 ze=9u5KS}336=jp+@?LX#L_Dm_;^4Ayb^bi&d&%i`aJqG9n2~zn$IV5 z@UEb%_R@Y3!28y*@iaY2O!78GzY(7W(T?OvjQ2#kP0B{2ZW4jW_}eRw472nU!M3E4 zgli{nAEF87i%!|q`$x@aeach+;{_ITY;m~Q0En2w|F-FIe8rVj)joi!ybk$( z6CiGOynNY!(&M<3zJ`@C`G>PKuPUM?D@?D^Ta`YY>36yPR^$uI_MM*>U^p6xjDP+; zw2z6I$Pw+O{m;N;mjcXHb@#E zCtG3?FH5{I|D@5$c!xRTS-Q7VGo8Dwe2ai!?nse0zt`wDkZ+6gs)Lgqw7j$E{- z!H{8M1M0IYkj~b}z2q7SOJn97(2yb`%a@Ol&qe+bqpdvW!C?X-ewAk_IXZ7D{=Klj zwgAX6bF^82h>gCw;NUHQWQ*x7vGUmBU9-rJSY%A%%*pU4j1b zD%uan^ULCol{Q+tAdc2BmTd6~%jEJ)F4IKfXX)vy=~{ozpQWe5*@>Q#)m7x2A;h=_ zO3fICSZK$d|aFM7q<4X*WIY!T)!`W@T{T!V+ zPv?SvAQsOhv+dyWVtxzdAF*+*Ft}ou0R6VA;ikaDvv1BLQS#-?o;Ft(- zOY}W0AYFA8rwFPXVb0l)I5#9JwxafsNK8fr(qYnWPrw(PjX9wmA$5%xrOS6LTNOvE z^4|exh^p;)nDT`LRe`;bHS8*103h5yq+-S2PJeSvtbyS~HW2=dy1?OR zauMUfRT{xXy_F(MQQ|UHfigcbxlZ;t12g+j$kuyk5SRu-C9H}~bY+ZjXT;k1Fjd*CKxlZ( z$+7ZM;i`yI6$B#V-(0d@WY8`+7m&%;84SkTtdrnXG_d&Y(|L@?G#ztMShX@olyy2Q z2vz`3F#}^&_h&y0k(~m*7)H)gfXcMh<$=6@*#@{#ddOp*aw+j*^XCe4k%gdy84^ea zA`_mm6SopMt5E?l`lDPSa`O9FnSIS(mE$w#OWsMRBb*j9d)O$YSv$`h0zG^){3X%S3t1fsza3>gYdAq*HCJ5hD1FXMI+I1d%FHa|h48wBU|VqHQi9`~>nv(Bq#kbi9MT&xt3Gl19SY?P6c)%u zoY!TS_GBpTX7xM*evhptMC4r~-nqXJ%_~|Jt3rq+h{Y9v-tt_MWhEbKraHTu3bb0+7*9IL+#1D zpdg8|rb7!~Xp&@B6J}Ja3dH0{RDY`f0OgZK??q4;5{9M12hiw8#HaOE<^S2viYO-N zE~#)*z!J+hR5acqj-7kQsskseIDsF5ig6$lqw+0FI~z~AL>os!xT*!w3|e z2(qsQ=$4K$tf~*lWsw)1J+w7o9AjT?ZCpi8E;HO#(uMM~f{r3+L@2pf(od-DCuZLL z(04XaiTb{$I*H(l$kpH#P)$S$RS2c@SVm1kanz)BD(t9H4xl=HXuk%oidCJxb9ueW zrxM*Y-zM5?_ii)W&$=_mmPd;!v8#hu!Wn9ernb0tqWiZ<-XUySybG7fLTIM*pz4y# zlP-GCGT%X?E}&f8(}k@I>uc-Q+F|G~Y@J{6;OY)QwLuggPZz)9sbo?HW%D&xufeHP zKLd1rS9VwlqI78-S~T7h>AYTF`U8`zFP~fi!anR@=Z(XQL)qRTo6y8eY{)PflUbk< zySqq$Tg_G&dn9URssg8)bWgOdTIroCmZqj%0`0%);Le^u+wga18tOsgO2T0 zbL>P0npjoesV$9B#(VW5wMiA^BY|tF13{9KQIXSyOC%lbn<+xu)1wHW>OVT5GFoXH z=&8k%*Uql@7xk&d;o`5PybUi)sR9f zgGbA=YO6xyd?^b>S&EdurV#%!AvoGU@8EXX-6#6v$A@FZ3-O_l4Y46Rp>B=V)@Z#W z>j;Ln{78%;BcdV3Dn4%Dr99FE%xqZ|{se)zj#C(^X6jqojG>|0FGgmniJDkDdOl}H zUw{>NwCStrhGESMVop4!cs8&ik!qy}&0(H8C~|dj>QK_E7?n-R9BtEX&Ukj-otv4p zP3$~9ypWy;Bw9L#*ih$Ztvc$wNm(*Xh8ng4-J!@gz{CTlXTMm7Lg6GFHRrS%Nz_<6 zi&hf|Z9iF&&g(2WG-M1?bsSuZetOAMC~dT5uMH|xO4a^ptXxYGBv zEGu^jxFF47!)#9v*f85p4=)I?E6`?&=NHp?;)Ll!Me)Rx~)rQiTq2oF>)(!VYja?qv)*xMB-KYSHMl7k`kD^!00gm|li053T2UzJBb)X}z z<9|8z$K^Ew5slT_^(iXRM8JV;`bKeeI}&yvEms6wY?DMqczwh8@leGV~F5yuh&MNWNsIK9(e;>+RF!>QuHb_mP? zI2snTWV$fWV9A2e({e$Jfd)rTyN>L8IHF&c?1ZM4tiNOf^-H3j;KEEv?Q^QBxGJeC z(%98jHBuEpb=sQV1*+a+1wv;6gP&l~fErl(o#MvkY>^csLQFBFS00nU_%%?P6V6nt9MJAPFfm~0$zu7%44H+T~H1yOD)JLy_ zCi2c?3>iyZN0SLn{GVMCJHkNDkQ*8xK=vptSOE2xrgjPpIC7a`!LRD{L zMJ-wN%Rpm}svRFOQhC-5=urs}4XcW0b-FUG{IhxnHpI+^V~BPHz_~QXi)yx}I%a6U zFfK7KjJLRnT8T#~jv~|{xYMTKM4M{WT#i7{JQD39;>9j_tih2Rf*Q=|1#Fk+Xazh4 zQBXBs42L|;IgdwMG)*dxJW$b%f$9}X21iW@OCuoMZUxGUG7z^x7-$%%_Xd}1%BFW6 zp>ec9hZ2;jlg-wZt4I(P_{8Ngt-%j8Up~a-;HbUo0SpuXgfyniAp;vCCSzeco>;Pe zT(YM=IA9>OLt3}L4ti*KHLSEGP&ryJPf6Wo5SI?<#`-f{iYc_)f*v??s1vd-> z4R8t)8{-$0^oel`E1^HE4r*NSv$$e#5doI$9J&F#EngEwZp zKILgglQg*6W4XY5i?+_WvuE9zQ|{CY?!>X-=&|AXBf~Q%hGS0WvMdww@-{=0Z?YR? zVgqB@cHDK;#ra1DFwnrYIin5VlvkvE4z+diSPNV{Gnd#I=gWz%!VH=J7EG8lgY1al zqPT_Uaf2M3!+28FDxHh`gf&3Ak~rgAo__Wt4M!vCv*g6r|LSGt%Imuuud&x3wAUQ4 z*X%c!ccyDG&l*G@(5NkgXpZ@_{ozB)C!XjZdu;LWBg+R)yHiE?L2(Eex)jObgMHBr zW7semurr7XA|(+5O@MwC05M*6>)N@k$;Jg6Rt%jJ5r5lrZzA^NxFMvIVK&6Z53I5h z2;mhCXEihDfmzgu6I%5O8UUc2f@~&YwT7KP;v9+(CSZUAIS1#+G0b)LhFk3`Zs~5j zse9R`*(r>M3wz2^7Av?KO?RP!cYsx%8J_;i{Qmpr_ufDMeCXGLz-=fgA*hB;N8N;` zQ=U$E!eB?}v6y4A#A1o1!+;9-89T0b1}WBpVn8^weC%@9Jr)^1T+c!v1S2eU z&?r@5MEp}rdbatWsIc=ghX{ldL&l<;@MMCCg)Gb(N>{76w$%1qt1kuh8r;S=zHoN1_y^x zomHsL1y&&LqbHd$T6e4e=OSSx04qG!iw}k3p1bk3z_|Nqygkui!HA>MF~?Y#j=Cvk zH`!a>IDOk4lUJ|tntqKh#y_=Xx>_^|U{y=IrXbX&7QT9P{_r24{r!)h`_uC{r^Wf$ zu!#a%#$OO$6*;(QRVAQ@)hX$V0%aPoYP%n&n-rd1arSLj+iN*VG&XwYyxN9plVS}3Hks0m(!6d2v>H!| z+keiT`{%iEuy!OtJR%$+vv#+IQ{dJ&B{otumQ~ z+{Ab~RTqY1S1B@|(fM!1_HeoK3yeGqonrz&lG`Uvx)NERfH1#U0BCKwb1e2nPo4kGc zE#JQOKkejQLc)tH)g7*QWGn26%baT@{BzX{=MjcxyFiCN#Y*}R+7zZnx|Z(>v{i*1CKy)8sE7@>JXW1!l}+XGRDETn zzjy{Ft|6qqkx8iGPI#F=Fcs#&NE<5yQ8!!f2Yx^u)+7Nxr^F^ zL~wGz@Q0^=_qR^`$J02?Jl3SZcuZg-bX~`OmIiPR%YLb;3IdJS(@Vu53AMZXl2R5a z!(I=r<+0)?ImhxIi%U9w3sxZgS{vLAj5XF9OhxtUAfH-XZ(j0)>-Su5U!v`aNU66K z*M&>eikshOZ&;qA1~KGc)j!-qXe%gbWeShBc}b!!P7kMl^Thx4ho^qm1qr}{c2g(e zT>QjZ%gk`-`#wcd9_KrEFvc zXcvhs&IIZNi{#{kHnoSg9{APgfBA{!W1>}CwLsg&U?2{UPyt5MVuo<}LgrcVQCw+W zaN!B6~$UssVQKYuq#n@ zfIw3>`~J0m@|Nj0M5!lbQd$|IvKt|eMHd6vnS57{K;%pMvQbsH8rt@O5%*C&2BQE( z86p`(^uUEL|H{{X;cNYoww`MR`W2L2IR=7@@EYP$C1#axWZrbFHIYXF(x=H|1^-0x z|HU`6GI$g9*EtifA|kfNk{V|?cLqR?4)8TUz3u03o7^GQvy{InBcR#`RQaS4ca;f3 z4n(dopgUR}(kl7}+GbadCpO0#q}oyVd~dh+ZJXcp^!)JCizgd0oDudyRtRbgrL4Sz z`64HE^YD4V29i#EMLiRJogx$_W6Cw4PDBb38faC)D#)Q^;L3?PZY)ES5fE^AWB1ng zZTp!^cz1eCp>xL6$lS-9Hc%mwi<*&JKyn**Z+R-TiGbq{x|#m3GGhjaraXP)j<-&D za{sw|$0VeRMMB&{l^d{6yeY|gqSkvHv1CJyJzhGRf|!)YBAH`FUzKU=1!J(BGQ^nk zZ|1VhRdXhn8z6FEXTERkhreh22P|18HK<-o;>s;o%nhGZU5gfol?8ht-Py_(G+u05 zdUU#~nPxU}dD5H4UbcSw4YQYg?#!oqEV<4wHKVgJjHslMOT92LfgDXLr4mX2A59iH z5!;(Scy$#7ISUNPd5Egxj2DxtmudT0rwtyz@DY3FX7AhfGj~njth8BBgu)l&q7=GN zqgGA!6;M`JGZ^|FVFnNmfPZrM<+=~T!X4D zswHF`NI8E_TV-vi)+(@$AxUw&jFmFgk>oh}oJCD10Eh-ts^QS}AIJ%zqfNK@q3yqT zTX#o#ZpzzQ$L2*>st~2g1LSv8b~s7OCdk?3^7|qQtbbicMrAZP$g5XH#f!XzJia$&*dyFBB%gy7ovDFBCLSmrA#wr zNKea+v|8F%-O_BM>e(A`ZTY?i^H$~dVDHcE_}5q4YZKNGYnhcpO#0R~Bpj%;BBXtF zD6V^9JQDMle;wkw=L0BZJ&MJR$lHwDflpOjttljFRq4z9lgobT;J-i6UF~VR=>>?} z!|7H6s9uxOkb+K0kf%_+Nx5WINnKTJ$q5WTVOU%c$RSoNr@w}}*H`H|H9)zX2~sQ# zb@=tB(3#A9S$Y}G<3I4zlmk3=&Ev_I31JAi4B z*{`%DDE$RUS0@_B(z**qh}qds!@haeI3i4=_$Tx5)W#hBG8^1z7oTZF}~Dqq)fvq zN`s77mvp;+;lQu#v-`2uZ;u-{Rt^UuxVC zfzu9gPYP!?%*M2nA+!pcd~oWJ+>*%zRnv@R4G`>Lz;?IegWLbb9-4cDinuZxlJYeC*2Q7horV1M?M?5!z*(v;f;_S;-1OApTFwg z?4V5_6XR@{5Rm}Qrc-My6B}!$v#Cgti-Rd3YD)1hJ9hErLXz)=hP=ljkdYA#)$}{c zuqQB3G#y7l;XrXC6v*kPc?L|~?ETw6beXwA9Aoj>SPg(G57jE?C>;)2n{&z`vSe>c=bsCtd_(V{E!FR>do7 zR6a6TK{#@fTr7|E_&8`n>%tQ%Byy&YRd)F*Ef7%vqk|u{u(aP7ks1IY8=!&Sz46}b zx*Nm^fGU8Jp+V(XvKcDFA0e+X6!lG+L6N#(ROU!1>rVd;FAvdkx^5d8PBnG%4Syl4W7=|GohQYbA*`}ogL~5zs71ZTVsk0F|mc8jG zuFlYXoR~<-Hi?~$Tu9M3b$J_NE`L%_F9sl#%_q}=TZ6OIPd>iTkhep47tbwEX zz3sK<+`y|x#|c*g2GkZz(92M+O-R}_{zDzNtJkdnqe5M zG0bKdhOPP53JUz#v})8m4C;+>$dL`yQo>G6%IMV-(8NBdpHZbLC7V3$p`kP!;Y|ty zUS(hR&FkN(C$~xO)FLW3DN{2>u-pVH?y6o4suq8TWf4?t7}U4Fjcf3#Wf4vBpizUX z102!H)*)(C1%>)0y>tH$KYaed`_JE-OMdpO7F^icY5*B6Izi?-3)m?R6PfsZCL)6% z*_yC+7@X5A&b6r(^2n_ol7yTAX<#C;C}B{@q$puK+Pa}PdSqK}fPW-0 zmGYKS3EH77xJv{B0=2uO+x6b7e#)Z{IR{P8hw93<7!WAZIC*YEg5yB&%@hd3Hw`L& z4RA{rQYU&cN<-1l0a07W8qf_u@4jp8d#<+Efhr|kG*aCP;90R(pkyG8FZGaTTmvXT z`9nY*fL7epMvtO5QCR^B7^TGIR4c1autro=p&;Q`?s)Y#@A?k%S-jIYMI)brs>Lw6 zcZyjZWdP0v(V^IugF(?2)s+9Xs#`HDfoi}_qwuo8^0sxox#^qMzg_#P61^(JL4g_< zX1`=y(yCa4l2gTA{(e-O}Q3Mm=k zgJCyxKeXdLOh&l_LgQIvYDH9+**eWCw*yp`r_-NiU~2UNwdnw*X_bGY^plPKG|>I* zEO<56S5T+~M&zyZHXr}UHM8+!2R?v-GN45*KU&}-CAzPeLxMRP{so=E@Bs%HZLz5I zdUFoGI;m11ul|l-OiPY@CHRi@@3`DvsY8rFf=WaOBdJxRnUi__`h26+MVH+^$*u)m zbnFX7(^0}`jZ+DUd=_U8EvYztbVZN5_4XV2O72Gy2zbSgJKucC+bDvi>a7Z@flk{s z?osVG(#=xmobU5Ez6kx6AB?8R~pd|Nbo{|XCm(@&yDA3r^R;X=PPxZbi|>(+M6Hur4oy<+>7*X_RHrb}-u>AZJ~emqFt`vQ9bS>EHeXe)09`?|MZ~2+1cwe`YY^J~!OF^#pO`jV!`=S6f?%q&S@1<5zC}*8V%!^0Xz*Z^_{LJa6e)%)M_^W^YZy$Z(VaJXw zvn967mf0HPzwGii$uL`H!^ZM#eL9&vTFbY&@&Z4Q_s63xTvq>Wi(^{F^?cMSJwcUhd3QD7hd2M}ZnKvnKdchy=Gt{t z(U5C{854u!Y969^l@I(sXSa ze$fzH)4QIS*`^5;K0QD6M~{AF&8`L8Djg3ua{93aO|@OE1d8=8p-3+vzA&8o%Gvv? zm09H)>XB8U`FmWAdKCOed*k~LN->#4Y!EZ6a$cjMYb6uyOtVSUMMpH?2J@2d-0|J| zUF+4zBcX82wz#F|$YZXndcdP69(nIa-*f29Cr$%jQRY+*s3xxaemv(KM>?)6vQZ30QDG%1X(8M(N;kiMWzWF%0P z1{%Qbs`Z0^aOA%_cG4^BJ!$Rj1~u`b&iAEPvp2l&Ad6n2q{XWfABWrJM)SINCAETm zc7*}x>AQEl^UCf(gMhgzRd3i9kL2UDPBwDoRev*yy)} zNqH$Avdo5d+e`P(_OEyA8)ni86!$y z%+y$2L(#%hstzCm2f3+ryK(sZ6NfK6(GKxrOj~|?GK%L z;)5UiU(OC^ybbY$c%p)!wrYo{4^#&*AfX{?Kfwj@i$9f~w&TetmVNB>krCzX>CjrpoJ z1Xn;r$=bUJgl0TQ=w764ePCwk>`FpoDlCw3QMj=A<&EoaF^NW@<}FyY$zzR~u{7}- zNbF~;7*}c&toUu^u|PPpIPhoRST9#71_C%A@MWveyEEa z?%wtmJtQdkY0&K7=1@|D9|WK|pQ>oW)gAif&;83I7oKIGm3M3=;e$Ii-ho*rZ)%1T z?m(79@+3ak@NpbvW@DKRpTIF=3@1NlnL88yN@qgi-_d`#@7KQg+`X+{ubfFO{Zn%7@feGj-7SC_!l2OzdTpXu2J2t z3m2UgLyeS#P)QIQA-m{954!u(ucHBBNEqe*O*MF3QsC7%1R6pe9M`mHhlb{9K(UgZ z8j~*49R;f*IJ{>44I@=>$ulU2C~87!bF5hpB~_;*{L;C_+5huPzZ#ONU{w?>tRpT= z%3BX1A=F?ZgM?XgcnmLSamt;V^PFwmw{F;2V>;%}c&8X0r2kv|wF^gn{fqyHA}wep zU6rtw9cU^CU~&cq&CC#;ahAd(H*9~&p2b9WOKQb1PX@i2jnTuJEvjaN zOM|2)*x9a|bkmU)>nUE7AiN+{Xr&vXplyC|>zDm?|F@p6b6m_?xHt z7eYoAv-J@83{x!hVtO8F+d=jd(UK67_wbPb`Y@y!KiK!ga%4<@)G~GSyAS`);Zuk7 z)Op3%PzR?bZc#n9Jx0t^TLwbL#jm>Lbu{P!r;2qhTO(-{hoee3GuN$5pRI+1nfWeq z1WeJ>$|K@`V5~{1T-J7K1kDi~uI{eiX?LNe990pen!6@Z&dIhcPY)@``MmJ$GmA67 z_xS&tK+fo;;(w)=;^26~H~mT;12EEK!jEjUEknjIGqX1)|KY#1hOO~`$OJ5d*mBSP zfBMp|=exoc1qd~zOohzGj!=|5Lal{HdPgws-1QnUbqH$i0YHh50mbSatrjT^%rrn1 z)C!^Hn4$k?grr`cVjU=scG2x?cWB{^w(X3k>MivfA}aXtB}=IcD1ZFKM=rPv5j3aR z^~?S#q6x{Ka)Je$z65gS9>A&yMlf4rf|5BKV~n>s79B<_ZJIuQ_@hsqKHM$?QFCJ3 z!linMv`8;Vsy7x)dLp`Y=gS$!BiMRGQW4s?gp(@m4&=;AYQ30Jh^L+qsf;oG6(@+k zNr*z~e7tP!Hie=hY;CQNXOh)Fgh_%QgrM}9{qr)82(E1ETEpHyfTzfzotd5UE_ z<=M_|=XD!5#L7MD^#jzJ)(~ZQvrQPW&WPrN$f!l(sGC3fsnt8c(D%+c|D%5B!y@fS zR-Iw(+UfNfq{!yQ674IMs}x*@lEYXBN;PQTV39w3^1-LiA66Y3OJqg(Gn7Q<~DV{UX-{cB+<5z#YP6^W1FsDvaUJZHpE%Ja@FPu=(27upPc$Yl>|lu_ytpQV~z+Ffr5!(pyerAw+>O3z!DhhkS~Jd&LBgkW?iMQh+i=t+$&Moh0h2;Be< z*H3R$REkDErIr0ENhE5AX&M<-sE0g=h(7=PUm430XZM6E8RL>v7@`A<=EcILX+tCl zOt3P(n0qBaCwV^hDL@g2SWy_TTEHNmnEq(<_g?k_Mq;d#O*U+ zxXjTdgRmdlmy;ki1jB3rOKj=B=fBY4f}%kSEVy+_t7WWjm`Q&*PguCc%+3hRgdNk( zHD2Fx7g&&Zn`*s^kf2wxh;agDvCiDck-}ou1!L)=l*goUG&qfU9hhE|zfY26=%A$T z3XRZ~TxS!5P=Jq?JB+{h@Cy(6rk(&4qGq`uOk^#K=x7udwWc~#vA0INUBVR5~>jm=3^Dm;yP6}~L|~3ZcJD*27#*h_T4Zf`N(2M9;+mGx@`j>=KQ< zw6TD!R=rxmjzirEXqiL{5pU8+(Ok?kJ`h$f(V}8Kq5kE4>z8?x2vj*BajKAJO9ibn z(TGD@CV%P#WZ*rP{52oWaw(~osihe`k=}@kFQ!j$*fZIOHtzyrb~LLE%F)J@N^--Q zQC8!MCJ&w3C&OfpR5D7JEU0L4UG6kg`&Z1~wKvO+m{;{blsCQF*oyICoyH1U3FgFi z?6;Iwx{8`Lx_7qEM;Mg*3Psf=M&Qy0?g&5#sWEa=t*29-9h#AhNOgxW1koje(#{F$ z06ufyZ7ZWt`sil`3Q_O>SM`Bs9*-d)3Y?Uo|FF#LCWDC-SR{Y`!msKv5fwBrjJq$?WgIeW#997*Y#8l7-b}fXl2~0Hl!qgUyfl612X`9_X z$2`m+K;)Xtka-1UQI+#=rEV?KzfLHC_}-z3Q6m|wSpJj{2&Ix1(}N+5d=Y5FY#Zr9 z6tXp3W=y1gPX-5|NE`rX1VRl_BpX&?Qn*5q?Q=7%$q30*96h`kUp3NvDIUYnm0)A5 zG+Gl2qls60k87Jv6y52zZu^P(adIPpK0cJA{0B>y3r$%No%60pUVvaxjEq8)nkQr~ z<@*E=)&U>`GcgkiOow99D}!UKE`eHy2*^!v^`_j?pDAlW3W3FQiJDQ|Sd>B`kolJo zmw=uZW+GVb3>immKo45kUlIMORPwS)>_%43=;Wy(&fF6HZshgcfVGHd&8&HE#fVZw zx{bvOGoZ51rTO9Mzukxz=hjH53a<4eT(DzDQ=T=qKr2Nd<&6p$f}~hHlO7B!GJUmk zopZUx0+vuNP1q@O)v$z^kQ0el%l%AfGU18;VhLW-La%sfTzz=}VlJ!~C{cU33yq?X z#(u5Xn^*oetFSmVGa}#5$-z&?e56UpG$5wBzbrOE=Z{VnE3BlZB0n_l$Sg7mKVCfz7lJ8 z0CehnC3K#1SCGBQq98V?6xSuIa=zzlixet#mt+FTs>~MB{)LYza486sCBIP8&Y)=Z zs5nsV1Xagd%PMetF>iv4BrsP2?X7g1Mcb;7rAAxAq3NsY3UR!_gt`Aw=UL*~wx2aGgZqj%U8brLnV#-th-j`TZ6n>VlgsR3$lpPggm#Ntl zYEq7X_Wlb}gqfoAAN&tXdIYDnGzyAAOifEc38s?po7G9Xr2WVOz4Impa)yj{P>}Q6 zXcPy5=hxoeo0H`N5|aK&B;E|ofPm;au$s(a&FG4Gpb*}wz*ge1D8s3kkR9Dhg0`oA z7zRVu(SUL^px&F!(rMMrzQ%&5W;sx{Au+bzymD;S3Ln3=$qk88P~smf*>qe(CQU-S z|FT1o>VU{dG(Nv@)f&oKn`RsV1nP%n5z)C2LM0(S+bRqplIHwP&JL`AC^_Ts1uGCb zf08S5P%#!V6dL*rh>(s*h6)AYo*a+Q^vQ&)u&>Hou#zrOg6t)xIv#}^EpFlSmu@NT zeWd9{BVw1?Qz;f=q|L-z#rXyzc5oAiFoo1qReF%$Rm{?bTQr(pMFA_RUZ@4sWNTKT z_6eCo6~A(f;Plr(^b2VMqAV)oY5B16fJmt6jGzMh}*p1 zk_OMoZRJqNh5Rv(ECH6=q80KUk1EniaFqNmEvzQD0%p1cmToa%u&~V*E&!#B4Q*{) z;4DQCN7c>DC7PvvflH4ji3!Z@&2Y+bM#6^@OQDP4+)dIeMj$S%ZZV^Uwq{75i@bkq zVgLmPLLAof{e>I~;|*ph2+W$m#^Qyt-e)2HR+shCGw(zw;0SaGEUEjNa$KcS=lZjo zc2ji#>flhZ=X7e%1$RX^88gtSb}jv_bBi-+?w(rIAx2?aTz4RA5u8rasAD&nRlAre7ojK?uwXlH zpP1=<*g8XJ#J(ju+n?ECH(S@EY@-Buu9#;lBA~X(F=RDfEf&^?X4e{(+*`r0Qj|Y% z-qcPQYmXE*!sB)1*sk<~FI7OO7wtfg>)(mHSVS#R5}sb14y?S9lNRFwi>Lx6FVR@g zh^`e2{7e7~$^L}rs}{~KbLl2_f&kj=hRJa{mKqbM7B5^ryK*FvZ5RtHU9~Y3hYJL% ztSF(4iR<^vqq>N>jhHeyBy@1(?ot~D9&Juz#rM&&H;g#Bs+7ZP^SWdSU)Tfo3Hr$NMTjCF$EQ#@Oj(!pv}PzFayt5Fu$bCK0}X zyk`PH@>L=o3htd#7*y-399#t1wPOU1Z5^#!!vS0+TVb3D4(q_`aTDh8Th-3^a5y1d2u>R|Z~iwgIA(!|_YaUTHg{LI*ID;D<<_Lt%e`5xtYq!zP^I~@aU}SZ84lC^@e~4;*J*AaA5Xivxm#k? zU*RI$)OuI*Dttk5`qVtAYVzZS#S4O6tHfVTR{kdg!)&ba8Ucz^YM2ZeYpmtYvSDK! zh9&o%yylFG)CnSri=JY0DB39gb)>{s%8^>R%S(=z>8V`J zUlPAuE(uS#vgU)*b7zli^;@GcN-i&UL`-miVFQ5KbY!P?I_24fCx*=6hB?o> zG!v1)uUOsqp&*4^UE1pp-1Uc#{(dNTmuJ-H zKZ7*6$ci(m``y%N%Wy^lGmM|~>2KM0>)!4Ak8d3Xd({pTDrCJNt_~wQUn|I6UiU&x zNQfnhjmdQ3go6kd=f)EPUpG;JMC|ABbvb%qfb%PtzyRl>IYgNqLUZ3AFGxE zr5LCn3_*nuOMGLx(nSk`z=$CE^Ij~)REsCn`$OLP!|>8lc;d`sckFr<(bxUFvj z5K!Y*Ri2{3cNrDL+;eDo;Tx`d$L~J=J9C;7lOb|oVN%pm15ePK*>jT}A$vEd0ZqZ3fp;VfY{ce<;a#iq&PNk<#1w6#K1lv=bGGyC*S+H-hyI(--Ga%vRuRfjG*UV3pl)#Z z$_SYh7GqP@N~yfCCIQ+)zdC4Y)P7O+6u3|UD^dJnXk0nU{BokETreqHNUiFrS2#lk z3`Z_@WW!zatHsF+IIt6$jxRd90*YVThVYJ+jjRi2jEgzWd|Pe)Q~cCQ7#xTha@k z6^cd;#U&vnfovEYK^^I0IRQP<&hi*ArEwP-ZAcDQv0|H+jd<=OGKf@-p5HpZ}D{%Z`IB!eqgx#qnDS>u#h z3Ge!4!Fe4<5^oOQu}KOw{}zjHW^rg65-e#_EHv)(rZ*M?o2=?5M-G4sG-0n}>>Qkf z8!!y$2Mi9*h%*4Wd`s|{$FO5L_!=2nUTdGi{+auZe_rTkkpPei2Zl;e1ufNb$lV<2 zk%gWu04jxqK}2u6@*7^U=T%^MrukFd!nyZ~=rc{OzkTO3L`zdFiHjRMiq{n&X+3NBy5? z=c6(aj$C;5*>lg-Aq|BwDS2dSTUgP*l={g^F<6(a@!O6Z5&hV$@7q1wEo73@g+^Rw zk`FZNn?drPB_lKN+g8aoyhU0|&ejC;GJe}YTvr}lQ7~w2D=*!3OIWCBmIwVEX)L64ysuikqbR-y-aT0QU^jf!m z^R8Pz_1wpM>Se}C%*dL@GKMDnIxijqbQ|RNS#ZTKc#3uX$w&K0WBm7^;1$ix8?FJmrPBsR1si# zcpJg6f^bn@Fs=-XmFaOyDKLc6v_%I)_&9mt#MfW(O^V%F8xxIwXT?VGdM9rw0jb(3 z;oG}smtMQ$`p+Ew6pXr>Y*?n1;mJ(y^83eZY}=Tvuh~gA41FYucykf3IMeW z7BO+49f&PJyz+z8Cx&@#ZEZH2b)D^p!HGR@qRxlX28hxg_TYOi3m{C+*#jYmm1QaW z&iHbgb#$auvZ8sNnV-4klH2yI?Oj2Hsi*lzcGGjycE-$6qJ!DIm@ePA;+pN({q>2z z9B7DIw@k5{uTollxi>a8Y-iaw`mJ5|%i=~Re{Yhnq9}h(X`e;J1w$Bu9Fe|p^QI5K z@|SMfd2{Of-MZ`L=Z3QnpL)P|Pl#!KW8GTIe#eS6eeb<5gWJ0E-njGjuB1UP70Am^ z0H*czHES$|_h6RGWudRzWZnDQVGsW3exWAA*<|9i@a7h!;XSHeFrWn*fuQQ_4T}aM z2iLnh_r4kzF`5_QmL$~Q2#Vv;k;^U7S8iN&+ah|Ut=yffC4{U5LXp7-AJlbe&xqIq-2?mJH`PCRzz z5&!3A>uV&u*P>qpcq0;7yiHSz$A;L~qphsag96yMo1+jH06uY2_D!^f6KvvJ5R6|8oa5K}jq zSZn;HADmnEOP1R3ta7a4o7(>YEEEq2*KNQ4r*8f5n=gAC7upi>irl&9HBX&;@~QKO znW^hKV~n?N=iIViM*H9-v=Iy`Y`6;^E3UiFuo{t_8XmBKg3yoE}CP5DdEc1PWW zCx(sXju0w7@$)jQs;A3Y6t8z1Z{GLTnO%GM+yes!;jx6H62Yz?2HP29%`gmG^9!*T z69<7rGz?%B<(-h?Ib#aUAYhx_@dMZX&^QLOv-BUa z!@wj2fidCfJFfWl58V9Ix9q$vPHom|${F@IY+k$ft_Mzi`T4Eq{LAS3KEDh?Sdr-e z6YGTl%SIa$%UzOJ*1`-b(ZRCs7t3Ye_o_sy$hoW-txN=a;63{}Z<~XTgUPhQ>-4YE zr0p|EGLQm^^!&iIvde)6Y%RAoCp)j(yz%doTBY}E$;w?BJ@t)W;Z{uKwvBCc+g^9+ zU9Z{o`g6m%XXa1Ca~ySju5kwfg=K|`dzIr$zKof974e~M-Hva${5yX9B_DjvrLUXt zwAklXY#WtR$ky05?7jPoC+|JEJdyY?EQ#`M1SSI6e+7p#LUXUYwBB)4`o)@ z5%s)G6w|otOSgNNggsr!P$+3kj?{+37Hwt@#QU(t!?^(tgL7~g+~DBgoI?*c086+9 z+`_pnVD5JEu77jazn}7~gftPH5>8+bDfBDW=?&x+1u_sQtTE$M; zV#^$BH~>s17sr3*i|>Da@ti_BC|Huu)x!e8c+31Spd;tJwlya{w70Fyso>n3N3#%z zTnQzy(L6CueAoTAXMi+7IB9iu+8AmKTSGnwnwXpWR+0Bu-nfRr`Q8!G!}&c#OAK>| zIfl90aNGXv-T(WxZd>6$nP|e(jwk+wFWquU%h7E65Iw(m z{;3Oxj?ABVe*WC?n~m+=<|W-FyC;|KpIvtO?8<{1 zSFf3M*~wzDtXZ@!P-_B7l@gg^``G&Y{JEdK{{zRD#}Y0Yb9ZBiO$dh}Z$UOJ@2Env zFSe7Np4P1`OHOD@X1eGXLoy$NVMTzHV@sULx3z5O(Hl!Ly9y}ifFZPyhQT4aE*}s* z^1h4#aqiq4ZsFd3#XElB<{!>FO7X?6n+=n-U2p*xE()URvos3XM`6N78bQ*ASPvjb z;w80ZBv#L+s$hxSfU8u+6eKjNIYVjtWSqKUI(+WX&;89$o*qs`N_b4H$a2VDqQ?sK z+}J-3l!PG|7CGmK-32nmT&5IWEg5!q{=*q^eR08 zIeLOeWC8ry(|_{R=_dnhhjOw@?V_yi8yY+aG2Br%wxu{uvD3R;ryMd3II(omuR?H6 zHoOC{fEu4-CP6#`C&CAuPZ9jHC9Vn5hISHBrP9nsxsEaKt>>$^UHjo%|MiC1DEe9` z+k$#VB!ZBXD~iVGTaxaFa#K=gRPFoLdK+X9+_S&v1V$Xhdn{ww8e@G-OiX`IAatDm zP)r8p%ZXgOL~iwY*`bq9eBFV!`BETC8Zi-B?m{TU(p4K9m|q+`!K;I!*k;1xO(H0^ ztjtu^l~tCRb`m-S3yRwcN$vt+<*HE$rj4vf1Qq+qLjAsLw)>@ zUz~VSyGZ3S=GIbW7JGS$>QpK2G_~ge0@(xi?2lEUm?L3kX3L%B&U&lzO?jp$1nFrK z`P@N`vXUx!T-psr1ROtqeBEr^wCiRL0DhSN_lJ2vAF4cROcIZq7onA}w=*+t8=@Ym zV?BMv1#1YT%}SnIXodEomnNr8%O$o=s%^o@7MiQfhRwdU{nu^3@zX~?0fI5ntcZvc8w>O}6^Q7{^#cbsuAcJrOn-W0qd|D6J@D>*siJ`FRI;&bJGPds z;aCiE;5PY>EI68XrN{W=kSe46!o2M`JaFtQufP1R&Dl=Nfe;q!O~@8!Q#WeNwi>3! z%7NL#J1(v;fh_sOn`nB~w}$nIq@9tygSZd2r*J&mR92 zJc+^>4;kfrKW>stejx`kVfgJWJ@Gc&wBzQN?zm;=8w(N(imgNTA#Luu54@o2E+2K!pza}B;tLx#tq7P^jN2pi&0IcQ z9p|~w2euu&bhh{NCqKs~GX@fyDjoi0Te^-Y61!Gh2HkndtHbLj+R<%3cJ^WIh9%5J z_TW92amo4+fCF3q3ZrcdiQw!g4;o{M*o9?> za#1otPI54>Cf-QKDGP|*Bfg}xFUAe1dJy!QC{&vaOMY!DbBeTq@OB)qLVk3_UD1e_ zgu~ErXV|=C$4yM;%V+M-8;<Y`LkeHKG6$NFIg3N@PiyXRm^L}TSbx)v}*Zr-;po8=JMC?ob9y60&c*d zj@REl$I>@DH98F|kChccnA)PvLRbSMl1i&YxX0uG5Dg(K(YK|!$D?Z+sMJ3mFm$G4 zHn(oxzBOz;aOSI&YgJc(13u1(&6DFVLF8Yjm#3cFI&y09!XsxMIy!$|19kc^fb4bm zTnWy=s|br6p;+fX90`xbh)Yxy1glOOwChrkSMbEkVR`?N``&cmEwgTBO*gnc%@x(n zsy0|Uvavb#%S^-xvn-fO9e9+_iq`1ti~d)OZ|BS6;L4$JthCQkkzBsi?AiwmotZG3 zSM0p=#NyZ^ryufpiwc6um|81)Fs2;{BA&bX>E)@pn>Vao3_uW(z3!eXeF>TyJESK0 zBeH-n_ahcxsu(TWXADgxQk_~B(_+M+GxIYK9{uVY4}M)|tTkQldWWHXXt|vY@kmoA z_hQAoD5{noa!w}qd~wksuR~G`o}iJK#sUVzs6nAExz+~txiESU)(jInF>GG7>$Ojv zd-931k0(dv1Xe7r0LH^#bFo^1jX3336|NR+X(ZIrVlu}{*eEG0q=1r&fI zu(hHqkhC6h`grWz(Zi>ne8ZJ*GRAafvUE$|7Uia6(JA+6t4F3;%*EtbzKp!0-}rZO zS6F3UZR$efd#y5&QD}}AJ#qhQgX<@DYS_H~(z_o!^XOCO4<)JVvP`X+s@hla7*bVg zc$DH{46@g}`*O$5k)s5YimlSgyb7@*D5(s=xy zmtmgTY3~Ln7iPEOpep^;D{kWr&|RG7jmdk-Rg~q14->4mQRHE@*m8p?+LUC5el@i? zit_4?+~E4DomsYT*mL)nPyWrouU2Frw0YqNaEy*#qz1@5q6jl2A&s zI+c-)Ud5ci=*93D(M=PF#=n{;PCkC@+|k!v`37Um)J{`O9QR3*iz|gM@&%B7(xbaT ztKrBO1zQ{95L%442$JP$vQc>bqU)ISD`{czYL%#0RT$9E>}+BtZ`%LXdr$n;vH4L_ z3i7SUjS{>oy{KI8*zzFq!CgS45^Dm?#YvRLUJNfwPOH$+L4%$a2XGO`U<`2=+$M*f z4}J8|A1{W*2VVbE9d|oso97m17sDJS$+00m$9XI*U4fWeaF#feO$_A*AQ6ob5iXR) zLRvx$tV+9^{l7+Df>LFz5k!l=P$6w3e%q2|Hbk@>7W3ttoIGYIhYbL#wwD$83u%30 ztf*7`3%KfCd&3BJPI}YmnJ)3Uap|h9Z9vhX6#wN)^{{vhhz^~6{D~8fzy82o6Em50 zGa_CN%WCXG^a&`>#K^6sO;E87VKDt&{}u5Os*t?M2CuqhG7>;*_>^0?t#Hrl-P-oq zCKFxg&wuc9|LoB-59e7{1yw+Ilg66LjV&5HlHlj${mOUkQ6r8f6UM{{KoJ)j-kg=z z52LM^mC!g&I(dUgbWRGkX)fA=ZVyw z`X(ltRLDlb^#%^gO=x~3&W&#MYJ05eqKlwgSP9d%>Gti@O=dp3IQ^5KdG7-+eA#nJ ztNouEXDs0TG=GE?5Sm#RkDWJr)w}j41vs!I?6Oz|nJJfz#funG)kkiCq9%aIn^9fi zqvxLg)S*AWEo(k)j|UW$$ov`R$!7LNh1#XS^~j_F}DUR$&4hPbDGB@Th6Cs>6hwEKkZOnS|( zt(i4u+ap{M%Vzh+rEA?95kGt8>3{mCKl0?+C%ocU()v>6oLEQL+*9mr;pWYkz3h_P z*X{c8#W7VcW3;035AiuxIa$C$vo3#!T0;b@dcmY;1PV4}9c^@$4({FZ6Hk2n?BdLw zm%rK?JL}eF-E`3}04LA}1?g)NDKw=Iz~9SDZP;zw?Do!dQ!``YC6?oRa@s&TUc4t$ z8`0FiZFbxCZpXw-W@bjjOE;f&vpw7PPRxXv@BP{r-uuz_9NT(6${R)TZ6-3{a!n&p z`kOR%&u`fCrn~mOdH>pF*YCJ-VkS?WJ1p{TZsFHiPt;!du03MNL!5qzX;tu9-E?fN zNN*PP5a1(=aRILWP$^JBZA>=+EQf{6ioneVhy*+6&C#jqSOR2~yAu8#Y={9Cu{c~BO(;LaEJxT+ppvGa13Nj1K=Zq_}N(AjRs z`i`#anECwj-2eLV5B=X?`cE(}Nd9$EkS)nfMu3Q!TeF=Y5{Mx9<-1-vH4{JWvvBh- zoxCq_iTy^M_UjAr!Cv_zd(yNjkrZ7C04X?gK8RPY>?_tZR|4%T^h8S(G-+VQ?+q9} z_taiK7(iMW!MiD-_kYqnkQJA9u#_NkNe6P9hHs_nHDJoS z#%1+eW3uToImmX6m{&>vB{+}+hWH&v7yw5!5C*`{Bo1&ru%z@Q4K$(YKfL{&@4Vw5 z&$>1LI!l5nnplbJ_Y8 z$LB{+E>3oA4O;>^ay|N`TlQ`_U=Z`Jsgc6=ihr_)5<@&GIE1yD!UM1pAOcn~(!gaG zjcZ&KB$slitcGL(p?jCi1BNdix%W>V{-Zq`d#>Gm1G8D1tZlCCG|Y=((E!ND(E3Ix ze-RASb6%F{!_pMKm_sV3URFM4)cNOs+h^PNZ(g=zZHK4I{l%eA{`l|R^B0Fdnf5MG zGAy+ppqK+|I6_vaa~AyCa$6@B$F_#~guBj6tm*s=L}I?6ret_CdiCdSA}Kl=61_r` zr0f+o$d7W%Qy!5MyEDVY4*cvG1vT8D{TJm!2p}3j;MrtmVEV|u9lJJmP3+YF;LyoK|L)I!=@W-O7B()~Xiwq4DGnlt6$&|7X0^Cb8J38NX{Vea z)A6J;-GnDzX~DrQ-E!`>7Q$Zb#YBg-*}7p%J>byK`}1cn_)v(RQcT1E3^K)WCJqJ>4cI^w6fO~oKtc#4B;I)7Kk>i|NO?kl@_-cOB|rj}oe+sg zjxRxpjdO9vnGDWM_e@V!oxRt`!@jM3In`~jtWi&Q)tTz5b=F$@Ti^P==km*Wusc87 z-hHq;2hhxsM;VK0BtPG5F4R}x1)9{*z85@>sZmC&@psGi`qB04M>keB7<}Mo_iz98 zi+}Z{SN_3~i-{`t=^?Nz(}XDB9qmlA;I=+1>3*`LD~6(UN9jUid0O$bGHV-1;X9 zlGr3X&hDMXs7ilQh$@Gi=RWnpn}6}EfBD-_{cbMdPTc*?+3EIl>o))22J8RC%%V%$ zJ$E6+#3$>M>qpm54z6S#&#lw9zxb`c{l}O8ZsQ*YE%?%&PYGF=igc^WXSnIWnZ#vzB&665iDS>A=&s zB{)GTb)#?O32iBidbl7G93388HX*j$&YjfyEg(anB7+n(Luo^9M_KwjwhwS0;8Yf*4%jG$w0IxGG^$Lo`8hgYv0Ub9?0 z8((|p)h~YQZ@%)~FFWj#jC+VGkjATQB~p({Cmapgq^X8gDb#)~M23uE8}e4_uEdFV zn4LHepA;1}5TybOtn!x8vVwZopsj|q#8}mXs8M*uPAje6mt&(41WbH*aL8U?6F#&OO_TS2YnejRjRNpH>H=LSWi`6(>F~*R;0}n4f>?nV69hI9q%; zIT5S5oJt2<85r|dOQ@+X9#E_Iy3@*`rh56f{u-l=AYfq`%e*ddmx6S*EviJt%>;cQhhCY6RRofxQb8!`O81i>e*UFrO7m{oI#}5@X$$KP$E#QmTnndY z(V`H3qJ%?AV5Q&_6<+a>7zH4V7#3z27A8;PLsWV1y*QCv7Q=IWx#snQ8=rmZcYf<* zpZ)a5KJ&=&qkX_QaT~YUx!ulfcYZhf-Rx%vzo)ON*Lemd69mI%WmhY+T2Je>U9YEu z!|8BkS4w;Giaa?_ z-jnlrt)UsNaZkocD*tL#tGnS6iLz#NRn7ZzFFm78C?Y^=x>+H2eSu0+j8>7Lc@>4G zTvAujA1ZA-h#C;Jq%JZr24=!!$r`Z~B%Yj`y>o63(G~l8Nzv(J&db+l@Wl3 zuI!qLWcVhp!~~5NV31x?7W4 z+W>Exa+abR2~tw>Y>csHTHE!3T~Bu9$j#nanS!}zH8kO+#8cqni%1qDyjc zC8{FdS&?J7qklA7qG-9JP=}q@3?LSc=gkmOk|yc-I+aW)vjSGQVqipvHsXvs6>kR+IKxzythFJqW|?`aEa12? z#Yj{D1dfSGJ+wh4eQC074KImn-xnQP}=nR7scN`nZE1Z zk||Qrh{wCwSYUkAU_`ZvqpfcUqn*&UT&5frHQzjYM=mHbc!*~w>|rFlQWg$~Zm{Qo z0ShA_b6^%w38^g31O`E}7GjYPWr}kGwFkmkwZA6&Z!<$AOeP>(A%O+aU*-~FU~t^kC|XOgpsRqx67CR-+HggVh=_jZ z-un5yci*>q|GV@5+;ewn)tW>olf>TYt$6uC=WNP0r4aHCZYvw(jU#7`5t6NJwz6?> zUgIV}>D(_KbPczY7WAa59t)ij2=rD?RJso-U0J5Ls$2s|e$d;s>#ohFrHU|)RU|*z z01!`}zydh3QDTMsOiqjdF}LO3oGdXIf=IUoV2FjuQZ9mFV-~{Ek3M#*%y~}?8d+iO zI+2T2ZbZ|1w6c1jl=?uYbnkS&3qq`elogh%c?)ajRZX8#g5hX$7zJ=)BP3q7*cuL2 z40A|YLLSwd+(*@LMnC-K@=}~4k4z;|m1CeL-19&bamYU2Lwl&Hxno(D{#LIy<`O93 z!4P;C+T9>jX+T287*5)nvHc1!%cRg1ZE_!}JzUAbvD%boEr1fT7Y{#?G=onl5Q^G& zIu(S}7iT%#H<4;7NDp3G>wsJ?J7yI_NE|r;UYvmq|E4D|@Q%uycqB`RFF9BO#7CzQ552e7bjf<~M#EW5pN257w%NtTOYN<5-$%~~pOmSAvrYJ(k?P3V)yCrFADjHhWFYNfwr4lTC zn$2GmTN|A%YDi$h0*DtbBqu7z(gAspFGH_wcO^yvhx+A$h$m1qt*vWjZ0OU%GUo$b zv%t@LX^(C4t&WP^ylmQuo;YJ)rl%0x-(HSn(DCyU$xBQF@D*Ogls)6(Gmy^N3Jl zR2B&+57~)UD_Tu7F&PnYGP5uUB9g(k4<0;z#a=y|Pk*|7hjn`gVkMEmXhkmLCtvlJ z?I*`00sdm|t~E$NFw5JA{rs*9pt|#|zTfQDwW1Y37rq!aSUh6JF5wH6K9n+sjSrjR zFP!ieWrP-Kl$%iTYi9EG(srw8*MXtFkyVOl;XqG_Cny#VZ5j*&Ajd@$jB} zNOMmeKKIeo@9Y6Wj!#B|J z*;y(1q)c74`IP__4>urk?^acCXy}BY3g)6yiw1SDf#pIE3P3kEpblDJXJKKn zY{SOS>?K#y($s@XT0$)@hrw$P}>(w0`y|}Wu9a}cmOp}>{zh6M|0w*|%21Km)qSY~0lg`DWxTKbn z^DX$oJ-YOxDS|l(Za}N&SCljo5RF!=wnhr9g+uu{ccOZ^FhMVEFoDFAcjOpb zL1@)6WA^0M_TbPSZT#k(9=x;r$(g%%b-H#spWb(8#qqoD+{ITBWEPo&tM;!8q12(`zpu~ouUN@zFCTk*O_t};h?FVkcN^S zs_qrzNLu*DlKIbm@?nQ#w5P(dT?R>OM=q1G57$Row)AAWa^_DVNauh!?~)J2e?+`Y<~rA|Em1#lU)%jLxcEGQy}CVgNCg!ld+RoSvDT*$s1TBJScOx z5d6e4ypFv?=pH6TT^zX@$q^<6*+m8RXiu3(zk$z-8e##k^udn^%7duFGL^Y|k2HfG zH82ot6H}ltF$sGn6LS!J_;})iwp`G2mi7uYOGY)DT-m~^$#jFkB&Z^@7MLmcs3jwo zWP%*!oJBYv!a>ShILV=>ZHT-Xf#&7WMRVl>64T-hF{I3nCx$$J3KQ{Ea~V+iN3>XF zYYW=cuo3pz*eUKiD)#5hCB0!KsRl(Ci;3sd-MhZJ5pI*S`K-u60c2_lVhhutGSzNb zFctKm-=*{i8dR6F{d}Uo1mae7zakS3ziHRSFiF`COZCyiJIn^gkO`Zj!Q&n18V+8H ziFW;FIb${HEhU>#w4x8tVgSrj$waJjSLUZFNN_+3t;Y{N1-|(;xnY*J@mG<>e);56 zkFTG&wR`*3``;;vD&5b@L%JcK^Eu9UyWQHXcYZg^%*sJ7>0Sa$$8y$DhiYaFP=BQ8 zm_MrPU?j|vb7K`q#EEyBY_P)Ol4R{?PGa<){EV4}J&6gT37BW>@|x(f7%pF$46}qI zG&zY!oEhxFu{4hj<^C?s3=OtbF(4Sfhw|5um%C#6*&Dz28`nQWL^tWVM^+#B`n&&J zfOu3J3$;ILnEH@|bKdDaOf)peq@BuR!OG@5ghYwjE2*|{gfA`{s=Er|6@DVIo8lm) zmoF5Ir3pLnVljtfuZMGRo?LLBAN`}eH*}Uz2EK@Vyk{C+qhpcfRHpDnU!n5WR-0sc zH5JVSa9~xq5N1$A;9_@K71NtnpUXeHdF8os-RzLv4l8OU{n|dADp#{&LJw;Abd~u# zwEGKFW=-|vf_4p)5Xxs`iM55oKMY*DGL>POrSfh;SzlZKeX_{g7owFs0f;6UUQV}*~zY% zI5uqhGJ!(R?Qfn5r52pF7(gTQqwd{fs@f?v`|2nT7}T6b;x&_cHKC$RNY%Zaw~dP< zTx$n(5hl(H>1PR%qJ^I>8P8B9EvxwC=svU2Yyc%!4F`OSn8L6Pz`|e$L_{y#{aW6X ze&O!dus|);My#MDE2wrB^E|kk$k+PNnJdQy>sH)E;obX&g;f%oD);{QT|JtWETNQW^9rXGOMvgOUl`NEvX`aCh!g!p`eb2Wv( z+)(+#s2VKMwiX)kzn9Ox{gchxj~_ho)9tO>yW3r{8$~wCnXS+`xz$^0M&IBOucy9; z!Dt8nT>naHeXfGH6z@O~Ko1a$ghj{L+y~EgiGJB}Z@rjlW6z*w8TsS^=+2ku?lWGz z-=cj?R_4OT;t3t~t_;lc66>H8E?Xh)2O!4jZU9RBY`%SGce^3{H8u`m1f-9@L{c49 zQCSo+mFGyV5IV)cW$UfxzeP$Gk+=-I*ba0$uNmYero_FtI+_X7n{*BzH?F9 z*n?;8A1Ul%)hs|5&01J>ov9%fWFyk*j2@5d=zq~62C+A)8UUhM?7=eqw9AQTc$|{> zO$i5uCUaKp53mO$)lNti!-{yp0X#p6dOxvf10ale2!s%^1ew zE256{iy0kJTD?zP+nqJcQ9VM{M1OTTEu#_@84KYJac4R;>}kLZV9(5N7*&@MhsJw3 zHeM$91_#HfqOT>(!c?MbQ$p^}bm)@PV$G`PR(&_d;H9kATx#U(3hq)HjVXwY$2KYs zVa5K_7JY3O(A`UDNLpyRw0JdeM5<8vzJe&R6`<~eks3Ac1=jb&o=b;2EQ46XN{U5h zX`$EiGy*-P?Q(SqiV3DiyURw3OC)4{?qrM(3$!6#|T|RZ8dLE-c;Ywj;KwDfI zRg&t`dNJR=b`L5(_qP*wJwOSm9-_g%N(X9nx2Rjff&S@b`t;f^t8zi+eJ`xY7*S>r zaf3T@_sSUy)o`(Gx+nzO2XntH2DBnbJUE5-iAGV#DsUClj*NR*p7yF^va3$FH8-$} z>DaTEi^!OWhGoO;L5Gw@HnQ*osIor-YT#~vu=X@8s6n45w~i8Ll?Z97Bu7vU&#Fa$ za-LpDPh;wGcWUfMKzqV%+}97Lb6Rq!iB2^0fa-(4;DuGYy~A3F#{3z}vxFCT5KIA@bLivR!s07*qoM6N<$ Ef((+2N&o-= literal 20718 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 i<30iW1?&ep`uPh*=Dc=-B;QH^0000 Date: Wed, 2 Oct 2024 09:29:40 -0700 Subject: [PATCH 087/100] fix(product): changes to Ente - Reduce potential bias in production description - Reduced some blankspaces - Added missing citation to `rubric.third-party-collection` - Added missing citation to `rubric.security` - Reworded note for `rubric.security` --- products/ente.toml | 54 +++++++++++----------------------------------- 1 file changed, 13 insertions(+), 41 deletions(-) diff --git a/products/ente.toml b/products/ente.toml index 6b1cc54c..90438ead 100644 --- a/products/ente.toml +++ b/products/ente.toml @@ -1,29 +1,17 @@ name = "Ente" -description = "Ente is an end-to-end encrypted, open-source cloud storage service for photos and videos, offering privacy-focused alternatives to Google Photos and iCloud across multiple platforms." +description = "Ente is an end-to-end encrypted, open-source cloud storage service for photos and videos." slug = "ente" -hostnames = [ - "ente.io" -] -sources = [ - "https://ente.io/privacy" -] -contributors = [ - "vkeerthivikram" -] +hostnames = [ "ente.io" ] +sources = [ "https://ente.io/privacy" ] +contributors = [ "vkeerthivikram" ] [rubric.behavioral-marketing] value = "no" -citations = [ - "We do not sell your personal information, nor do we intend to do so." -] - +citations = [ "We do not sell your personal information, nor do we intend to do so." ] [rubric.data-breaches] value = "yes-72" -citations = [ - "In the event of a personal data breach, we will notify you within seventy-two (72) hours via email." -] - +citations = [ "In the event of a personal data breach, we will notify you within seventy-two (72) hours via email." ] [rubric.data-collection-reasoning] value = "yes" @@ -43,7 +31,6 @@ citations = [ """ ] - [rubric.data-deletion] value = "yes-contact" citations = [ @@ -56,17 +43,11 @@ notes = [ [rubric.history] value = "last-modified" -citations = [ - "Last Updated: Sep 25, 2024" -] +citations = [ "Last Updated: Sep 25, 2024" ] [rubric.law-enforcement] value = "strict" -citations = [ - "We will disclose personal information (i) to comply with any court order, law, or legal process, including to respond to any government or regulatory request" -] - - +citations = [ "We will disclose personal information (i) to comply with any court order, law, or legal process, including to respond to any government or regulatory request" ] [rubric.list-collected] value = "exhaustively" @@ -78,22 +59,16 @@ citations = [ [rubric.noncritical-purposes] value = "na" -notes = [ - "There is no mention of non-critical purposes for collecting data in the privacy policy." -] +notes = [ "There is no mention of non-critical purposes for collecting data in the privacy policy." ] [rubric.revision-notify] value = "no" -citations = [ - "We will update this privacy policy as needed so that it is current, accurate, and as clear as possible. Your continued use of our Services confirms your acceptance of our updated Privacy Policy." -] - +citations = [ "We will update this privacy policy as needed so that it is current, accurate, and as clear as possible. Your continued use of our Services confirms your acceptance of our updated Privacy Policy." ] [rubric.security] value = "somewhat" -notes = [ - "While Ente has undergone third-party security audits (By Fallible and Cure53) , the specific details of these audits are not disclosed in the privacy policy. These details are however disclosed in their blog post https://ente.io/cryptography-audit/ente-audit-report.pdf https://ente.io/reports/Fallible-Audit-Report-19-04-2023.pdf https://ente.io/blog/cryptography-audit/" -] +citations = [ "We have implemented measures designed to secure your personal information from accidental loss and from unauthorized access, use, alteration, and disclosure. Specifically (a) all information you provide to us is stored on our secure servers behind firewalls, (b) our website and app use an SSL certificate, receive regular security scans, penetration tests and regular malware scans; (c) we require username and passwords for our employees who can access your personal information that we store and/or process, and (d) we actively prevent third parties from getting access to your personal information that we store and/or process." ] +notes = [ "While Ente has undergone third-party security audits (by Cure53 and Fallible), it's been awhile since their last audit (Feb 2023). You can view more information about the audits on their blog: https://ente.io/blog/cryptography-audit/" ] [rubric.third-party-access] value = "yes-specified-critical" @@ -102,9 +77,6 @@ citations = [ "Ente uses the following third-party service providers for the provision of services as detailed under the Terms, as applicable: Apple, Google, Stripe, BitPay, PayPal, Scaleway, Backblaze, Cloudflare, Amazon, Hetzner, FeatureMonkey, Simple Analytics, Zoho, Grafana, Open Street Maps" ] - [rubric.third-party-collection] value = "critical-only" -notes = [ - "The privacy policy states the third party critical services with which it shares data." -] +citations = [ "We collect payment invoices provided to us by our third-party payment processors, which includes details of your Subscription Plan and any payments made by you in favor of Ente in order to receive Services from us. We do not collect or store any credit cards or bank information." ] From 6dbd1752766d90142c2ec253dbad2435d578d729 Mon Sep 17 00:00:00 2001 From: Matt RONCHETTO Date: Wed, 2 Oct 2024 09:44:40 -0700 Subject: [PATCH 088/100] deps: update browserslist-update-action to 2.4.0 --- .github/workflows/browserslist.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/browserslist.yml b/.github/workflows/browserslist.yml index 60979c92..f7b4a431 100644 --- a/.github/workflows/browserslist.yml +++ b/.github/workflows/browserslist.yml @@ -29,11 +29,11 @@ jobs: node-version: '22' - run: npm install - name: Update Browserslist database and create PR if applies - uses: c2corg/browserslist-update-action@v2 + uses: c2corg/browserslist-update-action@v2.4.0 with: github_token: ${{ github.token }} commit_message: 'chore: update Browserslist db' title: 'Update Browserslist database' - body: Auto-generated by `.github/workflows/browserslist.yml` using c2corg/browserslist-update-action + body: 'Auto-generated by `.github/workflows/browserslist.yml` using c2corg/browserslist-update-action' labels: 'dependencies,fast tracked,process,size/XS' reviewers: 'doamatto' From 8365eecdf45c83d6d4cc6900bf614ed450d6e2b3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 16:47:11 +0000 Subject: [PATCH 089/100] chore: update Browserslist db --- package-lock.json | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 228511c6..2af0cfba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4016,9 +4016,24 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==" + "version": "1.0.30001666", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", + "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "2.4.2", @@ -19247,9 +19262,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==" + "version": "1.0.30001666", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", + "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==" }, "chalk": { "version": "2.4.2", From 688ffcec6731970f8a644100abfc2f190618ed24 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 16:49:12 +0000 Subject: [PATCH 090/100] chore(deps): bump axios from 0.21.2 to 0.28.0 Bumps [axios](https://github.com/axios/axios) from 0.21.2 to 0.28.0. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v0.28.0/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.21.2...v0.28.0) --- updated-dependencies: - dependency-name: axios dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package-lock.json | 69 ++++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 55 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 228511c6..fc9515ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@typescript-eslint/parser": "^3.10.1", "a17t": "^0.2.9", "autoprefixer": "^10.2.6", - "axios": "^0.21.2", + "axios": "^0.28.0", "babel-jest": "^27", "babel-plugin-polyfill-corejs2": "^0.2.0", "babel-plugin-polyfill-corejs3": "^0.2.0", @@ -3541,11 +3541,26 @@ } }, "node_modules/axios": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.2.tgz", - "integrity": "sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", + "integrity": "sha512-Tu7NYoGY4Yoc7I+Npf9HhUMtEEpV7ZiLH9yndTCoNhcpBH0kwcvFbzYN9/u5QKI5A6uefjsNNWaz5olJVYS62Q==", "dependencies": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" } }, "node_modules/babel-jest": { @@ -6253,9 +6268,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -13530,6 +13545,11 @@ "node": ">= 6" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -18856,11 +18876,25 @@ } }, "axios": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.2.tgz", - "integrity": "sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.0.tgz", + "integrity": "sha512-Tu7NYoGY4Yoc7I+Npf9HhUMtEEpV7ZiLH9yndTCoNhcpBH0kwcvFbzYN9/u5QKI5A6uefjsNNWaz5olJVYS62Q==", "requires": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + }, + "dependencies": { + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } } }, "babel-jest": { @@ -21048,9 +21082,9 @@ } }, "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" }, "for-in": { "version": "1.0.2", @@ -26796,6 +26830,11 @@ "sisteransi": "^1.0.5" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", diff --git a/package.json b/package.json index b2a31166..e2f12a4b 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@typescript-eslint/parser": "^3.10.1", "a17t": "^0.2.9", "autoprefixer": "^10.2.6", - "axios": "^0.21.2", + "axios": "^0.28.0", "babel-jest": "^27", "babel-plugin-polyfill-corejs2": "^0.2.0", "babel-plugin-polyfill-corejs3": "^0.2.0", From ead3a6c269c4cc0da7a98eb91286d359e1c04b5a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 16:49:42 +0000 Subject: [PATCH 091/100] chore: update Browserslist db --- package-lock.json | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index fc9515ce..4c19950d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4031,9 +4031,24 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==" + "version": "1.0.30001666", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", + "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "2.4.2", @@ -19281,9 +19296,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001237", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", - "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==" + "version": "1.0.30001666", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", + "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==" }, "chalk": { "version": "2.4.2", From 6f7934947d6eccd99dd94df6775297d9da854dd0 Mon Sep 17 00:00:00 2001 From: Matt RONCHETTO Date: Wed, 2 Oct 2024 10:32:42 -0700 Subject: [PATCH 092/100] fix(product): catch-up X/Twitter --- products/twitter.toml | 96 +++++++++++++++++++++++++++++++------------ 1 file changed, 70 insertions(+), 26 deletions(-) diff --git a/products/twitter.toml b/products/twitter.toml index ab5ef011..a803eb51 100644 --- a/products/twitter.toml +++ b/products/twitter.toml @@ -1,77 +1,121 @@ -name = "X / (Formerly Known As Twitter)" -description = "Twitter is a microblogging social network popular among the masses." -date = 2023-11-20 +name = "X (formerly Twitter)" +description = "X (formerly Twitter) is a microblogging social network popular among the masses." slug = "twitter" -hostnames = [ "x.com", "twitter.com", "ads-twitter.com" ] -sources = [ "https://twitter.com/en/privacy" ] -contributors = [ "milesmcc", "SimplyUnknown" ] +hostnames = [ "x.com", "twitter.com" ] +sources = [ "https://x.com/en/privacy" ] +contributors = [ "milesmcc", "SimplyUnknown", "doamatto" ] [rubric.behavioral-marketing] value = "yes-opt-out" citations = [ - "\"Advertising revenue enables us to provide our products and services. Advertisers may learn information from your engagement with their ads on or off X. For example, if you click on an external link or ad on our services, that advertiser or website operator might figure out that you came from X, along with other information associated with the ad you clicked, such as characteristics of the audience it was intended to reach and other X-generated identifiers for that ad. They may also collect other personal information from you, such as cookie identifiers, or your IP address.\"\n\n\"X adheres to the Digital Advertising Alliance Self-Regulatory Principles for Online Behavioral Advertising (also referred to as “interest-based advertising”) and respects the DAA’s consumer choice tool for you to opt out of interest-based advertising at https://optout.aboutads.info/.\"" + "We use your information to provide our advertising and sponsored content services subject to your settings, which helps make ads on X more relevant to you. We also use this information to measure the effectiveness of ads and to help recognize your devices to serve you ads on and off of X. Some of our ad partners also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you, as described elsewhere in our Privacy Policy.", + "Advertising revenue enables us to provide our products and services. Advertisers may learn information from your engagement with their ads on or off X." + "You can control whether X shares your personal information with these partners by using the “Data sharing with business partners” option in your Privacy & Safety settings." ] +notes = [ "You can access the Privacy & Safety settings by going to https://x.com/settings/privacy_and_safety" ] [rubric.security] value = "no" notes = [ - "The policy does not mention any security measures X takes to secure its data (though X does _not_ have a history of data breaches)." + "The policy does not mention any security measures taken to secure any data." ] [rubric.third-party-collection] value = "yes" citations = [ - "\"Our ad and business partners share information with us such as browser cookie IDs, X-generated identifiers, mobile device IDs, hashed user information like email addresses, demographic or interest data, and content viewed or actions taken on a website or app. Some of our ad partners, particularly our advertisers, also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you described elsewhere in this Privacy Policy.\"" + "Our ad and business partners share information with us such as browser cookie IDs, X-generated identifiers, mobile device IDs, hashed user information like email addresses, demographic or interest data, and content viewed or actions taken on a website or app. Some of our ad partners, particularly our advertisers, also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you described elsewhere in this Privacy Policy.", + "We may receive information about you from third parties who are not our ad partners, such as other X users, developers, and partners who help us evaluate the safety and quality of content on our platform, our corporate affiliates, and other services you link to your X account. You may choose to connect your X account to your account on another service, and that other service may send us information about your account on that service." ] [rubric.history] value = "yes" -notes = [ - "At the bottom of the policy, the last modified date as well as previous policy revisions are available." -] +citations = [ "Effective: September 29, 2023" ] +notes = [ "A link at the bottom of the page (https://x.com/privacy/previous) can allow you to view past privacy policies." ] [rubric.data-deletion] value = "yes-automated" -citations = [ - "\"If you follow the instructions here, your account will be deactivated and your data will be queued for deletion. When deactivated, your X account, including your display name, username, and public profile, will no longer be viewable on X.com, X for iOS, and X for Android. For up to 30 days after deactivation it is still possible to restore your X account if it was accidentally or wrongfully deactivated.\"" -] +citations = [ "If you follow the instructions here, your account will be deactivated and your data will be queued for deletion. When deactivated, your X account, including your display name, username, and public profile, will no longer be viewable on X.com, X for iOS, and X for Android. For up to 30 days after deactivation it is still possible to restore your X account if it was accidentally or wrongfully deactivated." ] +notes = [ "You can view the instructions to delete your account at https://help.x.com/managing-your-account/how-to-deactivate-twitter-account" ] [rubric.data-breaches] value = "no" notes = [ "The policy does not specify a data breach protocol." ] [rubric.third-party-access] -value = "yes-unspecified" +value = "yes-specified-noncritical" citations = [ - "\"We may share your information with our service providers that perform functions and provide services on our behalf, including payment services providers who facilitate payments; service providers that host our various blogs and wikis; service providers that help us understand the use of our services; applicant tracking system providers to send and receive applicant and job data to potential employers; and those that provide fraud detection services.\"\n\n\"We share or disclose your information with your consent or at your direction, such as when you authorize a third-party web client or application to access your account or when you direct us to share your feedback with a business. Similarly, to improve your experience, we work with third-party partners to display their video content on X or to allow cross-platform sharing. When you watch or otherwise interact with content from our video or cross-platform sharing partners, they may receive and process your personal information as described in their privacy policies. For video content, you can adjust your autoplay settings if you prefer that content not to play automatically.\"" + "Depending on your settings, we also provide certain third parties with information to help us offer or operate our products and services. You can learn more about these partnerships in our Help Center. You can control whether X shares your personal information with these partners by using the “Data sharing with business partners” option in your Privacy & Safety settings. (This setting does not control sharing described elsewhere in this Privacy Policy, such as when we share information with our service providers, or through partnerships other than as described in this Help Center article.)", + "We may share your information with our service providers that perform functions and provide services on our behalf, including payment services providers who facilitate payments; service providers that host our various blogs and wikis; service providers that help us understand the use of our services; applicant tracking system providers to send and receive applicant and job data to potential employers; and those that provide fraud detection services.", + "Advertising revenue enables us to provide our products and services. Advertisers may learn information from your engagement with their ads on or off X. For example, if you click on an external link or ad on our services, that advertiser or website operator might figure out that you came from X, along with other information associated with the ad you clicked, such as characteristics of the audience it was intended to reach and other X-generated identifiers for that ad. They may also collect other personal information from you, such as cookie identifiers, or your IP address.", + "We share or disclose your information with your consent or at your direction, such as when you authorize a third-party web client or application to access your account or when you direct us to share your feedback with a business. Similarly, to improve your experience, we work with third-party partners to display their video content on X or to allow cross-platform sharing. When you watch or otherwise interact with content from our video or cross-platform sharing partners, they may receive and process your personal information as described in their privacy policies. For video content, you can adjust your autoplay settings if you prefer that content not to play automatically.", + "We use technology like APIs and embeds to make public X information available to websites, apps, and others for their use, for example, displaying posts on a news website or analyzing what people say on X. We generally make this content available in limited quantities for free and charge licensing fees for large-scale access. We have standard terms that govern how this information can be used, and a compliance program to enforce these terms. But these individuals and companies are not affiliated with X, and their offerings may not reflect updates you make on X. For more information about how we make public data on X available to the world, visit https://developer.x.com." ] +notes = [ "A list of subprocessors can be found at https://privacy.x.com/subprocessors" ] [rubric.data-collection-reasoning] value = "yes" notes = [ - "The policy clearly explains why it collects essentially all data, including data used almost solely for marketing purposes. While the amount of data it collects is not ideal, X is very transparent about it." + "We use the information we collect to provide and operate X products and services. We also use the information we collect to improve and personalize our products and services so that you have a better experience on X, including by showing you more relevant content and ads, suggesting people and topics to follow, enabling and helping you discover affiliates, third-party apps, and services. We may use the information we collect and publicly available information to help train our machine learning or artificial intelligence models for the purposes outlined in this policy.", + "We may use the information we collect from accounts of other services that you choose to connect your X account to provide you features like cross-posting or cross-service authentication, and to operate our services.", + "We use your contact information to help others find your account if your settings permit, including through third-party services and client applications.", + "We use your information to provide our advertising and sponsored content services subject to your settings, which helps make ads on X more relevant to you. We also use this information to measure the effectiveness of ads and to help recognize your devices to serve you ads on and off of X. Some of our ad partners also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you, as described elsewhere in our Privacy Policy." + "We use the information we collect to measure and analyze the effectiveness of our products and services and to better understand how you use them in order to make them better.", + "We use the information we collect to communicate with you about our products and services, including about product updates and changes to our policies and terms. If you’re open to hearing from us, we may also send you marketing messages from time to time.", + "We use information you share with us, or that we collect to conduct research, surveys, product testing, and troubleshooting to help us operate and improve our products and services." ] [rubric.noncritical-purposes] value = "opt-out-some" -notes = [ - "X has relatively comprehensive privacy settings, but Google Analytics monitors users on X regardless of their privacy settings." +citations = [ + "Depending on your settings, we also provide certain third parties with information to help us offer or operate our products and services. You can learn more about these partnerships in our Help Center. You can control whether X shares your personal information with these partners by using the “Data sharing with business partners” option in your Privacy & Safety settings.", + "X adheres to the Digital Advertising Alliance Self-Regulatory Principles for Online Behavioral Advertising (also referred to as “interest-based advertising”) and respects the DAA’s consumer choice tool for you to opt out of interest-based advertising at https://optout.aboutads.info/." ] +notes = [ "You can access the Privacy & Safety settings by going to https://x.com/settings/privacy_and_safety" ] [rubric.law-enforcement] value = "reasonable" citations = [ - "\"We may preserve, use, share, or disclose your information if we believe that it is reasonably necessary to: comply with a law, regulation, legal process, or governmental request; protect the safety of any person, protect the safety or integrity of our platform, including to help prevent spam, abuse, or malicious actors on our services; explain why we have removed content or accounts from our services (e.g., for a violation of Our Rules); address fraud, security, or technical issues; or protect our rights or property, or the rights or property of those who use our services.\"" + "We may preserve, use, share, or disclose your information if we believe that it is reasonably necessary to: comply with a law, regulation, legal process, or governmental request; protect the safety of any person, protect the safety or integrity of our platform, including to help prevent spam, abuse, or malicious actors on our services; explain why we have removed content or accounts from our services (e.g., for a violation of Our Rules); address fraud, security, or technical issues; or protect our rights or property, or the rights or property of those who use our services." ] [rubric.list-collected] value = "exhaustively" -notes = [ - "X breaks down the information in which they request into 3 sections, and breaks down further each subsection outlineling near exactly the information in which they take." +citations = [ + "If you create an account, you must provide us with some information so that we can provide our services to you. This includes a display name (for example, “Creators”); a username (for example, @XCreators); a password; an email address or phone number; a date of birth; your display language; and third-party single sign-in information (if you choose this sign-in method). You can also choose to share your location in your profile and posts, and to upload your address book to X to help find people you may know. Your profile information, which includes your display name and username, is always public, but you can use either your real name or a pseudonym.", + "If you create a professional account, you also need to provide us with a professional category, and may provide us with other information, including street address, contact email address, and contact phone number, all of which will always be public.", + "In order to purchase ads or other offerings provided as part of our paid products and services you will need to provide us payment information, including your credit or debit card number, card expiration date, CVV code, and billing address.", + "When you set your preferences using your settings, we collect that information so that we can respect your preferences.", + "Based on your consent, we may collect and use your biometric information for safety, security, and identification purposes.", + "We may collect and use your personal information (such as your employment history, educational history, employment preferences, skills and abilities, job search activity and engagement, and so on) to recommend potential jobs for you, to share with potential employers when you apply for a job, to enable employers to find potential candidates, and to show you more relevant advertising.", + """ + We collect information about your activity on X, including: + - Posts and other content you post (including the date, application, and version of X) and information about your broadcast activity (e.g., Spaces), including broadcasts you’ve created and when you created them, your lists, bookmarks, and communities you are a part of. Your interactions with other users’ content, such as reposts, likes, bookmarks, shares, replies, if other users mention or tag you in content or if you mention or tag them, and broadcasts you’ve participated in (including your viewing history, listening, commenting, speaking, and reacting). + - How you interact with others on the platform, such as people you follow and people who follow you, metadata related to Encrypted Messages, and when you use Direct Messages, including the contents of the messages, the recipients, and date and time of messages. + - If you communicate with us, such as through email, we will collect information about the communication and its content. + - We collect information on links you interact with across our services (including in our emails sent to you). + """, + "To allow you to make a payment or send money using X features or services, including through an intermediary, we may receive information about your transaction such as when it was made, when a subscription is set to expire or auto-renew, and amounts paid or received.", + """ + We collect information from and about the devices you use to access X, including: + - Information about your connection, such as your IP address, browser type, and related information. + - Information about your device and its settings, such as device and advertising ID, operating system, carrier, language, memory, apps installed, and battery level. + - Your device address book, if you’ve chosen to share it with us. + """, + "When you use X, we collect some information about your approximate location to provide the service you expect, including showing you relevant ads. You can also choose to share your current precise location or places where you’ve previously used X by enabling these settings in your account.", + """ + We may collect or receive information that we use to infer your identity as detailed below: + - When you sign into X on a browser or device, we will associate that browser or device with your account. Subject to your settings, we may also associate your account with browsers or devices other than those you use to sign into X (or associate your signed-out device or browser with other browsers or devices or X-generated identifiers). + - When you provide other information to X, including an email address or phone number, we associate that information with your X account. Subject to your settings, we may also use this information in order to infer other information about your identity, for example by associating your account with hashes of email addresses that share common components with the email address you have provided to X. + - When you access X and are not signed in, we may infer your identity based on the information we collect. + """, + "We may receive information when you view content on or otherwise interact with our products and services, even if you have not created an account or are signed out, such as: IP address and related information; browser type and language; operating system; the referring webpage; access times; pages visited; location; your mobile carrier; device information (including device and application IDs); search terms and IDs (including those not submitted as queries); ads shown to you on X; X-generated identifiers; and identifiers associated with cookies. We also receive log information when you click on, view, or interact with links on our services, including when you install another application through X.", + "When you view or interact with ads we serve on or off X, we may collect information about those views or interactions (e.g., watching a video ad or preroll, clicking on an ad, interacting with reposts of or replies to an ad).", + "Like many websites, we use cookies and similar technologies to collect additional website usage data and to operate our services. Cookies are not required for many parts of our products and services such as searching and looking at public profiles. You can learn more about how we use cookies and similar technologies here.", + "When you view our content on third-party websites that integrate X content such as embedded timelines or post buttons, we may receive log information that includes the web page you visited.", + "Our ad and business partners share information with us such as browser cookie IDs, X-generated identifiers, mobile device IDs, hashed user information like email addresses, demographic or interest data, and content viewed or actions taken on a website or app. Some of our ad partners, particularly our advertisers, also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you described elsewhere in this Privacy Policy.", + "We may receive information about you from third parties who are not our ad partners, such as other X users, developers, and partners who help us evaluate the safety and quality of content on our platform, our corporate affiliates, and other services you link to your X account. You may choose to connect your X account to your account on another service, and that other service may send us information about your account on that service." ] [rubric.revision-notify] value = "yes" -citations = [ - "\"If we do revise this Privacy Policy and make changes that are determined by us to be material, we will provide you notice and an opportunity to review the revised Privacy Policy before you continue to use X.\"" -] +citations = [ "If we do revise this Privacy Policy and make changes that are determined by us to be material, we will provide you notice and an opportunity to review the revised Privacy Policy before you continue to use X." ] From e99589f96854834c569b9a7583a7705daf77ce1c Mon Sep 17 00:00:00 2001 From: Matt RONCHETTO Date: Wed, 2 Oct 2024 10:39:03 -0700 Subject: [PATCH 093/100] fix(product): add missing commas to X/Twitter --- products/twitter.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/products/twitter.toml b/products/twitter.toml index a803eb51..2966b8ed 100644 --- a/products/twitter.toml +++ b/products/twitter.toml @@ -9,7 +9,7 @@ contributors = [ "milesmcc", "SimplyUnknown", "doamatto" ] value = "yes-opt-out" citations = [ "We use your information to provide our advertising and sponsored content services subject to your settings, which helps make ads on X more relevant to you. We also use this information to measure the effectiveness of ads and to help recognize your devices to serve you ads on and off of X. Some of our ad partners also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you, as described elsewhere in our Privacy Policy.", - "Advertising revenue enables us to provide our products and services. Advertisers may learn information from your engagement with their ads on or off X." + "Advertising revenue enables us to provide our products and services. Advertisers may learn information from your engagement with their ads on or off X.", "You can control whether X shares your personal information with these partners by using the “Data sharing with business partners” option in your Privacy & Safety settings." ] notes = [ "You can access the Privacy & Safety settings by going to https://x.com/settings/privacy_and_safety" ] @@ -58,7 +58,7 @@ notes = [ "We use the information we collect to provide and operate X products and services. We also use the information we collect to improve and personalize our products and services so that you have a better experience on X, including by showing you more relevant content and ads, suggesting people and topics to follow, enabling and helping you discover affiliates, third-party apps, and services. We may use the information we collect and publicly available information to help train our machine learning or artificial intelligence models for the purposes outlined in this policy.", "We may use the information we collect from accounts of other services that you choose to connect your X account to provide you features like cross-posting or cross-service authentication, and to operate our services.", "We use your contact information to help others find your account if your settings permit, including through third-party services and client applications.", - "We use your information to provide our advertising and sponsored content services subject to your settings, which helps make ads on X more relevant to you. We also use this information to measure the effectiveness of ads and to help recognize your devices to serve you ads on and off of X. Some of our ad partners also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you, as described elsewhere in our Privacy Policy." + "We use your information to provide our advertising and sponsored content services subject to your settings, which helps make ads on X more relevant to you. We also use this information to measure the effectiveness of ads and to help recognize your devices to serve you ads on and off of X. Some of our ad partners also enable us to collect similar information directly from their website or app by integrating our advertising technology. Information shared by ad partners and affiliates or collected by X from the websites and apps of ad partners and affiliates may be combined with the other information you share with X and that X receives, generates, or infers about you, as described elsewhere in our Privacy Policy.", "We use the information we collect to measure and analyze the effectiveness of our products and services and to better understand how you use them in order to make them better.", "We use the information we collect to communicate with you about our products and services, including about product updates and changes to our policies and terms. If you’re open to hearing from us, we may also send you marketing messages from time to time.", "We use information you share with us, or that we collect to conduct research, surveys, product testing, and troubleshooting to help us operate and improve our products and services." From 60a30ac880ddada7421b1b3669675b5f0822aaef Mon Sep 17 00:00:00 2001 From: Matthew RONCHETTO Date: Wed, 2 Oct 2024 10:45:54 -0700 Subject: [PATCH 094/100] fix(product): add proper icon --- icons/twitter.png | Bin 102327 -> 25611 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/twitter.png b/icons/twitter.png index 2c2d7e863f1025b7f93b9ce481d6ecf3614290d8..a1ed8fbcb35616c01df59565c9b63e6d17119019 100644 GIT binary patch literal 25611 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%0AS#f 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 From 2f1dac836a372e8a5bb715431e52c3ee78566dde Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 6 Oct 2024 18:48:21 +0000 Subject: [PATCH 095/100] chore: update Browserslist db --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c19950d..ba407cf6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4031,9 +4031,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001666", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", - "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==", + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", "funding": [ { "type": "opencollective", @@ -19296,9 +19296,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001666", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz", - "integrity": "sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==" + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==" }, "chalk": { "version": "2.4.2", From 15e9da61c7ac78deee2118b6b801af61da6f9275 Mon Sep 17 00:00:00 2001 From: Anon-sec Date: Mon, 25 Nov 2024 23:30:31 +0530 Subject: [PATCH 096/100] feat(product): add Zoho (#200) * Add files via upload * Add files via upload * Update CONTRIBUTORS.toml * update zoho.toml and added new zoho square icon * chore: update Browserslist db * fixed rubric error * improved icon * Edited rubric for behavioral-marketing * improved icon * resized image and fixed background * n/a * fix(product): various Zoho changes - Remove some extra notes - Add back some typos (preserve Zoho's word) - Removed some extra text in some citations - Added modified date - Converted some citations into notes (not quotes) - Added more detailed information to `rubric.security` * restored package.json * made the requested changes. * fix(product): amend some quotes that weren't searchable --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Matthew RONCHETTO --- CONTRIBUTORS.toml | 3 ++ icons/zoho.png | Bin 0 -> 26642 bytes products/zoho.toml | 106 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 109 insertions(+) create mode 100644 icons/zoho.png create mode 100644 products/zoho.toml diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 49d622bf..97ad9c8b 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -216,3 +216,6 @@ github = "smspool" [opile8] name = "Ollie Pile" github = "opile8" + +[Anon-sec] +github = "Anon-sec" \ No newline at end of file diff --git a/icons/zoho.png b/icons/zoho.png new file mode 100644 index 0000000000000000000000000000000000000000..cfdf0f88b5a6717c8b9e35681e8c5620d421e8df GIT binary patch literal 26642 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 Date: Thu, 28 Nov 2024 10:18:07 -0800 Subject: [PATCH 097/100] deps: update Browserslist database (#203) * chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6. - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md) - [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6) --- updated-dependencies: - dependency-name: cross-spawn dependency-type: indirect ... Signed-off-by: dependabot[bot] * chore: update Browserslist db --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- package-lock.json | 284 ++++++++++++++++------------------------------ 1 file changed, 98 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba407cf6..a63ff6e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4031,9 +4031,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", "funding": [ { "type": "opencollective", @@ -4549,6 +4549,33 @@ "node": ">=0.10.0" } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-color-names": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", @@ -5486,19 +5513,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -5542,14 +5556,6 @@ "node": ">= 4" } }, - "node_modules/eslint/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -5564,25 +5570,6 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5594,20 +5581,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -8610,19 +8583,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/jest-changed-files/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/jest-changed-files/node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -8677,33 +8637,6 @@ "node": ">=8" } }, - "node_modules/jest-changed-files/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-changed-files/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-changed-files/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8715,20 +8648,6 @@ "node": ">=8" } }, - "node_modules/jest-changed-files/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/jest-circus": { "version": "27.0.4", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.0.4.tgz", @@ -12826,6 +12745,14 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -14398,6 +14325,25 @@ "node": ">=0.10.0" } }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -19296,9 +19242,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==" + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==" }, "chalk": { "version": "2.4.2", @@ -19709,6 +19655,26 @@ } } }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "css-color-names": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", @@ -20427,16 +20393,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -20465,11 +20421,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -20478,19 +20429,6 @@ "lru-cache": "^6.0.0" } }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20498,14 +20436,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -22933,16 +22863,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -22982,24 +22902,6 @@ "path-key": "^3.0.0" } }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -23007,14 +22909,6 @@ "requires": { "has-flag": "^4.0.0" } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -26303,6 +26197,11 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -27516,6 +27415,19 @@ } } }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", From 9b940ae6c29f81b28b94e61ebb312113cc4a1c17 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Dec 2024 15:26:46 -0800 Subject: [PATCH 098/100] chore: update Browserslist db * chore: update Browserslist db * chore: update Browserslist db --------- Update Browserslist database (#205) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index a63ff6e4..96516999 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4031,9 +4031,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "version": "1.0.30001688", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", + "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", "funding": [ { "type": "opencollective", @@ -19242,9 +19242,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==" + "version": "1.0.30001688", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", + "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==" }, "chalk": { "version": "2.4.2", From a62897d5ff857c002f0960477d19cf212c185069 Mon Sep 17 00:00:00 2001 From: Maksim Beliakov <131953524+maximbelyakov@users.noreply.github.com> Date: Wed, 25 Dec 2024 00:28:07 +0100 Subject: [PATCH 099/100] feat(product): add SUMO Scheduler (#201) * add sumo-scheduler * update sumo-scheduler on Code Review comments * update sumo-scheduler on Code Review comments #2 * update sumo-scheduler on Code Review comments by Nov 25 * fix(product): changes to SUMO Scheduler - Add citation and update score for rubric.security - Remove missing citation, add note, update score for rubric.third-party-collection - Add real citation for rubric.data-deletion - Move link for rubric.data-breaches - Update score for and cite rubric.third-party-access - Add real citation for rubric.data-collection-reasoning - Remove superfluous note for rubric.noncritical-purposes - Update score for rubric.law-enforcement - Add real citation for rubric.list-collected - Add real citation for rubric.revision-notify --------- Co-authored-by: Matthew RONCHETTO --- CONTRIBUTORS.toml | 6 ++- icons/sumo-scheduler.png | Bin 0 -> 12935 bytes products/sumo-scheduler.toml | 88 +++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 icons/sumo-scheduler.png create mode 100644 products/sumo-scheduler.toml diff --git a/CONTRIBUTORS.toml b/CONTRIBUTORS.toml index 97ad9c8b..23f0662a 100644 --- a/CONTRIBUTORS.toml +++ b/CONTRIBUTORS.toml @@ -217,5 +217,9 @@ github = "smspool" name = "Ollie Pile" github = "opile8" +[maximbelyakov] +name = "Maxim Belyakov" +github = "maximbelyakov" + [Anon-sec] -github = "Anon-sec" \ No newline at end of file +github = "Anon-sec" diff --git a/icons/sumo-scheduler.png b/icons/sumo-scheduler.png new file mode 100644 index 0000000000000000000000000000000000000000..fc56db251e2542b5600c9e38116775f7b1193ea1 GIT binary patch literal 12935 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�n!fF8cPf8fIqS zT!_dX2XEG(D$_#?HdfzML=oF~v?=STI&S__w^&2*n=C#8-55Q&@xJEa?Ko+Cg2In@ z@;s#J(i=Gba_ySV`$XZ}rjEUA3*t59+CmVzY)8I=xr@g$_OBdMJ@uh^LRZ1K?lMn- z5GR+@StZfTnRE*#;k$ze4@wDa=Rnhp+Ub5{)t4!)BRH5|g6WX1^j{i{E06&<2W%XZ zLJJI?*uT9Idi$~_TkjJ-DGGoN-U~_!vhby@_tAyoVz;YL+n|kqyw=jtSe?7Y`BjB6 zZw*N%F1fkcbeo%%x>uQyV#%m6tL&2BRppm%Qc|lFoJKDvU``*p@9qZj!Gg4(1An@n zlmX3Y%GPduZ^qn}bk)+EC6eIQvQ{%rO&SC6QfWE2=x3Rf@n`c*Pqk@`nQP*qYFCu^ zyv+vmc?hpr)#TO_IW^-nh6*!L=Zb}2`vp=>g`rqVIroBt5B!b0mK`U4N-EMkA_Uh9 zz(`YfUq5U(-{x@pr&m31>SDkAH=V3t5BAEO;4GVu_L8-aK7B)vkH?2zjq7o))r)g> zjELleQO1UG_B1=q#lNYj7#~2S>Hn=)MM!cPyTDS;=diLZo~FP({kL8dqW~)VcSYm= zH4$en$_SnKV2^jD)YMLrW^?uJO^u1}dQ0%+K06DG(*5uEW^z^*Z3-!-u*d&ftDX@b zCwe}NJ~Wnnvs7ZhC*$qiX>gC3({62~`Cw%b-0l$e&B$fp@3B*wK`Qd`8lynnT~Q9K z_4n16ZN#VNZtx^`1UH{GeLsrpLXYJ}ij3>voK5h1AJww@S7&eRjIM;( z0SkHjeN;!fs?5oDRm0aykTA%rol&~Q-2&KUCAkj;yd@qz9)0ZO;BflI6EhRIC214$ z4k3P9BY&uPSNa&)Z3TuSsZ7L@J>aeqECKsp=U8D0ZmTg5Ps^YVbH-w}E(i~KkB*LR z6?gECG+FvkJPjN_)!%GfT|M@8KTeWR&I^Q+mI)M>2Gl6%S!`W#Z9U=^R1B!4bFfLX zaDRcE|q||=Z(@fW>x^vn%yzBv;ew}gfWZvrAi&^2tDyz|d z!kQffprLH0;=MaC%kfx^A_K79lL8Jfi5X&INthUMuU#u%?rTom%$Y<|v82k$ZJUC6 z`Gf=A+{z_>UGOPy&-(`cy+!f#b`$OrVr)>iVq>MYxgD7_hr) z!+{@)GT<^L{BD+wZsB=_rW65jzc#uL&9rybUA3m(=OmGL$BwX%KLo74+wvAVu5w(U zaRzb7agPO&QUZ7RB`Z-5?t3ZawRsA-xfd4AR@tHR;}|i)6}L9OXdTI%h1G9up0GdA z&4Nlk;S7PV56%{msCcUH&FOkOcD|7kl+eWlpk(DNo3z$U3n-ruKCg9ORGu{c%tXQF zw-Ff$k+|S(87CVT9h;fC&O^BJt7irVr&CByzH?#56mA}5pO7BAwadE3nwESuvd@YY z6!?(|;CMNcvZt#J>RpWeT47_3L54zo5?=1Y#c2DHbX~j6Pti`o-Gy*a$jN&D}+? z-`NV1;J}@2^_or7dFEBgX>0^lRz)BL>J|!sJ)I_+jKS@jP|w4%ItDEXu6Ujzg9<&+ zbBq{XXZ9zJp_hCuBz}fxa!#|>X3YK6C{vj*3Eutf8@dy?eX12;Jn#VSisNTCG7iO{ zLf8Eh5zfC#qYX80uXdhGF~$K!^W)!P0NhLj_mFErE26aNX&ugP{9GRrw5_2F-C~gC zEY5ZExW*R$7ZhoOA=iK|aVij$75mF8fV;vZX$#7PDvaQDrQAjo_l{OMmnx_4%x~*= z&dBA57A^gy0F@PH|9{ONOf937W|{qg48kS4O?x5DrRfRn*RKUepC-a2cbNU9|3w|9 zWBp3EIoiHGkS%3Zp&#<*R#Xn=skz|VGKN)n3K-z^L&qbbn+N$Yy2zgQP6J#3Zm$Z35hE{3Vq*N|Geu<*I-~5{17{QdD2>GsQxocU0sHc!$qU4b kOZ6@$|2sGKF?wdtaIO@6)?#w8se(vKK9Lp65z+PfAL~8{T>t<8 literal 0 HcmV?d00001 diff --git a/products/sumo-scheduler.toml b/products/sumo-scheduler.toml new file mode 100644 index 00000000..67a61a7b --- /dev/null +++ b/products/sumo-scheduler.toml @@ -0,0 +1,88 @@ +name = "SUMO Scheduler" +description = "SUMO Scheduler provides online appointment, event, and course scheduling applications." +slug = "sumo-scheduler" +hostnames = [ "sumoscheduler.com" ] +sources = [ "https://www.sumoscheduler.com/privacy-policy" ] +contributors = [ "maximbelyakov" ] + +[rubric.behavioral-marketing] +value = "yes" +citations = [ + "If you no longer wish to receive any marketing-related emails from us, you may opt-out via the unsubscribe link included in such emails." +] +notes = [ + "The policy mentions opting out of marketing emails, but doesn't specifically address behavioral marketing or targeted advertising opt-out options beyond email communications." +] + +[rubric.security] +value = "somewhat" +citations = [ + "We implement a variety of security measures to maintain the safety of your personal information when you place an order or enter, submit, or access your personal data." +] +notes = [ + "For more detailed information, refer to the Security Policy: https://sumoscheduler.com/security-policy/" +] + +[rubric.third-party-collection] +value = "no" +citations = [] +notes = [ "There is no mention of third-party data collection in the policy." ] + +[rubric.history] +value = "last-modified" +citations = [ + "These updates will take effect on May 25, 2018." +] + +[rubric.data-deletion] +value = "yes-contact" +citations = [ + "If you would like to correct, update, amend, or remove personal data that you have provided to us, you may do so in your account settings or by directing your query to your System Administrator. You may also contact us at support@sumoscheduler.com to request the complete deletion of your personal data. We will respond to your request within 30 days." +] + +[rubric.data-breaches] +value = "eventually" +citations = [ + "Should a security incident occur, we will notify affected users of the nature and extent of the breach, and take steps to minimize any damage. There have been no security incidents to date." +] +notes = [ "Citation is from the Security Policy." ] + +[rubric.third-party-access] +value = "yes-unspecified" +citations = [ + "We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our website, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety. However, non-personally identifiable visitor information may be provided to other parties for marketing, advertising, or other uses." +] + +[rubric.data-collection-reasoning] +value = "mostly" +citations = [ + "Any of the information we collect from you may be used in one of the following ways: To provide, operate, maintain, improve, and promote our services; To personalize your experience, including by providing content, features, or advertisements that match your interests and preferences; To send messages, including responding to your questions, comments, and requests; providing customer service and support; and sending you technical notices, updates, security alerts, and support and administrative messages To process and complete transactions – your information, whether public or private, will not be sold, exchanged, transferred, or given to any other company for any reason whatsoever, without your consent, other than for the express purpose of delivering the purchased product or service requested; To send promotional communications, such as providing you with information about services, features, surveys, newsletters, offers, promotions, contests, and events; and providing other news or information about us and our select partners. If any time you would like to unsubscribe from receiving future emails, we include detailed unsubscribe instructions at the bottom of each email; To improve our website (we continually strive to improve our website offerings based on the information and feedback we receive from you); and For other purposes about which we obtain your consent." +] + +[rubric.noncritical-purposes] +value = "opt-out-some" +citations = [ + "If you no longer wish to receive any marketing-related emails from us, you may opt-out via the unsubscribe link included in such emails." +] + +[rubric.law-enforcement] +value = "reasonable" +citations = [ + "We may disclose your information, including your personal data, to a third party if (a) we believe that disclosure is reasonably necessary to comply with any applicable laws and regulation or governmental request by court order or subpoena." +] + +[rubric.list-collected] +value = "generally" +citations = [ + "We collect information from you when you register on our site, place an order, subscribe to our newsletter, respond to a survey, fill out a form or visit us at an event.", + "When ordering or registering on our site, as appropriate, you may be asked to enter your: name, e-mail address, mailing address, phone number or credit card information. You may, however, visit our site anonymously.", + "A system admin or another user may create an account on your behalf and may provide your information, including personal Information. We collect information under the direction of our customers and often have no direct relationship with the individuals whose personal information we process. If you are an employee of one of our customers and would no longer like us to process your information, please contact your employer. If you are providing information, including personal information about someone else, you must have the authority to act for them and to consent to the collection and use of their personal information.", + "We collect and store content that you create, submit, post, upload, transmit, store or display in the process of using SUMO or our websites. Such content may include any personal information or other sensitive information that you choose to include.", + "As you navigate our sites, we may also collect standard information from your Web browser through the use of commonly-used information-gathering tools. This information may include browser type and browser language preferences, your Internet Protocol (“IP”) address, the actions you take on our sites (such as the web pages viewed and the links clicked), and other content you send via the chat feature." +] + +[rubric.revision-notify] +value = "yes" +citations = [ + " If we decide to change our privacy policy, We will provide notice of any changes to the Privacy Policy by posting the revised policy on this page and, if appropriate, by sending an email notification to all users." +] From 27b179244e72f9217c9c834e110c1a80aedd22dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Dec 2024 15:28:44 -0800 Subject: [PATCH 100/100] chore: update Browserslist db (#208) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96516999..edf4b874 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4031,9 +4031,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001688", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", - "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "funding": [ { "type": "opencollective", @@ -19242,9 +19242,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001688", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", - "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==" + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==" }, "chalk": { "version": "2.4.2",