Indeed, &quot;any applications which don&#x27;t do that but also use that same dataset are screwed&quot;. You&#x27;re totally right. I didn&#x27;t specify whether the encoded string is persisted or not. You considered that it isn&#x27;t, which leads to the application with poor controls that you mentioned. Nice point. You&#x27;re also right about defense in depth. I just wanted to highlight when an approach can be dangerous. That&#x27;s one example, but there are others such as misuse of eval, constantize, etc. If the developer be aware of such risks and implement properly, even some (not all of course) newly disclosed vulnerabilities won&#x27;t affect the application.