Cross-Cutting Security Guides

Cross-cutting security guides covering Kubernetes platforms, databases, compliance, zero trust, incident response, and multi-cloud hardening.

Cross-Cutting Production Hardening Guides

intermediate 13 min read

CDN and Third-Party Script Supply Chain Security: Lessons from polyfill.io

The June 2024 polyfill.io attack silently replaced CDN-hosted JavaScript for 100,000+ websites after a Chinese firm acquired the domain; Subresource Integrity hashes, Content Security Policy, and self-hosting eliminate the class of attack where a CDN becomes a malicious script delivery mechanism.

intermediate 14 min read

CVE Program Resilience: Building Beyond NVD Dependency

The April 2025 near-shutdown of MITRE's CVE program and NIST's NVD enrichment backlog exposed single points of failure in how organisations track vulnerabilities; a resilient CVE programme uses OSV, GitHub Advisory Database, VulnDB, and vendor feeds as primary sources rather than treating NVD as the sole source of truth.

intermediate 14 min read

NGINX CVE Patch Management Across Mixed Bare Metal, VM, and Kubernetes Fleets

Managing NGINX versions across a fleet that spans bare metal systemd services, VM deployments, and Kubernetes ingress controllers requires different tooling for each tier; a unified vulnerability tracking and patch orchestration process reduces the window between CVE disclosure and fleet-wide remediation.

intermediate 14 min read

Meeting Cyber Insurance Technical Requirements: A Control Implementation Guide

Cyber insurance underwriters now mandate specific technical controls — privileged-access MFA, EDR on all endpoints, immutable backups, and a tested incident response plan; map each questionnaire requirement to a concrete implementation and maintain evidence for renewal.

intermediate 14 min read

Safe AI-Driven Incident Response Automation

AI-driven IR automation — auto-isolating hosts, revoking credentials, blocking IPs — has a large blast radius when wrong; define which actions can be fully automated versus requiring human approval, and build rollback procedures for every automated action.

intermediate 14 min read

GitHub Enterprise Organisation-Level Security Hardening

GitHub Enterprise Cloud and Server organisation settings — SSO enforcement, IP allowlisting, audit log streaming, org-wide Actions policies, fork controls, and required status checks — form the governance layer that individual repository settings cannot compensate for.

intermediate 15 min read

AI Security Posture Management: Extending CSPM to ML Infrastructure

Standard CSPM tools miss the AI/ML-specific attack surface — exposed model endpoints, unencrypted weights, over-permissioned training service accounts, and GPU node misconfigurations; extend your security posture scanning to cover the full AI workload lifecycle.

intermediate 15 min read

Zero-Day Response Playbook: From Public Disclosure to Patched Production

A structured process for responding to zero-day vulnerability disclosures — triage, impact assessment, compensating controls, and emergency patch deployment — that reduces the window between public disclosure and effective mitigation.

intermediate 15 min read

NIS2 Directive Technical Implementation: Incident Reporting, Supply Chain, and Vulnerability Management

NIS2 became enforceable across EU member states in October 2024; map its incident reporting timelines, supply chain security obligations, and vulnerability disclosure requirements to concrete technical controls for platform and security teams.

advanced 13 min read

PAM Module Integrity Verification: Detecting Backdoors Like PamDOORa

PamDOORa, a PAM-based post-exploitation toolkit sold on cybercriminal forums in May 2026, persists by installing a malicious PAM module that intercepts every authentication event — capturing credentials, executing commands, and exfiltrating data silently. This article covers PAM module signing with IMA/EVM, file integrity monitoring for PAM configuration, detecting unexpected PAM modules at runtime, and hardening the PAM stack against backdoor insertion.

Intermediate 13 min read

API Schema Validation as a Security Control: OpenAPI Enforcement and the Mass Assignment Problem

Strict input schema validation at the API gateway layer rejects malformed requests, oversized payloads, and unexpected fields before they reach business logic. The mass assignment vulnerability — where an ORM automatically maps request fields to model attributes — is eliminated when the gateway strips undeclared fields. OpenAPI spec-based validation at Envoy or Kong closes both attack surfaces.

intermediate 11 min read

AWS IRSA: IAM Roles for Service Accounts and OIDC Workload Identity

IAM Roles for Service Accounts (IRSA) lets Kubernetes pods assume AWS IAM roles without static credentials, using the EKS OIDC provider to federate service account tokens. This article covers the IRSA token flow, configuring the EKS OIDC provider, creating IAM roles with trust policies, annotating service accounts, pod identity association (the newer IRSA replacement), and least-privilege IAM scoping for common workloads.

intermediate 11 min read

Backstage Security Hardening: Locking Down the Developer Portal

Backstage's extensible plugin architecture and broad infrastructure integration make it a powerful developer portal — and a high-value target. Misconfigured Backstage deployments have exposed internal service catalogs, Kubernetes credentials, and cloud provider API keys. This article covers authentication hardening, plugin security review, network exposure reduction, secrets management, and Backstage deployment hardening for production.

intermediate 12 min read

Container Patch SLA Policy Enforcement: From Severity Tiers to Admission Control

A container patching policy without enforcement is a suggestion. This article covers defining severity-to-SLA tiers for container vulnerabilities (Critical: 24h, High: 7d, Medium: 30d), using Copa as the rapid-response patching tool, enforcing SLA compliance with Kyverno admission policies that block images breaching their patch window, and handling exceptions without creating permanent policy gaps.

advanced 13 min read

Hardening the ContainerSSH Config and Auth Webhook: Identity Integration and Request Security

