{"action":"created","issue":{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/185","labels_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/185/labels{/name}","comments_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/185/comments","events_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/185/events","html_url":"https://github.com/globaleaks/GlobaLeaks/issues/185","id":13854098,"number":185,"title":"Whistleblower Identity Management Feature","user":{"login":"fpietrosanti","id":770363,"avatar_url":"https://avatars.githubusercontent.com/u/770363?v=3","gravatar_id":"","url":"https://api.github.com/users/fpietrosanti","html_url":"https://github.com/fpietrosanti","followers_url":"https://api.github.com/users/fpietrosanti/followers","following_url":"https://api.github.com/users/fpietrosanti/following{/other_user}","gists_url":"https://api.github.com/users/fpietrosanti/gists{/gist_id}","starred_url":"https://api.github.com/users/fpietrosanti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fpietrosanti/subscriptions","organizations_url":"https://api.github.com/users/fpietrosanti/orgs","repos_url":"https://api.github.com/users/fpietrosanti/repos","events_url":"https://api.github.com/users/fpietrosanti/events{/privacy}","received_events_url":"https://api.github.com/users/fpietrosanti/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/A:%20OpenWhistleblowing","name":"A: OpenWhistleblowing","color":"fbca04"},{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/C:%20Backend","name":"C: Backend","color":"eb6420"},{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/C:%20Client","name":"C: Client","color":"eb6420"},{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/OTF-D4.2:%20Introduce%20configuration%20profiles%20(ready-made%20submission%20fields)","name":"OTF-D4.2: Introduce configuration profiles (ready-made submission fields)","color":"e6e6e6"},{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/OTF-D4:%20Easier%20Configuration","name":"OTF-D4: Easier Configuration","color":"AAAAAA"},{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/T:%20Enhancement","name":"T: Enhancement","color":"207de5"},{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/U:%20Admin","name":"U: Admin","color":"009800"},{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/U:%20Whistleblower","name":"U: Whistleblower","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/milestones/2","html_url":"https://github.com/globaleaks/GlobaLeaks/milestones/Wishlist","labels_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/milestones/2/labels","id":291138,"number":2,"title":"Wishlist","description":"All tickets that are a \"nice to have\" but that are not relevant to fixing or improving currently available functionalities.\r\n\r\n<!---\r\n@huboard:{\"order\":0.0}\r\n-->\r\n","creator":{"login":"fpietrosanti","id":770363,"avatar_url":"https://avatars.githubusercontent.com/u/770363?v=3","gravatar_id":"","url":"https://api.github.com/users/fpietrosanti","html_url":"https://github.com/fpietrosanti","followers_url":"https://api.github.com/users/fpietrosanti/followers","following_url":"https://api.github.com/users/fpietrosanti/following{/other_user}","gists_url":"https://api.github.com/users/fpietrosanti/gists{/gist_id}","starred_url":"https://api.github.com/users/fpietrosanti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fpietrosanti/subscriptions","organizations_url":"https://api.github.com/users/fpietrosanti/orgs","repos_url":"https://api.github.com/users/fpietrosanti/repos","events_url":"https://api.github.com/users/fpietrosanti/events{/privacy}","received_events_url":"https://api.github.com/users/fpietrosanti/received_events","type":"User","site_admin":false},"open_issues":108,"closed_issues":21,"state":"open","created_at":"2013-03-18T23:32:42Z","updated_at":"2015-09-16T15:06:34Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2013-05-01T16:09:00Z","updated_at":"2015-09-21T16:05:49Z","closed_at":null,"body":"This ticket is to introduce in GlobaLeaks the management of the Whistleblower Identity by making it a structured and \"information element\" of the software, that can have it's properties and influence behaviors of the client.\r\n\r\nThe Identity Information can be represented as a special FieldType that can be added in the Step of a Context. \r\n\r\nThe Whistleblower identity, as being managed by #1337 for use by a Custodian, it's an independent information entity that shall be entirely configurable and customizable from the web admin interface.\r\n\r\nThe Whistleblower identity shall be graphically represented in a way that's self-contained and not just mixed within the submission field, with it's structure.\r\n\r\nThe TipList shall enable looking if the Whistleblower identity has been disclosed or not.\r\n\r\nFrom the admin interface, in the context it shall be possible to \"Enable Whistleblower Identity Management\", in order to enable the FieldType to be available to be added.\r\n\r\nWhen enabling \"Whistleblower Identity Management\" the following options will be presented for configuration and customization:\r\n  * Whistleblower Identity Fields: view/enable/disable/change each default whistleblower identity field\r\n  * Additional Whistleblower Identity Fields: add new Whistleblower identity field\r\n  * Title text: Title of the box asking the Whistleblower Identity (by default \"Identity Information\")\r\n  * Prefix text: The text to be displayed/customized as an introduction before asking for the identity information\r\n  * Whistleblower Identity Question Text: Ability to customize the text when asking for the whistleblower identity (By default \"Do you want to tell you who you are?\")\r\n  * Whistleblower Identity Question Default: Yes/No/Unselected (If Question is Enabled enable to configure the question default settings in the Whistleblower submission workflow)\r\n * Alert Disclaimer for \"Yes\" answer: If enabled, customize the text and two options button text to confirm/cancel selection of Yes, to be displayed when the whistleblower choose \"Yes\"\r\n * Alert Disclaimer for \"No\" answer: If enabled, customize the text and two options button to confirm/cancel selection of No, to be displayed when the whistleblower choose \"No\"\r\n * Enable Authorization to access identity information: Yes/No (Enable encrypting the information for custodian authorization)\r\n * If enabled, provide a list of users with Custodian \"role\" to choose to be used for #1337 feature\r\n\r\nThat way the administrator can consciously and finely configure the ability to ask for identity information, adapting to the different use-cases of globaleaks .\r\n\r\nHere the collection of screenshots of various commercial whistleblowing tools:\r\nhttps://docs.google.com/document/d/1NFHW1OpfLTYskbTCA8lgJZDePUYD75QaZP7xTiNshhk/edit\r\n\r\nTODO: Provide default structure of information for default \"Identity Information\" \r\n\r\n<bountysource-plugin>\r\n---\r\nWant to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1311751-whistleblower-identity-management-feature?utm_campaign=plugin&utm_content=tracker%2F316378&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F316378&utm_medium=issues&utm_source=github).\r\n</bountysource-plugin>"},"comment":{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/comments/142028671","html_url":"https://github.com/globaleaks/GlobaLeaks/issues/185#issuecomment-142028671","issue_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/185","id":142028671,"user":{"login":"evilaliv3","id":217034,"avatar_url":"https://avatars.githubusercontent.com/u/217034?v=3","gravatar_id":"","url":"https://api.github.com/users/evilaliv3","html_url":"https://github.com/evilaliv3","followers_url":"https://api.github.com/users/evilaliv3/followers","following_url":"https://api.github.com/users/evilaliv3/following{/other_user}","gists_url":"https://api.github.com/users/evilaliv3/gists{/gist_id}","starred_url":"https://api.github.com/users/evilaliv3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evilaliv3/subscriptions","organizations_url":"https://api.github.com/users/evilaliv3/orgs","repos_url":"https://api.github.com/users/evilaliv3/repos","events_url":"https://api.github.com/users/evilaliv3/events{/privacy}","received_events_url":"https://api.github.com/users/evilaliv3/received_events","type":"User","site_admin":false},"created_at":"2015-09-21T16:05:49Z","updated_at":"2015-09-21T16:05:49Z","body":"@fpietrosanti: here follows the fields as currently defined, properly studied for internationalization\r\n\r\nCan you please review them before i send them to AO?\r\n\r\n- Name\r\n- Surname\r\n- Sex\r\n- Male\r\n- Female\r\n- Date of birth\r\n- Place of birth\r\n- Fiscal Code\r\n- Place of residence / Domicile\r\n - Street address\r\n - House number\r\n - Zip code\r\n - City\r\n - Province\r\n - State\r\n- Phone number\r\n- Email address\r\n- Present job title\r\n- Present job responsibility (role)\r\n- Present organization unit and job location\r\n- Past job title at the time of the fact reported\r\n- Past job responsibility (role) at the time of the fact reported\r\n- Past organization unit and job location at the time of the fact reported\r\n"}}