Protections
Indirection & references
Add a layer of misdirection to how code refers to itself.
Setting: protection.references, with three levels (Off, Lightweight, Enhanced). Rewrites direct references between parts of your code into an indirect form, adding a layer between a piece of code and the thing it's calling or reading.
Note
Lightweight and Enhanced currently behave the same way. We expect to tell them apart more in a future update — for now, either setting is fine.