ContainerSSH delegates authentication and container configuration to external webhooks — making the webhook the most security-critical component of a ContainerSSH deployment. A compromised or misconfigured webhook can grant any user access to any container config. This article covers the ContainerSSH webhook protocol, securing the webhook endpoint with mTLS, integrating with OIDC and LDAP for authentication, and designing per-user container configs that enforce least privilege.

advanced 12 min read

Continuous Authorization: CAEP, RISC, and Real-Time Session Revocation

OAuth2 access tokens are typically valid for minutes to hours after issuance, creating a window where a compromised or policy-violating session continues to have access. CAEP (Continuous Access Evaluation Profile) and RISC (Risk and Incident Sharing and Coordination) enable real-time session revocation signals between IDPs and relying parties. This article covers the SSE framework, CAEP event types, implementing a CAEP receiver, and integrating with Okta, Azure AD, and custom access evaluation engines.

advanced 12 min read

Cross-Cloud OIDC Federation: Portable Workload Identity Across AWS, GCP, and Azure

Multi-cloud architectures need workload identity that spans cloud boundaries without static credentials. OIDC federation enables a workload authenticated in one cloud (or Kubernetes) to exchange its identity token for credentials in another cloud. This article covers the cross-cloud federation patterns, AWS STS → GCP WIF chain, Kubernetes OIDC as universal identity anchor, and the security controls needed to prevent credential abuse across trust boundaries.

intermediate 10 min read

Dependency Confusion Attacks: How Private Package Shadowing Works and How to Stop It

Dependency confusion exploits the package resolution order in npm, pip, and Maven: if a private internal package name exists in a public registry with a higher version number, the build tool fetches the malicious public version. This article covers the attack mechanics, real-world incidents, and the technical countermeasures — scoped packages, registry pinning, private registry mirrors, and SLSA-based verification.

intermediate 11 min read

Device Posture in Zero Trust: Continuous Verification Beyond Username and Password

Device posture verification checks that the device making an access request meets security requirements — disk encryption enabled, OS patched, endpoint agent running, certificate issued by corporate PKI. This article covers device attestation using TPM-bound certificates, integrating posture signals into access policy via CAEP/SSE, MDM attestation APIs (Jamf, Intune), and Linux endpoint posture without MDM.

intermediate 11 min read

GCP Workload Identity Federation: Credential-Free Access from Any Identity Provider

GCP Workload Identity Federation allows external identities — GitHub Actions, AWS EC2, Azure AD, Kubernetes service accounts — to access GCP resources without storing a service account key. This article covers the federation configuration, attribute mapping and conditions, integrating GitHub Actions OIDC with GCP, GKE Workload Identity for pod-to-GCP access, and auditing federated identity usage in Cloud Audit Logs.

intermediate 12 min read

IAM Least Privilege Automation: Right-Sizing Permissions with Access Analysis

IAM roles accumulate permissions over time through copy-paste, role inheritance, and optimistic provisioning. Automating least-privilege enforcement requires analysing actual access patterns, generating minimum-permission policies, and continuously detecting permission drift. This article covers AWS IAM Access Analyzer, GCP Policy Analyzer, Azure Permission Analysis, and building a continuous IAM right-sizing pipeline.

intermediate 11 min read

Internal Developer Platform Security: Securing the Self-Service Infrastructure Layer

Internal Developer Platforms (IDPs) give developers self-service access to infrastructure — which means the IDP itself becomes a high-value attack target. A compromised IDP can provision resources in any environment, expose secrets, and grant excessive cloud permissions. This article covers IDP threat modelling, Backstage security hardening, service catalog integrity, and enforcing security guardrails on self-service provisioning.

Advanced 15 min read

Service Account Token Privilege Escalation: How Limited RBAC Becomes Cluster-Admin Without CVEs

Most Kubernetes privilege escalation chains don't require vulnerabilities — they exploit legitimate RBAC capabilities. The ability to create pods grants access to any service account in the namespace. The ability to patch deployments allows injecting a privileged init container. The ability to create roles and bind them allows self-granting arbitrary permissions. This article maps six specific escalation chains and the admission controls that block each one.

intermediate 11 min read

OpenSSF Scorecard: Automated Open Source Dependency Risk Scoring

The OpenSSF Scorecard automates security assessment of open source projects across 20+ checks: branch protection, CI test coverage, dependency pinning, signed releases, SAST, vulnerability disclosure. This article covers running Scorecard in CI to gate dependency updates, interpreting check results, integrating Scorecard with Dependency-Track and deps.dev, and building an internal dependency risk register.

intermediate 12 min read

Platform Team Secrets Injection: Centralized Patterns for Developer Self-Service

Platform teams need to give developers access to secrets (database credentials, API keys, certificates) without developers ever seeing the raw secret values or storing them in code. This article covers secrets injection patterns for Kubernetes (External Secrets Operator, Vault Agent, CSI driver), CI/CD secrets injection (OIDC-based Vault auth, GitHub Actions secrets), and the governance model for secret lifecycle ownership.

advanced 13 min read

Policy as Code at Scale: OPA, Rego Testing, and Enterprise Policy Libraries

Policy as code scales security rules across thousands of services and clusters by expressing security intent as machine-readable, testable, version-controlled policies. This article covers structuring OPA policy libraries for large organisations, Rego unit testing with opa test, policy bundling and distribution with OPA bundles, CI/CD integration for policy validation, and managing policy exceptions without exceptions-by-default.

intermediate 11 min read

