Scan report
http://127.0.0.1:5000/login
Open ports
Findings by category
HTTP Security Headers
HSTS header is missing, so browsers won't be forced to use HTTPS on every visit.
Recommendation: Add 'Strict-Transport-Security: max-age=31536000; includeSubDomains' to enforce HTTPS.
No Content-Security-Policy set, increasing exposure to XSS and data-injection attacks.
Recommendation: Define a CSP restricting sources for scripts, styles, images, and frames.
X-Frame-Options is missing, so the page can be embedded in a hidden iframe (clickjacking).
Recommendation: Add 'X-Frame-Options: DENY' or 'SAMEORIGIN', or use CSP 'frame-ancestors'.
X-Content-Type-Options is missing, allowing browsers to MIME-sniff responses.
Recommendation: Add 'X-Content-Type-Options: nosniff'.
No Referrer-Policy set; full URLs (possibly containing sensitive data) may leak to third parties.
Recommendation: Add 'Referrer-Policy: strict-origin-when-cross-origin' or stricter.
No Permissions-Policy set; browser features (camera, mic, geolocation) aren't explicitly restricted.
Recommendation: Add a 'Permissions-Policy' header limiting powerful browser APIs to what's needed.
Server header reveals: 'Werkzeug/3.1.8 Python/3.10.0', which can help attackers fingerprint software/versions.
Recommendation: Suppress or genericize the Server header at the web server/proxy level.
The final response was served over HTTP, not HTTPS — all traffic is unencrypted.
Recommendation: Serve the site exclusively over HTTPS and redirect all HTTP traffic to HTTPS.
SSL/TLS Certificate
[WinError 10061] No connection could be made because the target machine actively refused it
Recommendation: Confirm the target serves HTTPS on this port (443 by default).
Security Misconfigurations
The checks performed did not surface obvious misconfigurations.
Recommendation: Continue periodic reviews — this is not an exhaustive audit.
Open Ports
Port 445 (SMB) responded as open, which is risky if exposed publicly.
Recommendation: Restrict access to SMB via firewall/VPN, or disable it if not required.
Port 3306 (MySQL) responded as open, which is risky if exposed publicly.
Recommendation: Restrict access to MySQL via firewall/VPN, or disable it if not required.
Port 5432 (PostgreSQL) responded as open, which is risky if exposed publicly.
Recommendation: Restrict access to PostgreSQL via firewall/VPN, or disable it if not required.
Port 27017 (MongoDB) responded as open, which is risky if exposed publicly.
Recommendation: Restrict access to MongoDB via firewall/VPN, or disable it if not required.