THREAT MODEL v2.6 · DEFENSIVE POSTURE ACTIVE

The Portfolio is Part of the Proof.

Security claims without documented operational assumptions are mere decoration. Here is the transparent architecture, threat perimeter, and verification posture governing this site.

THREAT MODEL SPECIFICATION

Core Objective: Protect Visitors & Authenticated Ingestion

Designed to defend against client-side exploitation, credential harvesting, forged state changes, malicious payloads, and automated bot abuse.

IN SCOPE
  • Cross-Site Scripting (XSS)
  • Cross-Site Request Forgery (CSRF)
  • Credential brute-forcing & session hijacking
  • MIME spoofing & malicious file uploads
  • Automated contact spam & API enumeration
OUT OF SCOPE
  • Volumetric multi-gigabit DDoS attacks
  • Zero-day vulnerabilities in Vercel infrastructure
  • Physical endpoint tampering on the client device

DEFENSIVE CONTROLS

Systematic Security Measures

SEC-01BROWSER PERIMETER

Browser Boundary & HTTP Headers

Enforces a strict Content Security Policy (CSP), frame denial (X-Frame-Options: DENY), MIME sniffing prevention (X-Content-Type-Options: nosniff), strict Referrer-Policy, and HSTS preloading to systematically neutralize cross-site scripting and framing attacks.

CSP · HSTS · frame-ancestors 'none'
SEC-02IDENTITY & ACCESS

Admin Authentication & Session Hardening

Server-side salted bcrypt password hashing. Administrative sessions are cryptographically signed, short-lived, httpOnly, Secure in production, and enforce SameSite=Strict to mitigate session hijacking and credential brute-forcing.

bcrypt · httpOnly · SameSite=Strict
SEC-03DATA INGESTION

Strict Payload Schema Validation

All contact and authentication payloads undergo strict runtime schema validation before processing. Text inputs are normalized to remove dangerous bytecode. Origin validation and honeypot traps eliminate automated spam injection.

Zod Schema · Origin Check · Anti-Bot Honeypot
SEC-04STORAGE INTEGRITY

Media Uploads & Cryptographic Verification

Authenticated uploads enforce an immutable MIME allow-list and strict 8 MB ceiling. Transfers leverage cryptographically signed Cloudinary requests. Missing or invalid credentials trigger immediate fail-closed termination—never falling back to unmanaged local disk storage.

Signed HMAC · 8MB Ceiling · Fail-Closed
SEC-05SUPPLY CHAIN

Dependency Pinning & Audit Policies

All runtime and development dependencies are strictly pinned by package-lock.json with automated npm audit scans on every pull request. No unverified third-party scripts are permitted in the client bundle.

Zero High/Crit CVEs · Lockfile Pinning
SEC-06BOUNDARIES

Operational Limits & Edge Resilience

In-memory rate limiting throttles API endpoints per client IP. Distributed edge stores and cloud firewalls are documented as required next steps prior to high-volume multi-region deployment.

Rate-Limiting · Failover · Audit Logs
VERIFICATION POSTURE

Testable, Not Theatrical.

Every commit runs automated security, accessibility, and visual integrity pipelines. Green status indicators confirm that the build satisfies strict production criteria.

PASSED
TypeScript Strict Mode0 type errors across all modules
PASSED
Content Integrity ValidatorZero unverified mock copy
PASSED
Automated Axe WCAG AA Audit0 serious or critical accessibility violations
PASSED
Playwright Multi-Viewport SuiteZero horizontal overflow from 375px to 1920px
PASSED
Dependency Vulnerability Audit0 high or critical advisory findings