Stack

What runsthis site.

Every tool here is labelled honestly: in use, planned, or a separate lab project. Click through for the docs.

Build & ship

In use

Git & GitHub

Version history for every change; powers the public changelog.

In use

GitHub Actions

Builds and checks every change; tests the live site and API every hour.

In use

Linux

All automation runs on Ubuntu runners; checks are shell and Node scripts.

In use

Astro + TypeScript

Builds the site into plain static files: fast, with almost nothing to attack.

In use

Cloudflare Workers

Hosts the site worldwide and runs the small API on /api.

Security

In use

SAST (CodeQL)

Scans the code for security bugs on every change and weekly.

In use

Dependabot

Alerts on vulnerable dependencies and opens update pull requests.

In use

OWASP Top 10

Every risk mapped to how this site handles it.

In use

Security headers & TLS

Strict CSP, HSTS and friends — verified every hour.

APIs

In use

REST API

Public read-only endpoints for the glossary and changelog.

In use

Postman

A tested collection (16 assertions) run hourly with Newman.

In use

OpenAPI

Machine-readable description of every endpoint.

Next up

Planned

Python + AWS Lambda

A free “check your website's security headers” tool.

Planned

Terraform

Define the Lambda tool and DNS as code.

Planned

Docker

Package the Python tool so it runs the same everywhere.

Planned

SQL & databases

Only if a feature genuinely needs stored data.

Lab project

SIEM (Splunk / ELK)

A home-lab project and write-up, not part of this site.

Lab project

Kubernetes

A home-lab project — overkill for a static site.