VEX: Vulnerability Exploitability eXchange for SBOM-Driven Triage

When vulnerability scanners report hundreds of CVEs in container images, most are not exploitable in your specific deployment context. VEX (Vulnerability Exploitability eXchange) documents let vendors and operators assert exploitability status per CVE per product, reducing false-positive noise by orders of magnitude. This article covers VEX document formats (CycloneDX VEX, OpenVEX), creating and consuming VEX documents, integrating VEX into Grype and OWASP Dependency-Track, and the VEX lifecycle.

Advanced 14 min read

Secret Rotation Automation: Zero-Downtime Database Password Rotation at Scale

Rotating a database password without downtime requires dual active credentials during the rotation window: the old password stays valid while applications switch to the new one. AWS Secrets Manager's rotation Lambda and Vault's database secrets engine both implement this pattern. This article implements zero-downtime rotation for PostgreSQL, covers rollback when the new credential fails, and shows how to detect rotation failures before they cause outages.

Advanced 14 min read

SOCKS Proxy Tunnelling and Covert Channel Detection: When Legitimate Protocols Carry C2 Traffic

SOCKS5, DNS-over-HTTPS, ICMP tunnelling, and HTTP/S CONNECT proxies are legitimate protocols used to route malicious traffic through network controls. C2 frameworks (Cobalt Strike, Havoc, Sliver) all support these transport methods. This article maps the traffic signatures, anomaly patterns, and detection techniques that identify covert channels without breaking legitimate protocol use.

intermediate 13 min read

TOCTOU Vulnerability Defences: Eliminating Time-of-Check to Time-of-Use Races Across the Stack

Time-of-check to time-of-use (TOCTOU) vulnerabilities arise when a security check and the subsequent operation act on state that can change between the two — allowing a racing thread or process to substitute a different object after the check passes. This article covers TOCTOU in filesystems (symlink races), kernel copy operations, Kubernetes admission control, and application-level check-then-act patterns, with concrete mitigations for each layer.

intermediate 10 min read

Typosquatting in Package Registries: Detection, Prevention, and Runtime Defence

Malicious packages with names one keystroke away from popular libraries have exfiltrated credentials, installed backdoors, and cryptomined on developer machines. This article covers the mechanics of typosquatting attacks on npm, PyPI, and RubyGems; automated detection using similarity scoring, Socket.dev, and GuardDog; enforcing package allowlists in CI; and runtime behavioural monitoring to catch post-install scripts.

intermediate 12 min read

Zero Trust Architecture: From BeyondCorp Principles to Production Implementation

Zero trust replaces perimeter security with continuous verification of every request regardless of network location. This article covers the NIST SP 800-207 zero trust model, the five pillars (identity, device, network, application, data), BeyondCorp's access proxy pattern, mapping zero trust controls to Kubernetes workloads, and a phased migration plan from VPN-based to zero-trust access.

Intermediate 13 min read

Software Supply Chain in the AI Coding Era: When Your Dependency Is a Prompt

Traditional SBOM and dependency scanning assume declared dependencies with known provenance. AI-generated code inlines functionality previously provided by a named, versioned, licensed dependency — invisible to scanners, unlicensed, unmaintained, and not associated with any CVE feed. The log4shell of AI-generated code won't appear in your dependency tree. This article covers detection, inventory, and governance controls.

Intermediate 13 min read

Bot Management in the AI Era: Scoring Tiers, WebAuthn Step-Up, and Vendor Selection

AI-driven bots defeat every individual detection technique. A programme-level bot management strategy layers scoring tiers (allow/challenge/block), replaces CAPTCHAs with WebAuthn step-up authentication, maintains an explicit allowlist for legitimate automation, and selects vendors on signal diversity rather than detection rate. This article provides the architecture and policy framework.

Intermediate 13 min read

Real-Time Voice Clones Defeating Helpdesk and Voice MFA: A 2026 Defence Guide

Real-time voice synthesis (ElevenLabs, Resemble AI, RVC) now produces convincing voice clones in under 3 seconds of sample audio. Attackers use these to bypass helpdesk identity verification, defeat voice-based MFA, and impersonate executives in authorisation flows. The defence requires liveness detection, out-of-band verification, and policy changes that don't trust voice as a sole authenticator.

intermediate 14 min read

EU Cyber Resilience Act: Technical Implementation Guide

Practical technical implementation of EU CRA obligations: SBOMs, vulnerability handling, conformity assessment, and security update commitments for software vendors.

Intermediate 13 min read

gVisor and Kata Containers: What the Shared Kernel Problem Forced the Industry to Build

CVE-2019-5736 (runc), CVE-2022-0847 (Dirty Pipe), and CVE-2022-1015 (Netfilter) each demonstrated that containers sharing a Linux kernel cannot be isolated by Linux itself. gVisor reimplements kernel syscalls in userspace; Kata Containers runs each pod in a separate microVM. Both exist because the threat model changed.

Advanced 14 min read

MCP OAuth 2.0 and the Principle of Least Authority: Scoping What Agents Can Do

The MCP 2025 specification defines an OAuth 2.0 authorization framework for delegated agent access to tools and resources. An agent acting on behalf of a user should only have access to the tools that user explicitly authorised, with tokens scoped to specific resources and short lifetimes. This article implements the MCP OAuth 2.0 spec with real examples and maps the authorisation design decisions that prevent agents from accumulating ambient authority.

Advanced 14 min read

NIST PQC Standards in Practice: Implementing FIPS 203, 204, and 205 with liboqs and Rust

