From 5638f0f24b3f026507b5b7d80d971f683d398c20 Mon Sep 17 00:00:00 2001 From: Geometrically <18202329+Geometrically@users.noreply.github.com> Date: Wed, 8 Mar 2023 15:22:15 -0700 Subject: [PATCH] Update privacy policy (#998) * Update privacy policy * fix prettier weirdness * Fixes, modifications, and changes * We don't prevent automated access, we monitor it * Fix wonky link and fix header hierarchy * Update address * Fix lint * Transfer over three sections from old policy --------- Co-authored-by: Emma Triphora --- COPYING.md | 3 + assets/styles/components.scss | 31 ++-- assets/styles/highlightjs.scss | 24 +-- assets/styles/layout.scss | 12 +- assets/styles/normalize.scss | 36 ++-- pages/legal/privacy.vue | 295 ++++++++++++++++++++------------- 6 files changed, 238 insertions(+), 163 deletions(-) diff --git a/COPYING.md b/COPYING.md index c569708f0..70a99b531 100644 --- a/COPYING.md +++ b/COPYING.md @@ -5,9 +5,11 @@ The source code of the knossos repository is licensed under the GNU Affero Gener ## Modrinth logo Any files depicting the Modrinth branding, including the wrench-in-labyrinth logo, the landing image, and variations thereof, are licensed as follows: + > All rights reserved. © 2020-2022 Rinth, Inc. This includes, but may not be limited to, the following files: + - assets/images/404.svg - assets/images/logo.svg - components/brand/* @@ -17,4 +19,5 @@ This includes, but may not be limited to, the following files: ## External logos The following files are owned by their respective copyright holders and must be used within each of their Brand Guidelines: + - assets/images/external/* diff --git a/assets/styles/components.scss b/assets/styles/components.scss index 85d4819f3..92ecd5d03 100644 --- a/assets/styles/components.scss +++ b/assets/styles/components.scss @@ -311,8 +311,14 @@ width: 15rem; } - > :where(input + *, .input-group + *, .textarea-wrapper + *, .chips - + *, .resizable-textarea-wrapper + *, .input-div + *) { + > :where( + input + *, + .input-group + *, + .textarea-wrapper + *, + .chips + *, + .resizable-textarea-wrapper + *, + .input-div + * + ) { margin-block-start: var(--spacing-card-md); } @@ -1324,23 +1330,23 @@ tr.button-transparent { } .vue-notification { - background: var(--color-special-blue)!important; - border-left: 5px solid var(--color-special-blue)!important; - color: var(--color-brand-inverted)!important; + background: var(--color-special-blue) !important; + border-left: 5px solid var(--color-special-blue) !important; + color: var(--color-brand-inverted) !important; &.success { - background: var(--color-special-green)!important; - border-left-color: var(--color-special-green)!important; + background: var(--color-special-green) !important; + border-left-color: var(--color-special-green) !important; } &.warn { - background: var(--color-special-orange)!important; - border-left-color: var(--color-special-orange)!important; + background: var(--color-special-orange) !important; + border-left-color: var(--color-special-orange) !important; } &.error { - background: var(--color-special-red)!important; - border-left-color: var(--color-special-red)!important; + background: var(--color-special-red) !important; + border-left-color: var(--color-special-red) !important; } } @@ -1462,7 +1468,8 @@ h3 { } } -.push-right:not(.input-group), .push-right.input-group > :first-child { +.push-right:not(.input-group), +.push-right.input-group > :first-child { margin-left: auto; margin-right: 0; } diff --git a/assets/styles/highlightjs.scss b/assets/styles/highlightjs.scss index 6c9d77753..351c093f0 100644 --- a/assets/styles/highlightjs.scss +++ b/assets/styles/highlightjs.scss @@ -1,10 +1,10 @@ .hljs, .hljs-subst { - color: #444 + color: #444; } .hljs-comment { - color: #888888 + color: #888888; } .hljs-keyword, @@ -14,7 +14,7 @@ .hljs-doctag, .hljs-name { color: #f58300; - font-weight: bold + font-weight: bold; } .hljs-type, @@ -25,13 +25,13 @@ .hljs-quote, .hljs-template-tag, .hljs-deletion { - color: var(--color-brand) + color: var(--color-brand); } .hljs-title, .hljs-section { color: #008888; - font-weight: bold + font-weight: bold; } .hljs-regexp, @@ -41,34 +41,34 @@ .hljs-link, .hljs-selector-attr, .hljs-selector-pseudo { - color: #BC6060 + color: #bc6060; } .hljs-literal { - color: #78A960 + color: #78a960; } .hljs-built_in, .hljs-bullet, .hljs-code, .hljs-addition { - color: #f58300 + color: #f58300; } .hljs-meta { - color: #1f7199 + color: #1f7199; } .hljs-meta-string { - color: #4d99bf + color: #4d99bf; } .hljs-emphasis { - font-style: italic + font-style: italic; } .hljs-strong { - font-weight: bold + font-weight: bold; } pre { diff --git a/assets/styles/layout.scss b/assets/styles/layout.scss index c9a88b796..55ef67cf2 100644 --- a/assets/styles/layout.scss +++ b/assets/styles/layout.scss @@ -78,10 +78,10 @@ &.alt-layout { grid-template: - 'content sidebar' auto - 'content info' auto - 'content dummy' 1fr - / 1fr 20rem; + 'content sidebar' auto + 'content info' auto + 'content dummy' 1fr + / 1fr 20rem; } } @@ -91,12 +91,12 @@ } .normal-page__content { - max-width: calc(60rem - .75rem); + max-width: calc(60rem - 0.75rem); } } @media (min-width: 80rem) { .normal-page__content { - width: calc(60rem - .75rem); + width: calc(60rem - 0.75rem); } } diff --git a/assets/styles/normalize.scss b/assets/styles/normalize.scss index 192eb9ce4..2768db43c 100644 --- a/assets/styles/normalize.scss +++ b/assets/styles/normalize.scss @@ -174,7 +174,8 @@ textarea { */ button, -input { /* 1 */ +input { + /* 1 */ overflow: visible; } @@ -184,7 +185,8 @@ input { /* 1 */ */ button, -select { /* 1 */ +select { + /* 1 */ text-transform: none; } @@ -193,9 +195,9 @@ select { /* 1 */ */ button, -[type="button"], -[type="reset"], -[type="submit"] { +[type='button'], +[type='reset'], +[type='submit'] { -webkit-appearance: button; } @@ -204,9 +206,9 @@ button, */ button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner { border-style: none; padding: 0; } @@ -216,9 +218,9 @@ button::-moz-focus-inner, */ button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { +[type='button']:-moz-focusring, +[type='reset']:-moz-focusring, +[type='submit']:-moz-focusring { outline: 1px dotted ButtonText; } @@ -267,8 +269,8 @@ textarea { * 2. Remove the padding in IE 10. */ -[type="checkbox"], -[type="radio"] { +[type='checkbox'], +[type='radio'] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } @@ -277,8 +279,8 @@ textarea { * Correct the cursor style of increment and decrement buttons in Chrome. */ -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button { height: auto; } @@ -287,7 +289,7 @@ textarea { * 2. Correct the outline style in Safari. */ -[type="search"] { +[type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } @@ -296,7 +298,7 @@ textarea { * Remove the inner padding in Chrome and Safari on macOS. */ -[type="search"]::-webkit-search-decoration { +[type='search']::-webkit-search-decoration { -webkit-appearance: none; } diff --git a/pages/legal/privacy.vue b/pages/legal/privacy.vue index 9e89779ff..a3908045a 100644 --- a/pages/legal/privacy.vue +++ b/pages/legal/privacy.vue @@ -2,172 +2,193 @@

Privacy Policy

-

- At Modrinth, accessible from https://modrinth.com, one of our main - priorities is the privacy of our visitors. This Privacy Policy document - contains types of information that is collected and recorded by Modrinth - and how we use it. -

- -

- If you have additional questions or require more information about our - Privacy Policy, do not hesitate to contact us. -

+

Last edited: March 8, 2023

-

General Data Protection Regulation (GDPR)

-

We (Modrinth) are a Data Controller of your information.

+

Foreword

- Rinth, Inc. legal basis for collecting and using the personal information - described in this Privacy Policy depends on the Personal Information we - collect and the specific context in which we collect the information: + The following document was created as required by several laws, including + but not limited to:

- Rinth, Inc. will retain your personal information only for as long as is - necessary for the purposes set out in this Privacy Policy. We will retain - and use your information to the extent necessary to comply with our legal - obligations, resolve disputes, and enforce our policies. + Modrinth is part of Rinth, Inc. ("us", + "we", "our"). This privacy policy explains how we collect data, process + it, and your rights relative to your data. +

+ +

+ Rinth, Inc. is the data controller for data collected through Modrinth.

+

What data do we collect?

+ +

User data

+

When you create an account, we collect:

+

- If you are a resident of the European Economic Area (EEA), you have - certain data protection rights. If you wish to be informed what Personal - Information we hold about you and if you want it to be removed from our - systems, please contact us by email at - - gdpr@modrinth.com. + This data is used to identify you and display your profile. It will be + linked to your projects.

+

View data and download data

- In certain circumstances, you have the following data protection rights: + When you view a project page or download a file from Modrinth, we collect:

- -

Log Files

-

- Modrinth follows a standard procedure of using log files. These files log - visitors when they visit websites. All hosting companies do this and a - part of hosting services' analytics. The information collected by log - files include internet protocol (IP) addresses, browser type, Internet - Service Provider (ISP), date and time stamp, referring/exit pages, and - possibly the number of clicks. These are not linked to any information - that is personally identifiable. The purpose of the information is for - analyzing trends, administering the site, tracking users' movement on the - website, and gathering demographic information. + This data is used to monitor automated access to our service and deliver + statistics.

-

Cookies and Web Beacons

- +

Creator Monetization Program data

- Like any other website, Modrinth uses 'cookies'. These cookies are used to - store information including visitors' preferences, and the pages on the - website that the visitor accessed or visited. The information is used to - optimize the users' experience by customizing our web page content based - on visitors' browser type and/or other information. + When you sign up for our + + Creator Monetization Program + (the "CMP"), we collect:

- +

- For more general information on cookies, please read - "What Are Cookies". + This data is used to carry out the CMP. It will be linked to your + transactions.

-

Payouts Program

- +

Data retention

- Modrinth allows creators to enroll in the Creator Monetization Program - (the "CMP"). By enrolling in the CMP, your PayPal or Venmo email - addresses, phone numbers, and usernames will be collected. This is - required to transfer the money to your account. You may remove this - information at any time by removing your enrollment in the dashboard or by - contacting gdpr@modrinth.com. + View data and download data are anonymized 24 months after being recorded. + All personal information will be removed from those records during + anonymization.
+ Data is retained indefinitely. We do not delete any data unless you + request it.

-

Privacy Policies

- -

You may consult this list to find the Privacy Policy for each of the - advertising partners of Modrinth.

- +

Third-party services

- Third-party ad servers or ad networks uses technologies like cookies, - JavaScript, or Web Beacons that are used in their respective - advertisements and links that appear on Modrinth, which are sent directly - to users' browser. They automatically receive your IP address when this - occurs. These technologies are used to measure the effectiveness of their - advertising campaigns and/or to personalize the advertising content that - you see on websites that you visit. + We use some third-party services to make Modrinth run. Please refer to + each of their privacy policies for more information:

- +

- Note that Modrinth has no access to or control over these cookies that are - used by third-party advertisers. + Data that we specifically collect isn't shared with any other third party. + We do not sell any data.

-

Third Party Privacy Policies

- +

Data Governance

- Modrinth's Privacy Policy does not apply to other advertisers or websites. - Thus, we are advising you to consult the respective Privacy Policies of - these third-party ad servers for more detailed information. It may include - their practices and instructions about how to opt-out of certain options. + Database access is limited to the minimum amount of Rinth, Inc. employees + required to run the service.
+ Data is stored in a jurisdiction that is part of the European Economic + Area (EEA), encrypted both in storage and in transit.

+

Marketing and advertising

- You can choose to disable cookies through your individual browser options. - To know more detailed information about cookie management with specific - web browsers, it can be found at the browsers' respective websites. + We use anonymized statistics to conduct marketing and advertising through + Adrinth.

+

Cookies

+

+ We use cookies to log you into your account and save your cosmetic + preferences. +

+

+ Cookies are text files placed on your computer to collect standard + Internet information. For more information, please visit + allaboutcookies.org. +

- In addition, anytime you click on links (including advertising banners), - which take you to third-party websites, you will be subject to the third - parties’ privacy policies. While we support the protection of our - customer’s privacy on the Internet, Modrinth expressly disclaims any and - all liability for the actions of third parties, including but without - limitation to actions relating to the use and/or disclosure of personal - information by third parties. + You can set your browser not to accept cookies, and the above website + tells you how to remove cookies from your browser. However, in a few + cases, some of our website features may not function as a result.

+

+ Access, rectification, erasure, restriction, portability, and objection +

+

Every user is entitled to the following:

+

- Modrinth makes use of external ads providers. These include EthicalAds. - You can read EthicalAds's privacy policy here and the data they collect: - https://www.ethicalads.io/privacy-policy/ + If you would like to exercise those rights, contact us at + gdpr@modrinth.com. We may ask you + to verify your identity before proceeding and will respond to your request + within 30 days as required by law, or notify you of an extended reply + time.

Children's Information

-

Another part of our priority is adding protection for children while using - the internet. We encourage parents and guardians to observe, participate + the Internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.

-

Modrinth does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided @@ -177,7 +198,6 @@

Online Privacy Policy Only

-

This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared @@ -186,11 +206,54 @@

Consent

-

By using our website, you hereby consent to our Privacy Policy and agree to its Terms and Conditions.

+ +

Changes to the Privacy Policy

+

+ We keep this privacy policy under regular review and place any updates on + this web page. If we do this, we will post the changes on this page and + update the "Last edited" date at the top of this page, after which such + changes will become effective immediately. We will make an effort to keep + users updated on any such changes, but because most changes do not affect + how we process existing data, a notice will not be sent for all changes. +

+ +

Contact

+

+ If you have any questions about this privacy policy or how we process your + data, contact us at + gdpr@modrinth.com or write us at: +

+

+ Rinth, Inc.
+ 410 North Scottsdale Road
+ Suite 1000
+ Tempe, AZ 85281 +

+ +

How to contact the appropriate authority

+

+ Should you wish to fill a complaint or if you feel like we haven't + addressed your concerns or request, you may contact the + Information Commissioner's Office + using their online form or by writing at: +

+

+ Information Commissioner's Office
+ Wycliffe House
+ Water Lane
+ Wilmslow
+ Cheshire
+ SK9 5AF
+ United Kingdom +

+

+ You do not need to be a citizen of the United Kingdom to use this method + of lodging complaints. +