🛡️
Zero Arbitrary Code Execution
Unlike Python's standard pickle, pysafe-pickle never invokes __reduce__, __setstate__, exec, or eval during deserialization.
Powered by Rust. Zero arbitrary code execution. Drop-in pickle API.
import pysafe_pickle as psp
from dataclasses import dataclass
@dataclass
class User:
name: str
age: int
email: str = ""
__pysafe_pickle_version__ = 1
# Serialize safely with Rust
data = psp.dumps(User(name="Alice", age=30, email="alice@example.com"))
# Deserialize without arbitrary code execution
user = psp.loads(data)
assert user.name == "Alice"pysafe-pickleAbdullah-Masood-05/pygraph