NIST finalised ML-KEM (FIPS 203), ML-DSA (FIPS 204), and SLH-DSA (FIPS 205) in August 2024. This guide covers what each standard provides, when to use each, and how to implement them with the Open Quantum Safe liboqs library, the Rust pqcrypto crate, and integration patterns for existing cryptographic infrastructure — distinct from the high-level migration strategy in our post-quantum migration guide.

Intermediate 13 min read

Building a Security Policy for Your Open Source Project: SECURITY.md, CVE Workflow, and Community Trust

An open source project without a security policy forces researchers to choose between silent disclosure and public exploitation — neither helps your users. A SECURITY.md, private reporting channel, CVE workflow, and clear disclosure timeline turns security reports into trust-building opportunities. This guide builds a complete security programme for open source project maintainers, from first report to post-disclosure retrospective.

intermediate 14 min read

Enterprise Passkey Rollout Security: Attestation, Recovery, and IdP Interop in Mixed Estates

Passkeys (synced WebAuthn credentials) are now the de-facto MFA replacement at scale: Microsoft Entra, Okta, Google Workspace, and Apple Business Manager all support enterprise passkey rollout in 2026. The interesting decisions are about attestation, account recovery, and Bring-Your-Own-Device boundaries — get them wrong and you have weaker security than the password+TOTP you replaced.

Intermediate 13 min read

Seccomp as a Shared Kernel Attack Surface Limiter: Building Minimal Syscall Profiles

Seccomp doesn't fix kernel bugs — it prevents reaching them. Blocking splice() closes Dirty Pipe. Blocking perf_event_open() closes CVE-2023-2235. Blocking socket(AF_NETLINK) closes the nftables CVE class. Blocking bpf() closes the eBPF verifier CVE class. One strace-based profiling session plus four blocked syscalls closes the most exploited Linux kernel CVE categories for container workloads.

Intermediate 13 min read

Building a Unified AppSec Programme: Integrating SAST, SCA, Secret Scanning, and DAST

Running four separate security scanning tools produces four separate finding lists with duplicates, different severity scales, and no unified remediation tracking. A mature AppSec programme correlates findings across tools, deduplicates across the same vulnerability found by multiple scanners, normalises severity, and tracks remediation through a single workflow. This guide builds that programme using DefectDojo and open-source tooling.

Intermediate 12 min read

API Security Testing: DAST, Fuzzing, and Automated Security Validation for REST and gRPC

API security vulnerabilities — broken object-level authorisation, mass assignment, injection — are best caught by automated testing against a running service. This guide covers OWASP API Top 10 coverage with DAST tools, property-based fuzzing with Schemathesis, authentication bypass testing, and integrating API security tests into CI/CD.

Intermediate 12 min read

Audit Logging Architecture: Designing Tamper-Resistant, Compliance-Ready Audit Trails

Audit logs that aren't tamper-resistant, complete, and correlated are useless for incident response and compliance. Designing audit logging requires defining what events to capture, ensuring log integrity, centralising across services, and enabling efficient querying. This guide covers event schema design, tamper protection, correlation, and compliance requirements.

Intermediate 12 min read

Backup and Recovery Security: Protecting Your Last Line of Defence Against Ransomware

Ransomware groups now target backup infrastructure before encrypting production data. Secure backups require immutability, isolation from production credentials, encryption with offline keys, and regular recovery testing. This guide covers the 3-2-1-1-0 backup strategy, immutable storage, backup authentication hardening, and recovery testing.

Intermediate 12 min read

Certificate Lifecycle Management: From Issuance to Renewal and Revocation

Certificate expiry causing outages, forgotten self-signed certs in production, and revocation that nobody checks are symptoms of poor certificate lifecycle management. This guide covers building a certificate inventory, automating renewal with ACME and cert-manager, revocation infrastructure, and monitoring across internal PKI and public CA certs.

Intermediate 13 min read

Container Security Across the SDLC: From Dockerfile to Production

Container security requires controls at every SDLC stage — secure base images, Dockerfile linting, vulnerability scanning in CI, image signing, admission control, and runtime monitoring in production. This guide maps security controls to SDLC phases and provides an integrated view of container security for teams building and operating containerised applications.

Advanced 13 min read

Cryptographic Agility: Designing Systems to Survive Algorithm Transitions

Systems that hardcode SHA-1, RSA-2048, or AES-128 cannot be migrated without breaking changes. Cryptographic agility — algorithm negotiation, abstracted crypto interfaces, versioned key material — allows migrating to post-quantum algorithms, replacing deprecated ciphers, and responding to cryptographic breaks without re-architecting the system.

Advanced 13 min read

Cryptographic Key Hierarchy Design: Root Keys, Intermediate Keys, and Data Encryption Keys

Flat key management — one key for everything — creates catastrophic exposure when compromised. Key hierarchies limit blast radius: a compromised data key affects one dataset; a compromised root key is catastrophic. This guide covers key hierarchy design, envelope encryption, key derivation functions, hardware root of trust, and managing key rotation without service disruption.

Intermediate 12 min read

Data Classification and Secure Handling: From Taxonomy to Technical Controls

Without a data classification scheme, engineers cannot make informed decisions about encryption strength, access control granularity, or retention periods. This guide covers defining a practical classification taxonomy, tagging data at source, enforcing handling controls per class, and operationalising classification through tooling.

Intermediate 14 min read

DORA Technical Implementation: ICT Risk Management, Resilience Testing, and Third-Party Oversight

