Security / Static by design

A deliberately small attack surface.

This portfolio is static HTML and CSS on GitHub Pages. It has no backend, database, login, analytics, cookies, or client-side JavaScript.

01 / Architecture

What runs

GitHub Pages serves static files for a custom domain. There is no runtime API, form processor, account system, or secret in the browser application.

01Repository

Versioned HTML, CSS, and public images.

02GitHub Pages

Static hosting and TLS for the custom domain.

03Browser

Renders content without executing site JavaScript.

02 / Controls

Current protections

  • A restrictive meta Content Security Policy blocks scripts and object embeds.
  • External links use rel="noopener noreferrer".
  • No form is used, so the site does not collect visitor data.
  • Only public portfolio artifacts are stored in the deployed site.
  • A security.txt file provides a disclosure contact.

03 / Limits

Hosting boundaries

Some response-level controls, including HSTS and additional HTTP security headers, depend on GitHub Pages. The repository can control page markup and a meta CSP, but it does not claim complete control over every server response header.

The main portfolio risks are accidental publication of private data, unsafe external content, broken dependencies in linked repositories, and inaccurate claims.

04 / Disclosure

Report a problem

If you notice a security issue involving this portfolio, email ejor50k@gmail.com. Do not include unnecessary personal data in the report.