You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Env vars: never read process.env directly — import env from
lib/env.ts. Every variable is declared there (Zod-validated)
and mirrored in .env.local.example. .env.local is gitignored; no secrets
are ever committed.
Commits: Conventional Commits, enforced by commitlint via a commit-msg
hook. Pre-commit runs lint-staged (ESLint + Prettier on staged files) and a
full type-check.
Security headers: baseline CSP ships Report-Only from
next.config.ts; it is tightened and enforced in Phase 5.
Known advisories
npm audit reports a moderate advisory in the postcss copy bundled inside
next (GHSA-qx2v-qp2m-jg93). The advisory's auto-fix is a breaking Next
downgrade; the real fix arrives via a Next patch release (Dependabot is
configured to pick it up).
About
Personal cybersecurity portfolio — VAPT background, GRC/AI-security direction, and project case studies. Next.js 15, Tailwind, deployed on Vercel.