The EU Digital Operational Resilience Act (DORA) is in force from January 2025 for banks, insurers, investment firms, and their critical ICT providers. DORA mandates specific technical capabilities: ICT risk management frameworks, incident classification and reporting, TLPT penetration testing, and contractual controls on ICT third-party providers. This guide maps DORA Articles to concrete technical controls.

Advanced 12 min read

Firecracker VMM Attack Surface: CVE-2026-5747 and the Limits of Minimal VMs

CVE-2026-5747 is an out-of-bounds write in Firecracker's virtio PCI transport — demonstrating that minimal Rust VMs still carry device emulation attack surface. Compare isolation models and understand why eliminating device emulation, not minimising it, is the architectural response.

Intermediate 12 min read

Hardening Baseline Automation: Enforcing and Verifying Security Configuration at Scale

Manual hardening checklists don't scale beyond a few dozen systems. Automated baselines codify security configuration as policy, enforce it at provisioning, detect drift in production, and generate compliance evidence. This guide covers CIS Benchmark automation with Ansible, InSpec/OSQuery for continuous compliance, and cloud-native configuration enforcement.

Intermediate 12 min read

IAM Maturity Model: Assessing and Advancing Identity and Access Management Capabilities

Most organisations have ad-hoc IAM — permissions granted manually, never reviewed, and accumulated over years. A structured IAM maturity model provides a roadmap from reactive, manual IAM to automated, continuously verified least-privilege. This guide covers the five maturity levels, assessment methodology, and a prioritised improvement roadmap.

Advanced 13 min read

Identity Federation Security: Trust, Attribute Mapping, and Cross-Domain Access

Federating identity across organisational boundaries introduces trust chains, attribute mapping risks, and cross-domain privilege escalation paths. This guide covers SAML and OIDC federation security, IdP trust hierarchy design, attribute mapping hardening, preventing privilege escalation via federation, and monitoring federated access.

Advanced 13 min read

Multi-Tenancy Security Patterns: Isolation, Data Separation, and Cross-Tenant Protections

Multi-tenant systems must prevent tenant A from accessing tenant B's data, configurations, or compute resources. This guide covers tenancy models (silo vs pool vs bridge), data isolation strategies, request-path tenant context enforcement, cross-tenant vulnerability classes (IDOR, confused deputy, shared caching), and testing isolation guarantees.

Intermediate 13 min read

Network Security Architecture: Zones, Segmentation, and Defence-in-Depth Design

A flat network where every host can reach every other host is a lateral movement enabler. Defence-in-depth network design uses zones, segmentation, inspection, and access controls to contain breaches and limit their blast radius. This guide covers zone-based architecture, modern cloud network design, east-west traffic inspection, and mapping controls to threat scenarios.

Advanced 11 min read

OpenSSL RSASVE Uninitialized Memory Disclosure: CVE-2026-31790

CVE-2026-31790 leaks heap bytes when OpenSSL's RSA key encapsulation fails on a malicious public key. Affects applications using RSASVE for hybrid key exchange. Patch OpenSSL 3.x and audit KEM usage to identify exposure.

Intermediate 12 min read

Privileged Access Workstations: Isolating Administrative Credentials from Everyday Risk

Admins who check email and browse the web on the same device they use for production access expose privileged credentials to phishing, malware, and browser exploitation. Privileged Access Workstations provide a dedicated, hardened, internet-isolated environment for administrative operations. This guide covers PAW design, hardening, jump server patterns, and cloud-native alternatives.

Intermediate 12 min read

RBAC Design Patterns: Building Maintainable, Least-Privilege Permission Systems

Ad-hoc permission assignments accumulate into unmaintainable, over-privileged systems. Structured RBAC design with role hierarchies, functional decomposition, and regular reviews prevents privilege creep. This guide covers RBAC modelling, temporal access patterns, policy-as-code enforcement, and common design anti-patterns.

Intermediate 12 min read

Secret Sprawl Detection and Remediation: Finding and Eliminating Credentials Across Your Infrastructure

Secrets accumulate in git history, CI environment variables, container images, configuration files, and employee laptops. Secret sprawl creates persistent credential exposure that static scanning misses. This guide covers systematic secret discovery across all attack surfaces, prioritised remediation, and architectural changes to eliminate sprawl at the source.

Intermediate 13 min read

Secure Architecture Patterns: Defence-in-Depth, Least Privilege, and Fail-Safe Defaults

Security is architecturally expensive to retrofit but cheap to design in. Core patterns — defence-in-depth, least privilege, fail-safe defaults, separation of duties, complete mediation — prevent entire vulnerability classes when applied consistently. This guide covers each principle with concrete implementation examples and common anti-patterns.

Intermediate 12 min read

Security Automation and SOAR: Scaling Security Operations Without Scaling Headcount

Manual security operations don't scale. Automating alert triage, enrichment, and response reduces analyst fatigue and improves response times. This guide covers SOAR platform patterns, building automation playbooks for common scenarios, human-in-the-loop design, and measuring automation effectiveness.

Intermediate 11 min read

Security Champions Programme: Embedding Security Knowledge in Engineering Teams

A central security team cannot review every PR and attend every design review. Security champions — engineers with security interest and training embedded in product teams — scale security knowledge across the organisation. This guide covers champion selection, curriculum design, tooling support, and measuring programme effectiveness.

Intermediate 12 min read

Security Debt Management: Prioritising, Tracking, and Reducing Accumulated Risk

Security debt accumulates when known vulnerabilities are deferred, security controls are skipped under time pressure, and deprecated libraries linger. Unmanaged security debt grows faster than it's resolved. This guide covers security debt taxonomy, risk-based prioritisation, tracking in engineering systems, and making the business case for security remediation.

