Guida alla Privacy per le Estensioni di Joomla
From Joomla! Documentation
in termini di protezione dei dati personali
Questo è un modello di audit di conformità per mappare il livello di conformità GDPR di Joomla! estensioni. Questo flusso di lavoro si basa sulla v1 draft ideata da Achilleas Papageorgiou (Joomla! Compliance team) per il gruppo di lavoro sulla privacy cross-CMS in cui rappresentanti delle comunità di WordPress, Drupal, Umbraco e ovviamente Joomla! stanno collaborando nella privacy.
Raccomandazione Globale Questa guida presenta le possibili risposte a ogni domanda e puoi considerare che, sebbene non ci sia punteggio per avere successo, la tua estensione dovrebbe essere allineata il più possibile con la prima risposta (1.) di ogni domanda.
Avviso IMPORTANTE Non devi fare affidamento esclusivamente sulle informazioni di seguito per progettare il piano di conformità completo per quanto riguarda gli strumenti software e la tua attività. Tuttavia, si prevede che le seguenti informazioni possano fornirti un modo utile e semplice per individuare i punti deboli del tuo software e consentirti di migliorarlo in base ai requisiti del GDPR e attraverso il link fornito al how-to Joomla! documentazione.
Scegli il gruppo di gravità della tua estensione in termini di privacy:
Gruppi | Profilo di elaborazione dei dati personali | Domande correlate |
---|---|---|
Gruppo A | L'estensione non dovrebbe elaborare o archiviare alcun dato personale | 7 e 8 |
Gruppo B | L'estensione dovrebbe elaborare o archiviare dati che possono essere utilizzati per associare indirettamente l'identità di una persona | 1 a 8 |
Gruppo C | L'estensione dovrebbe elaborare o archiviare dati personali che possono essere utilizzati per associare direttamente l'identità di una persona | 1 a 8 |
Gruppo D | L'estensione dovrebbe elaborare o archiviare dati personali e anche categorie speciali di dati personali che possono includere, ma non solo
|
1 a 8 |
Gruppo E | L'estensione dovrebbe condividere i dati personali con almeno un servizio di terze parti | 1 a 8 |
1. Consent to the use of personal data functionalities
- Group affected: B, C, D, E
- Legal requirement on GDPR: Articles 4 (Definition 11), Article 7, 13 & Recitals 32, 42
- Is there any functionality to collect and log consents from users that submit their personal data?
- A consent collection and logging system already exists.
- Such a system partially exists (for example there is a consent checkbox but does not store logs)
- There is no consent collection and logging system
→ Recommended Action:
A functionality to inform users regarding the privacy policy (upfront the collection of any personal data) and log consents (if not legal basis exists) from users that their personal data are collected and/or processed. A special focus should be given regarding the UX of this functionality to provide a simple and easy flow to users to easily understand all the appropriate information (that Webmasters should provide) and freely provide their consents.
- Is there a functionality to allow users to withdraw their consent?
- A functionality provides to users the ability to withdraw consent.
- There is no functionality to withdraw consent.
→ Recommended Action:
A functionality that users can use to withdraw any already given consent should provided. A special focus should be given regarding the UX of this functionality to provide a simple and easy flow to users to easily find an easy way to withdraw.
- Is the consent functionality connected to the Joomla core Privacy Component?
- Yes, it is connected to the Joomla core Privacy Component.
- The consent functionality is based on a custom mechanism.
- No, it is not.
→ Recommended Action:
Empower your compliance efforts by connecting your extension’s functions to Joomla’s core Privacy Component. This will facilitate for site creators to setup a clear and proper consent functionality for Joomla websites. Read here how you can make it happen.
- Does your extension allow the generation of additional consent functionalities (checkboxes) for the up front consent of the users to the use of personal data in case of marketing, profiling, children data, sensitive data?
- Yes, there is such functionality that can be used to generate additional consent mechanisms.
- Yes, there is such functionality but with limited options (i.e. you can only add one more).
- No, there is no functionality to generate additional consent functionalities.
→ Recommended Action:
A functionality to generate, additional to the 1.1 requirement, consents (if not legal basis exists) from users that need to provide additional consent, such as the processing of special personal data categories that require explicit consent, or to provide their consent for a different scope of processing.
2. Consent for Cookies collecting personal data
- Group affected: B, C, D, E
- If your extension uses cookies that process personal data, is there a functionality for the up front consent by the user in case the software installs cookies that are collecting any personal data?
- Yes there is such functionality.
- No, there is no functionality for cookies, but there is an informational notice in order for the webmaster to use such a functionality
- No, there is no such functionality.
→ Recommended Action:
A functionality should exist to provide users with the ability to upfront the installation consent to cookies. Empower your compliance efforts by connecting your extension’s functions to Joomla’s core Privacy Component. Read here how you can make it happen.
- If a functionality to collect consents is provided, is there also a functionality for the user/s to withdraw their consent?
- Yes, there is such functionality
- No, there is no functionality for that, but there is an informational notice for the webmaster to use such a functionality.
→ Recommended Action:
A functionality should exist to allow users to withdraw their already given consent to cookies. Empower your compliance efforts by connecting your extension’s functions to Joomla’s core Privacy Component. Read here how you can make it happen.
3. Right to Data Portability
- Group affected: B, C, D, E
- Legal requirement on GDPR: Article 20
- Is there a functionality that gives users the ability to request and download their data?
- Yes, there is such functionality.
- Yes, but partially.
- No, there is no functionality for that.
→ Recommended Action:
A functionality should exist to provide users with the ability to request and download their data. Empower your compliance efforts by connecting your extension’s functions to the Joomla’s core API. Read here how you can make it happen.
- Is the file that is downloaded in a machine readable format (for example XML, CSV)?
- Yes, it is.
- No it isn’t.
→ Recommended Action:
A functionality should exist to allow users request and download their data to a machine readable format (for example XML, CSV). Empower your compliance efforts by connecting your extension’s functions to Joomla’s core API. Read here how you can make it happen.
4. Right of Access by the data subject
- Group affected: B, C, D, E
- Legal requirement on GDPR: Article 16
- In case the extension collects personal data, does the extension provides a dashboard to the users with settings to edit their personal data?
- Yes, it provides.
- Yes, there is but partially.
- No, there isn’t.
→ Recommended Action:
A view should exist to provide users with the ability to preview and edit their data.
5. Right to be Forgotten
- Group affected: B, C, D, E
- Legal requirement on GDPR: Article 17, Recital 65
- Is there a functionality that offers to users the request to remove/delete all of their data?
- There is.
- There is, but partially.
- There isn’t.
→ Recommended Action:
A functionality and an easy to use flow should be provided to users to submit deletion requests. At the same time a procedure for the Webmasters to manage those requests should exists at the administration side of their websites. Empower your compliance efforts by connecting your extension’s functions to Joomla’s core API. Read here how you can make it happen.
- Does the extension include an uninstall operation to your extensions code to successfully delete all the previous collected users’ data once the Super User decides to uninstall it?
- Yes, this operation is included.
- No, there isn’t.
→ Recommended Action:
You should use the proposed steps here to successfully include the uninstall operation and also include any code and files needed based on the Joomla MVC to succeed the complete deletion. Don’t forget to include database tables with users’ data to the uninstall process.
6. Privacy by Default
- Group affected: B, C, D, E
- Legal requirement on GDPR: Article 25
- Does the software have all the settings set to the most private possible due to its scope?
- Yes, the default settings are in the most private.
- No, the default settings are not in the most private.
→ Recommended Action:
All the settings regarding the personal data collection/processing/storage should be set to the most private possible due to its scope of processing.
- Is the extension collecting personal data that is not needed/being used currently?
- Yes, the extension collects only the minimum needed to offer to Super Users and users the expected functionalities.
- The extension collects by default additional information that could potentially be used by Super Users.
→ Recommended Action:
The extension should, by default, collect only the strictly needed users data that are mandatory to be functional based on its description. Any additional features that result to data collection (for example the IP collection) should be by default set OFF. the extension should provide a dashboard to let administrators manage those settings based on their needs and Privacy policies.
7. Security Measures
- Group affected: A, B, C, D, E
- Legal requirement on GDPR: Article 32, Recitals 6 and 78
- Is there secure transmission for all the resources used by the functionality?
- Yes, all the requests are under HTTPS (TLS).
- Some of the resources transmit information insecurely.
- All the resources transmit information insecurely.
→ Recommended Action:
All the used resources, local or called via a third party host, should transmit data only through encrypted connections.You could inspect the HTTP requests through your browser or even use a tool for that like Screaming Frog. You should always use well configured certificates on your web servers to ensure secure transmission. In case your extension requests from or transmits data to a web server/s, you can run a test to ensure the security of the certificate used and configuration of this server. There are many tools and services to help you on that, for example you can use SSL Server Test.
- If your extension will be used to store special personal data categories (like those described in Group D), is the data stored encrypted?
- Yes, data can be stored encrypted.
- Only part of the data can be stored encrypted.
- No, no data are encrypted by the extension.
→ Recommended Action:
To empower the compliance level of your extension you could use encryption functions to encrypt the data in the database. This will make your extension more suitable to be used by websites that want to apply and prove strict security measures. View on GitHub to learn how you can make it happen.
- If there is a need to apply anonymization techniques are they applied?
- Yes, data can be anonymized.
- Some of the data can be partially anonymized.
- No, there is no ability to anonymize data.
→ Recommended Action:
You can use anonymization functions for the collected data. This will make your extension more suitable to be used by websites that want to apply and prove strict security measures. Read here how you can make it happen.
8. (In case of) Third parties/Sub-processors
- Group affected: A, B, C, D, E
- Obbligo giuridico relativo alla GDPR: Recitals 58 and 78
- Nel caso in cui utilizziate terzi per fornire un servizio o una funzionalità, l'avete incluso nella vostra lista di terzi o subprocessore?
- Sì, c'è una lista di tutti i terzi parti.
- No, there is no list of third parties or the list is not full.
→ Recommended Action:
You should provide a list with all the third party services used by your extension in order to make easier for the Webmasters to also include them to their Processors list in their websites Privacy Policy.
- In case you use third parties, do you provide a notice including a link to the Data Protection Agreement/Addendum (DPA) of the third parties used by your extension for the Webmasters that will use it to find it easy to sign them? Even if the third party does not collect any personal data, an agreement for that should exist.
- Yes, with all the third parties.
- Yes, with some of the third parties.
- No, there is no DPA signed.
→ Recommended Action:
You should provide a notice including a link to the Data Protection Agreements/Addendums of the third parties used by your extension in order to for the Webmasters that will use it to find it easy to sign them. This will help them review, audit and provide information to their users regarding the compliance of those third parties.
Further reading
- [[S:MyLanguage/Secure_coding_guidelines|Secure coding guidelines], Joomla Documentation
- Compliance audit template to map the GDPR compliance level of your software extension, Cross-CMS Coalition Online at: https://git.io/fjww3
- Papageorgiou A., Strigkos M., Politou E., Alepis E., Solanas S., Patsakis C., Security and privacy analysis of mobile health applications: The alarming state of practice: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8272037. This work was supported by the European Commission under the Horizon 2020 Programme (H2020), as part of the OPERANDO project (Grant Agreement no. 653704) and the CRYPTACUS COST action (COST Action IC1403).
- Open Source Privacy Standards, by Heather Burns (webdevlaw): https://git.io/fjwwG
- Nutricati A. and Papageorgiou A., GDPR Overview: Decrypting the regulation in series: https://magazine.joomla.org/issues/issue-feb-2018/item/3306-gdpr-overview-decrypting-the-regulation-in-series
- Papageorgiou A., GDPR Awareness: From privacy risks to the need for countermeasures: https://magazine.joomla.org/issues/issue-mar-2018/item/3314-gdpr-awareness-from-privacy-risks-to-the-need-for-countermeasures
- Koho R., Privacy by default and GDPR, examples and best practises: https://magazine.joomla.org/issues/issue-apr-2018/item/3318-privacy-by-default-and-gdpr-examples-and-best-practises
- GDPR – A Practical Guide for Developers, BOZHO'S TECH BLOG: https://techblog.bozho.net/gdpr-practical-guide-developers/
Contributors
- Author: Achilleas Papageorgiou, Team Leader of Compliance Team
- Contributors: Luca Marzo, Sander Potjer, Roland Dalmulder