<?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel> <title>Adaptive Enforcement Lab</title><description>DevSecOps automation patterns for enterprise-grade GitHub workflows. Battle-tested GitHub App configurations, secure content distribution, and policy enforcement at scale.</description><link>https://adaptive-enforcement-lab.com/</link><atom:link href="https://adaptive-enforcement-lab.com/feed_rss_created.xml" rel="self" type="application/rss+xml" /> <docs>https://github.com/adaptive-enforcement-lab/adaptive-enforcement-lab-com</docs><language>en</language> <pubDate>Mon, 08 Jun 2026 01:23:32 -0000</pubDate> <lastBuildDate>Mon, 08 Jun 2026 01:23:32 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.19.0</generator> <image> <url>None</url> <title>Adaptive Enforcement Lab</title> <link>https://adaptive-enforcement-lab.com/</link> </image> <item> <title>The Security Team That Became Invisible</title> <author>Mark Cheret</author> <category>Culture</category> <category>DevOps</category> <category>Security</category> <description>When security stops being the bottleneck. The culture playbook that made security everyone&#39;s job (and nobody&#39;s blocker).</description> <link>https://adaptive-enforcement-lab.com/blog/2026/01/07/security-team-became-invisible/</link> <pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2026/01/07/security-team-became-invisible/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2026/01/07/security-team-became-invisible/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2026/01/07/security-team-became-invisible.png" type="image/png" length="62924" /> </item> <item> <title>The Chaos That Proved We Were Ready</title> <author>Mark Cheret</author> <category>Kubernetes</category> <category>Reliability</category> <category>Testing</category> <description>When chaos engineering finds the incident before production does. The pod deletion that validated our operational resilience.</description> <link>https://adaptive-enforcement-lab.com/blog/2026/01/06/chaos-proved-we-were-ready/</link> <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2026/01/06/chaos-proved-we-were-ready/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2026/01/06/chaos-proved-we-were-ready/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2026/01/06/chaos-proved-we-were-ready.png" type="image/png" length="61217" /> </item> <item> <title>The Last Service Account Key</title> <author>Mark Cheret</author> <category>Cloud Security</category> <category>GCP</category> <category>Kubernetes</category> <description>When you delete the last JSON key file from production. The Workload Identity migration that eliminated credential leaks forever.</description> <link>https://adaptive-enforcement-lab.com/blog/2026/01/05/last-service-account-key/</link> <pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2026/01/05/last-service-account-key/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2026/01/05/last-service-account-key/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2026/01/05/last-service-account-key.png" type="image/png" length="60052" /> </item> <item> <title>The Architecture That Couldn&#39;t Be Breached</title> <author>Mark Cheret</author> <category>Architecture</category> <category>Kubernetes</category> <category>Security</category> <description>When container escape meets defense in depth. The secure-by-design patterns that contained the breach before it started.</description> <link>https://adaptive-enforcement-lab.com/blog/2026/01/04/architecture-couldnt-be-breached/</link> <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2026/01/04/architecture-couldnt-be-breached/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2026/01/04/architecture-couldnt-be-breached/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2026/01/04/architecture-couldnt-be-breached.png" type="image/png" length="62146" /> </item> <item> <title>The CVE That Didn&#39;t Matter (And The One That Did)</title> <author>Mark Cheret</author> <category>DevOps</category> <category>Risk Management</category> <category>Security</category> <description>When CVSS 9.8 doesn&#39;t mean drop everything. The risk framework that taught engineers to think, not panic.</description> <link>https://adaptive-enforcement-lab.com/blog/2026/01/03/cve-that-didnt-matter/</link> <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2026/01/03/cve-that-didnt-matter/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2026/01/03/cve-that-didnt-matter/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2026/01/03/cve-that-didnt-matter.png" type="image/png" length="68263" /> </item> <item> <title>The GKE Cluster That Nobody Could Break</title> <author>Mark Cheret</author> <category>Cloud Security</category> <category>GCP</category> <category>Kubernetes</category> <description>When penetration testers give up after 3 days. The GKE hardening guide that turned a cluster into a fortress.</description> <link>https://adaptive-enforcement-lab.com/blog/2026/01/02/gke-cluster-nobody-could-break/</link> <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2026/01/02/gke-cluster-nobody-could-break/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2026/01/02/gke-cluster-nobody-could-break/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2026/01/02/gke-cluster-nobody-could-break.png" type="image/png" length="63223" /> </item> <item> <title>The 3am Incident That Followed The Playbook</title> <author>Mark Cheret</author> <category>Incident Response</category> <category>Kubernetes</category> <category>Operations</category> <description>When production breaks at 3am and muscle memory takes over. The incident playbook that turned chaos into checklist.</description> <link>https://adaptive-enforcement-lab.com/blog/2026/01/01/3am-incident-followed-playbook/</link> <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2026/01/01/3am-incident-followed-playbook/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2026/01/01/3am-incident-followed-playbook/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2026/01/01/3am-incident-followed-playbook.png" type="image/png" length="63320" /> </item> <item> <title>The Policy That Wrote Itself</title> <author>Mark Cheret</author> <category>Automation</category> <category>Kubernetes</category> <category>Policy-as-Code</category> <description>When every team needs pod security policies but nobody wants to write YAML. The template library that turns policy enforcement into fill-in-the-blanks.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/31/policy-wrote-itself/</link> <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/31/policy-wrote-itself/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/31/policy-wrote-itself/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/31/policy-wrote-itself.png" type="image/png" length="56965" /> </item> <item> <title>The Checklist That Passed the Audit</title> <author>Mark Cheret</author> <category>Compliance</category> <category>SDLC</category> <category>Security</category> <description>When auditors ask &#34;how do you know?&#34; and you have receipts. The SDLC hardening checklist that turned compliance from panic to process.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/30/checklist-passed-audit/</link> <pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/30/checklist-passed-audit/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/30/checklist-passed-audit/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/30/checklist-passed-audit.png" type="image/png" length="59965" /> </item> <item> <title>Strangling Your Documentation: A Meta-Journey</title> <author>Mark Cheret</author> <category>DevOps</category> <category>Documentation</category> <category>Patterns</category> <description>Building documentation about zero-downtime migrations while learning the hard way that shortcuts create technical debt. A meta-journey.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/29/strangling-your-documentation/</link> <pubDate>Mon, 29 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/29/strangling-your-documentation/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/29/strangling-your-documentation/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/29/strangling-your-documentation.png" type="image/png" length="69347" /> </item> <item> <title>The CLI That Replaced 47 Shell Scripts</title> <author>Mark Cheret</author> <category>Engineering Patterns</category> <category>Go</category> <category>Kubernetes</category> <description>When kubectl isn&#39;t enough and shell scripts become unmaintainable. The architecture decisions that make CLIs testable, deployable, and debuggable.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/28/cli-replaced-47-shell-scripts/</link> <pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/28/cli-replaced-47-shell-scripts/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/28/cli-replaced-47-shell-scripts/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/28/cli-replaced-47-shell-scripts.png" type="image/png" length="64100" /> </item> <item> <title>The Queue That Deleted Itself</title> <author>Mark Cheret</author> <category>Automation</category> <category>DevSecOps</category> <category>Kubernetes</category> <description>When 5 queued workflows process identical data, you have a waste problem. Pre-execution cleanup eliminated 70% of resource waste in production.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/27/queue-deleted-itself-argo-workflows/</link> <pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/27/queue-deleted-itself-argo-workflows/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/27/queue-deleted-itself-argo-workflows/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/27/queue-deleted-itself-argo-workflows.png" type="image/png" length="55472" /> </item> <item> <title>The Regex That Fixed Everything</title> <author>Mark Cheret</author> <category>CI/CD</category> <category>Code Quality</category> <category>DevSecOps</category> <description>Components configured. Codecov showed &#34;No report uploaded.&#34; Paths looked correct. Glob patterns vs regex syntax.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/26/regex-that-fixed-everything/</link> <pubDate>Fri, 26 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/26/regex-that-fixed-everything/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/26/regex-that-fixed-everything/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/26/regex-that-fixed-everything.png" type="image/png" length="58105" /> </item> <item> <title>One Line: `secrets: inherit`</title> <author>Mark Cheret</author> <category>CI/CD</category> <category>DevSecOps</category> <category>GitHub Actions</category> <description>Codecov worked in CI. Failed in release. Same token, different context. One missing line broke everything.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/25/one-line-secrets-inherit/</link> <pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/25/one-line-secrets-inherit/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/25/one-line-secrets-inherit/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/25/one-line-secrets-inherit.png" type="image/png" length="51889" /> </item> <item> <title>Zero API Calls: The ConfigMap Pattern That Changed Everything</title> <author>Mark Cheret</author> <category>DevSecOps</category> <category>Kubernetes</category> <category>Performance</category> <description>Argo workflows hitting API limits. 100+ calls per execution. The volume mount pattern that dropped it to zero.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/24/configmap-cache-zero-api/</link> <pubDate>Wed, 24 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/24/configmap-cache-zero-api/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/24/configmap-cache-zero-api/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/24/configmap-cache-zero-api.png" type="image/png" length="71408" /> </item> <item> <title>The File That Wouldn&#39;t Verify: When Security Best Practices Contradict</title> <author>Mark Cheret</author> <category>DevSecOps</category> <category>Release Engineering</category> <category>Supply Chain Security</category> <description>SLSA provenance generated successfully. Verification failed. Version tags contradicted security advice. The exception that had to be documented.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/23/file-wouldnt-verify/</link> <pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/23/file-wouldnt-verify/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/23/file-wouldnt-verify/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/23/file-wouldnt-verify.png" type="image/png" length="67271" /> </item> <item> <title>Go&#39;s Boring Security Tooling (And Why That&#39;s Perfect)</title> <author>Mark Cheret</author> <category>DevSecOps</category> <category>Developer Tools</category> <category>Go</category> <description>Security teams love exotic tools. Go offers go test. Boring standard tools caught real vulnerabilities. OpenSSF compliance with zero custom infrastructure.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/22/go-boring-security-tooling/</link> <pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/22/go-boring-security-tooling/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/22/go-boring-security-tooling/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/22/go-boring-security-tooling.png" type="image/png" length="77774" /> </item> <item> <title>The Coverage That Mattered: When 99% Became a Security Signal</title> <author>Mark Cheret</author> <category>DevSecOps</category> <category>Quality Assurance</category> <category>Testing</category> <description>Started at 0% coverage. OpenSSF Passing has no requirement. We targeted 95% (above Gold&#39;s 90%). Hit a wall at 85%. Refactoring broke through. 99% became the security signal.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/21/coverage-as-security-signal/</link> <pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/21/coverage-as-security-signal/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/21/coverage-as-security-signal/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/21/coverage-as-security-signal.png" type="image/png" length="75627" /> </item> <item> <title>Sixteen Alerts Overnight: When Permissions Look Fine</title> <author>Mark Cheret</author> <category>DevSecOps</category> <category>Open Source</category> <category>Supply Chain Security</category> <description>16 Token-Permissions alerts appeared overnight. The workflows looked fine. The problem was invisible.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/20/sixteen-alerts-overnight/</link> <pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/20/sixteen-alerts-overnight/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/20/sixteen-alerts-overnight/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/20/sixteen-alerts-overnight.png" type="image/png" length="67353" /> </item> <item> <title>The Wall at 85%: When Tests Aren&#39;t the Problem</title> <author>Mark Cheret</author> <category>Go</category> <category>Quality Assurance</category> <category>Testing</category> <description>85% coverage. Comprehensive tests. Couldn&#39;t go higher. The blocker wasn&#39;t tests. It was code.</description> <link>https://adaptive-enforcement-lab.com/blog/2025/12/19/wall-at-eighty-five-percent/</link> <pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate> <source url="https://adaptive-enforcement-lab.com/feed_rss_created.xml">Adaptive Enforcement Lab</source><comments>https://adaptive-enforcement-lab.com/blog/2025/12/19/wall-at-eighty-five-percent/#__comments</comments><guid isPermaLink="true">https://adaptive-enforcement-lab.com/blog/2025/12/19/wall-at-eighty-five-percent/</guid> <enclosure url="https://adaptive-enforcement-lab.com/assets/images/social/blog/2025/12/19/wall-at-eighty-five-percent.png" type="image/png" length="66555" /> </item> </channel> </rss>