<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Frank, the Talos Cluster</title><link>https://blog.derio.net/frank/</link><description>Building, operating, and deciding: an AI-hybrid Kubernetes homelab with Talos Linux, Cilium, Longhorn, ArgoCD, and GPU compute</description><atom:link href="https://blog.derio.net/frank/index.xml" rel="self" type="application/rss+xml"/><item><title>Retrieval on the Idle iGPUs</title><link>https://blog.derio.net/frank/docs/building/37-igpu-retrieval-tier/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/37-igpu-retrieval-tier/</guid><pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate><description>Embeddings and reranking on my control plane's idle Arc iGPUs via Kubernetes DRA, plus the CPU control arm that decided whether the accelerator earned it</description></item><item><title>Operating on Green</title><link>https://blog.derio.net/frank/docs/operating/30-silent-failure/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/30-silent-failure/</guid><pubDate>Mon, 27 Jul 2026 00:00:00 +0000</pubDate><description>Five ways a healthy dashboard lies — wrong artifact, unconsumed signal, out of scope, stale view, never applied — and the command that checks each</description></item><item><title>The Metrics API — Teaching Frank to Read His Own Vitals</title><link>https://blog.derio.net/frank/docs/building/36-metrics-api/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/36-metrics-api/</guid><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate><description>kubectl top was dead for months because nothing served metrics.k8s.io. The fix was one Talos flag and a decision I almost got wrong: build the fancy thing, or the right thing.</description></item><item><title>Operating the Metrics API — kubectl top, HPAs, and the Silent-Empty Failure</title><link>https://blog.derio.net/frank/docs/operating/29-metrics-api/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/29-metrics-api/</guid><pubDate>Sat, 25 Jul 2026 00:00:00 +0000</pubDate><description>How to check the resource Metrics API is healthy, add a CPU/mem HPA, and diagnose the one failure mode where the pod is Ready but top is empty.</description></item><item><title>CI on the Mirrors: Gitea Actions</title><link>https://blog.derio.net/frank/docs/building/35-gitea-actions-ci/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/35-gitea-actions-ci/</guid><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><description>GitHub Actions burned its free tier in 19 days, so the workflows now run on Frank's Gitea mirrors — same YAML, new engine, statuses flowing back</description></item><item><title>The First Real Tenant: A vCluster That ArgoCD Deploys Into</title><link>https://blog.derio.net/frank/docs/building/34-first-vcluster-tenant/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/34-first-vcluster-tenant/</guid><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><description>Registering a vCluster as an ArgoCD cluster target crashed every app I run. The fix is six lines, and the order you apply them in matters.</description></item><item><title>Rebuilding the Hermes Shell on the Official Image, With a Hindsight Memory Sidecar</title><link>https://blog.derio.net/frank/docs/building/33-hermes-shell/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/33-hermes-shell/</guid><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><description>Retiring the custom agent-shell image and rebuilding hermes on Nous Research's official hermes-agent image as a three-container pod — bare official image, an SSH sidecar, and a…</description></item><item><title>Operating the Hermes Shell With Its Hindsight Memory Sidecar</title><link>https://blog.derio.net/frank/docs/operating/28-hermes-shell/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/28-hermes-shell/</guid><pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate><description>Checking the Hindsight memory sidecar's health, the two-tier memory backup story, the claude-code retain provider, and the pg_restore mechanic.</description></item><item><title>Building Automation — AWX, the Imperative Counterweight</title><link>https://blog.derio.net/frank/docs/building/32-automation/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/32-automation/</guid><pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate><description>An Ansible controller for the home-lab boxes Talos and ArgoCD cannot reach — two operators, four CrashLoops, a login page with no login, and a ping that finally said pong.</description></item><item><title>Operating Automation — Day-to-Day Commands for AWX</title><link>https://blog.derio.net/frank/docs/operating/27-automation/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/27-automation/</guid><pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate><description>Onboarding a new host, reading a failed job, rotating the OIDC secret, and getting back in when SSO is the thing that broke.</description></item><item><title>Edge Observability — Watching Frank's Edge Without Watching Frank's Edge Burn</title><link>https://blog.derio.net/frank/docs/building/31-edge-observability/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/31-edge-observability/</guid><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><description>Collectors on Hop, backend on Frank, AI alert enrichment that knows when 12x baseline is a scraper and when it is Hacker News.</description></item><item><title>Operating Edge Observability</title><link>https://blog.derio.net/frank/docs/operating/26-edge-observability/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/26-edge-observability/</guid><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><description>Querying the blog log stream, banning a scraper before lunch, tuning Falco out of kube-system noise, and triggering a digest by hand.</description></item><item><title>Edge Clusters &amp; Public Exposure</title><link>https://blog.derio.net/frank/docs/papers/20-edge-clusters-public-exposure/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/20-edge-clusters-public-exposure/</guid><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><description>Public exposure from a home cluster is a five-job problem: NAT traversal, TLS termination, DNS, reverse proxy, mesh coordination. The 2026 vendor space splits on one question —…</description></item><item><title>Ingress, Forward-Auth, and the Service Catalog</title><link>https://blog.derio.net/frank/docs/papers/15-ingress-and-service-catalog/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/15-ingress-and-service-catalog/</guid><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><description>Ingress in 2026 is three jobs stacked — hostname routing and TLS, auth enforcement, and a catalogue humans can read — and six contenders (Traefik, Nginx, Contour/Gateway-API,…</description></item><item><title>Heterogeneous Hardware as a Design Choice</title><link>https://blog.derio.net/frank/docs/papers/01-heterogeneous-hardware/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/01-heterogeneous-hardware/</guid><pubDate>Fri, 22 May 2026 00:00:00 +0000</pubDate><description>Same boxes or different boxes? Six fleet shapes split on that one question — all-RPi, all-NUC, heterogeneous bare metal, edge+core, single beefy server + VMs, full-cloud…</description></item><item><title>Agentic Orchestration &amp; Safe Agent Workstations</title><link>https://blog.derio.net/frank/docs/papers/17-agentic-orchestration/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/17-agentic-orchestration/</guid><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><description>Agent orchestration is a four-job problem — isolation, persistent state, access, and fleet dispatch — and the six contenders in 2026 (secure-agent-pod, VibeKanban, Paperclip +…</description></item><item><title>Self-Hosted CI/CD on a Homelab</title><link>https://blog.derio.net/frank/docs/papers/13-self-hosted-cicd/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/13-self-hosted-cicd/</guid><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><description>Self-hosted CI/CD is a choice between one tool or three. The six contenders in 2026 — Gitea+Tekton+Zot, GitLab CE, Forgejo+Woodpecker, Drone CI, Jenkins, and the SaaS baseline…</description></item><item><title>Secrets Management Without the Bootstrap Chicken-and-Egg</title><link>https://blog.derio.net/frank/docs/papers/09-secrets-bootstrap/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/09-secrets-bootstrap/</guid><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><description>Secrets management is a five-job problem — storage, distribution, rotation, audit, and the bootstrap chicken-and-egg — and the six contenders in 2026 (Infisical, ESO +…</description></item><item><title>Backup &amp; DR Without a Vendor Contract</title><link>https://blog.derio.net/frank/docs/papers/08-backup-dr/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/08-backup-dr/</guid><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><description>Kubernetes backup &amp; DR is a five-job problem — API-object capture, volume capture, application-consistency hooks, offsite shipment, credential restore — and the six contenders…</description></item><item><title>GPU Scheduling for Mixed Workloads</title><link>https://blog.derio.net/frank/docs/papers/05-gpu-scheduling/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/05-gpu-scheduling/</guid><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><description>GPU scheduling on Kubernetes is a four-job problem — driver lifecycle, device discovery, allocation, partitioning — and the six contenders in 2026 (NVIDIA GPU Operator, Intel…</description></item><item><title>eBPF Networking Without a Service Mesh</title><link>https://blog.derio.net/frank/docs/papers/03-ebpf-networking/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/03-ebpf-networking/</guid><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><description>Six options dominate Kubernetes networking in 2026 — Cilium, Calico, kube-proxy + iptables, Istio, Linkerd2, and the cloud-managed VPC CNI — and they split on two axes:…</description></item><item><title>Progressive Delivery &amp; the Service-Mesh Tax</title><link>https://blog.derio.net/frank/docs/papers/14-progressive-delivery/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/14-progressive-delivery/</guid><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><description>Progressive delivery is a four-job problem — staged exposure, metric-gated promotion, automated rollback, traffic routing — and the six contenders in 2026 (Argo Rollouts,…</description></item><item><title>Identity for a Heterogeneous Stack</title><link>https://blog.derio.net/frank/docs/papers/11-identity-heterogeneous-stack/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/11-identity-heterogeneous-stack/</guid><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><description>Ten web UIs, three CLIs, and a gRPC service all want to ask the same question: who's on the other side of this URL? The identity-provider slot has seven serious vendors —…</description></item><item><title>Self-Hosted Inference &amp; the LLM Gateway Pattern</title><link>https://blog.derio.net/frank/docs/papers/10-self-hosted-inference/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/10-self-hosted-inference/</guid><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><description>Inference is a build-versus-buy question dressed up in GPU language. The engine tier (Ollama, vLLM, llama.cpp, TGI) decides whether the model runs on your metal; the gateway…</description></item><item><title>The Observability Stack, Honestly</title><link>https://blog.derio.net/frank/docs/papers/07-observability-honestly/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/07-observability-honestly/</guid><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><description>Cluster observability is a five-job problem — metrics, logs, traces, dashboards, alerts — and the six contenders in 2026 (Grafana+Prometheus+Loki, VictoriaMetrics, Mimir,…</description></item><item><title>GitOps at Small Scale</title><link>https://blog.derio.net/frank/docs/papers/06-gitops-at-small-scale/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/06-gitops-at-small-scale/</guid><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><description>GitOps on Kubernetes is a four-jobs-in-one bundle — reconcile, drift- detect, gate write access, audit — and the six contenders in 2026 (ArgoCD, Flux v2, Jenkins X,…</description></item><item><title>Distributed Storage on Bare Metal</title><link>https://blog.derio.net/frank/docs/papers/04-distributed-storage/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/04-distributed-storage/</guid><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><description>Distributed storage on bare-metal Kubernetes is a four-job problem — synchronous replication, snapshots, off-cluster backup, RWX — and the six contenders in 2026 (Longhorn,…</description></item><item><title>Immutable OS &amp; Declarative Machines</title><link>https://blog.derio.net/frank/docs/papers/02-immutable-os/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/02-immutable-os/</guid><pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate><description>Immutable OS for Kubernetes nodes is a four-job problem — read-only root, transactional updates, declarative config, and (at the strict end) no SSH at all — and the six 2026…</description></item><item><title>Building The Frank Papers — Research Infrastructure for a Third Series</title><link>https://blog.derio.net/frank/docs/building/30-frank-papers/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/30-frank-papers/</guid><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><description>A third blog series — research-grade landscape reviews framed as decisions, gated behind a committed dossier before any paper can be drafted.</description></item><item><title>Operating The Frank Papers — Research, Dossiers, and Publishing</title><link>https://blog.derio.net/frank/docs/operating/25-frank-papers/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/25-frank-papers/</guid><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><description>Scaffolding a paper, getting the dossier past the gate, the five papers/ shortcodes, cover-image generation, and the publish flow.</description></item><item><title>Why Run Your Own Cluster in 2026?</title><link>https://blog.derio.net/frank/docs/papers/00-why-homelab-in-2026/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/papers/00-why-homelab-in-2026/</guid><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><description>Three philosophies dominate infrastructure decisions in 2026: cloud (pay the bill, ignore the metal), managed homelab-as-code (own the iron, outsource lifecycle), and DIY…</description></item><item><title>Ruflo — A Swarm Orchestrator Next to Paperclip</title><link>https://blog.derio.net/frank/docs/building/29-ruflo/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/29-ruflo/</guid><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><description>Standing up ruvnet's claude-flow as a 24/7 hybrid pod — a ruvocal web UI plus a shell sidecar — to run as the chaotic-swarm counterpoint to Paperclip's org-chart agents.</description></item><item><title>Operating on Ruflo</title><link>https://blog.derio.net/frank/docs/operating/24-ruflo/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/24-ruflo/</guid><pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate><description>Connecting via SSH/Mosh, curating the inventory ConfigMap, bumping images, backups, and a worked swarm-run cookbook.</description></item><item><title>Agent Images and the VK-Local Sidecar — Unbaking VibeKanban</title><link>https://blog.derio.net/frank/docs/building/28-agent-images-sidecar/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/28-agent-images-sidecar/</guid><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><description>Splitting VibeKanban out of the Kali agent pod into a shared-volume sidecar, and moving Dockerfiles into a new multi-image repo with matrix CI and cross-repo dispatch.</description></item><item><title>Operating on ArgoCD Drift</title><link>https://blog.derio.net/frank/docs/operating/23-argocd-drift-detective/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/23-argocd-drift-detective/</guid><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><description>How 20 of 52 ArgoCD apps were permanently OutOfSync, why it was seven different bugs, and how fixing the noise unmasked a 21-day crashloop.</description></item><item><title>CI/CD Platform — Gitea, Tekton, Zot, and Cosign</title><link>https://blog.derio.net/frank/docs/building/27-cicd-platform/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/27-cicd-platform/</guid><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><description>Deploying a full Kubernetes-native CI/CD platform on pc-1 — Gitea for git mirroring, Tekton for pipelines, Zot for container images, and cosign for supply chain signing.</description></item><item><title>VK Remote — Self-Hosting the Kanban Backend Before the Cloud Dies</title><link>https://blog.derio.net/frank/docs/building/26-vk-remote-self-host/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/26-vk-remote-self-host/</guid><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><description>The VibeKanban cloud announced shutdown with 30 days' notice. This is how we deployed the self-hosted remote crate — PostgreSQL, ElectricSQL, and a Rust API — before the lights…</description></item><item><title>VK Relay — Tunneling the Browser to a Local Agent Server</title><link>https://blog.derio.net/frank/docs/building/25-vk-relay/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/25-vk-relay/</guid><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><description>Deploying a relay server sidecar to tunnel the VK remote web UI through to the local agent's workspace data — because a dashboard that cannot show your work is not a dashboard.</description></item><item><title>Operating on CI/CD Platform</title><link>https://blog.derio.net/frank/docs/operating/22-cicd-platform/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/22-cicd-platform/</guid><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><description>Gitea mirror syncs, Tekton pipeline runs, Zot registry health, cosign verification, and webhook delivery debugging.</description></item><item><title>Operating on VK Remote</title><link>https://blog.derio.net/frank/docs/operating/21-vk-remote/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/21-vk-remote/</guid><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><description>Self-hosted VK Remote stack — PostgreSQL health, ElectricSQL sync status, API verification, and troubleshooting.</description></item><item><title>Operating on VK Relay</title><link>https://blog.derio.net/frank/docs/operating/20-vk-relay/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/20-vk-relay/</guid><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><description>VK relay server health checks, tunnel status, re-pairing, and troubleshooting the browser-to-agent connection.</description></item><item><title>Git Credentials Without a Shell</title><link>https://blog.derio.net/frank/docs/operating/19-git-credentials-without-a-shell/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/19-git-credentials-without-a-shell/</guid><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><description>Why $GITHUB_TOKEN is set in your terminal but missing in VS Code's git — and a credential helper that fixes it permanently by reading /proc/1/environ.</description></item><item><title>Operating on Ingress</title><link>https://blog.derio.net/frank/docs/operating/17-ingress/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/17-ingress/</guid><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><description>Checking Traefik routes, renewing ACME certificates, restarting Homepage, and debugging HTTP routing failures.</description></item><item><title>Operating on Paperclip</title><link>https://blog.derio.net/frank/docs/operating/18-paperclip/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/18-paperclip/</guid><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><description>Checking Paperclip health, database access and secret sync, handling the RWO PVC constraint, and bootstrapping the pure-upstream instance after the 2026-10 fresh start.</description></item><item><title>In-Cluster Ingress — Traefik, Wildcard TLS, and a Homepage Dashboard</title><link>https://blog.derio.net/frank/docs/building/24-in-cluster-ingress/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/24-in-cluster-ingress/</guid><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><description>Moving TLS termination and reverse proxying into the cluster with Traefik, Let's Encrypt wildcard certs, Authentik forward-auth, and a gethomepage.dev dashboard.</description></item><item><title>Health Bridge — Closing the Loop from Grafana Alerts to GitHub Issues</title><link>https://blog.derio.net/frank/docs/building/23-health-bridge/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/23-health-bridge/</guid><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><description>A lightweight Go service that receives Grafana webhook alerts and automatically updates GitHub Project lifecycle states — turning monitoring signals into actionable project…</description></item><item><title>Health Monitoring — Feature Probes, Heartbeats, and Telegram Alerts</title><link>https://blog.derio.net/frank/docs/building/22-health-monitoring/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/22-health-monitoring/</guid><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><description>Adding feature-level health monitoring to the cluster — Blackbox probes for endpoints, Pushgateway for cron heartbeats, and Grafana alerting that fires to Telegram when things…</description></item><item><title>Operating on Health Bridge</title><link>https://blog.derio.net/frank/docs/operating/16-health-bridge/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/16-health-bridge/</guid><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><description>Day-to-day commands for managing the health-bridge service — testing webhooks, managing alert labels, recovering stranded board tiles, and auto-closing healed bug issues.</description></item><item><title>Operating on Health Monitoring</title><link>https://blog.derio.net/frank/docs/operating/15-health-monitoring/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/operating/15-health-monitoring/</guid><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><description>Day-to-day commands for managing feature health probes, heartbeat metrics, file-provisioned Grafana alerts, and Telegram notifications — including the silent delivery failures…</description></item><item><title>Secure Agent Pod — Hardening an AI Coding Workstation</title><link>https://blog.derio.net/frank/docs/building/21-secure-agent-pod/</link><guid isPermaLink="true">https://blog.derio.net/frank/docs/building/21-secure-agent-pod/</guid><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><description>Rebuilding the Kali workstation as a hardened, non-root pod with layered defenses — because giving an AI agent skip-permissions demands more than trust.</description></item></channel></rss>