POV on Best Fit Solution for Managing Secure Properties in MuleSoft

What Are Secure Properties?

One of the best practices in any application development is to keep the application properties configurable rather than hard-coded. This is achieved by keeping the properties in property files. These application properties are very much required in order to run the application. There will be different sets of application properties defined for each environment, such as development, testing, and production. We have different types of properties defined in the property files, such as host, port, log level, timeout, etc.

However, there are many configuration properties (such as User, Password, AccessKey, SecretAccesskey, client id, client secret, etc.) that are quite security-sensitive in nature and can’t be kept as plain text in application property files. Just imagine, if we keep the credentials as clear text in the application property file, anyone can read this information and misuse it. This could be more disastrous if this information is exposed to hackers or bad actors. 

What Is the Purpose of a Proof of Concept (POC)?

Note: This blog has been written from a software developer’s POV

At some point in your life, dreams about starting your venture like, opening a restaurant or becoming a retail entrepreneur or owning a dance academy, etc, may have surely crossed your minds. But, when was the last time you turned your dreams into reality? People might have laughed off the idea since you could not convince them about the value and feasibility of it.