<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Security on Allen Ziegenfus</title><link>https://allenz.net/tags/security/</link><description>Recent content in Security on Allen Ziegenfus</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://allenz.net/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>Environment-stable table ownership: surviving cross-environment restore with IAM database auth</title><link>https://allenz.net/writing/environment-stable-table-ownership-surviving-cross-environment-restore-with-iam-database-auth/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://allenz.net/writing/environment-stable-table-ownership-surviving-cross-environment-restore-with-iam-database-auth/</guid><description>Cloud SQL IAM database auth breaks cross-environment restores because table ownership encodes a per-environment service account. Make ownership environment-independent by owning every table as cloudsqlsuperuser.</description></item><item><title>Test your guardrails: policy-as-code that you actually verify</title><link>https://allenz.net/writing/test-your-guardrails-policy-as-code-that-you-actually-verify/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://allenz.net/writing/test-your-guardrails-policy-as-code-that-you-actually-verify/</guid><description>Policy-as-code that&amp;rsquo;s never tested usually fails open — it waves violations through and no one notices. How to test guardrails so they both deny when they must and pass when they must.</description></item><item><title>Use GKE Connect Gateway to protect your private control plane</title><link>https://allenz.net/writing/use-gke-connect-gateway-to-protect-your-private-control-plane/</link><pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate><guid>https://allenz.net/writing/use-gke-connect-gateway-to-protect-your-private-control-plane/</guid><description>Reach a private GKE cluster&amp;rsquo;s API server without a bastion or authorized-networks — using the GKE-native Connect Gateway, with GCP IAM outside the gateway and Kubernetes RBAC inside.</description></item><item><title>One GitHub App, two auth models: repo credentials, webhooks, and SSO for Argo CD</title><link>https://allenz.net/writing/one-github-app-two-auth-models-repo-credentials-webhooks-and-sso-for-argo-cd/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://allenz.net/writing/one-github-app-two-auth-models-repo-credentials-webhooks-and-sso-for-argo-cd/</guid><description>Argo CD needs three different things from GitHub — repo reads, webhook delivery, and human SSO. How a single GitHub App covers all three with short-lived installation tokens instead of a leak-prone PAT.</description></item></channel></rss>