Skip to content

CSP violations on login page blocking inline scripts and font loading (17 errors) #430

@z411392

Description

@z411392

Is this a hackmd.io issue?

What's the problem

Current behaviour

Opening the HackMD sign-in page triggers 17 Content Security Policy (CSP) errors in the browser console:

  1. script-src directive blocks inline script execution and scripts from multiple external domains (YouTube, Google, Stripe, Sentry, Plausible, Tally, etc.)
  2. font-src directive blocks font loading from several URLs (16 occurrences)

The CSP header appears to be missing required domains in its whitelist, and lacks proper nonce or 'unsafe-inline' configuration for inline scripts.

Screenshot:

Image

Steps to reproduce:

  1. Go to https://hackmd.io/login
  2. Open browser DevTools → Console tab
  3. Observe 17 CSP violation errors

Expected behaviour

The login page should load without CSP violations. All required external scripts (Google sign-in, Stripe, Sentry, analytics, etc.) and fonts should be whitelisted in the CSP header.

Environment

Desktop

  • OS: iOS, win 11
  • Browser: chrome, chrome
  • Browser Version: Version 146.0.7680.75 (Official Build) (64-bit)

Additional context

The blocked domains include: youtube.com, gist.github.com, slideshare.net, vimeo.com, google.com, stripe.com, sentry-cdn.com, plausible.io, tally.so, among others. This suggests the CSP script-src directive needs updating to match the scripts actually loaded by the page.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions