What it does

Every day at 10:00 UTC, a cron job (0 10 * * *) runs the homelab-vulnerability-post skill. It searches the web for new CVEs affecting homelab stacks (Proxmox, Docker, LXC, Jellyfin, TrueNAS, Audiobookshelf), verifies with vendor / OpenCVE / NVD / CISA sources, writes a structured HTML entry using the documented 12-section template, commits, pushes to github.com/kiraitachi/Ciberdefensa.uk, and Vercel deploys it automatically to ciberdefensa.uk.

How Hermes connects

The agent runs locally on the Linux host. It reads the skill instructions, executes the web-search / verify / write steps, and pushes via a configured remote URL with the GitHub PAT stored as an environment variable (fine-grained GitHub token limited to this repository). The site is hosted on Vercel, which builds from the main branch — so every push is live within seconds.

Hermes automation pipeline: cron triggers Hermes, which verifies CVEs, generates posts, and pushes to GitHub/Vercel for automatic deployment
Daily automation pipeline: cron triggers Hermes, which verifies CVEs, generates posts, and pushes to GitHub/Vercel for automatic deployment.

Structure enforced

New entries always use the redesigned format validated on CVE-2024-21626: Severity badge (numeric CVSS, color-coded) + Summary card side-by-side, followed by section cards for Affected Asset, Endpoint, Prerequisites, Steps, Evidence, Impact, Root Cause, Remediation, Verification Steps, and References. No generic "Homelab Vulnerabilities" <h1> inside the post — that label belongs only to the index filter.

Post structure diagram: severity badge and summary card in top-card, followed by 12 structured section cards in a card layout
Post design structure: Severity + Summary in top-card; 12 structured sections (Affected Asset, Endpoint, Pre, Reproduce, Evidence, Impact, Root Cause, Remediation, Verification, References) in cards.

Current pipeline

What is still work-in-progress

This entry itself is a WIP note — changes and updates to the automation are tracked on GitHub, not rewritten into each blog post. The daily feed is operational; the visual redesign (badge + card layout) has been applied to all existing vulnerability entries.

References