Check “Solution” of this thread! This would not be a permanent fix, and could lead to more problems than good
Another Edit: Pretty much everything I said below is just completely a garbled mess that doesnt hold up, but ill leave it up for forum
Roblox has lead most developers to believe that “nil” doesn’t exist and can’t be accessed but more popular exploits like: Elysian, ProtoSmaster, and Synapse have a custom function called ‘getnilinstances()’ which returns a table of every instance inside of nil, these objects can be cloned, parented, named etc just like anything else.
If you’re unaware all exploits either parent their scripts to CoreGui (which can currently be detected(descendantadded on the datamodel + tostring)), or to nil (no way of being detected), by Roblox allowing developers to view this “nil” we can potentially detect if a new script is created.
Example:
Elysian names their scripts ‘tpircsnaisyle’
As we can see they’re parented to “nil”.
There are currently no other scripts inside of nil unless a developer places them there themselves.
We could easily detect when a script named ‘tpircsnaisyle’ is added to nil and assume that is an exploit.
Roblox allowing developers to access nil instances could eliminate exploits pretty much entirely,
nil is the only place developers don’t have access to which is also where exploit creators parent their scripts.
Doing this would leave exploits no other place to parent scripts therefore eliminating the only way they can execute scripts.
I don’t see any security vulnerabilities in giving developers access to nil but plenty of benefits this being the main one.
If I’m getting something terribly wrong feel free to correct me. If you have any other potential solutions for me those will help as well. Thanks.