The current Task model is only partially implemented. Whilst the "one project per application" model prevents build up of sensitive data, there are users who have requests the support of multiple projects per application.
This might be best implemented by replacing the Task model with a database router to multiple sqlite databases which can be added/removed in an ad-hoc way. This would still satisfy the requirement to be able to archive data on a per-operation basis, and is described in https://books.agiliq.com/projects/django-multi-tenant/en/latest/isolated-database.html