v1.10.88 품질·보안 개선과 미디어 카탈로그 database 전환을 반영한다.
세션·로그인 제한, ZIP/업로드 스트리밍, CSP 최소 강제와 Report-Only, Playwright 격리 검증을 추가하고 미디어 목록을 reconcile 후 database 모드로 고정한다. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
13
docs/todo.md
13
docs/todo.md
@@ -7,9 +7,9 @@
|
||||
|
||||
## 프론트엔드 개발
|
||||
|
||||
- 업로드 총량 제한 및 메모리 사용량 개선.
|
||||
- 관리자 업로드는 사이트 설정에서 1회 최대 파일 수·전체 용량을 조절하고 클라이언트·서버 양쪽에서 검사함.
|
||||
- 서버는 아직 multipart 전체를 메모리에 받은 뒤 검사하므로, 고용량 다중 업로드의 메모리 피크를 더 줄이려면 스트리밍 업로드 파서 도입 검토.
|
||||
- CSP Report-Only 운영 보고 관찰 후 강제 정책 추가 강화 검토.
|
||||
- 광고·사용자 사이트 코드·외부 미디어의 정상 출처를 `csp_violation_aggregates`에서 충분히 확인.
|
||||
- 정상 출처 허용 목록과 반복 오탐을 정리한 뒤 script/style/img/frame/connect 지시어를 단계별 강제 전환.
|
||||
|
||||
## 콘텐츠 스타일 구현
|
||||
|
||||
@@ -21,3 +21,10 @@
|
||||
- 원시 집계 단계에서도 같은 탭의 여러 게시물 이동이 스크롤 구간 계산에 섞이지 않도록 별도 콘텐츠 세션 저장 구조 검토.
|
||||
|
||||
## 배포
|
||||
|
||||
- (운영 배포 시) 미디어 카탈로그를 database 모드로 전환.
|
||||
- `068`, `069` 마이그레이션 적용.
|
||||
- `MEDIA_CATALOG_MODE=filesystem` 또는 배포 직후 상태에서 `POST /admin/api/media/reconcile` 1회.
|
||||
- `ready=true`, 개수·용량 차이 0 확인 후 `MEDIA_CATALOG_MODE=shadow`로 짧게 관찰(선택).
|
||||
- 운영 env를 `MEDIA_CATALOG_MODE=database`로 고정하고 재기동.
|
||||
- 준비 미완료·조회 실패 시 앱은 파일시스템 목록으로 자동 대체한다.
|
||||
|
||||
Reference in New Issue
Block a user