Skip to content

Commit 1a8a5c8

Browse files
Apply suggestion from @coderabbitai[bot]
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent d0f39c5 commit 1a8a5c8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

lib/security/api-wrapper.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,19 @@ export function createSecureErrorResponse(
7272
error: Error | unknown,
7373
statusCode: number = 500,
7474
context?: string,
75+
request?: NextRequest,
7576
requestId?: string
7677
): Response {
77-
return ErrorSanitizer.createErrorResponse(error, statusCode, context, requestId);
78+
const res = ErrorSanitizer.createErrorResponse(error, statusCode, context, requestId);
79+
res.headers.set('X-Request-ID', requestId || crypto.randomUUID());
80+
res.headers.set('X-Content-Type-Options', 'nosniff');
81+
res.headers.set('X-Frame-Options', 'DENY');
82+
res.headers.set('X-XSS-Protection', '1; mode=block');
83+
if (request) {
84+
const csp = getCSPConfig(request);
85+
res.headers.set('Content-Security-Policy', csp.policy);
86+
}
87+
return res;
7888
}
7989

8090
/**

0 commit comments

Comments
 (0)