Fork me on GitHub
Why do you use as input for properties? An InputStream seems more flexible!

Because of the SecuredProperties.encryptNonEncryptedValues , SecuredProperties must also be able to write the properties.

For other inputs (like SystemProperties, DB, JNDI-Context, Preferences, Environments and so on..) you can always use the manual approach described in Secured Properties Overview