Intermediate 11 min read

Security Training for Developers: Building Skills That Prevent Vulnerabilities at Source

Generic security awareness training doesn't teach developers to write secure code. Effective developer security education is contextual, hands-on, and integrated into the development workflow. This guide covers threat modelling workshops, language-specific secure coding training, capture-the-flag programmes, and measuring training effectiveness.

Intermediate 12 min read

Security Incident Communication: Internal Escalation and External Disclosure

Poor incident communication delays containment, erodes trust, and creates regulatory exposure. Effective communication requires pre-approved channels, role-specific messaging, and legal-reviewed templates. This guide covers internal escalation paths, customer notification obligations, regulatory reporting timelines, and avoiding common communication failures.

Intermediate 12 min read

Security Programme Governance: Policies, Metrics, Reporting, and Organisational Structure

Security initiatives without governance — executive sponsorship, defined policies, measurable outcomes, and clear accountability — stall or regress. Effective security governance translates technical risk into business language, establishes accountability, and creates the conditions for sustained security improvement. This guide covers security policy frameworks, metrics programmes, board reporting, and RACI design.

Intermediate 12 min read

Service Account Security: Hardening Non-Human Identities Across Cloud and Kubernetes

Service accounts are the most common vector for credential theft and privilege escalation — long-lived, over-privileged, and rarely reviewed. This guide covers least-privilege service account design, OIDC workload identity replacing static credentials, detecting unused accounts, and audit strategies for non-human identity hygiene.

Intermediate 11 min read

Shadow IT Detection: Finding and Managing Unauthorised Services and Infrastructure

Employees using unsanctioned SaaS, spinning up personal cloud accounts, and running unapproved services create invisible attack surface that falls outside security controls and compliance scope. This guide covers DNS-based SaaS discovery, cloud account enumeration, certificate transparency monitoring, and governing shadow IT without blocking productivity.

Intermediate 13 min read

Supply Chain Risk Management: A Programme for Third-Party Software and Dependency Risk

Modern software is 80% third-party components. Supply chain attacks — compromised dependencies, malicious maintainer accounts, tampered build systems — are now the preferred vector for sophisticated attackers. This guide covers building a supply chain risk programme: inventory, risk scoring, controls, monitoring, and incident response.

Advanced 13 min read

Building a Threat Intelligence Programme: From Feed Consumption to Actionable Decisions

Raw threat intelligence feeds without a consumption process generate noise, not decisions. A mature threat intelligence programme ingests indicators, enriches them with context, maps them to your environment, and produces prioritised actions. This guide covers intelligence types, source selection, MISP deployment, and integrating threat intel into detection and vulnerability management.

Intermediate 11 min read

npm Package Integrity Verification: The Gap the Axios Attack Exposed

Axios 1.14.1 passed every npm integrity check — the malicious tarball had a correct SHA-512 hash because it was legitimately published. Understand what npm integrity protects against, where it fails, and how provenance attestations close the gap.

Advanced 12 min read

OpenSSL CMS RCE: Patching CVE-2025-15467 and the AI-Discovered Vulnerability Class

CVE-2025-15467 is a CVSS 9.8 stack overflow in OpenSSL's CMS parser — the first RCE-class OpenSSL flaw since 2022, discovered entirely by AI. Patch OpenSSL 3.x across your estate, identify CMS-parsing applications, and understand what AI-driven vulnerability discovery means for your patch cadence.

Advanced 11 min read

Python Cryptography Buffer Overflow: CVE-2026-39892 and Non-Contiguous Buffers

CVE-2026-39892 causes buffer overflow in Python's cryptography library when Hash.update() receives a non-contiguous buffer (e.g., from a strided slice). Safe Python code triggers unsafe C behaviour. Upgrade to 46.0.7 and audit code paths that pass sliced arrays to cryptographic APIs.

advanced 16 min read

Authentik Identity Provider Security Hardening

Harden Authentik against CVE-2026-25227 RCE via delegated property mapping execution and CVE-2026-25748 forward auth bypass with Traefik/Caddy—and monitor Authentik's public-commit-before-advisory pattern.

advanced 16 min read

Go crypto/x509 and PKI Security Hardening

Harden Go-based PKI infrastructure against CVE-2026-33810 x509 name-constraint bypass and node-forge CVE-2026-33896, and track Go runtime crypto fixes before they reach your toolchain.

Intermediate 11 min read

npm Maintainer Account Security and the Ecosystem Trust Model

The Axios attacker needed only one thing: a stolen npm token. The ecosystem trust model concentrates enormous risk in individual maintainer accounts. Harden yours with FIDO2, endpoint security, and token hygiene — and reduce consumer exposure with lockfiles and provenance verification.

Advanced 12 min read

OT Data Integrity: Signing Process Data and PLC Configurations

CISA prioritises integrity over confidentiality in OT. Implement HMAC-signed historian records, digitally signed PLC project exports, file integrity monitoring on HMI workstations, and OPC-UA Sign mode for latency-sensitive control loops.

Advanced 13 min read

OT Non-Person Entity Identity: PKI and Zero Trust for PLCs and RTUs

CISA's OT Zero Trust guidance highlights device identity as the hardest pillar in OT. Build a PKI for OT non-person entities, separate AD forests for OT, and implement SPIFFE/SPIRE where devices support it — with compensating controls for legacy PLCs.

Advanced 12 min read

