38
Views
9
Comments
Solved
If I Rename an OAP File to ZIP and Extract It, I Can Access OML Files. Is This Allowe

I recently tried sharing an OAP (OutSystems Application Package) file with another user, but they encountered an IP protection error, preventing them from opening or publishing it in their environment.

Out of curiosity, I renamed the OAP file to ZIP and extracted its contents. Inside, I found OML (OutSystems Module) files, which I was able to open and edit in Service Studio without any restrictions.

This leads me to a few questions:

  1. Does OutSystems only enforce IP protection at the OAP level, but not for individual OML files?
  2. Is this method officially allowed, or is it considered a violation of OutSystems policies?
  3. Is there a way to enforce IP protection at the OML level to prevent unauthorized access?

I would appreciate any insights on whether this is an intentional design or a potential security issue.

Thanks in advance for your help! 🚀

2019-01-07 16-04-16
Siya
 
MVP
Solution

You can verify if the Protection is enabled on your environment by going to Service Center -> Administration -> Licensing and you should be able to find an entry like below

"Intellectual Property

When "Protected", assures the Components, such as eSpaces and Extensions, created in your Platform Server can only be published to servers of the same Infrastructure. When "Unprotected", Components created in your Platform Server can be published to any other Platform Server."


If it's unprotected and you want it to be protected you can reach out to OutSystems Support.

2026-03-12 06-20-48
KUNDAN CHAUHAN
Champion

Hi @SangWoo Jee ,

If you want to share OML or OAP with other users, please use this tool to share the file instead of direct sharing.

IPP: Intellectual Property Protection (IPP) Rights Validation

Thanks,

Kundan Chauhan

2019-01-07 16-04-16
Siya
 
MVP

@SangWoo Jee You can unzip the .oap file by renaming it to .zip and extracting the module files.

Since April 2021, licenses issued have IPP unprotected by default, allowing applications to be deployed to other infrastructures. (Ref : https://success.outsystems.com/support/licensing/outsystems_intellectual_property_protection_ipp/ )

However, if IPP is enabled, deployment of OAP, OML, XIF, or OSP files to other infrastructures is not possible (unless you do the IPP validation as suggested by @KUNDAN CHAUHAN  ). If deployment is happening despite this, it means IPP is unprotected. Could you please verify this at your end ?

UserImage.jpg
TravelerAutumn

Does the IPP protection setting depend on the configuration I choose?


From what I understand, since April 2021, OutSystems licenses are unprotected by default, allowing applications to be deployed across different infrastructures.

However, if IPP protection is enabled, deployment of OAP, OML, XIF, or OSP files to other infrastructures is blocked.

So my question is:

  1. Does this mean that whether IPP protection is applied or not depends on my configuration?
  2. For example, by default, OAP files can be freely deployed, but if I choose to enable IPP protection, I can prevent them from being deployed to other environments?

I’d appreciate any clarification on how IPP protection settings work and whether it’s something I can control based on my needs.

Thanks in advance!

2019-01-07 16-04-16
Siya
 
MVP
Solution

You can verify if the Protection is enabled on your environment by going to Service Center -> Administration -> Licensing and you should be able to find an entry like below

"Intellectual Property

When "Protected", assures the Components, such as eSpaces and Extensions, created in your Platform Server can only be published to servers of the same Infrastructure. When "Unprotected", Components created in your Platform Server can be published to any other Platform Server."


If it's unprotected and you want it to be protected you can reach out to OutSystems Support.

UserImage.jpg
TravelerAutumn

Thank you.

Even with IP Protection set to "Protected," OAP files can still be extracted and accessed. Is this expected behavior?


I checked my Intellectual Property Protection (IPP) settings, and as shown in the screenshot, my environment is set to "Protected" for both Limit and Usage.

However, when I shared an OAP file with another developer, they were able to rename it to a ZIP file, extract its contents, and access the OML files inside.

This raises some concerns:

  1. Does this mean that even with IP Protection enabled, OML files are not fully protected?
  2. Is this expected behavior, or is there an additional layer of security that should be applied?
  3. If IP Protection is enabled, shouldn't OML files also be restricted from extraction and modification?

I’d appreciate any clarification on how IPP works in this case and whether additional measures are needed to secure the source files.


2019-01-07 16-04-16
Siya
 
MVP


Even with IP Protection set to "Protected," OAP files can still be extracted and accessed. Is this expected behavior? - Yes. This the expected behaviour.

You can even open the OML files in Service studio extracted from OAP however one will not be able to publish it to another environment.

2020-09-15 13-07-23
Kilian Hekhuis
 
MVP

Or copy any code from the module to another one, unfortunately.

UserImage.jpg
TravelerAutumn


Is it possible to change the settings for individual users?

Is there a way?

From 'Proctect' settings to 'UnProctect' settings.

2019-01-07 16-04-16
Siya
 
MVP

Protected/Unprotected is based on the license file applied and is same for all users in the system. 

However you can restrict your developers access ( eg : access specific applications ) by setting up permission using Lifetime https://success.outsystems.com/documentation/11/managing_outsystems_platform_and_application_lifecycle/manage_it_users/understand_the_permission_model_for_it_users/

Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.