This repository powers james.cadena.sh — a single-page personal site with a contact form backed by Resend and protected by Vercel BotID.
Please report suspected vulnerabilities privately. Do not open a public issue for security reports.
Preferred channels, in order:
- GitHub Private Vulnerability Reporting — use the "Report a vulnerability" button under this repository's Security tab.
- Contact form — james.cadena.sh/#contact. Mention "security" in the message and I will follow up from a private address.
Please include:
- a short description of the issue and its impact,
- the affected URL, route, or file,
- reproduction steps (a minimal payload or request is ideal),
- any logs or proof-of-concept output you can share.
I aim to acknowledge reports within 72 hours and to have a remediation or mitigation plan within 14 days for anything with production impact. Timing may slip for low-severity issues or when the underlying fix lives in an upstream dependency.
In scope:
james.cadena.shand the apex redirect atcadena.sh,- the
POST /api/contactroute and its CSP, CORS, and BotID surface, - secret handling in
scripts/install-op.sh, thepnpm build:vercelpath, and the runtime 1Password Environments SDK path, - client-side code shipped from this repository.
Out of scope:
- vulnerabilities in Vercel, Resend, 1Password, or other third-party platforms — please report those upstream,
- denial-of-service findings that rely on volumetric traffic,
- reports generated solely by automated scanners without a working proof of concept,
- missing best-practice headers that do not translate into an exploitable weakness.
Good-faith research against this site will not result in a legal complaint from me, provided it avoids data exfiltration, service disruption, and interaction with other users. If in doubt about whether a test is safe, ask first.