Written for a supervisor, an ethics committee or a university privacy office deciding whether this can be used on a study.
Which deployment are you assessing? The answers below fork, and the fork is the most important thing on this page. On the hosted service at porcupineresearch.me your data sits on infrastructure someone else administers. On your own copy it never leaves yours, and no personal data in your projects reaches the author of this software at all.
Three categories of outbound traffic exist in both deployments, and an ethics committee will want each of them named.
drive.file, which reaches only files this app created or the member explicitly picked.The distinction that matters most for a risk assessment is not “encrypted or not”, it is who can read it. On the hosted service the answer for the middle tier is the operator and the sub-processors above; self-hosted, it is your own database administrator. Either way it is a real answer and it should go in the assessment.
The security page has the full table and the threat model behind it. If your corpus composition is itself sensitive — which paper set a lab is reading can leak a research direction before publication — that is the fact that should decide between the two deployments.
The app has project deletion, account deletion and export to CSV and Excel, so access, rectification and erasure requests can be satisfied through the interface on either deployment. Self-hosted, you hold the database and SQL covers whatever the app does not.
Account deletion anonymises rather than erases, and the difference matters to an assessment. Email address, display name, avatar, ORCID, affiliation and every encryption key are destroyed; the user record itself survives, carrying the person’s screening decisions, extractions and annotations under the label “Former member”. It has to: a review must be able to answer “who excluded these forty papers, and when” a year later, and that answer cannot be removable by one of the people who gave it. Treat it as pseudonymisation under Article 4(5), not erasure under Article 17.
No retention period is imposed by this software: nothing expires, nothing is archived on your behalf, and nothing is kept after you delete it. On the hosted service, backups are the operator’s to schedule and purge; on your own copy they are yours.
One exception is worth stating because it surprises people: deleting a user does not make previously sent encrypted messages readable or unreadable to anyone else. Removing a member — or a member deleting their own account — flags the project key for rotation rather than rotating it there and then: the rotation happens in a browser, when one of that project’s admins next unlocks it, because the server holds no key to rotate with. There is a window, and it is as long as it takes an admin to visit.
The hosted service is run by one person as academic infrastructure, not by a company with a legal department. If your institution requires a countersigned data-processing agreement, an audit right or a specific breach notification window before you can use it, the honest options are to ask — dhrubojyoti.saha@g.bracu.ac.bd — or to run your own copy, where no agreement is needed because no third party is processing anything.
This page describes where data goes. It is not a legal opinion and it is not a substitute for your institution’s own review. If your privacy office needs something in a particular form, the factual detail they will need is here, on security, and in the privacy policy — and the source is available so they can check any of it.