[wp-trac] [WordPress Trac] #48486: Add compliance tab to plugin repository pages on WordPress.org
WordPress Trac
noreply at wordpress.org
Tue Dec 17 10:54:45 UTC 2019
#48486: Add compliance tab to plugin repository pages on WordPress.org
-------------------------+-------------------------------------------------
Reporter: katwhite | Owner: (none)
Type: feature | Status: new
request |
Priority: normal | Milestone: Awaiting Review
Component: Plugins | Version: 5.3
Severity: normal | Resolution:
Keywords: | Focuses: accessibility, docs, privacy,
| coding-standards
-------------------------+-------------------------------------------------
Comment (by carike):
Version 2 of the Example Readme.txt :)
{{{
=== Disclosures and Permissions Tabs ===
Contributors: Carike
Tags: disclosures, permissions, privacy, security
Requires at least: 4.9
Requires PHP: 5.6
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Consent API: TRUE
Disclosures Tab: TRUE
External Network Calls PHP: FALSE
External Network Calls JavaScript: FALSE
External Network Calls CSS: FALSE
SaaS: FALSE
Calls to External APIs: FALSE
Remote Assets: FALSE
Sets Cookies: FALSE
Writes to DB: FALSE
Creates Custom Post Type: FALSE
Creates Custom Table: FALSE
Stores PPI: FALSE
Sends e-mails: TRUE
Advertising on Dashboard: FALSE
Advertising on Plugins List: FALSE
Advertising on Plugin Setting Page: FALSE
Asks for Backlinks: FALSE
Code Audited by Third Party: FALSE
CODE IS NOT FUNCTIONAL YET. Experimental plugin. For discussion /
development. Intended as Feature as a Plugin.
== Description ==
VISION STATEMENT:
* We believe that privacy is a strategic competitive advantage.
* This Feature as a Plugin follows a risk-based, as opposed to a
compliance-based approach to privacy choices.
* We firmly believe that if your aim is informed consent and you act in
good faith at all times, then you are almost certain to come down on the
"right" side of legislation.
MISSION STATEMENT:
Thus far many site owners have relied solely on their user experience /
visual elements created by a plugin when choosing which of the many
plugins fulfilling a particular function to install. We aim to change
that.
* DPT seeks to allow website admins / owners to make more informed choices
when comparing plugins by facilitating plugin developers' ability to
disclose what information is collected from their site and / or their
users in a format that makes it understandable for an average user.
* DPT aims to do this by rationally standardizing privacy options within
the WordPress ecosystem.
* DPT was developed with the hope of leveraging unrealized synergies.
* DPT does not directly address
https://core.trac.wordpress.org/ticket/48486, which only addresses an
additional tab to the plugin page on the WordPress.org repository;
however, it does seek to compliment it.
* DPT does not seek to replace the Consent API, however, it does seek to
compliment it. You can find the Consent API at:
https://github.com/rlankhorst/wp-consent-level-api/blob/master/readme.txt
* DPT hopes to assist in implementing sensible guidelines for plugins to
advertise premium offerings, to hopefully enable plugin developers to
monetize their content without alienating the user-base.
== Installation ==
The code in this plugin is not yet functional.
Intended for discussion / development only.
Until such time as it is submitted to the WordPress plugin repository, you
will need to download a .zip folder via GitHub and upload the .zip folder
under your /wp-admin/ plugins menu.
== Frequently Asked Questions ==
= Is this plugin functional? =
No. This code is not yet functional. It is intended for discussion and
development.
= What does this plugin do? =
This plugin is intended as a Feature as a Plugin, which means it will
hopefully be included in WordPress core some day soon.
The DPT plugin creates two sub-menus under the Plugins tab in the /wp-
admin/ area; namely Disclosures and Permissions.
The Disclosures tab provides those with "manage options" capabilities with
privacy related disclosures.
A copy of such disclosures is also available on the plugin's WordPress.org
repository page.
The Permissions tab provides those with "manage options" capabilities with
privacy related options.
Site administrators / owners can turn off permissions for marketing;
statistics; and / or anonymous statistics on a site-wide basis; or they
can do so on a plugin-by-plugin basis; or they can manage individual
permissions (e.g. an external network call to example.com by plugin XYZ)
on a plugin-by-plugin basis.
= Does this plugin guarantee GDPR compliance? =
No.
== Changelog ==
= 0.0.1. =
For discussion purposes only. Code is not yet functional.
Updated readme.txt:
"Privacy", "Security", "Accessibility" and "Certifications" sections were
removed in favour of headers.
Headers should default to FALSE (when parsed), unless explicitly declared
as TRUE.
"Privacy" section:
1. Declaring compatibility with privacy tools:
1.1. Removed "Consent API Compatibility" section;
1.1.1. Added header for "Consent API";
1.2. Removed "Disclosures and Permissions Tabs compatibility" section;
1.2.1. Added header for "Disclosures Tab";
2. Helping the site administrator / owner understand how the plugin
communicates with other sites:
2.1. Removed "External Network Calls" sub-section;
2.1.1. Added header for "External Network Calls PHP";
2.1.2. Added header for "External Network Calls JavaScript";
2.1.3. Added header for "External Network Calls CSS";
These were split as they may generally be associated with varying levels
of risk.
3. Contractual Terms other than the GNU GPL License that may apply to use
of the plugin:
3.1. Removed "Contractual Terms" section;
3.1.1. Added header for "SaaS";
Intended for cases where the plugin requires an account with a third
party.
E.g. Accounting software
3.1.2. Added header for "Calls to External APIs";
Intended for cases where an account with the third party is not
necessarily required.
E.g. Add To Any Social Sharing Buttons
3.1.3. Added header for "Remote Assets";
Intended for cases where information is fetched from a third party domain.
E.g. external loading of fonts / images / etc.
If the plugin author sets any of these headers as TRUE, they need to
provide a comma-separated list to the Terms of Service / license terms for
each instance.
4. Helping the site administrator / owner understand how the plugin
collects user data:
4.1. Removed "Cookies" sub-section / Added header for "Sets Cookies";
5. Helping the site administrator / owner understand the ways in which the
plugin processes / stores user data:
5.1. Removed "Cron Jobs" sub-section;
5.1.1. This remains relevant to the Disclosures and Permissions Tabs, but
is excluded from the recommended readme.txt.
5.2. Added header for "Writes to DB";
5.2.1. This is intended for any instance in which the plugin writes to the
MySQL / MariaDB database;
5.3. Added header for "Creates Custom Post Type";
5.4. Added header for "Creates Custom Table";
5.5. Added header for "Stores PPI";
Intended for plugins that store Personally Identifiable Information (e.g.
creates entries in the user_meta table).
6. Helping the site administrator / owner understand other ways in which
the plugin can send user data:
6.2. Removed "Mail" sub-section;
6.2.1. Added header for "Sends e-mails";
7. The site administrator / owner as a customer:
7.1. Removed "Advertising" sub-section;
7.1.1. Added header for "Advertising on Dashboard";
7.1.2. Added header for "Advertising on Plugins List";
7.1.3. Added header for "Advertising on Plugin Settings Page";
7.2. Removed "Credits" sub-section;
7.2.1. Added header for "Asks for Backlinks";
8.1. Removed "Applicable Regulartory Standards" section
8.1.1. Alternatives to be considered and discussed.
"Security" section
9.1. Removed "Security" section;
9.1.1. "Report this Plugin" button in sidebar recommended (with
appropriate measures to help prevent abuse);
"Accessibility" section
10.1. Removed "Accessibility section;
10.1.1. Automated tools are not currently available.
10.1.2. Alternatives to be considered and discussed.
"Certifications" section
11.1. Removed section regarding Certifications;
11.1.1. Added header for "Code Audited by Third Party".
= 0.0.0. =
Version for discussion. Code is not yet functional.
}}}
Cross-posted here: https://github.com/carike-codes/disclosures-and-
permissions-tabs/blob/0.0.1/readme.txt for now.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/48486#comment:24>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list