Please do not open a public issue for security problems.
Report them privately through GitHub instead: Report a vulnerability (tab Security → Report a vulnerability in this repository), or write to [email protected].
Please include what is affected (page, address, release), steps to reproduce and the impact you expect.
We aim to acknowledge reports within 7 days. This is a small project, so a fix may take longer; we will keep you informed and credit you in the advisory unless you prefer to stay anonymous.
Problems in one of the projects belong to that project's repository; each has its own security policy.
A static site: HTML, CSS, fonts, images and one small script for the copy buttons. There are no forms, no accounts and no server-side code. The only third-party request is the Plausible script from analytics.azentrius.com, which we host ourselves.
- No inline scripts or styles and no event handler attributes;
npm run checkfails the build if one appears. That allows a Content Security Policy withoutunsafe-inline(seedeploy/nginx.conf). - Every release is built by
.github/workflows/release.ymlfrom a commit onmain, withSHA256SUMSand a signed build provenance, so anyone can check where a release comes from:gh attestation verify azentrius-website-VERSION.tar.gz --repo Azentrius/website. The server checks both before it serves a release (deploy/azentrius-website.py).