This document describes a new feature for the CogVM that allows any object to be marked as read-only. It introduces APIs to mark objects as read-only or writable. When attempting to modify a read-only object, it will fail and trigger a callback. The implementation details are discussed, focusing on how to keep instance variable stores efficient by checking for read-only objects in the generated x86 machine code. Evaluation shows the overhead is minimal for most use cases, up to 17% slower in pathological cases, but has since been optimized.