Files
xiaoxia-saas/apps/worker/worker_app
CI Bot 9e10e31a29
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 23s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m17s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 15m19s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 15m19s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
fix: 渲染引擎全链路安全加固 P0+P1
P0-1 SSRF防护:统一URL安全校验方案
- 新增 url_security.py:SSRF防护工具(scheme白名单、端口白名单、内网IP拦截、内网主机名拦截、DNS解析校验)
- generation.py URL校验函数增加SSRF前置校验
- PiP引擎URL类型增加安全校验
- 贴纸引擎URL类型增加安全校验

P0-2 路径遍历防护:输入路径校验强化
- 新增 path_security.py:路径安全工具(路径遍历防护、local:// schema校验、文件名清理、允许目录白名单)
- resolve_asset_path 加固:本地绝对路径白名单、空字节检测、存储键路径遍历拦截
- PiP引擎local_path类型:增加允许目录校验
- 贴纸引擎:区分本地路径/URL,分别增加安全校验

P1 裸subprocess统一:3处FFmpeg调用走run_ffmpeg
- unified_render_service.py _extract_audio:改用 run_ffmpeg
- compose_video.py:改用 run_ffmpeg
- edit_plan_generation.py:改用 run_ffmpeg

新增测试:
- test_url_security.py:29个SSRF防护单测
- test_path_security.py:27个路径遍历防护单测
- 原有171+105=276个单测零回归
2026-07-14 13:18:16 +08:00
..
2026-07-13 15:17:32 +08:00
2026-06-15 15:17:40 +08:00