Asana is an awesome collaboration tool. But you are always one click away from inviting the wrong user to the wrong project! Here is a list of all the possible data leaks and their fixes.
A guest inviting another guest
Any guest can give another guest the same permission they have. So they can invite someone else on any team, project, or task they already see.
The solution is to invite guests only to what they need to have access to, and have an admin watch for new guests being invited. With an Enterprise account, you can control who can invite guests (Admins, admins & members, anyone).
Let go employees
When you let go an employee, you usually get back their phone, laptop, disable their badge and their email. If you forgot their Asana account, they still have access to company data!
Deprovision their account as soon as you disable the rest of their credentials or use SAML with Enterprise account.
Consultant staying as collaborators
I have experienced this one first hand: I get hired to design a template, I forgot to remove myself as a collaborator, and then I start getting notified about other people using the template. That « template backdoor » gives me access to any project based on the template!
When a consultant is done, deprovision their account. In addition, remove from the template tasks collaborators anyone involved in the building phase.
Bot & service accounts
Some organizations have created a special bot account that has access to everything. That makes things easier to build dashboards or reporting. But if that account leaks, you give access to the entire org! The same thing goes for Personal Access Token generated, or Service Accounts.
You need to have a strong password for that bot account, and limited employees with access to it. Also, if you can, apply a comment-only permission for that account on each project.
Untrustworthy 3rd party applications
I know this for a fact: any app that goes through an Asana login phase has access to your entire account. They get the same permissions as you, they can read everything you can see, and update everything you have write permissions on.
Deauthorize an app after use, and only use apps that are trustworthy: the Forum is a good source to see ratings and testimonials or ask for one.
Wrong team members or privacy settings
When you invite the wrong person on a team, they get access to all the public projects of that team. If a team is public by design, they can just walk in without any permission!
Make sure the public Teams are truly public, and review Team members on a regular basis.
Read-only links shared
The latest read-only feature allows you to generate a link to share a read-only version of a project. Once created, that link could be shared to anyone!
Make sure to not store any critical information inside task names, and also disable a link when not needed anymore.
Any other leaks I forgot? Thanks @Steve_Fleckenstein and @Julien_RENAUD for your help!