From ce2eae3ed3863a37d983a11c789639c1ab59c75f Mon Sep 17 00:00:00 2001 From: Firstyear Date: Sat, 14 Sep 2019 18:51:56 +1000 Subject: [PATCH] Add initial skeleton of the statement of rights (#84) Add initial statement on rights and ethics. It's not perfect, and I'm sure there is more input from people to be added. But it's a start, and the discussion is open. --- README.md | 10 ++++++++-- ethics/EXAMPLES.md | 49 ++++++++++++++++++++++++++++++++++++++++++++++ ethics/README.md | 24 +++++++++++++++++++++++ 3 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 ethics/EXAMPLES.md create mode 100644 ethics/README.md diff --git a/README.md b/README.md index f512e43df..ef4c4cc9d 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,15 @@ of the system have been completed yet! ## Code of Conduct -See [CODE_OF_CONDUCT.md] +See our [code of conduct] -[CODE_OF_CONDUCT.md]: https://github.com/Firstyear/kanidm/blob/master/CODE_OF_CONDUCT.md +[code of conduct]: https://github.com/Firstyear/kanidm/blob/master/CODE_OF_CONDUCT.md + +## Ethics / Rights + +See our documentation on [rights and ethics] + +[rights and ethics]: https://github.com/Firstyear/kanidm/blob/master/ethics/README.md ## Some key ideas diff --git a/ethics/EXAMPLES.md b/ethics/EXAMPLES.md new file mode 100644 index 000000000..f6aedc1a6 --- /dev/null +++ b/ethics/EXAMPLES.md @@ -0,0 +1,49 @@ + +# Examples of situations for consideration + +## Ability to be forgotten + +### Deletion is delete not flagging + +When an account is deleted it must be truly deleted, not just flagged for future delete. Note +that some functionality like the recycle bin, we must keep the account details, but a recycle +bin purge does truly delete the account. + +## Self determination and autonomy + +### Self name change + +People should be able to change their own name at anytime. Consider divorce, leaving abusive partners +or other personal decisions around why a name change is relevant. + +This is why names are self-service writeable at any time. + +## Free from harmful discrimination of any kind + +### Cultural and Social awareness of name formats + +All name fields should be case sensitive utf8 with no max or min length limit. This is +because names can take many forms such as. + +* firstname middlename lastname +* firstname lastname +* firstname firstname lastname +* firstname lastname lastname +* firstname +* lastname firstname + +And many many more that are not listed here. This is why our names are displayName as a freetext +UTF8 field, with case sensitivitiy and no limits. + +## Informed consent and Privacy of their data + +### Access to legalName field + +legalName should only be on a "need to know" basis, and only collected if required. This is +to help people who may be stalked or harassed, or otherwise conscious of their privacy. + + +## To use and access this software regardless of ability + + + diff --git a/ethics/README.md b/ethics/README.md new file mode 100644 index 000000000..3e715ed72 --- /dev/null +++ b/ethics/README.md @@ -0,0 +1,24 @@ + +# Statement of ethics and rights + +Kanidm is a project that will store, process and present people's personal data. This means +we have a responsibility to respect the data of all people who could be using our system - +many who interact indirectly or do not have a choice in this platform. + +## Rights of people + +All people using this software should expect to have the right to: + +* Self control over their data, including the ability to alter or delete at any time. +* Free from harmful discrimination of any kind +* Informed consent over control and privacy of their data, including access and understand data held and shared on their behalf +* To be able to use and access this software regardless of ability, culture or language. + +## More? + +For more detailed examples, please see [EXAMPLES.md] + +## Questions? + +Please raise an issue with the project - we want to know if we have missed anything or can improve +what we are doing.