입력면 차단
ValidationPipe와 DTO로 예상하지 않은 필드를 제거하고 타입을 검증한다.
NestJS 보안은 guard 하나로 끝나는 장치가 아니라, 입력 검증, 인증, 권한, 헤더, 의존성 취약점, 배포 설정이 서로 다른 위치에서 맞물리는 구조다.
ValidationPipe와 DTO로 예상하지 않은 필드를 제거하고 타입을 검증한다.
Passport strategy나 custom guard로 사용자 컨텍스트를 만든다.
role과 resource ownership을 handler 또는 policy 계층에서 판정한다.
보안 헤더, CORS 허용 출처, dependency audit 결과를 배포 전 확인한다.