Slide 16
Slide 16 text
class RestrictedUnpickler(pickle.Unpickler):
def find_class(self, module, name):
SAFE_BUILTINS = {'range', 'complex', 'set'}
if module == "builtins" and name in SAFE_BUILTINS:
return getattr(builtins, name)
raise pickle.UnpicklingError()
with open("model.pkl", "rb") as f:
model = RestrictedUnpickler(f).load()
Load Pickle files securely?