Problem
File upload validation may rely on Content-Type header alone without magic byte verification, no virus scanning, and no path traversal prevention.
Expected Outcome
Defense-in-depth upload validation.
Acceptance Criteria
Files Affected
src/documents/document-upload.service.ts, src/properties/property-images.service.ts, src/users/avatar-upload.service.ts
Difficulty
Medium
Estimated Effort
Medium (3-5 days)
Labels
security, file-upload, enhancement
Problem
File upload validation may rely on Content-Type header alone without magic byte verification, no virus scanning, and no path traversal prevention.
Expected Outcome
Defense-in-depth upload validation.
Acceptance Criteria
Files Affected
src/documents/document-upload.service.ts, src/properties/property-images.service.ts, src/users/avatar-upload.service.ts
Difficulty
Medium
Estimated Effort
Medium (3-5 days)
Labels
security, file-upload, enhancement