rust-openssl Buffer Overflow in Safe Rust: CVE-2026-41676

CVE-2026-41676 causes heap overflow from safe Rust code when rust-openssl calls EVP_PKEY_derive on OpenSSL 1.1.x. Learn how this breaks Rust's safety guarantees, how to detect affected crates, and how to harden your Rust PKI stack.

advanced 17 min read

Keycloak and ZITADEL Token Security Hardening

Harden Keycloak against the April-May 2026 multi-CVE batch—TOCTOU token reuse, SSRF, privilege escalation—and ZITADEL's CVE-2026-29191 critical XSS chain, with upstream advisory monitoring.

intermediate 16 min read

NIST CSF 2.0 Implementation Guide for Engineering Teams

Map NIST Cybersecurity Framework 2.0's six functions—Govern, Identify, Protect, Detect, Respond, Recover—to concrete technical controls and measurable outcomes for production environments.

intermediate 15 min read

OpenSSF Scorecard for Supply Chain Security

Use OpenSSF Scorecard to evaluate whether open source dependencies follow security best practices, enforce minimum scores in CI, and identify projects that ship silent CVE fixes via public PRs.

intermediate 15 min read

Internal Developer Platform Security

Harden Internal Developer Platforms built on Backstage, Port, or Cortex by securing plugin trust models, service catalog secrets, scaffolding templates, and open source IDP CVE tracking.

advanced 16 min read

Splunk Enterprise Security Hardening

Harden Splunk Enterprise against CVE-2026-20204 arbitrary file upload RCE (SVD-2026-0403), privilege abuse in app management, and the closed-source advisory monitoring challenge.

advanced 16 min read

HashiCorp Vault API Surface Hardening

Harden Vault's unauthenticated /sys/* endpoints against CVE-2026-5807-class denial-of-service, restrict the root token generation surface, and track HCSEC advisories before they reach your deployment.

intermediate 12 min read

Bug Bounty Program Setup: Scope, Triage, and Researcher Relations

A bug bounty program extends vulnerability discovery beyond internal security teams by paying external researchers for valid findings. A poorly designed program creates legal risk, researcher frustration, and low signal-to-noise. Structured scope, clear policies, and fast triage convert researcher effort into genuine risk reduction.

intermediate 15 min read

Fine-Grained Authorization with Cedar Policy Language

Implement fine-grained, auditable authorization using Amazon Cedar's policy language and AWS Verified Permissions, with formal verification and policy-as-data patterns.

intermediate 13 min read

Data Loss Prevention for Cloud Environments: Classification, Egress Controls, and Monitoring

Cloud DLP stops sensitive data from leaving controlled boundaries through misconfigured storage, overpermissive APIs, or exfiltration. Effective cloud DLP combines data classification, storage access controls, egress network policies, and detection of anomalous data movement.

intermediate 12 min read

DevSecOps Maturity Model: Measuring and Advancing Security Programme Capability

A maturity model provides a structured way to assess where a security programme is today, identify the highest-value next steps, and measure progress over time. Without measurement, security programmes grow by adding tools and headcount without improving outcomes.

intermediate 13 min read

Penetration Testing Methodology: Scoping, Execution, and Findings Management

A penetration test is only as valuable as its scope and findings management. Poorly scoped tests miss critical attack paths; poorly managed findings sit in a PDF report and never get remediated. Structured scoping, execution phases, and a remediation workflow convert pentest findings into actual risk reduction.

intermediate 13 min read

Vulnerability Management Program: Scanning, SLAs, and Risk-Based Prioritisation

A vulnerability management program reduces exploitable attack surface by ensuring discovered vulnerabilities are assessed, prioritised by real risk, assigned to owners, and remediated within defined SLAs. Scanning without a remediation workflow is security theatre.

intermediate 13 min read

Cloud Security Posture Management: Automated Drift Detection and Compliance

CSPM tools continuously compare live cloud configuration against a security baseline. Without them, misconfigurations — public S3 buckets, overpermissive security groups, disabled MFA — persist undetected for months.

intermediate 14 min read

Kafka Security Hardening: Authentication, ACLs, Encryption, and Schema Registry

An unprotected Kafka cluster is an open message bus: any client can produce or consume any topic. SASL authentication, ACLs, inter-broker TLS, and Schema Registry access controls close these gaps.

intermediate 13 min read

Security Metrics Program: KPIs, Dashboards, and Board Reporting

Most security teams measure what is easy to count, not what matters. A metrics program built on MTTD, MTTR, coverage, and risk reduction connects security activity to business outcomes executives can act on.

intermediate 13 min read

Third-Party Vendor Security Assessment: Questionnaires, Monitoring, and SLAs

Third-party vendors extend your attack surface without extending your control. A structured assessment program — questionnaires, continuous monitoring, contractual SLAs, and offboarding procedures — limits the blast radius of vendor compromise.

intermediate 14 min read

API Key Lifecycle at Scale: Issuance, Rotation, Scoping, and Audit Across Cloud and SaaS

API keys are the most-leaked credential type. Treating their lifecycle as a tracked property — issued, scoped, rotated, revoked — is the difference between hygiene and incident.

advanced 14 min read

Hardware Security Module Integration: Key Management for Production Systems

HSMs provide tamper-resistant key storage and cryptographic operations. Integrating CloudHSM, SoftHSM, or Vault with an HSM backend removes private keys from application memory and operating system reach.

intermediate 14 min read

OAuth 2.0 and OIDC Implementation Hardening: PKCE, Token Rotation, and JWT Validation Pitfalls

