Arcjet Python SDK:安全防护,代码原生集成!

6 阅读3分钟

Arcjet推出Python SDK,将应用层安全嵌入代码,支持速率限制和机器人检测。它利用WebAssembly进行本地分析,兼容FastAPI和Flask,以满足AI驱动下Python生态的安全需求。

译自:Arcjet's Python SDK Embeds Security in Code

作者:Darryl K. Taft

安全平台提供商 Arcjet 推出了 Python SDK,旨在将应用层安全直接嵌入到代码中。

Arcjet 创始人兼首席执行官 David Mytton 表示,该 SDK(目前处于测试阶段)将 Arcjet 的安全平台扩展到基于 Python 的服务和 API,以满足客户需求和 AI 驱动的 Python 增长。

他告诉 The New Stack:“我们从 JavaScript 生态系统开始,因为大多数新应用都是通过全栈开发在那里构建的。”该公司最初支持 JavaScript 和 TypeScript 应用。

然而,Mytton 在一份声明中说:“借助 Python SDK,我们将 Arcjet 的应用层方法扩展到全球最大的开发者生态系统之一。团队依赖 Python 来提供关键服务,从公共 API 到内部系统。此次发布为开发人员提供了一种清晰的方式,可以直接在代码中应用有意义的安全控制,而不会增加运营开销。”

Arcjet 收到了大量关于支持其他语言的请求,其中 Python 最受欢迎。

Mytton 写道:“Django Python 框架是这方面的一个特殊推动因素,因为它在 Web 应用和 API 中广受欢迎,但 AI 用例加速了 Python 的普及。”

Python 安全需求

事实上,随着 AI 开发推动 Python 采用,Python 安全变得越来越重要。

本周早些时候,领先的 AI 研究和产品公司 AnthropicPython 软件基金会 (PSF) 投资了 150 万美元。这项投资将全面支持该基金会,特别是专注于 Python 生态系统安全

基金会表示,Anthropic 的资金将使 PSF 能够在其安全路线图上取得进展,包括旨在保护数百万 PyPI 用户免受供应链攻击的努力。

Mytton 说,Python 广泛用于后端服务和 API——特别是 AI 应用——但大多数安全工具在网络或边缘层运行。他解释说,Arcjet 将安全决策引入应用程序代码中,开发人员可以完全访问请求上下文和业务逻辑,从而使保护更准确、更易于管理。

Mytton 在博客中表示,总的来说,Arcjet Python SDK 支持应用层保护,包括速率限制、机器人检测、电子邮件验证和注册垃圾邮件预防。这些保护通过 Arcjet 的上下文决策引擎进行评估,并作为正常请求处理的一部分应用,允许团队根据用户活动、请求模式和特定于应用程序的信号来调整行为。

Arcjet SDK 提供构建块,使安全成为一项普通功能,无论部署环境如何。

WebAssembly 组件

Arcjet 的方法涉及在其 SDK 中嵌入 WebAssembly (Wasm) 模块,从而能够以接近原生速度对传入请求进行本地分析。

Mytton 说,Wasm 模块由 Rust 编译而来,为分析提供了一个安全沙箱,它是跨平台的,现在已扩展到 JavaScript 之外的另一种语言。

他说:“Python SDK 的第一个版本已经为我们准备好框架,可以将 WebAssembly 位插入其中,这样我们就可以进行我们在 JavaScript 方面一直在进行的所有本地分析。”

此外,Mytton 解释说:“Wasmtime 允许我们在 Python 中执行 WebAssembly。” Wasmtime 是一个由 Bytecode Alliance 托管的开源 WebAssembly 运行时,旨在作为大型堆栈的一部分或作为独立运行时使用。

正如 Arcjet 的 JavaScript SDK 一样,Python SDK 也使用 WebAssembly 进行本地安全分析。这目前处于测试/beta 阶段,但它使他们能够本地运行安全分析,而不仅仅是使用 API 客户端。

此外,Python SDK 同时支持 FastAPI 风格(异步)和 Flask 风格(同步)的 API。Arcjet 为 FastAPI 和 Flask 都提供了示例应用程序。