跳转到主要内容

更安全的Python pickles

项目描述

更安全的pickle。

Python的pickle模块不安全并非秘密。它也非常受欢迎。大多数应用程序实际上应该使用其他东西(如JSON)。有些确实最好使用pickle,例如大多数科学Python的使用。

这个库不能解决pickle的根本问题,但它可以使反序列化对象尽可能安全。如果您可以选择,您应该使用其他东西。如果您不能,您应该使用这个。

它如何工作?

这个库为您提供了一组约束的指定工具,用于确定pickle的行为方式以及一些pickle的一般嗅探检查。然后它允许您将这些检查应用于对pickle进行完全静态分析,同时将一些约束应用于实际的反序列化对象,这样在您实际反序列化时也会进行检查。

警告:如果提供给此项目的模型pickle执行了危险操作,则此项目无法拯救您。例如,如果您正在保存包含numpy ndarray的机器学习模型,并且发现在反序列化时ndarray实际上存在代码执行漏洞,则此包不会帮助您捕获该漏洞。

其他

“Pikara”是毛利语中的pickle。

完整的变更日志.

Laurens Van Houtven (lvh) <lvh@latacora.com>

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

pikara-18.0.0.dev0.tar.gz (12.0 kB 查看哈希值)

上传时间 源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面