Built-in security subsystem

But it was since then that the event audit system appeared.
As for Victor’s arguments, could you put them together in a structured list like mine so that we can discuss them on the merits?
I have identified the following for myself:

It seemed to me that this was the main reasoned remark there.
But it’s strange to hear about such a problem, if in the future it’s possible to create readonly modules then it’s solved simply
globals()[__builtins __] = ModuleProxy(__builtins __)
Or let other ways to access builtins be listed.

It is unclear what problems this is fraught with, if it’s impossible to replace any other important modular functions and classes.
But even if suddenly something deeper is hidden behind this, again, can implement the creation of proxy objects with read-only access.

It’s not a problem at all. It’s just implemented in the event audit.

There is a separate item about frames in my original message.

This looks very vague. Specific code examples are needed. For some reason, none of this interfered with the implementation of event auditing.