Report exploitable issues through GitHub private vulnerability reporting (Security → Report a vulnerability). Low-risk issues can go in a normal issue.
Everything served is public.
- Reads need no credentials. Publishing, uploading, adding templates and
deleting need
INVITE_KEY, sent asx-meme-keyand compared in constant time. EmptyINVITE_KEYdisables writes. - The key is a shared passphrase; there are no accounts. Rotate it by editing
.envand restarting. - Type, extension and
Content-Typecome from magic bytes inserver/sniff.ts. SVG is not accepted. X-Content-Type-Options: nosniffon every response, a restrictive CSP on HTML, and upload size caps.- The server binds loopback (
127.0.0.1,::1) and expects a TLS proxy in front. Rate limits trustCF-Connecting-IP. - Out of scope: attacks that need the key, filling the disk, meme content.