diff --git a/docs/activism/index.md b/docs/activism/index.md index 67b04205..51d770e3 100644 --- a/docs/activism/index.md +++ b/docs/activism/index.md @@ -19,10 +19,12 @@ When [regulations keep attacking](https://www.privacyguides.org/articles/2025/09 ==For privacy to become a valued and respected human right, we must work together== to defend privacy rights as a community. -This section will progressively grow with more tools to support the community in its privacy advocacy and activism effort. The Privacy Activist Toolbox is the first part of this new development. +This section will progressively grow with more tools to support the community in its privacy advocacy and activism effort. The Privacy Activist Toolbox and the DPA Directory are the first parts of this new development.
[:fontawesome-solid-toolbox:{ .toolbox-button-icon } Privacy Activist Toolbox](toolbox/index.md){ .toolbox-button .toolbox-bg } +[:fontawesome-solid-address-card:{ .toolbox-button-icon } DPA Directory](legal/dpa-directory.md){ .toolbox-button .dpadirectory-bg } +
diff --git a/docs/activism/legal/dpa-directory.md b/docs/activism/legal/dpa-directory.md new file mode 100644 index 00000000..a8bb6d5b --- /dev/null +++ b/docs/activism/legal/dpa-directory.md @@ -0,0 +1,1483 @@ +--- +title: "Data Protection Authorities" +description: The DPA Directory is a tool to help you find the principal consumer privacy law in your region, the authority mandated to enforce it, and how to report violations. +#icon: fontawesome/solid/address-card +cover: activism/banner-activism-dpadirectory.webp +--- + +Last update: 2026-03-30 + +The **Data Protection Authority** (DPA) **Directory** is a tool to help you find the main consumer privacy law in your region, and the authority mandated to enforce the law. + +Additionally, this table provides information about each law, authority, contact information for questions, and a link to place a complaint for violation of the law with each authority. + +
+

More information on privacy laws and reporting violations

+ +- For more information on how to find a specific privacy law that might not be listed here, and what to look for when reading it, consult the Privacy Activist Toolbox tip to [Know Your Privacy Laws](../toolbox/tip-know-your-privacy-laws.md). + +- For more information on how to proceed when reporting a privacy law violation, consult the Privacy Activist Toolbox tip to [Report Privacy Violations](../toolbox/tip-report-privacy-violations.md). + +
+ +## Scope and limitations + +- This directory does not constitute legal advice. For any legal questions, consult a privacy lawyer or contact the authority responsible for enforcing the law. + +- This directory only lists comprehensive consumer data privacy regulations that were effective on the date of the last update. + +- This directory isn't a complete list of all existing data protection regulations worldwide. If you feel like your region's regulation should be added to it, please reach out to us. + +- This directory does not list specialized privacy regulations related to specific data types, such as health data or children data. + +- Remember that your data *could* be protected by a privacy regulation that isn't listed here. This will depend on the region, circumstances, and type of data involved. + +
+

Privacy warning

+ +When sharing personal information with a DPA, keep in mind this information could be shared with the subject of the complaint, and/or displayed publicly. Make sure to consult your DPA's privacy notice first, or ask anonymously how your complaint data might be shared before sending any sensitive information. + +For example, the DPA for the state of Oregon in the United States specifies that: "Any information submitted to this form is subject to Oregon’s Public Records Law. You may choose not to include personally identifiable data that you do not wish to be subject to public records requests." + +
+ +## The Directory + +
+ +[:fontawesome-solid-earth-africa:{ .toolbox-button-icon } Africa](#africa){ .toolbox-button .dpadirectory-button .dpadirectory-button-africa } + +[:fontawesome-solid-earth-asia:{ .toolbox-button-icon } Asia](#asia){ .toolbox-button .dpadirectory-button .dpadirectory-button-asia } + +[:fontawesome-solid-earth-europe:{ .toolbox-button-icon } Europe](#europe){ .toolbox-button .dpadirectory-button .dpadirectory-button-europe } + +[:fontawesome-solid-earth-america:{ .toolbox-button-icon } North America](#north-america){ .toolbox-button .dpadirectory-button .dpadirectory-button-northamerica } + +[:fontawesome-solid-earth-oceania:{ .toolbox-button-icon } Oceania](#oceania){ .toolbox-button .dpadirectory-button .dpadirectory-button-oceania } + +[:fontawesome-solid-earth-america:{ .toolbox-button-icon } South America](#south-america){ .toolbox-button .dpadirectory-button .dpadirectory-button-southamerica } + +
+ +--- + +### Africa + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Protection Authority Directory (Africa)
RegionPrivacy LawAbbreviationDPAContactComplaint
Egypt + Personal Data Protection Law No. 151/2020 + PDPL + Personal Data Protection Center (PDPC) + TBATBA
Ghana + Data Protection Act of 2012 + Act 843 + Data Protection Commission (DPC) + Contact PageComplaint Link
Kenya + Data Protection Act, 2019 + The Act + Office of the Data Protection Commissioner (ODPC) + Contact PageComplaint Link
Morocco + Law No. 09-08 on the protection of individuals with regard to the processing of personal data + Law 09-08 + National Commission for the Protection of Personal Data (CNDP) + Contact PageComplaint Link
Nigeria + Nigeria Data Protection Act + NDP + Nigeria Data Protection Commission (NDPC) + Contact PageComplaint Link
Senegal + Loi n° 2008-12 du 25 janvier 2008 portant protection des données à caractère personnel + Loi no. 2008-12 + Commission de Protection des Données Personnelles (CDP) + Contact PageComplaint Link
South Africa + Protection of Personal Information Act, 2013 + POPIA + Information Regulator + Contact PageComplaint Link
Tanzania + Personal Data Protection Act + - + Personal Data Protection Commission (PDPC) + Contact PageComplaint Link
Tunisia + Organic Act n° 2004-63 of July 27th 2004 on the protection of personal data + Organic Act No. 2004-63 + National Authority for Protection of Personal Data (INPDP) + Contact PageComplaint Link
+
+ + +
+ +### Asia + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Protection Authority Directory (Asia)
RegionPrivacy LawAbbreviationDPAContactComplaint
Bahrain + Personal Data Protection Law + Law No. (30) + Personal Data Protection Authority (PDP) + Contact PageComplaint Link
Hong Kong + Personal Data (Privacy) Ordinance + PDPO + Office of the Privacy Commissioner of Personal Data (PCPD) + Contact PageComplaint Link
India + Digital Personal Data Protection Act, 2023 + DPDP Act + Data Protection Board of India (DPBI) + TBATBA
Indonesia + Law No. 27 of 2022 on Personal Data Protection + PDP Law + Personal Data Protection Agency + TBATBA
Japan + Act on the Protection of Personal Information + APPI + Personal Information Protection Commission Japan (PPC) + Contact PageComplaint Link
Malaysia + Personal Data Protection Act 2010 (Act 709) + APDP + Personal Data Protection Commissioner (PPDP) + Contact PageComplaint Link
Singapore + Personal Data Protection Act + PDPA + Personal Data Protection Commission (PDPC) + Contact PageComplaint Link
South Korea + Personal Information Protection Act + PIPA + Personal Information Protection Commission (PIPC) + Email AddressComplaint Link
Thailand + Personal Data Protection Act, B.E. 2562 (2019) + PDPA + Office of the Personal Data Protection Committee (PDPC) + Contact PageComplaint Link
Turkey + Personal Data Protection Law + Law No. 6698 + Personal Data Protection Authority + Contact PageComplaint Link
+
+ + +
+ +### Europe + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Protection Authority Directory (Europe)
RegionPrivacy LawAbbreviationDPAContactComplaint
European Union + Regulation (EC) 2018/1725 + - + European Data Protection Supervisor (EDPS) + Contact PageComplaint Link
Austria + General Data Protection Regulation + GDPR + Austrian Data Protection Authority (DSB) + Contact PageComplaint Link
Belgium + General Data Protection Regulation + GDPR + Belgian Data Protection Authority (APD-GBA) + Contact PageComplaint Link
Bulgaria + General Data Protection Regulation + GDPR + Commission for Personal Data Protection (CPDP) + Contact PageComplaint Link
Croatia + General Data Protection Regulation + GDPR + Croatian Personal Data Protection Agency (AZOP) + Contact PageComplaint Link
Cyprus + General Data Protection Regulation + GDPR + Commissioner for Personal Data Protection + Contact PageComplaint Link
Czech Republic + General Data Protection Regulation + GDPR + Office for Personal Data Protection (UOOU) + Contact PageComplaint Link
Denmark + General Data Protection Regulation + GDPR + Danish Data Protection Agency + Contact PageComplaint Link
Estonia + General Data Protection Regulation + GDPR + Data Protection Inspectorate + Contact PageComplaint Link
Finland + General Data Protection Regulation + GDPR + Office of the Data Protection Ombudsman + Contact PageComplaint Link
France + General Data Protection Regulation + GDPR + Commission Nationale de l’Informatique et des Libertés (CNIL) + Contact PageComplaint Link
Germany + General Data Protection Regulation + GDPR + Federal Commissioner for Data Protection and Freedom of Information (BfDI) + Contact PageComplaint Link
Greece + General Data Protection Regulation + GDPR + Hellenic Data Protection Authority (HDPA) + Contact PageComplaint Link
Hungary + General Data Protection Regulation + GDPR + Hungarian National Authority for Data Protection and Freedom of Information (NAIH) + Contact PageComplaint Link
Iceland + General Data Protection Regulation + GDPR + Data Protection Authority + Contact PageComplaint Link
Ireland + General Data Protection Regulation + GDPR + Data Protection Commission (DPC) + Contact PageComplaint Link
Italy + General Data Protection Regulation + GDPR + Italian Data Protection Authority (GPDP) + Contact PageComplaint Link
Latvia + General Data Protection Regulation + GDPR + Data State Inspectorate (DVI) + Contact PageComplaint Link
Liechtenstein + General Data Protection Regulation + GDPR + Datenschutzstelle + Contact PageComplaint Link
Lithuania + General Data Protection Regulation + GDPR + State Data Protection Inspectorate (VDAI) + Contact PageComplaint Link
Luxembourg + General Data Protection Regulation + GDPR + National Commission for Data Protection (CNPD) + Contact PageComplaint Link
Malta + General Data Protection Regulation + GDPR + Office of the Information and Data Protection Commissioner (IDPC) + Contact PageComplaint Link
Netherlands + General Data Protection Regulation + GDPR + Autoriteit Persoonsgegevens (AP) + Contact PageComplaint Link
North Macedonia + Law on the Protection of Personal Data + - + Agency for the Protection of Personal Data (AZLP) + Contact PageComplaint Link
Norway + General Data Protection Regulation + GDPR + Datatilsynet + Contact PageComplaint Link
Poland + General Data Protection Regulation + GDPR + President of Personal Data Protection Office (UODO) + Contact PageComplaint Link
Portugal + General Data Protection Regulation + GDPR + Comissão Nacional de Proteção de Dados (CNPD) + Contact PageComplaint Link
Romania + General Data Protection Regulation + GDPR + National Supervisory Authority For Personal Data Processing (ANSPDCP) + Contact PageComplaint Link
Serbia + Law on Personal Data Protection + LPDP + Commissioner for Information of Public Importance and Personal Data Protection (Poverenik) + Contact PageComplaint Link
Slovakia + General Data Protection Regulation + GDPR + Office for Personal Data Protection of the Slovak Republic (UOOU) + Contact PageComplaint Link
Slovenia + General Data Protection Regulation + GDPR + Information Commissioner of the Republic of Slovenia (IP) + Contact PageComplaint Link
Spain + General Data Protection Regulation + GDPR + Spanish Agency for Data Protection (AEPD) + Contact PageComplaint Link
Spain (Andalusia) + General Data Protection Regulation + GDPR + Consejo de Transparencia y Protección de Datos de Andalucía (CTPDA) + Contact PageComplaint Link
Spain (Basque) + General Data Protection Regulation + GDPR + Datuak Babesteko Euskal Bulegoa (DBEB) + Contact PageComplaint Link
Spain (Catalonia) + General Data Protection Regulation + GDPR + Catalan Data Protection Authority (APDCAT) + Contact PageComplaint Link
Sweden + General Data Protection Regulation + GDPR + Swedish Authority for Privacy Protection (IMY) + Contact PageComplaint Link
Switzerland + Federal Act on Data Protection + FADP + Federal Data Protection and Information Commissioner (FDPIC) + Contact PageComplaint Link
United Kingdom + UK General Data Protection Regulation + UK GDPR + Information Commissioner's Office (ICO) + Contact PageComplaint Link
+
+ + +
+ +### North America + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Protection Authority Directory (North America)
RegionPrivacy LawAbbreviationDPAContactComplaint
Canada + Personal Information Protection and Electronic Documents Act + PIPEDA + Office of the Privacy Commissioner of Canada (OPC) + Contact PageComplaint Link
Canada (Alberta) + Personal Information Protection Act + PIPA (AB) + Office of the Information and Privacy Commissioner of Alberta (OIPC) + Contact PageComplaint Link
Canada (British Columbia) + Personal Information Protection Act + PIPA (BC) + Office of the Information and Privacy Commissioner for British Columbia (OIPC) + Contact PageComplaint Link
Canada (Québec) + Loi modernisant des dispositions législatives en matière de protection des renseignements personnels dans le secteur privé + Loi 25 (Law 25) + Commission d’accès à l’information du Québec (CIA) + Contact PageComplaint Link
Costa Rica + Ley de Protección de la Persona frente al tratamiento de sus datos personales Nº 8968 + Ley No. 8968 + Agencia de Protección de Datos de los Habitantes (PRODHAB) + Contact PageComplaint Link
Mexico + Federal Law on the Protection of Personal Data Held by Private Parties + LFPDPPP + Secretaría Anticorrupción y Buen Gobierno (SABG) + TBATBA
United States (California) + California Consumer Privacy Act + CCPA + California Privacy Protection Agency (CalPrivacy) + Contact PageComplaint Link
United States (Colorado) + Colorado Privacy Act + CPA + Office of the Colorado Attorney General (COAG) + Contact PageComplaint Link
United States (Connecticut) + Connecticut Data Privacy Act + CTDPA + Office of the Connecticut Attorney General + Contact PageComplaint Link
United States (Delaware) + United States (Delaware) + DPDP Act + Delaware Department of Justice + Email AddressComplaint Link
United States (Indiana) + Indiana Consumer Data Protection + Indiana CDPA + Office of the Indiana Attorney General + Contact PageComplaint Link
United States (Iowa) + Iowa Consumer Data Protection Act + Iowa CDPA + Office of the Iowa Attorney General + Contact PageComplaint Link
United States (Kentucky) + Kentucky Consumer Data Protection Act + KCDPA + Office of the Kentucky Attorney General (Office of Data Privacy) + Contact PageComplaint Link
United States (Maryland) + Maryland Online Data Privacy Act + MODPA + Office of the Maryland Attorney General + Contact PageComplaint Link
United States (Minnesota) + Minnesota Consumer Data Privacy Act + MCDPA + Office of the Minnesota Attorney General + Contact PageComplaint Link
United States (Montana) + Montana Consumer Data Privacy Act + MCDPA + Montana Department of Justice (Office of Consumer Protection) + Contact PageComplaint Link
United States (Nebraska) + Nebraska Data Privacy Act + NDPA + Office of the Nebraska Attorney General + Contact PageComplaint Link
United States (New Hampshire) + New Hampshire Data Privacy Act + NHDPA + Consumer Protection and Antitrust Bureau (Data Privacy Unit) + Contact PageComplaint Link
United States (New Jersey) + New Jersey Data Protection Act + NJDPA + Office of the New Jersey Attorney General (Division of Consumer Affairs) + Contact PageComplaint Link
United States (Oregon) + Oregon Consumer Privacy Act + OCPA + Oregon Department of Justice (DOJ) + Contact PageComplaint Link
United States (Rhode Island) + Rhode Island Data Transparency and Privacy Protection Act + RIDTPPA + Office of the Rhode Island Attorney General + Contact PageComplaint Link
United States (Tennessee) + Tennessee Information Protection Act + TIPA + Office of the Tennessee Attorney General (Division of Consumer Affairs) + Contact PageComplaint Link
United States (Texas) + Texas Data Privacy and Security Act + TDPSA + Office of the Texas Attorney General (Consumer Protection Division) + Contact PageComplaint Link
United States (Utah) + Utah Consumer Privacy Act + UCPA + Division of Consumer Protection + Contact PageComplaint Link
United States (Virginia) + Virginia Consumer Data Protection Act + VCDPA + Office of the Virginia Attorney General (OAG) + Contact PageComplaint Link
+
+ + +
+ +### Oceania + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Protection Authority Directory (Oceania)
RegionPrivacy LawAbbreviationDPAContactComplaint
Australia + Privacy Act 1988 + Privacy Act + Office of the Australian Information Commissioner (OAIC) + Contact PageComplaint Link
New Zealand + Privacy Act 2020 + - + Office of the Privacy Commissioner (OPC) + Contact PageComplaint Link
+
+ + +
+ +### South America + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Data Protection Authority Directory (South America)
RegionPrivacy LawAbbreviationDPAContactComplaint
Argentina + Personal Data Protection Law + Law 25.326 + Agencia de Acceso a la Información Pública (AAIP) + Contact PageComplaint Link
Brazil + Lei Geral de Proteção de Dados (General Personal Data Protection Law) + LGPD + Autoridade Nacional de Proteção de Dados (ANPD) + Contact PageComplaint Link
Colombia + Law 1581 of 2012 + Law 1581 + Deputy Superintendence for Personal Data Protection of the Superintendence of Industry and Commerce (SIC) + Contact PageComplaint Link
Peru + Ley de Protección de Datos Personales 29733 + Ley No. 29733 + Autoridad Nacional de Protección de Datos Personales (ANPD) + Contact PageComplaint Link
Uruguay + Ley de Proteccion de Datos Personales + Law 18.331 + Unidad Reguladora y de Control de Datos Personales (URCDP) + Contact PageComplaint Link
+
+ + +
+ +## Additional resources + +- **For EU GDPR**: [Helpful tips on how to proceed with your request or complaint (*NOYB*)](https://noyb.eu/en/helpful-tips) + +- **For EU GDPR**: [Explanation on the right to lodge a complaint (*NOYB*)](https://noyb.eu/en/your-right-lodge-complaint-article-77) + +- **For missing regions**[^1]: [Check this Global Privacy Law and DPA Directory (*IAPP*)](https://iapp.org/resources/global-privacy-directory) + +- **For more information on each law**: [To learn more on each regulation, you can consult this useful database (*DLA Piper*)](https://www.dlapiperdataprotection.com/) + +[^1]: Some information from IAPP's Global Privacy Law and DPA Directory might be out-of-date. diff --git a/docs/activism/toolbox/tip-know-your-privacy-laws.md b/docs/activism/toolbox/tip-know-your-privacy-laws.md index 864f6766..2a3e3030 100644 --- a/docs/activism/toolbox/tip-know-your-privacy-laws.md +++ b/docs/activism/toolbox/tip-know-your-privacy-laws.md @@ -33,9 +33,11 @@ There are a lot of nuances and regional variations to this, but in general you s ## Finding your local regulations -If your jurisdiction is protected by one or more privacy laws, it should be relatively easy to find this information online. *Privacy Guides* will soon publish a tool facilitating this task. +If your jurisdiction is protected by one or more privacy laws, it should be relatively easy to find this information online. -In the meantime, you can simply use a [trustworthy search engine](../../search-engines.md) and look for keywords with your location (be specific about country + states/provinces/region) and "privacy laws" or "data protection regulations." +To start your research, you can look at [Privacy Guides' DPA Directory](../legal/dpa-directory.md) and check if your region is listed there. If it is, you will see what is the main consumer privacy law for this region, and you can click on the link to learn more about it. + +If your region isn't listed in our DPA Directory, or if you are looking for another more specific privacy-related law, you should be able to find this information online simply using a [trustworthy search engine](../../search-engines.md). Look for keywords with your location (be specific about country + states/provinces/region) and "privacy laws" or "data protection regulations." Always make sure to find a result that is from an official government source. @@ -88,6 +90,8 @@ Once you've found the official governmental documentation describing the data pr ## More resources +- [Directory of comprehensive consumer privacy laws worldwide (*Privacy Guides*)](../legal/dpa-directory.md) + - [Map of data protection and privacy legislation worldwide (*UN Trade and Development*)](https://unctad.org/page/data-protection-and-privacy-legislation-worldwide) - [The future of privacy: How governments shape your digital life (*Privacy Guides*)](https://www.privacyguides.org/articles/2025/02/03/the-future-of-privacy/) diff --git a/docs/activism/toolbox/tip-report-privacy-violations.md b/docs/activism/toolbox/tip-report-privacy-violations.md index 4fb1ba1c..da7e46cd 100644 --- a/docs/activism/toolbox/tip-report-privacy-violations.md +++ b/docs/activism/toolbox/tip-report-privacy-violations.md @@ -90,6 +90,13 @@ Most regulations will have a clear process to submit an official complaint. Once you've found the official documentation for your local privacy law(s), read through it to find who is responsible for enforcing the law (who is your DPA), and what the complaint process is. +
+

Finding your local privacy law and enforcement authority

+ +To help you find the official documentation for your local privacy law, the authority mandated to enforce it, and the contact links to ask questions or place a complaint, Privacy Guides has put together this handy [DPA Directory](../legal/dpa-directory.md). + +
+ Before submitting a complaint, you may want to: ### 1. Document everything you can @@ -148,12 +155,14 @@ When sending an official complaint, make sure to: } @counter-style emoji-list-c { system: cyclic; - symbols: "🗺️"; + symbols: "📗" "🗺️"; suffix: " ";
+- [Privacy Laws and Data Protection Authority Directory (*Privacy Guides*)](../legal/dpa-directory.md) + - [European Union Member States Data Protection Authorities - List and Map (*EDPB*)](https://www.edpb.europa.eu/about-edpb/about-edpb/members_en)
diff --git a/mkdocs.yml b/mkdocs.yml index 5dcf772e..05390291 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -18,25 +18,25 @@ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. -docs_dir: !ENV [BUILD_DOCS_DIR, "docs"] -site_url: !ENV [BUILD_SITE_URL, "https://www.privacyguides.org/en/"] -site_dir: !ENV [BUILD_SITE_DIR, "site/en"] +docs_dir: !ENV [ BUILD_DOCS_DIR, "docs" ] +site_url: !ENV [ BUILD_SITE_URL, "https://www.privacyguides.org/en/" ] +site_dir: !ENV [ BUILD_SITE_DIR, "site/en" ] site_name: Privacy Guides site_description: !ENV [ SITE_DESCRIPTION, - "Privacy Guides is your central privacy and security resource to protect yourself online.", + "Privacy Guides is your central privacy and security resource to protect + yourself online.", ] -edit_uri_template: - !ENV [BUILD_EDIT_URI_TEMPLATE, "blob/main/docs/{path}?plain=1"] +edit_uri_template: !ENV [ BUILD_EDIT_URI_TEMPLATE, "blob/main/docs/{path}?plain=1" ] extra: scope: / homepage: / generator: false - context: !ENV [BUILD_CONTEXT, "production"] - offline: !ENV [BUILD_OFFLINE, false] + context: !ENV [ BUILD_CONTEXT, "production" ] + offline: !ENV [ BUILD_OFFLINE, false ] deploy: !ENV DEPLOY_ID ghost: base_url: https://www.privacyguides.org @@ -48,118 +48,96 @@ extra: intro: !ENV [ FOOTER_INTRO, - "Privacy Guides is a non-profit, socially motivated website that provides information for protecting your data security and privacy.", + "Privacy Guides is a non-profit, socially motivated website that provides + information for protecting your data security and privacy.", ] note: !ENV [ FOOTER_NOTE, - "We do not make money from recommending certain products, and we do not use affiliate links.", + "We do not make money from recommending certain products, and we do not use + affiliate links.", ] copyright: - author: - !ENV [FOOTER_COPYRIGHT_AUTHOR, "Privacy Guides and contributors."] - date: !ENV [FOOTER_COPYRIGHT_DATE, "2019-2025"] + author: !ENV [ FOOTER_COPYRIGHT_AUTHOR, "Privacy Guides and contributors." ] + date: !ENV [ FOOTER_COPYRIGHT_DATE, "2019-2025" ] license: - fontawesome/brands/creative-commons - fontawesome/brands/creative-commons-by - fontawesome/brands/creative-commons-sa links: - - name: !ENV [FOOTER_PRIVACY_NOTICE, "Privacy notice."] + - name: !ENV [ FOOTER_PRIVACY_NOTICE, "Privacy notice." ] url: https://www.privacyguides.org/en/privacy/ homepage: description: !ENV [ HOMEPAGE_DESCRIPTION, - "A socially motivated website which provides information about protecting your online data privacy and security.", + "A socially motivated website which provides information about protecting + your online data privacy and security.", ] hero: - header: - !ENV [HOMEPAGE_HEADER, "The guide to restoring your online privacy."] + header: !ENV [ HOMEPAGE_HEADER, "The guide to restoring your online privacy." ] subheader: !ENV [ HOMEPAGE_SUBHEADER, - "Massive organizations are monitoring your online activities. Privacy Guides is your central privacy and security resource to protect yourself online.", + "Massive organizations are monitoring your online activities. Privacy + Guides is your central privacy and security resource to protect + yourself online.", ] buttons: - - name: - !ENV [ - HOMEPAGE_BUTTON_GET_STARTED_NAME, - "Start Your Privacy Journey", - ] - title: - !ENV [ - HOMEPAGE_BUTTON_GET_STARTED_TITLE, - "The first step of your privacy journey", - ] - link: - !ENV [ - HOMEPAGE_BUTTON_GET_STARTED_LINK, - "basics/why-privacy-matters/", - ] + - name: !ENV [ HOMEPAGE_BUTTON_GET_STARTED_NAME, "Start Your Privacy Journey" ] + title: !ENV [ HOMEPAGE_BUTTON_GET_STARTED_TITLE, "The first step of your privacy journey" ] + link: !ENV [ HOMEPAGE_BUTTON_GET_STARTED_LINK, "basics/why-privacy-matters/" ] class: md-button md-button--primary - - name: !ENV [HOMEPAGE_BUTTON_TOOLS_NAME, "Recommended Tools"] + - name: !ENV [ HOMEPAGE_BUTTON_TOOLS_NAME, "Recommended Tools" ] title: !ENV [ HOMEPAGE_BUTTON_TOOLS_TITLE, "Recommended privacy tools, services, and knowledge", ] - link: !ENV [HOMEPAGE_BUTTON_TOOLS_LINK, "tools/"] + link: !ENV [ HOMEPAGE_BUTTON_TOOLS_LINK, "tools/" ] class: md-button cta: - - title: - !ENV [ - HOMEPAGE_CTA_TITLE, - "We need you! Here's how to get involved:", - ] + - title: !ENV [ HOMEPAGE_CTA_TITLE, "We need you! Here's how to get involved:" ] links: - icon: simple/discourse - name: !ENV [HOMEPAGE_CTA_FORUM_NAME, "Join the forum"] + name: !ENV [ HOMEPAGE_CTA_FORUM_NAME, "Join the forum" ] link: https://discuss.privacyguides.net/ - icon: simple/mastodon - name: !ENV [HOMEPAGE_CTA_MASTODON_NAME, "Follow us on Mastodon"] + name: !ENV [ HOMEPAGE_CTA_MASTODON_NAME, "Follow us on Mastodon" ] link: https://mastodon.neat.computer/@privacyguides - icon: simple/github - name: !ENV [HOMEPAGE_CTA_GITHUB_NAME, "Contribute on GitHub"] + name: !ENV [ HOMEPAGE_CTA_GITHUB_NAME, "Contribute on GitHub" ] link: https://github.com/privacyguides/privacyguides.org - icon: material/translate - name: !ENV [HOMEPAGE_CTA_TRANSLATE_NAME, "Help translate"] + name: !ENV [ HOMEPAGE_CTA_TRANSLATE_NAME, "Help translate" ] link: https://crowdin.com/project/privacyguides - icon: simple/matrix - name: !ENV [HOMEPAGE_CTA_MATRIX_NAME, "Join the Matrix chat"] + name: !ENV [ HOMEPAGE_CTA_MATRIX_NAME, "Join the Matrix chat" ] link: https://matrix.to/#/#privacyguides:matrix.org - icon: material/information-outline - name: !ENV [HOMEPAGE_CTA_ABOUT_NAME, "Learn more about us"] - link: !ENV [HOMEPAGE_CTA_ABOUT_LINK, "about/"] + name: !ENV [ HOMEPAGE_CTA_ABOUT_NAME, "Learn more about us" ] + link: !ENV [ HOMEPAGE_CTA_ABOUT_LINK, "about/" ] - icon: material/hand-coin - name: !ENV [HOMEPAGE_CTA_DONATE_NAME, "Donate to Privacy Guides"] - link: !ENV [HOMEPAGE_CTA_DONATE_LINK, "about/donate/"] + name: !ENV [ HOMEPAGE_CTA_DONATE_NAME, "Donate to Privacy Guides" ] + link: !ENV [ HOMEPAGE_CTA_DONATE_LINK, "about/donate/" ] description: !ENV [ HOMEPAGE_CTA_DESCRIPTION, - "If you spot an error, think a provider should not be listed, notice a qualified provider is missing, believe a browser plugin is no longer the best choice, or uncover any other issue, please let us know.", + "If you spot an error, think a provider should not be listed, notice a + qualified provider is missing, believe a browser plugin is no + longer the best choice, or uncover any other issue, please let + us know.", ] rss: - - title: !ENV [HOMEPAGE_RSS_BLOG_TITLE, "Privacy Guides blog feed"] + - title: !ENV [ HOMEPAGE_RSS_BLOG_TITLE, "Privacy Guides blog feed" ] link: !ENV [ HOMEPAGE_RSS_BLOG_LINK, "https://www.privacyguides.org/articles/feed_rss_created.xml", ] - - title: - !ENV [ - HOMEPAGE_RSS_FORUM_TITLE, - "Latest Privacy Guides forum topics", - ] - link: - !ENV [ - HOMEPAGE_RSS_FORUM_LINK, - "https://discuss.privacyguides.net/latest.rss", - ] - - title: - !ENV [ - HOMEPAGE_RSS_CHANGELOG_TITLE, - "Privacy Guides release changelog", - ] + - title: !ENV [ HOMEPAGE_RSS_FORUM_TITLE, "Latest Privacy Guides forum topics" ] + link: !ENV [ HOMEPAGE_RSS_FORUM_LINK, "https://discuss.privacyguides.net/latest.rss" ] + - title: !ENV [ HOMEPAGE_RSS_CHANGELOG_TITLE, "Privacy Guides release changelog" ] link: !ENV [ HOMEPAGE_RSS_CHANGELOG_LINK, @@ -167,29 +145,29 @@ extra: ] translation_notice: notice: !ENV TRANSLATION_NOTICE - cta: !ENV [TRANSLATION_NOTICE_CTA, "Visit Crowdin"] + cta: !ENV [ TRANSLATION_NOTICE_CTA, "Visit Crowdin" ] language: !ENV SITE_LANGUAGE_ENGLISH - translation_stylesheet: !ENV [TRANSLATION_STYLESHEET] + translation_stylesheet: !ENV [ TRANSLATION_STYLESHEET ] social: - icon: simple/mastodon link: https://mastodon.neat.computer/@privacyguides - name: !ENV [SOCIAL_MASTODON, "Mastodon"] + name: !ENV [ SOCIAL_MASTODON, "Mastodon" ] - icon: simple/peertube link: https://neat.tube/c/privacyguides - name: !ENV [SOCIAL_PEERTUBE, "PeerTube"] + name: !ENV [ SOCIAL_PEERTUBE, "PeerTube" ] - icon: simple/matrix link: https://matrix.to/#/#privacyguides:matrix.org - name: !ENV [SOCIAL_MATRIX, "Matrix"] + name: !ENV [ SOCIAL_MATRIX, "Matrix" ] - icon: simple/discourse link: https://discuss.privacyguides.net/ - name: !ENV [SOCIAL_FORUM, "Forum"] + name: !ENV [ SOCIAL_FORUM, "Forum" ] - icon: simple/github link: https://github.com/privacyguides - name: !ENV [SOCIAL_GITHUB, "GitHub"] + name: !ENV [ SOCIAL_GITHUB, "GitHub" ] - icon: simple/torbrowser link: http://www.xoe4vn5uwdztif6goazfbmogh6wh5jc4up35bqdflu6bkdc5cas5vjqd.onion/ - name: !ENV [SOCIAL_TOR_SITE, "Hidden service"] - language_switcher: !ENV [LANGUAGE_SWITCHER, true] + name: !ENV [ SOCIAL_TOR_SITE, "Hidden service" ] + language_switcher: !ENV [ LANGUAGE_SWITCHER, true ] alternate: - name: English link: /en/ @@ -229,53 +207,46 @@ extra: icon: https://raw.githubusercontent.com/twitter/twemoji/master/assets/svg/1f1f7-1f1fa.svg analytics: feedback: - title: !ENV [ANALYTICS_FEEDBACK_TITLE, "Was this page helpful?"] + title: !ENV [ ANALYTICS_FEEDBACK_TITLE, "Was this page helpful?" ] ratings: - icon: material/emoticon-happy-outline - name: !ENV [ANALYTICS_FEEDBACK_POSITIVE_NAME, "This page was helpful"] + name: !ENV [ ANALYTICS_FEEDBACK_POSITIVE_NAME, "This page was helpful" ] data: 1 - note: - !ENV [ANALYTICS_FEEDBACK_POSITIVE_NOTE, "Thanks for your feedback!"] + note: !ENV [ ANALYTICS_FEEDBACK_POSITIVE_NOTE, "Thanks for your feedback!" ] - icon: material/emoticon-sad-outline - name: - !ENV [ - ANALYTICS_FEEDBACK_NEGATIVE_NAME, - "This page could be improved", - ] + name: !ENV [ ANALYTICS_FEEDBACK_NEGATIVE_NAME, "This page could be improved" ] data: 0 - note: - !ENV [ANALYTICS_FEEDBACK_NEGATIVE_NOTE, "Thanks for your feedback!"] + note: !ENV [ ANALYTICS_FEEDBACK_NEGATIVE_NOTE, "Thanks for your feedback!" ] -repo_url: - !ENV [BUILD_REPO_URL, "https://github.com/privacyguides/privacyguides.org"] +repo_url: !ENV [ BUILD_REPO_URL, "https://github.com/privacyguides/privacyguides.org" ] repo_name: "" theme: name: material - language: !ENV [BUILD_THEME_LANGUAGE, "en"] + language: !ENV [ BUILD_THEME_LANGUAGE, "en" ] custom_dir: theme font: - text: !ENV [BUILD_THEME_FONT_TEXT, "Public Sans"] - code: !ENV [BUILD_THEME_FONT_CODE, "DM Mono"] + text: !ENV [ BUILD_THEME_FONT_TEXT, "Public Sans" ] + code: !ENV [ BUILD_THEME_FONT_CODE, "DM Mono" ] palette: - media: "(prefers-color-scheme)" scheme: default accent: deep purple toggle: icon: material/brightness-auto - name: !ENV [THEME_DARK, "Switch to dark mode"] + name: !ENV [ THEME_DARK, "Switch to dark mode" ] - media: "(prefers-color-scheme: dark)" scheme: slate accent: amber toggle: icon: material/brightness-2 - name: !ENV [THEME_LIGHT, "Switch to light mode"] + name: !ENV [ THEME_LIGHT, "Switch to light mode" ] - media: "(prefers-color-scheme: light)" scheme: default accent: deep purple toggle: icon: material/brightness-5 - name: !ENV [THEME_AUTO, "Switch to system theme"] + name: !ENV [ THEME_AUTO, "Switch to system theme" ] favicon: assets/brand/logos/png/favicon-32x32.png icon: repo: simple/github @@ -307,29 +278,29 @@ plugins: tags: {} search: {} privacy: - enabled: !ENV [BUILD_PRIVACY, true] + enabled: !ENV [ BUILD_PRIVACY, true ] offline: - enabled: !ENV [BUILD_OFFLINE, false] + enabled: !ENV [ BUILD_OFFLINE, false ] group: - enabled: !ENV [BUILD_INSIDERS, false] + enabled: !ENV [ BUILD_INSIDERS, false ] plugins: macros: {} meta: {} git-authors: - enabled: !ENV [GITAUTHORS, PRODUCTION, NETLIFY, false] + enabled: !ENV [ GITAUTHORS, PRODUCTION, NETLIFY, false ] sort_authors_by: contribution show_contribution: true fallback_to_empty: true authorship_threshold_percent: 1 git-revision-date-localized: - enabled: !ENV [GITREVISIONDATE, PRODUCTION, NETLIFY, false] + enabled: !ENV [ GITREVISIONDATE, PRODUCTION, NETLIFY, false ] exclude: - index.md fallback_to_build_date: true enable_creation_date: true typeset: {} social: - cards: !ENV [CARDS, true] + cards: !ENV [ CARDS, true ] cards_dir: assets/img/social cards_layout_dir: theme/layouts cards_layout: page @@ -342,7 +313,7 @@ markdown_extensions: custom_fences: - name: mermaid class: mermaid - format: !!python/name:pymdownx.superfences.fence_code_format + format: !!python/name:pymdownx.superfences.fence_code_format pymdownx.tabbed: alternate_style: true pymdownx.arithmatex: @@ -354,7 +325,7 @@ markdown_extensions: pymdownx.tilde: {} pymdownx.snippets: auto_append: - - !ENV [BUILD_ABBREVIATIONS, "includes/abbreviations.en.txt"] + - !ENV [ BUILD_ABBREVIATIONS, "includes/abbreviations.en.txt" ] pymdownx.tasklist: custom_checkbox: true attr_list: {} @@ -363,8 +334,8 @@ markdown_extensions: meta: {} abbr: {} pymdownx.emoji: - emoji_index: !!python/name:material.extensions.emoji.twemoji - emoji_generator: !!python/name:material.extensions.emoji.to_svg + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg options: custom_icons: - theme/icons @@ -374,49 +345,50 @@ markdown_extensions: toc_depth: 4 nav: - - !ENV [NAV_HOME, "Home"]: "index.md" - - !ENV [NAV_KNOWLEDGE_BASE, "Knowledge Base"]: - - "basics/why-privacy-matters.md" + - ? !ENV [ NAV_HOME, "Home" ] + : "index.md" + - ? !ENV [ NAV_KNOWLEDGE_BASE, "Knowledge Base" ] + : - "basics/why-privacy-matters.md" - "basics/threat-modeling.md" - "basics/common-threats.md" - "basics/common-misconceptions.md" - "basics/account-creation.md" - "basics/account-deletion.md" - - !ENV [NAV_TECHNOLOGY_ESSENTIALS, "Technology Essentials"]: - - "basics/passwords-overview.md" + - ? !ENV [ NAV_TECHNOLOGY_ESSENTIALS, "Technology Essentials" ] + : - "basics/passwords-overview.md" - "basics/multi-factor-authentication.md" - "basics/hardware.md" - "basics/email-security.md" - "basics/vpn-overview.md" - - !ENV [NAV_ADVANCED_TOPICS, "Advanced Topics"]: - - "advanced/dns-overview.md" + - ? !ENV [ NAV_ADVANCED_TOPICS, "Advanced Topics" ] + : - "advanced/dns-overview.md" - "advanced/tor-overview.md" - "advanced/payments.md" - "advanced/communication-network-types.md" - - !ENV [NAV_OPERATING_SYSTEMS, "Operating Systems"]: - - "os/index.md" + - ? !ENV [ NAV_OPERATING_SYSTEMS, "Operating Systems" ] + : - "os/index.md" - "os/android-overview.md" - "os/ios-overview.md" - "os/linux-overview.md" - "os/macos-overview.md" - "os/qubes-overview.md" - - !ENV [NAV_OPERATING_SYSTEMS_WINDOWS, "Windows"]: - - "os/windows/index.md" + - ? !ENV [ NAV_OPERATING_SYSTEMS_WINDOWS, "Windows" ] + : - "os/windows/index.md" - "os/windows/group-policies.md" - - !ENV [NAV_RECOMMENDATIONS, "Recommendations"]: - - "tools.md" - - !ENV [NAV_SELF_HOSTING, "Self-Hosting"]: - - "self-hosting/index.md" + - ? !ENV [ NAV_RECOMMENDATIONS, "Recommendations" ] + : - "tools.md" + - ? !ENV [ NAV_SELF_HOSTING, "Self-Hosting" ] + : - "self-hosting/index.md" - "self-hosting/dns-filtering.md" - "self-hosting/email-servers.md" - "self-hosting/file-management.md" - - !ENV [NAV_INTERNET_BROWSING, "Internet Browsing"]: - - "tor.md" + - ? !ENV [ NAV_INTERNET_BROWSING, "Internet Browsing" ] + : - "tor.md" - "desktop-browsers.md" - "mobile-browsers.md" - "browser-extensions.md" - - !ENV [NAV_PROVIDERS, "Providers"]: - - "cloud.md" + - ? !ENV [ NAV_PROVIDERS, "Providers" ] + : - "cloud.md" - "data-broker-removals.md" - "dns.md" - "email-aliasing.md" @@ -425,8 +397,8 @@ nav: - "photo-management.md" - "search-engines.md" - "vpn.md" - - !ENV [NAV_SOFTWARE, "Software"]: - - "ai-chat.md" + - ? !ENV [ NAV_SOFTWARE, "Software" ] + : - "ai-chat.md" - "calendar.md" - "cryptocurrency.md" - "data-redaction.md" @@ -446,31 +418,32 @@ nav: - "pastebins.md" - "real-time-communication.md" - "social-networks.md" - - !ENV [NAV_HARDWARE, "Hardware"]: - - "mobile-phones.md" + - ? !ENV [ NAV_HARDWARE, "Hardware" ] + : - "mobile-phones.md" - "security-keys.md" - - !ENV [NAV_OPERATING_SYSTEMS, "Operating Systems"]: - - !ENV [NAV_ANDROID, "Android"]: - - "android/index.md" + - ? !ENV [ NAV_OPERATING_SYSTEMS, "Operating Systems" ] + : - ? !ENV [ NAV_ANDROID, "Android" ] + : - "android/index.md" - "android/distributions.md" - "android/general-apps.md" - "android/obtaining-apps.md" - "desktop.md" - "router.md" - - !ENV [NAV_ADVANCED, "Advanced"]: - - "alternative-networks.md" + - ? !ENV [ NAV_ADVANCED, "Advanced" ] + : - "alternative-networks.md" - "device-integrity.md" - - !ENV [NAV_ACTIVISM, "Activism"]: - - "activism/index.md" - - !ENV [NAV_ACTIVISM_TOOLBOX, "Activist Toolbox"]: - - "activism/toolbox/index.md" + - ? !ENV [ NAV_ACTIVISM, "Activism" ] + : - "activism/index.md" + - ? !ENV [ NAV_ACTIVISM_TOOLBOX, "Activist Toolbox" ] + : - "activism/toolbox/index.md" - "Check Your Laws": - "activism/toolbox/tip-know-your-privacy-laws.md" - "activism/toolbox/tip-report-privacy-violations.md" - "Choose Your Tools": - "activism/toolbox/tip-beware-of-privacy-snake-oil.md" - "activism/toolbox/tip-migrate-outside-the-surveillance-ecosystem.md" - - "activism/toolbox/tip-improve-your-social-media-and-build-resilient-communities.md" + - "activism/toolbox/tip-improve-your-social-media-and-build-resilient-c\ + ommunities.md" - "Expand Your Perspective": - "activism/toolbox/tip-dont-stop-at-individual-solutions.md" - "activism/toolbox/tip-keep-in-mind-the-whole-landscape.md" @@ -478,7 +451,8 @@ nav: - "Support The Community": - "activism/toolbox/tip-lift-your-allies-up.md" - "activism/toolbox/tip-support-your-privacy-comrades.md" - - "activism/toolbox/tip-be-kind-to-people-but-be-relentless-with-institutions.md" + - "activism/toolbox/tip-be-kind-to-people-but-be-relentless-with-instit\ + utions.md" - "Build Alliances": - "activism/toolbox/tip-start-alliances-not-wars.md" - "activism/toolbox/tip-value-allies-with-complementary-expertise.md" @@ -498,41 +472,48 @@ nav: - "Take Action!": - "activism/toolbox/tip-engage-boosts-and-contribute.md" - "activism/toolbox/tip-level-up-assemble-and-organize.md" - - !ENV [NAV_BLOG, "Articles"]: !ENV [ARTICLES_SITE_BASE_URL, "/articles/"] - - !ENV [NAV_VIDEOS, "Videos"]: !ENV [VIDEOS_SITE_BASE_URL, "/videos/"] - - !ENV [NAV_NEWS, "News"]: !ENV [NEWS_SITE_BASE_URL, "/news/"] - - !ENV [NAV_FORUM, "Forum"]: - !ENV [NAV_FORUM_LINK, "https://discuss.privacyguides.net/"] - - !ENV [NAV_WIKI, "Wiki"]: - !ENV [ + - ? !ENV [ NAV_ACTIVISM_LEGAL, "Legal Resources" ] + : - "activism/legal/dpa-directory.md" + - ? !ENV [ NAV_BLOG, "Articles" ] + : !ENV [ ARTICLES_SITE_BASE_URL, "/articles/" ] + - ? !ENV [ NAV_VIDEOS, "Videos" ] + : !ENV [ VIDEOS_SITE_BASE_URL, "/videos/" ] + - ? !ENV [ NAV_NEWS, "News" ] + : !ENV [ NEWS_SITE_BASE_URL, "/news/" ] + - ? !ENV [ NAV_FORUM, "Forum" ] + : !ENV [ NAV_FORUM_LINK, "https://discuss.privacyguides.net/" ] + - ? !ENV [ NAV_WIKI, "Wiki" ] + : !ENV [ NAV_WIKI_LINK, "https://discuss.privacyguides.net/c/community-wiki/9411/none", ] - - !ENV [NAV_ABOUT, "About"]: - - "about.md" + - ? !ENV [ NAV_ABOUT, "About" ] + : - "about.md" - "about/donate.md" - - !ENV [NAV_ABOUT_TEAM_MEMBERS, "Team Members"]: - https://discuss.privacyguides.net/u?group=team&order=solutions&period=all - - !ENV [NAV_ABOUT_POLICIES, "Policies"]: - - "about/criteria.md" + - ? !ENV [ NAV_ABOUT_TEAM_MEMBERS, "Team Members" ] + : https://discuss.privacyguides.net/u?group=team&order=solutions&period=all + - ? !ENV [ NAV_ABOUT_POLICIES, "Policies" ] + : - "about/criteria.md" - "about/donation-acceptance-policy.md" - "about/executive-policy.md" - "privacy.md" - "about/notices.md" - - !ENV [NAV_COMMUNITY, "Community"]: - - "about/jobs.md" + - ? !ENV [ NAV_COMMUNITY, "Community" ] + : - "about/jobs.md" - "about/contributors.md" - - !ENV [NAV_ONLINE_SERVICES, "Online Services"]: "about/services.md" - - !ENV [NAV_CODE_OF_CONDUCT, "Code of Conduct"]: "CODE_OF_CONDUCT.md" + - ? !ENV [ NAV_ONLINE_SERVICES, "Online Services" ] + : "about/services.md" + - ? !ENV [ NAV_CODE_OF_CONDUCT, "Code of Conduct" ] + : "CODE_OF_CONDUCT.md" - "about/statistics.md" - - !ENV [NAV_CONTRIBUTING, "Contributing"]: - - !ENV [NAV_WRITING_GUIDE, "Writing Guide"]: - - "meta/writing-style.md" + - ? !ENV [ NAV_CONTRIBUTING, "Contributing" ] + : - ? !ENV [ NAV_WRITING_GUIDE, "Writing Guide" ] + : - "meta/writing-style.md" - "meta/admonitions.md" - "meta/brand.md" - "meta/translations.md" - - !ENV [NAV_TECHNICAL_GUIDES, "Technical Guides"]: - - "meta/uploading-images.md" + - ? !ENV [ NAV_TECHNICAL_GUIDES, "Technical Guides" ] + : - "meta/uploading-images.md" - "meta/git-recommendations.md" - "meta/commit-messages.md" - "meta/pr-comments.md" diff --git a/theme/assets/img/cover/activism/banner-activism-dpadirectory.webp b/theme/assets/img/cover/activism/banner-activism-dpadirectory.webp new file mode 100644 index 00000000..d3bf82c3 Binary files /dev/null and b/theme/assets/img/cover/activism/banner-activism-dpadirectory.webp differ diff --git a/theme/assets/stylesheets/extra.css b/theme/assets/stylesheets/extra.css index 7a8e66d2..2cef47d4 100644 --- a/theme/assets/stylesheets/extra.css +++ b/theme/assets/stylesheets/extra.css @@ -614,6 +614,12 @@ path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l- /*********** Activism Section ***********/ +/* Activism Button Colors*/ +.dpadirectory-bg { + background-color: #7dbd5b; + color: #2d2d2d !important; +} + /* Toolbox Color Variables */ :root { --color-toolbox: #21bddc; @@ -831,3 +837,230 @@ path[d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l- bottom: .75em; width: 2rem; } + +/* DPA Directory */ +.table-wrapper { + width: min(900px, 100% -3rem); + margin-inline: auto; +} + +.dpadirectory-table { + padding: 1rem; + border-collapse: collapse; + width: 100%; + line-height: 1.05rem; + table-layout: fixed; + width: 100%; + overflow-wrap: normal; + table-layout: fixed; +} + +/* Column Width - Region */ +.dpadirectory-table th:first-child { + min-width: 110px; + width: 110px; +} + +/* Column Width - Law */ +.dpadirectory-table th:nth-child(2) { + min-width: 140px; + width: 140px; +} + +/* Column Width - Abbreviation */ +.dpadirectory-table th:nth-child(3) { + min-width: 100px; + width: 100px; +} + +/* Column Width - DPA */ +.dpadirectory-table th:nth-child(4) { + min-width: 150px; + width: 150px; +} + +/* Column Width - Contact */ +.dpadirectory-table th:nth-child(5) { + min-width: 85px; + width: 85px; +} + +/* Column Width - Complaint */ +.dpadirectory-table th:nth-child(6) { + min-width: 110px; + width: 110px; +} + +.dpadirectory-table caption, th, td { + padding: 0.8rem; + font-size: 0.65rem; + text-align: left; +} + +.dpadirectory-table caption, th { + font-weight: 700; +} + +.dpadirectory-table caption { + text-transform: uppercase; + color: #000000 !important; + overflow: hidden; + background: #7dbd5b; + border-radius: 5px 5px 0 0; +} + +.dpadirectory-table th { + border-bottom: 3px solid var(--md-default-fg-color--light); +} + +.dpadirectory-table tr { + background: var(--md-default-bg-color--light); +} + +.dpadirectory-table tr:nth-of-type(2n) { + background: hsl(0 0% 0% / 0.03); +} + +.dpadirectory-table tr { + border: 3px solid transparent; + border-bottom: 0.5px solid var(--md-default-fg-color--light); +} + +.dpadirectory-table tr:hover { + border: 3px solid var(--md-default-fg-color--light); +} + +.dpadirectory-table td { + padding: 0.8rem; +} + +.dpadirectory-contact-cell hr { + margin: 0.3rem; + max-width: 100%; + margin-left:0; +} + +/* Table Colors Per Region */ +:root { + --color-dpadirectory-africa: #ffe26e; + --color-dpadirectory-asia: #91d16f; + --color-dpadirectory-europe: #7fbcfc; + --color-dpadirectory-northamerica: #ff8f75; + --color-dpadirectory-oceania: #c394de; + --color-dpadirectory-southamerica: #fcb249; +} + +.table-africa caption { + background: var(--color-dpadirectory-africa); +} + +.table-africa tbody { + border-bottom: 3px solid var(--color-dpadirectory-africa); +} + +.table-asia caption { + background: var(--color-dpadirectory-asia); +} + +.table-asia tbody { + border-bottom: 3px solid var(--color-dpadirectory-asia); +} + +.table-europe caption { + background: var(--color-dpadirectory-europe); +} + +.table-europe tbody { + border-bottom: 3px solid var(--color-dpadirectory-europe); +} + +.table-northamerica caption { + background: var(--color-dpadirectory-northamerica); +} + +.table-northamerica tbody { + border-bottom: 3px solid var(--color-dpadirectory-northamerica); +} + +.table-oceania caption { + background: var(--color-dpadirectory-oceania); +} + +.table-oceania tbody { + border-bottom: 3px solid var(--color-dpadirectory-oceania); +} + +.table-southamerica caption { + background: var(--color-dpadirectory-southamerica); +} + +.table-southamerica tbody { + border-bottom: 3px solid var(--color-dpadirectory-southamerica); +} + +/* DPA Directory Buttons */ +.dpadirectory-button { + color: #000000 !important; +} + +.dpadirectory-button-africa { + background-color: var(--color-dpadirectory-africa); +} + +.dpadirectory-button-asia { + background-color: var(--color-dpadirectory-asia); +} + +.dpadirectory-button-europe { + background-color: var(--color-dpadirectory-europe); +} + +.dpadirectory-button-northamerica { + background-color: var(--color-dpadirectory-northamerica); +} + +.dpadirectory-button-oceania { + background-color: var(--color-dpadirectory-oceania); +} + +.dpadirectory-button-southamerica { + background-color: var(--color-dpadirectory-southamerica); +} + + + + + + + + + +@media (max-width: 650px) { + .dpadirectory-table th { + display: none; + } + + .dpadirectory-table td { + display: grid; + gap: 0.5rem; + grid-template-columns: 12ch auto; + padding: 0.3rem 1rem; + } + + .dpadirectory-table td:first-child { + padding-top: 1.2rem; + grid-template-columns: 9ch auto; + font-size: 0.8rem; + font-weight: 700; + } + + .dpadirectory-table td:last-child { + padding-bottom: 1.2rem; + } + + .dpadirectory-table td::before { + content: attr(data-cell) ": "; + font-weight: 700; + } + +}