diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 5399e9d4..6ae5115b 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,4 +1,4 @@ -import { FC, useEffect, useState } from 'react' +import { FC, useState } from 'react' import styled, { useTheme } from 'styled-components' import { deviceBreakPoints } from '../styles/global-style' @@ -9,7 +9,6 @@ import Columns from './Columns/Columns' import Column from './Columns/Column' import ModalTeam from './ModalTeam' import ModalContact from './ModalContact' -import ModalPrivacyPolicy from './ModalPrivacyPolicy' import Logo from '../images/svgs/logo.svg' import { graphql, useStaticQuery } from 'gatsby' @@ -32,10 +31,9 @@ interface FooterProps { className?: string } -const Footer = ({ className, openPrivacyPolicyModal }: FooterProps) => { +const Footer = ({ className }: FooterProps) => { const [isTeamModalOpen, setIsTeamModalOpen] = useState(false) const [isContactModalOpen, setIsContactModalOpen] = useState(false) - const [isPrivacyPolicyModalOpen, setIsPrivacyPolicyModalOpen] = useState(false) const data = useStaticQuery(footerQuery) const content = data.footer.nodes[0].frontmatter @@ -43,11 +41,6 @@ const Footer = ({ className, openPrivacyPolicyModal }: FooterProps) => { const columnsContent = content.columns columnsContent[2].links[0] = { ...columnsContent[2].links[0], openModal: setIsTeamModalOpen } columnsContent[2].links[2] = { ...columnsContent[2].links[2], openModal: setIsContactModalOpen } - columnsContent[2].links[3] = { ...columnsContent[2].links[3], openModal: setIsPrivacyPolicyModalOpen } - - useEffect(() => { - if (openPrivacyPolicyModal) setIsPrivacyPolicyModalOpen(true) - }, [openPrivacyPolicyModal]) return (
@@ -66,7 +59,6 @@ const Footer = ({ className, openPrivacyPolicyModal }: FooterProps) => { -
) } diff --git a/src/components/ModalPrivacyPolicy.tsx b/src/components/ModalPrivacyPolicy.tsx deleted file mode 100644 index 30ade16e..00000000 --- a/src/components/ModalPrivacyPolicy.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { useStaticQuery, graphql } from 'gatsby' -import { FC } from 'react' - -import Modal, { ModalProps } from './Modal' - -const ModalPrivacyPolicy: FC = ({ isOpen, setIsOpen }) => { - const { modal } = useStaticQuery(graphql` - query { - modal: allMarkdownRemark(filter: { fileAbsolutePath: { regex: "/modals/privacy-policy.md/" } }) { - nodes { - frontmatter { - title - } - html - } - } - } - `) - - const data = modal.nodes[0] - - return ( - -
- - ) -} - -export default ModalPrivacyPolicy diff --git a/src/content/footer.md b/src/content/footer.md index 845c03c6..a9f77b4e 100644 --- a/src/content/footer.md +++ b/src/content/footer.md @@ -42,6 +42,6 @@ columns: url: newTab: false - text: Privacy policy - url: + url: /privacy-policy newTab: false --- diff --git a/src/content/modals/privacy-policy.md b/src/content/modals/privacy-policy.md deleted file mode 100644 index e1c99923..00000000 --- a/src/content/modals/privacy-policy.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Privacy Policy ---- - -At Alephium, accessible from https://alephium.org, 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 Alephium and how we use it. - -If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us. - -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 and/or collect in Alephium. This policy is not applicable to any information collected offline or via channels other than this website. Our Privacy Policy was created with the help of the [Free Privacy Policy Generator](https://www.privacypolicygenerator.info). - -### Consent - -By using our website, you hereby consent to our Privacy Policy and agree to its terms. - -### Information we collect - -The personal information that you are asked to provide, and the reasons why you are asked to provide it, will be made clear to you at the point we ask you to provide your personal information. - -If you contact us directly, we may receive additional information about you such as your name, email address, phone number, the contents of the message and/or attachments you may send us, and any other information you may choose to provide. - -When you register for an Account, we may ask for your contact information, including items such as name, company name, address, email address, and telephone number. - -### How we use your information - -We use the information we collect in various ways, including to: - -- Provide, operate, and maintain our website -- Improve, personalize, and expand our website -- Understand and analyze how you use our website -- Develop new products, services, features, and functionality -- Communicate with you, either directly or through one of our partners, including for customer service, to provide you with updates and other information relating to the website, and for marketing and promotional purposes -- Send you emails -- Find and prevent fraud - -### Log Files - -Alephium 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. - -### Advertising Partners Privacy Policies - -You may consult this list to find the Privacy Policy for each of the advertising partners of Alephium. - -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 Alephium, 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. - -Note that Alephium has no access to or control over these cookies that are used by third-party advertisers. - -### Third Party Privacy Policies - -Alephium'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. - -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. - -### CCPA Privacy Rights (Do Not Sell My Personal Information) - -Under the CCPA, among other rights, California consumers have the right to: - -- Request that a business that collects a consumer's personal data disclose the categories and specific pieces of personal data that a business has collected about consumers. -- Request that a business delete any personal data about the consumer that a business has collected. -- Request that a business that sells a consumer's personal data, not sell the consumer's personal data. - -If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us. - -### GDPR Data Protection Rights - -We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following: - -- The right to access – You have the right to request copies of your personal data. We may charge you a small fee for this service. -- The right to rectification – You have the right to request that we correct any information you believe is inaccurate. You also have the right to request that we complete the information you believe is incomplete. -- The right to erasure – You have the right to request that we erase your personal data, under certain conditions. -- The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions. -- The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions. -- The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions. - -If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us. - -### 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 in, and/or monitor and guide their online activity. - -Alephium does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records. diff --git a/src/content/privacy-policy.md b/src/content/privacy-policy.md new file mode 100644 index 00000000..7ca5788d --- /dev/null +++ b/src/content/privacy-policy.md @@ -0,0 +1,85 @@ +--- +title: Privacy policy +--- + +# Alephium Privacy Policy + +_Last modified: June 10, 2024_ + +This Privacy Policy (the “Policy”) explains how Alephium ("Panda Software SA", "Alephium Developer", the "Company", "we", "us" or "our") collects, uses, and shares data in connection with the Alephium website (alephium.org), the Alephium wallets and all of our other properties, products, and services (the “Services”). Your use of the Services is subject to this Policy as well as our Terms of Service. + +## High Level Summary + +- Alephium does not collect and store personal data, such as first name, last name, street address, date of birth, email address, or IP address, in connection with your use of the Services. +- Alephium collects non-identifiable data, such as device type, browser version, etc. This is to help drive production vision, not track users. +- Alephium continues to explore methods to further protect consumers' privacy, such as opt-out prompts, migrating to privacy-centric tooling and deploying proxies to anonymize network traffic. +- Users are empowered to explore client-side privacy techniques and tools. +- Any material changes to privacy will be reflected in an updated privacy policy. + +## Data We Collect + +Privacy is central to everything we do. Accordingly, we aspire to be transparent about what little data we do collect. We do not maintain user accounts and do not collect and store personal data, such as your name or internet protocol (“IP”) address. + +In our website at alephium.org we are using [GoatCounter](https://www.goatcounter.com/), a privacy-friendly web analytics tool. No personal information (such as IP address) is collected; a hash of the IP address, User-Agent, and a random number (“salt”) is kept in the process memory for 8 hours to identify a browsing session, and is never stored to disk.There is no information stored in the browser with cookies, localStorage, or other methods. The following information can be stored: + +- URL of the visited page. +- Referer header. +- Browser and system information (derived from User-Agent header or HTTP client hints; the original headers are not stored). +- Screen size. +- Country and region name derived from the IP address. +- The browser language derived from the Accept-Language header. + +In our desktop and mobile wallets we are using [PostHog](https://posthog.com/). The information collected by the wallets is completely anonymous. Upon the first launch of your wallet, a unique ID is generated (for example, `vCJGCsDPrZ8WJaIKZMWjU`) which is the only identification information required. IPs or any other personal data are not collected. Only events such as button clicks and data such as number of wallets, addresses, contacts and wallet preferences are recorded. This information helps identify useful features and areas for improvement. + +## How We Use Data + +We use the data we collect to learn more about how users use the Services and where we can improve your experience. This data is also useful for debugging purposes. + +## How We Share Data + +- **Legal compliance**. We may use the information we collect as needed or requested by regulators, government entities, and law enforcement to comply with applicable laws and regulations. + +We do not share your information with any third parties for any marketing purposes whatsoever. + +## Third Party Cookies + +We do not use any third party cookies. + +## Third-Party Links and Sites + +We may integrate technologies operated or controlled by other parties into parts of the Services. For example, the Services may include links that hyperlink to websites, platforms, and other services not operated or controlled by us. Please note that when you interact with these other parties, including when you leave the Site, those parties may independently collect information about you and solicit information from you. You can learn more about how those parties collect and use your data by consulting their privacy policies and other terms. + +## Security + +We implement and maintain reasonable administrative, physical, and technical security safeguards to help protect data from loss, theft, misuse, unauthorized access, disclosure, alteration, and destruction. Nevertheless, transmission via the internet is not completely secure and we cannot guarantee the security of information about you. You are responsible for all of your activity on the Services, including the security of your blockchain network addresses, cryptocurrency wallets, and their cryptographic keys. + +## Age Requirements + +The Services are intended for a general audience and are not directed at children. We do not knowingly receive personal information (as defined by the U.S. Children’s Privacy Protection Act, or “COPPA”) from children. If you believe we have received personal information about a child under the age of 18, please contact us at info@alephium.org . + +## Additional Notice to California Residents (“CCPA Notice”) + +The California Consumer Privacy Act of 2018 (“CCPA”) requires certain businesses to provide a CCPA Notice to California residents to explain how we collect, use, and share their personal information, and the rights and choices we offer California residents regarding our handling of their information. + +- **Privacy Practices**. We do not “sell” personal information as defined under the CCPA. Please review the “Sharing and Disclosure of Information” section above for further details about the categories of parties with whom we share information. + +- **Privacy Rights**. The CCPA gives individuals the right to request information about how we have collected, used, and shared your personal information. It also gives you the right to request a copy of any information we may maintain about you. You may also ask us to delete any personal information that we may have received about you. Please note that the CCPA limits these rights, for example, by prohibiting us from providing certain sensitive information in response to access requests and limiting the circumstances under which we must comply with a deletion request. We will respond to requests for information, access, and deletion only to the extent we are able to associate, with a reasonable effort, the information we maintain with the identifying details you provide in your request. If we deny the request, we will communicate the decision to you. You are entitled to exercise the rights described above free from discrimination. +- **Submitting a Request**. You can submit a request for information, access, or deletion to info@alephium.org. +- **Identity Verification**. The CCPA requires us to collect and verify the identity of any individual submitting a request to access or delete personal information before providing a substantive response. +- **Authorized Agents**. California residents can designate an “authorized agent” to submit requests on their behalf. We will require the authorized agent to have a written authorization confirming their authority. + +## Disclosures for European Union Data Subjects + +We process personal data for the purposes described in the section titled “How We Use Data” above. Our bases for processing your data include: (i) you have given consent to the process to us or our service provides for one or more specific purposes; (ii) processing is necessary for the performance of a contract with you; (iii) processing is necessary for compliance with a legal obligation; and/or (iv) processing is necessary for the purposes of the legitimate interested pursued by us or a third party, and your interests and fundamental rights and freedoms do not override those interests. + +Your rights under the General Data Protection Regulations (“GDPR”) include the right to (i) request access and obtain a copy of your personal data, (ii) request rectification or erasure of your personal data, (iii) object to or restrict the processing of your personal data; and (iv) request portability of your personal data. Additionally, you may withdraw your consent to our collection at any time. Nevertheless, we cannot edit or delete information that is stored on a particular blockchain. Information such as your transaction data, blockchain wallet address, and assets held by your address that may be related to the data we collect is beyond our control. + +To exercise any of your rights under the GDPR, please contact us at info@alephium.org. We may require additional information from you to process your request. Please note that we may retain information as necessary to fulfill the purpose for which it was collected and may continue to do so even after a data subject request in accordance with our legitimate interests, including to comply with our legal obligations, resolves disputes, prevent fraud, and enforce our agreements. + +## Changes to this Policy + +If we make material changes to this Policy, we will notify you via the Services. Nevertheless, your continued use of the Services reflects your periodic review of this Policy and other Company terms, and indicates your consent to them. + +## Contact Us + +If you have any questions about this Policy or how we collect, use, or share your information, please contact us at info@alephium.org. diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 22089c98..98bfc7e0 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -49,8 +49,6 @@ interface IndexPageProps extends PageProps { const IndexPage = (props: IndexPageProps) => { const pageContent = props.data.homepage.nodes[0].frontmatter - const params = new URLSearchParams(props.location.search) - const openPrivacyPolicyModal = params.get('privacy') !== null return ( <> @@ -78,7 +76,7 @@ const IndexPage = (props: IndexPageProps) => { -