OAuth 2.0 and OIDC implementations fail in predictable ways: missing PKCE, broad scopes, long-lived tokens, and JWT validation shortcuts. Each is a straight path to account takeover.

intermediate 14 min read

Production Access Management with Teleport and Boundary: Brokered, Recorded, Auditable Access

Static SSH keys + bastion hosts is the 1990s model. Teleport / Boundary broker access dynamically, record sessions, and integrate with identity. The 2026 default.

intermediate 14 min read

Tabletop Exercises and Chaos Security Drills: Building, Running, and Acting on Findings

Tabletops without follow-through are theatre. Chaos security drills make findings unavoidable. Both, run together, build organizational muscle for real incidents.

advanced 16 min read

Secrets Rotation Orchestration: Coordinating Vault, KMS, OIDC, and Database Credentials

Rotation isn't just minting a new secret. It's a sequenced operation across producers, consumers, and stale-credential drains. Most outages happen during rotation.

advanced 17 min read

SPIFFE and SPIRE for Workload Identity Across Clusters and Clouds

Cryptographic workload identity that survives across Kubernetes clusters, cloud accounts, and on-prem hosts. SPIFFE replaces shared secrets with attestation.

intermediate 16 min read

Threat Modeling at Scale: STRIDE-per-Component, PASTA, and Continuous Threat Modeling

Threat modeling does not scale by adding more whiteboard sessions. Codify the methodology, embed in design review, and treat threat models like code.

advanced 18 min read

Post-Quantum Crypto Migration Plan: Hybrid TLS, SSH, Code Signing, and Encryption at Rest

NIST finalized ML-KEM and ML-DSA in 2024. Harvest-now-decrypt-later is already happening. A migration plan that covers TLS, SSH, artifact signing, and secrets is now tractable.

advanced 24 min read

Identity Abuse and Credential Compromise: Defending Against Attackers Who Log In Instead of Break In

Nearly 80% of intrusion detections in 2026 are malware-free. Attackers steal valid credentials, hijack session tokens, exploit federated access, and bypass weak MFA to move laterally without triggering traditional malware detection. This article covers the defensive controls for identity-based attacks.

advanced 26 min read

Ransomware 3.0 and Multi-Stage Extortion: Defence, Detection, and Recovery

Ransomware has evolved from simple encryption to multi-stage extortion: data theft, encryption, public exposure threats, and DDoS. Ransomware-as-a-Service groups operate with dedicated negotiation teams and support desks. This article covers the defensive architecture that reduces blast radius, detects early-stage ransomware behaviour, and enables recovery without paying.

intermediate 14 min read

The Hardening Scorecard: Measuring and Tracking Security Posture

"Are we more secure than last month?" is a question most teams cannot answer. Security tools produce individual outputs: kube-bench returns a CIS score...

intermediate 16 min read

Compliance-as-Code: Mapping CIS Benchmarks to Automated Checks with InSpec and Kube-bench

Manual compliance audits are point-in-time snapshots that are outdated before the report is written.

intermediate 20 min read

Hardening PostgreSQL for Production: Authentication, Encryption, Row-Level Security, and Audit Logging

PostgreSQL defaults prioritise developer convenience over security. A stock installation on most distributions allows local trust authentication (any.

advanced 35 min read

Hardening a Complete Kubernetes Platform: From Cluster Bootstrap to Production-Ready

A fresh Kubernetes cluster (whether bootstrapped with kubeadm, k3s, or provisioned by a managed provider) ships with defaults optimised for getting...

intermediate 15 min read

Incident Response Hardening Playbook: From Detection to Post-Mortem

During an active security incident, hardening is reactive: isolate the compromised system, contain the blast radius, preserve evidence, and stop the..

advanced 15 min read

Security Infrastructure Disaster Recovery: Vault, PKI, and SIEM Failover

When your security infrastructure fails, you are flying blind. If Vault is down, applications cannot retrieve secrets and new deployments stall.

intermediate 16 min read

Migrating from Self-Hosted Prometheus to Grafana Cloud: Preserving Dashboards, Alerts, and History

Self-hosted Prometheus consumes 500GB+ storage within 6 months for a 20-node Kubernetes cluster.

intermediate 18 min read

Securing Message Queues in Production: Kafka, RabbitMQ, and NATS Hardening

Message brokers carry some of the most sensitive data in any architecture, payment events, user actions, system commands, PII in event streams.

advanced 15 min read

Multi-Cloud Hardening: Consistent Security Posture Across Providers

Running infrastructure across multiple cloud providers means maintaining consistent security controls across fundamentally different systems.

advanced 16 min read

Zero Trust Networking: Identity-Based Access Beyond Perimeter Security

Perimeter security assumes the internal network is safe. It is not. A single compromised pod, a stolen VPN credential, or a malicious insider gives...

beginner 18 min read

Security Hardening for Small Teams: Prioritising Controls When You Cannot Do Everything

A team of 1-5 engineers cannot implement 100 hardening controls simultaneously. Most hardening guides present controls as equally important, leaving...

advanced 22 min read

Migrating from Self-Managed Kubernetes to a Managed Provider Without Losing Your Security Posture

Self-managed Kubernetes clusters (kubeadm, k3s, kops) consume 8-16 hours per month of engineering time for control plane maintenance: etcd backups,...

intermediate 14 min read

Hardening Redis in Production: Authentication, TLS, ACLs, and Command Restriction

Redis defaults prioritise developer convenience: no authentication, no TLS, all 200+ commands available, and binding to all interfaces.