Hi everyone,
We’re starting a new application in OutSystems that will handle highly sensitive customer data, and we’ve received a requirement to maximize the security and restrict access at multiple levels. I’d love to hear your thoughts and advice on how to best implement these constraints using OutSystems capabilities and best practices.
🛡️ What we need:
We want to ensure the following:
Only a very limited group of end-users can access the application.
Only a very limited group of developers can access the application modules and the data.
Only a very limited group of platform admins can access this application and its data from within the platform tools (e.g., Service Center, Lifetime).
✅ What we plan to do so far:
Restrict app access via roles.
Use field-level masking based on roles: for example, users without a special role will see masked values like **** instead of actual sensitive data.
❓Where I need help:
1. Encrypting Data at Rest (Database Level)
We want the data to be encrypted so that even if someone runs queries directly (e.g., via SQL Sandbox or external access), they will not be able to read it. Question: What’s the best approach to encrypt specific fields (e.g., SSN, Tax ID, etc.) in OutSystems? Any recommendations on components, libraries, or patterns to apply encryption/decryption transparently?
2. Restricting Developer Access (Lifetime & Service Center)
All developers in our small team currently have Admin rights in Lifetime, but only a subset of them should be allowed to view/edit this new app and its data. Question: Is there any way to limit visibility or access to this specific application in Lifetime or Service Center without revoking the overall Administrator role from the rest of the team?
Any insights, recommended patterns, or creative workarounds would be greatly appreciated. Thanks in advance!
1. Encrypting Data at Rest:
2. Restricting Developer/Admin Access:
Hi Jesus,
Seems the requirement is to encrypt as much as possible because there's highly sensitive customer data. The plan so far seems good enough.
For the help section, I agree with Deepak.
Summary
I hope this helps :)