{"action":"created","issue":{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/860","repository_url":"https://api.github.com/repos/globaleaks/GlobaLeaks","labels_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/860/labels{/name}","comments_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/860/comments","events_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/860/events","html_url":"https://github.com/globaleaks/GlobaLeaks/issues/860","id":31390399,"node_id":"MDU6SXNzdWUzMTM5MDM5OQ==","number":860,"title":"Evaluate removing GnuPG in place of a pure Python PGP implementation","user":{"login":"fpietrosanti","id":770363,"node_id":"MDQ6VXNlcjc3MDM2Mw==","avatar_url":"https://avatars3.githubusercontent.com/u/770363?v=4","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":[{"id":29427316,"node_id":"MDU6TGFiZWwyOTQyNzMxNg==","url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/C:%20Backend","name":"C: Backend","color":"eb6420","default":false},{"id":78984932,"node_id":"MDU6TGFiZWw3ODk4NDkzMg==","url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/F:%20Crypto","name":"F: Crypto","color":"d4c5f9","default":false},{"id":46068421,"node_id":"MDU6TGFiZWw0NjA2ODQyMQ==","url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/F:%20Security","name":"F: Security","color":"d4c5f9","default":false},{"id":12818912,"node_id":"MDU6TGFiZWwxMjgxODkxMg==","url":"https://api.github.com/repos/globaleaks/GlobaLeaks/labels/T:%20Enhancement","name":"T: Enhancement","color":"207de5","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":32,"created_at":"2014-04-12T20:15:51Z","updated_at":"2018-07-30T05:06:31Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"This ticket is to evaluate removing GnuPG in place of a pure Python PGP implementation.\n\nCurrently GnuPG is an heavy dependency that we just use for:\n- PGP Encryption of files\n- PGP Encryption of emails\n- PGP Key Validation (before Import)\n\nIf we would be able to migrate easily to https://github.com/singpolyma/OpenPGP-Python we would be able to remove the fat Python-GnuPG dependency.\n\nWe would also be able to simplify the AppArmor profile by removing /bin/sh allowance.\n\nBecause we switched to \"cryptography\" removing PyCrypto we cannot use it, but we would need to integrate https://github.com/singpolyma/OpenPGP-Python/issues/1 and then evaluate what we are missing.\n\nWe should additionally evaluate if that library operate in \"streaming\" or if it does data buffering.\n## <bountysource-plugin>\n\nWant to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1615973-evaluate-removing-gnupg-in-place-of-a-pure-python-pgp-implementation?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).\n</bountysource-plugin>\n"},"comment":{"url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/comments/408748107","html_url":"https://github.com/globaleaks/GlobaLeaks/issues/860#issuecomment-408748107","issue_url":"https://api.github.com/repos/globaleaks/GlobaLeaks/issues/860","id":408748107,"node_id":"MDEyOklzc3VlQ29tbWVudDQwODc0ODEwNw==","user":{"login":"NCommander","id":181056,"node_id":"MDQ6VXNlcjE4MTA1Ng==","avatar_url":"https://avatars0.githubusercontent.com/u/181056?v=4","gravatar_id":"","url":"https://api.github.com/users/NCommander","html_url":"https://github.com/NCommander","followers_url":"https://api.github.com/users/NCommander/followers","following_url":"https://api.github.com/users/NCommander/following{/other_user}","gists_url":"https://api.github.com/users/NCommander/gists{/gist_id}","starred_url":"https://api.github.com/users/NCommander/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NCommander/subscriptions","organizations_url":"https://api.github.com/users/NCommander/orgs","repos_url":"https://api.github.com/users/NCommander/repos","events_url":"https://api.github.com/users/NCommander/events{/privacy}","received_events_url":"https://api.github.com/users/NCommander/received_events","type":"User","site_admin":false},"created_at":"2018-07-30T05:06:31Z","updated_at":"2018-07-30T05:06:31Z","author_association":"COLLABORATOR","body":"I've found that PGPy's current release version doesn't work properly on Py2.7 due to a change in six. There's a fix in pgpy's git master but there hasn't been a release in over a year to push it publicly."}}
{"actor":{"display_login":"NCommander"}}