mcpField
M
modal-sandboxes-knowledge

modal-sandboxes-knowledge

github.com/josiahsiegel安全5971 次安装19 周前更新
代码仓库

关于 modal-sandboxes-knowledge

用于设计、保护和运维 Modal Sandboxes 的参考技能,重点介绍不可信代码执行、资源与网络限制、生命周期清理,以及便于审计的输出处理。

主要功能

  1. 01不可信输入安全检查清单
  2. 02CPU、内存、磁盘和超时限制
  3. 03默认拒绝网络出口的指引
  4. 04沙箱生命周期与清理模式
  5. 05分开记录 stdout、stderr 和返回码

适用场景

  1. 01在隔离沙箱中运行提交的代码
  2. 02限制沙箱的网络访问
  3. 03为交互任务复用会话沙箱
  4. 04审计命令输出和退出状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/josiahsiegel/claude-plugin-marketplace --skill modal-sandboxes-knowledge

安装后在 Claude Code 中输入/modal-sandboxes-knowledge确认已加载。

附带文件references/sandboxes-code-execution.md

详细介绍

Modal 沙盒知识

将此技能用于 Modal 沙盒的设计、安全和运维。对于普通函数、GPU 作业或部署相关主题,请使用 modal-compute:modal-compute-knowledge。

核心安全检查清单

  1. 将所有提交的代码和文件视为不可信。
  2. 明确设置超时、CPU、内存和磁盘限制。
  3. 优先采用默认拒绝的网络出口策略;仅允许访问必需的目标。
  4. 使用 terminate() 或限定作用域的生命周期清理每个沙盒。
  5. 除非绝对必要,否则不要将长期有效的凭据传入沙盒环境。
  6. 分别捕获 stdout/stderr 和返回码,以便审计和调试。

常见模式

  • 一次性执行:创建沙盒、运行命令、收集输出并终止沙盒。
  • 命名沙盒:为交互式工作流重复使用每个会话专属的沙盒。
  • PTY 会话:在保留资源限制的同时支持类 Shell 交互。
  • 快照工作流:预先构建文件系统状态,然后从已知基线启动。

详细参考

代码示例和运维说明请参阅 references/sandboxes-code-execution.md。

评论

支持 Markdown