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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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...
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.
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.
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...
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..
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.
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.
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.
Multi-Cloud Hardening: Consistent Security Posture Across Providers
Running infrastructure across multiple cloud providers means maintaining consistent security controls across fundamentally different systems.
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...
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...
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,...
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.