Step6:持久化存储
模块目标¶
- 核心数据持久化,系统重启后可恢复。
- 实现基础安全控制,防止危险操作。
任务 1:数据持久化¶
- 用户、题目、提交等核心数据,操作时实时写入本地文件或数据库(如 JSON/SQLite)。
- 系统启动时自动加载持久化数据,恢复所有用户、题目、提交等信息。
- 只需保证核心数据可恢复,无需持久化所有细节。
任务 2:安全控制¶
- 对用户代码、系统命令等进行关键字过滤,禁止危险操作(如 rm -rf、del /f /q、格式化、关机、敏感目录访问、网络访问等)。
- 只允许运行白名单内的安全命令。
- 评测环境需有限制资源和权限的隔离机制。
- 检查到危险内容时,拒绝执行并提示安全风险。
评分细则¶
功能/接口 | 分值 | 评分说明 |
---|---|---|
数据持久化 | 2 | 结构设计、接口一致性 |
断点恢复 | 1 | 启动加载、数据恢复 |
危险操作防护 | 2 | 能识别并阻止危险命令 |
小计 | 5 |
作者: