defmodule AprsmeWeb.Plugs.ContentSecurityPolicy do @moduledoc """ Sets Content-Security-Policy headers with per-request nonces for script-src. Generates a cryptographically random nonce for each request, stores it in `conn.private[:csp_nonce]` so templates can apply it to inline `