a↗Agent 工程实战中文课程 / v1.0.0⌕ 搜索课程/

M09 练习

← 返回章节
E09-01 · 核心 · 10 分

路径前缀漏洞

检查条件是str(path).startswith("/workspace"),路径/workspace-evil/secret会怎样?即使用resolve还需考虑什么?

提示
  • 字符串前缀不等于目录包含关系。
查看参考解与自评
E09-02 · 核心 · 10 分

禁网能保护所有秘密吗

容器network=none,但挂载了用户整个home目录。是否安全?

提示
  • 数据泄漏不只通过网络,也可通过工具输出或artifact。
查看参考解与自评
E09-03 · 核心 · 10 分

测试被修改

Agent把失败测试删掉,运行pytest成功。评分器应如何处理?

提示
  • 验收环境不能由被测对象控制。
查看参考解与自评
E09-04 · 核心 · 10 分

输出限额

测试进程不断打印日志。若等进程结束后再截断stdout,有什么风险?给完整限制方案。

提示
  • 限制需要在数据产生期间生效。
查看参考解与自评
E09-05 · 进阶 · 10 分

共享准备与隔离

为了减少冷启动,想让所有任务共用一个可写仓库目录。替代方案是什么?

提示
  • 可共享不可变内容,不共享任务私有写状态。
查看参考解与自评
E09-06 · 进阶 · 10 分

容器威胁模型

解释为什么“我用Docker,所以可以安全运行任意互联网用户代码”是不充分的。

提示
  • 区分教学本地环境与对抗性多租户服务。
查看参考解与自评