Hyungi Ahn
36f110c90a
fix: 보안 취약점 수정 및 XSS 방지 적용
...
## 백엔드 보안 수정
- 하드코딩된 비밀번호 및 JWT 시크릿 폴백 제거
- SQL Injection 방지를 위한 화이트리스트 검증 추가
- 인증 미적용 API 라우트에 requireAuth 미들웨어 적용
- CSRF 보호 미들웨어 구현 (csrf.js)
- 파일 업로드 보안 유틸리티 추가 (fileUploadSecurity.js)
- 비밀번호 정책 검증 유틸리티 추가 (passwordValidator.js)
## 프론트엔드 XSS 방지
- api-base.js에 전역 escapeHtml() 함수 추가
- 17개 주요 JS 파일에 escapeHtml 적용:
- tbm.js, daily-patrol.js, daily-work-report.js
- task-management.js, workplace-status.js
- equipment-detail.js, equipment-management.js
- issue-detail.js, issue-report.js
- vacation-common.js, worker-management.js
- safety-report-list.js, nonconformity-list.js
- project-management.js, workplace-management.js
## 정리
- 백업 폴더 및 빈 파일 삭제
- SECURITY_GUIDE.md 문서 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-05 06:33:10 +09:00
..
2026-01-19 08:54:44 +09:00
2025-11-05 10:12:52 +09:00
2026-02-04 15:56:57 +09:00
2025-07-28 09:53:31 +09:00
2026-01-29 15:46:47 +09:00
2026-02-05 06:33:10 +09:00
2026-02-02 14:27:22 +09:00
2025-11-03 12:07:41 +09:00
2026-02-04 15:56:57 +09:00
2025-07-28 09:53:31 +09:00
2025-12-09 17:45:57 +09:00
2026-02-02 14:27:22 +09:00
2025-07-28 12:00:30 +09:00
2025-07-28 09:53:31 +09:00
2025-07-28 09:53:31 +09:00
2026-02-04 11:41:41 +09:00
2026-02-04 15:56:57 +09:00
2026-02-02 14:27:22 +09:00
2025-12-09 17:45:57 +09:00
2025-07-28 12:39:29 +09:00
2025-07-28 12:39:29 +09:00
2026-02-05 06:33:10 +09:00
2025-07-28 14:43:22 +09:00
2026-02-05 06:33:10 +09:00
2026-02-04 11:41:41 +09:00
2026-02-05 06:33:10 +09:00
2026-02-05 06:33:10 +09:00
2025-07-28 09:53:31 +09:00
2025-07-28 09:53:31 +09:00
2026-01-06 17:29:39 +09:00
2026-02-03 09:31:26 +09:00
2026-02-05 06:33:10 +09:00
2026-02-05 06:33:10 +09:00
2026-02-04 15:56:57 +09:00
2025-07-28 12:05:27 +09:00
2026-02-04 14:30:25 +09:00
2026-01-06 15:54:49 +09:00
2025-07-28 09:53:31 +09:00
2025-07-28 09:53:31 +09:00
2025-12-19 10:46:29 +09:00
2026-01-19 09:49:48 +09:00
2025-11-03 11:17:49 +09:00
2025-12-09 17:45:57 +09:00
2026-02-04 11:41:41 +09:00
2026-01-20 08:40:19 +09:00
2026-01-19 09:49:48 +09:00
2025-07-28 09:53:31 +09:00
2026-01-06 17:29:39 +09:00
2026-02-05 06:33:10 +09:00
2026-02-04 11:41:41 +09:00
2025-12-09 17:45:57 +09:00
2025-07-28 15:21:19 +09:00
2025-07-28 15:21:19 +09:00
2026-02-05 06:33:10 +09:00
2025-07-28 12:32:27 +09:00
2025-07-28 12:32:27 +09:00
2025-07-28 12:32:27 +09:00
2026-02-02 14:27:22 +09:00
2026-02-02 14:27:22 +09:00
2026-02-05 06:33:10 +09:00
2026-02-02 14:27:22 +09:00
2025-08-18 11:16:18 +09:00
2026-02-05 06:33:10 +09:00
2026-02-05 06:33:10 +09:00
2025-07-28 12:03:52 +09:00
2026-01-29 15:46:47 +09:00
2026-02-05 06:33:10 +09:00
2026-01-29 15:46:47 +09:00
2026-02-04 11:41:41 +09:00
2026-02-02 14:27:22 +09:00
2026-02-04 11:41:41 +09:00
2025-12-09 17:45:57 +09:00
2026-02-04 11:41:41 +09:00
2025-07-28 12:28:06 +09:00
2025-12-09 17:45:57 +09:00
2025-12-09 17:45:57 +09:00
2025-07-28 12:28:06 +09:00
2025-11-04 16:56:47 +09:00
2026-02-04 11:41:41 +09:00
2026-02-05 06:33:10 +09:00
2026-01-29 15:46:47 +09:00
2026-02-05 06:33:10 +09:00
2026-02-05 06:33:10 +09:00