webzod
account

Raise the HSTS max-age on Vercel

tls.hsts.short_max_age · effort: minutes

Why it matters

A short HSTS lifetime means browsers forget the HTTPS-only rule quickly, so visitors who return later are exposed again. A lifetime of at least six months, and ideally one year, keeps them protected.

Staged change. Do this in stages and check each one before the next, so a mistake does not break your site or your mail.

The fix

  1. Vercel sends a two-year max-age on custom domains by default. If yours is shorter, an explicit rule in vercel.json is overriding it, so raise the value there and redeploy.
  2. Check with curl -sI https://example.com/ that the new value is sent, and watch for problems before any further increase.
vercel.json
{
  "headers": [
    {
      "source": "/(.*)",
      "headers": [
        { "key": "Strict-Transport-Security", "value": "max-age=31536000" }
      ]
    }
  ]
}

The examples use example.com. Replace it with your own domain.

Read the documentation (opens in a new tab)

Scan your domain to see whether this applies to you.