From ed4467747819fba53dfb0819a80b9c4899856b02 Mon Sep 17 00:00:00 2001 From: rishab11250 Date: Sun, 31 May 2026 23:10:52 +0530 Subject: [PATCH 1/3] feat(security): add Content-Security-Policy and security headers via Helmet Add comprehensive security headers via the Helmet middleware, including a strict Content-Security-Policy with per-request nonces for inline scripts. Security headers set on every response: - Content-Security-Policy (nonce-based, blocks injected scripts) - X-Frame-Options: SAMEORIGIN (clickjacking prevention) - X-Content-Type-Options: nosniff - Strict-Transport-Security - Referrer-Policy: no-referrer Inline event handlers (onclick) converted to addEventListener for CSP compliance. Closes #59 --- frontend/leaderboard.html | 16 +++++-- frontend/registration.html | 14 ++++-- package-lock.json | 34 +++++++++++++- package.json | 6 ++- server.js | 90 +++++++++++++++++++++++++++++++++++--- 5 files changed, 147 insertions(+), 13 deletions(-) diff --git a/frontend/leaderboard.html b/frontend/leaderboard.html index 09fd96b6..dee9c7b5 100644 --- a/frontend/leaderboard.html +++ b/frontend/leaderboard.html @@ -128,7 +128,6 @@

Leaderboard