XPR Code Sandbox

🔒 隔离沙箱·安全执行JS计算

沙箱化的JavaScript执行环境,用于安全的数据处理、算法测试和复杂计算,完全隔离无网络/文件系统访问,适合处理敏感数据场景。

收藏
4.5k
安装
1.5k
版本
0.2.11
CLS 安全扫描中
预计需要 3 分钟...

使用说明

Code Sandbox 是一种受限的JavaScript执行技能,核心设计目标是在完全隔离的环境中完成数据处理和计算任务。该工具基于V8引擎构建沙箱,关键安全机制包括:禁止网络访问、禁止文件系统操作、禁止模块导入,仅暴露纯计算所需的全局对象(JSON、Math、Date等基础API)。超时机制(默认5秒,最大30秒)和输出上限(10MB)进一步约束资源滥用风险。

核心用法分为两类:execute_js支持多行脚本执行,适合复杂算法验证、数据转换流水线;eval_expression针对单行表达式优化,适用于快速数学运算、日期格式化等轻量场景。数据通过input参数以JSON形式注入,避免代码注入风险;console.log捕获的中间值可用于调试审计。

显著优点:真正的执行隔离使其适合处理不可信代码或敏感数据运算场景;与parse_csvstore_deliverable等技能组合可构建端到端的数据处理工作流;无持久化状态的设计符合"最小权限原则"。

潜在局限:语言仅限JavaScript;无法处理需要外部依赖的复杂任务(如数据库查询、HTTP请求);10MB输出限制对大规模数据处理构成瓶颈;5秒默认超时可能不适用于计算密集型任务。

适合人群:数据分析师(快速清洗转换)、开发测试人员(算法原型验证)、自动化流程构建者(需安全执行用户提交逻辑的业务场景)。

常规风险:虽沙箱隔离,但仍需警惕通过复杂正则或原型链操作实现的逻辑层攻击(如ReDoS);INPUT数据若来自外部,仍需在上游完成结构验证;超时配置不当可能导致DoS。

XPR Code Sandbox 内容

src文件夹
手动下载zip · 5.0 kB
index.tstext/plain
请选择文件