#5524 - Textually log per-member their agreements to the declarations

  • By
  • Added
  • 5 views
Identifier #5524
Issue type Feature request or suggestion
Title Textually log per-member their agreements to the declarations
Status Completed
Tags

Roadmap: Over the horizon (custom)

Roadmap: v11 partial implementation (custom)

Type: Legal compliance / Privacy (custom)

Handling member PDStig
Version 11 beta5
Addon core_cns
Description With laws like this Ohio one popping up ( https://governor.ohio.gov/administration/lt-governor/071123 ), it is becoming increasingly necessary to have a physical log of one's agreement to a site's rules or Terms and Conditions.

When a site requires a member to declare things via tick boxes before registering, do the following:

* Log the status of each tick box and whether or not it was ticked via hidden parameters for the remainder of the form. The value should be empty if the box was not ticked, or the full text of the declaration if it was ticked.
* When the member is registered, read the values of these hidden parameters and log them in the database with the member account. This could probably be done through a restricted custom profile field.
Steps to reproduce

Additional information While it's not possible to register an account without ticking all the declarations, I do not simply want the system to assume a registered account = they agreed to all the declarations and just dump the values of the declaration text into the CPF on registration. For better legal compliance, the proper web form submission process with input fields should be followed. That way, the actions are directly tied to the member.

Member registration should also reject itself, possibly with a hack attack, if the necessary hidden inputs for the declarations do not match the configured declaration text. There are only two possible cases where this could happen:
* A member physically altered the HTML / form, thus why it might be considered a low-level hack attack
* Edge case: The declarations config was modified by an admin after the member passed the rules screen but before submitting their registration. It may be possible to check against this by reading the date/time the config was edited versus a hidden timestamp, however this enables the possibility of the user modifying the timestamp, and we would not necessarily know they did that.
Funded? No
Commits

Implemented MANTIS-5524 (Add rules confirmation e-mail) (33a173af) · Commits · Composr ecosystem / Composr · GitLab

The system will post a comment when this issue is modified (e.g., status changes). To be notified of this, click "Enable comment notifications".

Rating

Unrated