Never heard of that native or used it so I quickly did some research and found an old update thread from March 2017.
If I’ve understood it correctly, it stores a value (string, float or integer depending on the native used) on the clients computer which can be accessed using GetResourceKvp...
using the key the original value was stored with, meaning that in practice I could store a value on the clients PC (eg. an integer with ‘0’ being not banned and ‘1’ being banned) then request that every time they try to join. If that’s the case then I would probably generate ‘tokens’ of some kind and hash them before storing them as a string, because I’m paranoid like that…
Also I assume those values can deleted by the client clearing the cache?
Either way, that’s another layer of added security!