Your website is vulnerable to a number of common hacker attacks because MIDDLEWARE setting is missing django.middleware.security.SecurityMiddleware.
Django's SecurityMiddleware performs a suite of security checks and enhancements. By not including this middleware the following security features are not enabled:
X-Content-Type-Options header to nosniff to prevent hackers from tricking your website into executing a malicious javascript file that they uploaded.X-XSS-Protection header to 1; mode=block to enable the browser's built-in XSS protection. This fearure is present on Internet Explorer, Chrome and Safari.SECURE_SSL_REDIRECT is set to True.If our GitHub code review bot spots this issue in your pull request it gives this advice:
1 | + | MIDDLEWARE = [ | |
2 | + | 'django.middleware.common.CommonMiddleware', |
Your website is vulnerable to a number of common hacker attacks because MIDDLEWARE setting is missing django.middleware.security.SecurityMiddleware.
+ | 'django.middleware.security.SecurityMiddleware', | |||
Expand 4 lines ... |
3 | + | 'django.contrib.sessions.middleware.SessionMiddleware', | |
4 | + | ... | |
5 | + | ] |



