The Shadow AI Discovery Blog

Insights on AI & Cyber Security

Field notes on the AI attack surface — shadow LLMs and agents, prompt injection, MCP supply-chain risk, and the regulation that's about to demand you have answers. Written by the team building AI Security Posture Management.

161 articles

Practical, vendor-neutral writing for security teams putting AI into production — and hardening the APIs, web apps, containers and cloud it all runs on. No hype, no lorem ipsum: every piece is meant to leave you with something you can act on this week.

AI Security

Shadow AI: The Invisible Attack Surface

Unsanctioned LLMs, agents, and MCP servers are already in your fleet — here's why discovery has to come first.

Aug 13, 20268 min readAttack Surface
Read article →
AI Security

Prompt Injection, Explained

Direct vs. indirect injection, real-world examples, and why OWASP ranks it as the number-one LLM risk.

Aug 8, 20269 min readLLM01
Read article →
AI Security

The EU AI Act: What Security Teams Actually Need to Do

The adversarial-testing duty, the evidence you'll be asked for, and the timelines that are already live.

Aug 1, 20268 min readRegulation
Read article →
AI Security

Securing MCP Servers and AI Agents

Over-broad tool scope, typosquatting, and tool poisoning — plus a hardening checklist you can run today.

Jul 25, 20269 min readMCP
Read article →
AI Security

Sensitive Information Disclosure in LLM Applications

The second-ranked LLM risk is also the quietest: models that leak the very data they were trusted to handle.

Aug 13, 20268 min readLLM02
Read article →
AI Security

Air Canada and the Chatbot That Cost the Airline in Court

A tribunal ruled an airline liable for its chatbot's bad advice — and rejected the idea that the bot was a separate legal entity.

Aug 12, 20266 min readIncident · 2024
Read article →
AI Security

What RAG Really Is — and Why You Need a Vector Database

Retrieval-augmented generation, the vector database it runs on, and the security seams that open up the moment you bolt your data onto a model.

Aug 14, 20269 min readRAG
Read article →
AI Security

The Confused Deputy Problem in AI Agents

A decades-old security flaw is having a renaissance — because an AI agent is the most powerful confused deputy we have ever built.

Aug 14, 20268 min readConfused Deputy
Read article →
AI Security

Why MCP, When You Can Just Call Tools Directly

The Model Context Protocol exists to kill the N×M integration problem — and in doing so it turns every tool connection into a shared trust surface.

Aug 5, 20268 min readMCP
Read article →
AI Security

Why an Orchestrator, When You Already Have MCP

MCP gives an agent hands. The orchestrator is the nervous system that decides when to use them — which makes it the component that holds the credentials and the blast radius.

Aug 7, 20268 min readOrchestrator
Read article →
AI Security

How an LLM Application Actually Works — Architecture and Trust Boundaries

An LLM application is not just a model — it is a prompt-assembly pipeline with one critical trust boundary most teams draw in the wrong place.

Jul 28, 20269 min readTrust Boundary
Read article →
AI Security

The Agentic Loop and Where It Breaks

Perceive, plan, act, observe — the loop that makes an agent an agent is also the mechanism that lets one poisoned observation hijack everything that follows.

Aug 9, 20268 min readAgentic Loop
Read article →
AI Security

The Lethal Trifecta: Private Data, Untrusted Content, and an Exfiltration Path

Three agent capabilities that are each harmless alone become a data-theft machine the moment one system has all three at once.

Aug 11, 20269 min readLethal Trifecta
Read article →
AI Security

Tool Poisoning and Malicious MCP Servers

An MCP tool description is prose the model obeys — which makes the server that writes it a place to hide instructions your agent will follow.

Aug 6, 20268 min readTool Poisoning
Read article →
AI Security

Embeddings and the Vector-Database Threat Model

Vectors are not anonymised numbers — they are a lossy copy of your text, stored in a database that usually has none of your usual access controls.

Jul 30, 20269 min readEmbeddings
Read article →
AI Security

The Context Window as a Trust Boundary

Everything the model reads — your rules, the user's text, retrieved docs, tool output — lands in one flat buffer with no privilege separation. That is the whole problem.

Aug 12, 20268 min readContext Window
Read article →
AI Security

The AI Supply Chain: Models, Datasets, Adapters and Plugins

Every model you ship is assembled from parts you did not build — scraped data, downloaded weights, community adapters and third-party plugins. Each is an injection point.

Aug 15, 20269 min readSupply Chain
Read article →
AI Security

Agent Identity and Delegated Authorization

An agent acting for a user needs authority without becoming the user. That is the problem OAuth solved for apps — and the one we keep re-solving badly for agents.

Aug 16, 20268 min readAgent Auth
Read article →
AI Security

Agent Memory and Persistence Risks

Memory is what makes an agent feel personal — and what lets a single poisoned input follow a user across every future session.

Aug 17, 20268 min readAgent Memory
Read article →
AI Security

Guardrails: What They Can and Cannot Do

Guardrails are useful and oversold in equal measure. Knowing precisely what they can enforce — and what they structurally cannot — is the difference between defence and theatre.

Aug 18, 20268 min readGuardrails
Read article →
AI Security

Non-Determinism as a Security Property

Traditional testing assumes the same input yields the same output. AI breaks that assumption — and with it, the meaning of a passing test.

Aug 19, 20268 min readNon-Determinism
Read article →
AI Security

Evaluations and Red-Teaming as Security Controls

If a passing test is only a sample, you need two disciplines to know an AI system is safe: repeatable evaluations for the known, red-teaming for the unknown.

Aug 20, 20268 min readEvals
Read article →
AI Security

MCP Security Architecture: Authentication, Scopes and Transport

The Model Context Protocol standardised how agents reach tools and data. Standardising the plumbing also standardised the attack surface — here is where to secure it.

Aug 21, 20269 min readMCP
Read article →
AI Security

Supply Chain Risk in the LLM Stack

The model you shipped is something you assembled, not something you built — and every borrowed piece is a link an attacker can pull.

Aug 11, 20268 min readLLM03
Read article →
AI Security

Data and Model Poisoning

Corrupt the data a model learns from and you corrupt the model — quietly, durably, and in ways that survive every later test you didn't think to run.

Aug 9, 20268 min readLLM04
Read article →
AI Security

Improper Output Handling: When Model Output Becomes an Exploit

A model's output is untrusted input to whatever comes next. Treat it as trusted and you hand classic injection bugs a brand-new source.

Aug 7, 20268 min readLLM05
Read article →
AI Security

Excessive Agency: When Your AI Can Do Too Much

Give a probabilistic system tools, permissions, and autonomy, and its worst mistake is bounded only by what you let it reach.

Aug 5, 20268 min readLLM06
Read article →
AI Security

System Prompt Leakage: Secrets You Should Never Have Put There

The danger isn't that someone reads your system prompt — it's what teams keep hiding inside it, assuming no one ever will.

Aug 3, 20267 min readLLM07
Read article →
AI Security

Vector and Embedding Weaknesses: The Security of RAG

Retrieval-augmented generation moved your sensitive data into a vector store — and most of the access controls stayed behind.

Aug 1, 20268 min readLLM08
Read article →
AI Security

Misinformation and Hallucination as a Security Risk

A confidently wrong model isn't just a quality problem — it's a liability, an attack surface, and, in code, a fresh supply-chain hole.

Jul 30, 20268 min readLLM09
Read article →
AI Security

Unbounded Consumption: Denial of Wallet and Model Theft

Metered, expensive inference turns old-fashioned resource abuse into a bill — and gives attackers a way to steal the model one query at a time.

Jul 28, 20268 min readLLM10
Read article →
AI Security

Samsung, ChatGPT, and Three Leaks in Twenty Days

Weeks after Samsung let engineers use ChatGPT, staff pasted semiconductor source code and meeting notes into it three separate times.

Jul 15, 20267 min readIncident · 2023
Read article →
AI Security

The Redis Bug That Showed ChatGPT Users Each Other's Chats

For a few hours in March 2023, a caching race condition let ChatGPT users see strangers' conversation titles and, for some, partial payment data.

Jul 18, 20267 min readIncident · 2023
Read article →
AI Security

Microsoft's AI Team, One SAS Token, and 38TB of Exposure

A single misconfigured Azure token in a public AI repo exposed 38 terabytes of internal data — including workstation backups and secrets — for years.

Jul 21, 20268 min readIncident · 2023
Read article →
AI Security

PoisonGPT: A Lobotomised Model Hidden in Plain Sight

Researchers surgically edited an open model to lie about specific facts, uploaded it under a look-alike name, and showed it passed standard benchmarks.

Jul 24, 20267 min readIncident · 2023
Read article →
AI Security

1,600 Leaked Tokens and the Soft Underbelly of the AI Supply Chain

Lasso Security found over 1,600 valid Hugging Face tokens exposed in public code, many with write access to models from Meta, Google, and Microsoft.

Jul 27, 20267 min readIncident · 2023
Read article →
AI Security

“You Are Sydney”: How Bing Chat Gave Up Its System Prompt

Days after launch, a student coaxed Microsoft's new Bing Chat into reciting the confidential instructions it had been told never to reveal.

Jul 30, 20266 min readIncident · 2023
Read article →
AI Security

When Italy Pulled the Plug on ChatGPT

In March 2023, Italy's data regulator became the first in the West to block ChatGPT, turning AI privacy from an abstract worry into an operational one.

Aug 2, 20266 min readIncident · 2023
Read article →
AI Security

The Chatbot That Agreed to Sell a Chevy Tahoe for a Dollar

A dealership bolted ChatGPT onto its website. Within a viral afternoon, users had it agreeing to $1 SUVs and answering questions about rival brands.

Aug 5, 20266 min readIncident · 2023
Read article →
AI Security

The Invisible Pixel: Stealing Data Through a Chatbot's Images

Researcher Johann Rehberger showed how a rendered Markdown image could quietly smuggle a user's private data out to an attacker's server.

Aug 7, 20267 min readIncident · 2023
Read article →
AI Security

When ChatGPT Invents a Package Name, Attackers Register It

Vulcan Cyber showed that AI coding assistants confidently recommend software packages that don't exist — and that an attacker can register the name and wait.

Aug 9, 20267 min readIncident · 2023
Read article →
AI Security

WormGPT and FraudGPT: Crime-as-a-Service Gets a Language Model

In mid-2023, dark-web sellers began advertising ChatGPT clones with the safety filters stripped out, purpose-built for phishing and fraud.

Aug 11, 20267 min readIncident · 2023
Read article →
AI Security

DAN and the Jailbreak Arms Race

A crowdsourced roleplay prompt called DAN spent 2023 trying to talk ChatGPT out of its own safety rules — and kept evolving as OpenAI patched it.

Aug 12, 20266 min readIncident · 2023
Read article →
AI Security

100,000 Stolen ChatGPT Logins on the Dark Web

Group-IB found over 100,000 ChatGPT credentials in infostealer logs — not because ChatGPT was breached, but because of what users had typed into it.

Aug 4, 20266 min readIncident · 2023
Read article →
AI Security

From Prompt Injection to Code Execution: The MathGPT Case

A public AI app that turned math questions into Python was talked into running the attacker's Python instead — leaking its own API key.

Aug 6, 20267 min readIncident · 2023
Read article →
AI Security

Indirect Prompt Injection: Attacks Hidden in the Page

Researchers showed Bing's chat could be hijacked not by what the user typed, but by invisible text on a web page it happened to read.

Aug 10, 20267 min readIncident · 2023
Read article →
AI Security

DPD's Chatbot Swore at a Customer and Wrote Poems Against Its Own Company

A UK delivery firm's support bot was talked into cursing and mocking its employer — a lesson in what happens when an update quietly removes guardrails.

Jul 15, 20266 min readIncident · 2024
Read article →
AI Security

New York City's Chatbot Told Businesses to Break the Law

NYC's official MyCity chatbot advised employers and landlords to do things that are plainly illegal — and stayed online after it was exposed.

Jul 18, 20267 min readIncident · 2024
Read article →
AI Security

Slack AI and the Prompt Injection That Reached Into Private Channels

PromptArmor showed how a message in a public Slack channel could coax Slack AI into leaking data from a private one via indirect prompt injection.

Jul 21, 20268 min readIncident · 2024
Read article →
AI Security

Living off Microsoft Copilot: Turning an Assistant Into an Insider

At Black Hat 2024, Zenity's Michael Bargury showed how prompt injection could bend Microsoft 365 Copilot into a phishing and data-extraction tool.

Jul 24, 20268 min readIncident · 2024
Read article →
AI Security

ShadowRay: When Exposed AI Compute Clusters Became a Cryptomining Farm

Oligo found thousands of internet-exposed Ray clusters being exploited — amid a dispute over whether it's a vulnerability or the framework working as designed.

Jul 27, 20268 min readIncident · 2024
Read article →
AI Security

Malicious Models and Shared Tenancy: Wiz's AI-as-a-Service Research

Wiz uploaded malicious models to Replicate and SAP AI Core to cross tenant boundaries — showing a model file is executable code, not just data.

Jul 30, 20268 min readIncident · 2024
Read article →
AI Security

The Ultralytics YOLO Compromise: A Poisoned Build Pipeline on PyPI

Malicious versions of Ultralytics YOLO shipped a cryptominer to PyPI — not by stealing a password, but by poisoning the GitHub Actions build cache.

Aug 2, 20267 min readIncident · 2024
Read article →
AI Security

DeepSeek's Exposed Database and the Cost of a Missing Password

As DeepSeek's models went viral, Wiz found one of its databases open to the internet with no authentication — plaintext chat logs and secret keys included.

Aug 5, 20267 min readIncident · 2025
Read article →
AI Security

ChatGPT's macOS App Stored Your Conversations in Plaintext

A developer found OpenAI's ChatGPT Mac app saving every conversation in unencrypted local files, readable by any other app on the machine.

Aug 7, 20266 min readIncident · 2024
Read article →
AI Security

Vanna.AI: When a Text-to-SQL Assistant Becomes Remote Code Execution

JFrog showed how a prompt to the Vanna.AI library could jump the gap from natural-language question to arbitrary code execution — CVE-2024-5565.

Aug 9, 20267 min readIncident · 2024
Read article →
AI Security

Microsoft Recall and the Screenshot Database Nobody Asked to Encrypt

Microsoft's Recall feature captured everything on your screen into a local, unencrypted database — until a security backlash forced a redesign.

Aug 11, 20267 min readIncident · 2024
Read article →
AI Security

EchoLeak: The Zero-Click Flaw in Microsoft 365 Copilot

Aim Security disclosed a zero-click vulnerability in Microsoft 365 Copilot that could exfiltrate a user's data from a single unopened email — CVE-2025-32711.

Aug 12, 20268 min readIncident · 2025
Read article →
AI Security

Gemini's Image Generator and the Governance Lesson Google Learned in Public

Gemini's image generator produced historically inaccurate depictions of people and Google paused it — a case study in AI governance, not a breach.

Aug 13, 20266 min readIncident · 2024
Read article →
AI Security

The OpenAI Breach You Did Not Hear About Until a Year Later

A hacker breached OpenAI's internal employee messaging system in early 2023 — a fact the public did not learn until The New York Times reported it in July 2024.

Aug 14, 20267 min readIncident · 2024
Read article →
AI Security

nullifAI: Malicious Models That Slipped Past Hugging Face's Scanner

ReversingLabs found malicious models on Hugging Face that hid a payload inside a deliberately broken pickle file to evade the platform's security scanner.

Aug 14, 20267 min readIncident · 2025
Read article →
API Security

BOLA: The API Flaw That Tops the OWASP List

Broken Object Level Authorization is the most common, most damaging API vulnerability — and one of the easiest to introduce.

Aug 13, 20267 min readAPI1 · BOLA
Read article →
API Security

Broken Authentication: When the API Front Door Doesn't Lock

Authentication is the one control an API cannot get wrong — yet weak tokens, sloppy resets, and missing rate limits make it the second-ranked API risk.

Aug 12, 20268 min readAPI2
Read article →
API Security

Broken Object Property Level Authorization: Mass Assignment and Its Twin

API3 merges two classic bugs — exposing fields you shouldn't return and accepting fields you shouldn't trust. Both come down to the properties inside an object.

Aug 11, 20268 min readAPI3
Read article →
API Security

Unrestricted Resource Consumption: The Bill and the Blackout

Every API call spends CPU, memory, bandwidth, or money. When nothing caps that spend, an attacker can take you down — or run up the invoice.

Aug 9, 20267 min readAPI4
Read article →
API Security

BFLA: When Users Reach Admin Functions

BOLA is about which objects you can touch; BFLA is about which actions you can perform. Guessing an admin endpoint shouldn't be enough to run it.

Aug 8, 20267 min readAPI5
Read article →
API Security

Unrestricted Access to Sensitive Business Flows

No single request is malformed. The abuse is the flow itself, run at machine speed — buying out inventory, farming signup credits, scraping a catalogue clean.

Aug 6, 20268 min readAPI6
Read article →
API Security

SSRF: Making the API Attack Its Own Network

Give an API a URL and ask it to fetch — and it may reach places you never meant it to, including the cloud metadata endpoint that hands out credentials.

Aug 4, 20268 min readAPI7
Read article →
API Security

Security Misconfiguration: Death by a Thousand Defaults

No clever exploit required — just a permissive CORS rule, a verbose error, a stale default, or a missing header, multiplied across every layer of the stack.

Aug 2, 20267 min readAPI8
Read article →
API Security

Improper Inventory Management: You Can't Defend What You Can't See

Deprecated versions still running, staging APIs facing the internet, undocumented endpoints nobody owns — the risk you can't see because you forgot it exists.

Jul 30, 20268 min readAPI9
Read article →
API Security

Unsafe Consumption of APIs: Trusting the Third Party Too Much

You harden the APIs you expose — but the ones you call can compromise you too, if you treat their responses as trusted just because they came from a partner.

Jul 28, 20267 min readAPI10
Read article →
Web Security

Broken Access Control: The Flaw That Now Tops the OWASP List

Access control moved from fifth to first in the 2021 OWASP Top 10 — not because it got worse, but because it is everywhere.

Aug 13, 20268 min readA01
Read article →
Web Security

Cryptographic Failures: When the Data Was Never Really Protected

Renamed from Sensitive Data Exposure, A02 shifts the focus to the root cause: cryptography that is missing, weak, or misused.

Aug 12, 20268 min readA02
Read article →
Web Security

Injection: SQL, XSS, and the Untrusted Input Problem

Once the perennial number one, injection now sits third — and in 2021 it absorbed cross-site scripting into a single, unified category.

Aug 11, 20269 min readA03
Read article →
Web Security

Insecure Design: The Flaws You Cannot Patch

New for 2021, A04 names a category no code review catches: systems that were designed insecurely, and so are insecure even when built perfectly.

Aug 10, 20268 min readA04
Read article →
Web Security

Security Misconfiguration: Insecure by Default

The most common flaw of all: software that ships insecure by default and is deployed exactly as it arrived.

Aug 9, 20267 min readA05
Read article →
Web Security

Vulnerable and Outdated Components: The Risk You Inherited

Most of a modern application is code you did not write — and A06 is the risk that some of it is known to be vulnerable.

Aug 8, 20267 min readA06
Read article →
Web Security

Identification and Authentication Failures: Proving Who You Are

Renamed and moved down in 2021, A07 covers every way an application fails to confirm that a user is who they claim to be.

Aug 7, 20268 min readA07
Read article →
Web Security

Software and Data Integrity Failures: Trusting the Untrusted

New for 2021, A08 is the supply-chain category: code and data trusted without verifying it was not tampered with.

Aug 6, 20268 min readA08
Read article →
Web Security

Security Logging and Monitoring Failures: The Breach You Never Saw

The only category that is not itself an attack — A09 is the failure to see the attack while it is happening.

Aug 5, 20267 min readA09
Read article →
Web Security

Server-Side Request Forgery: Making the Server Attack Itself

New for 2021 and chosen by the community, SSRF turns a trusted server into an attacker's proxy into the internal network.

Aug 4, 20268 min readA10
Read article →
Container Security

Why Running Containers as Root Is Still the #1 Mistake

By default a container process runs as UID 0, and that single fact turns a routine app bug into a foothold on the host.

Jul 21, 20267 min readContainers
Read article →
Container Security

Minimal and Distroless Base Images: Shrinking the Attack Surface

Every package in your base image is code you ship, scan, and defend. Most of it your app never calls.

Jul 24, 20267 min readBase Images
Read article →
Container Security

Secrets in Container Images and How They Leak

Delete a secret in a later layer and it is still there. Image layers remember everything you ever copied in.

Jul 27, 20267 min readSecrets
Read article →
Container Security

Container Image Scanning and the SBOM

A scanner tells you which known-vulnerable packages you shipped. An SBOM tells you, next week, whether the new CVE is in any of them.

Jul 30, 20268 min readSCA
Read article →
Container Security

Image Signing and Provenance with Sigstore and cosign

A scanned image tells you what is inside. A signed image tells you who built it and that no one changed it since.

Aug 2, 20268 min readProvenance
Read article →
Container Security

Kubernetes RBAC Done Right

Kubernetes RBAC is deny-by-default — until the first over-broad ClusterRole quietly turns it into allow-most.

Aug 4, 20268 min readRBAC
Read article →
Container Security

Pod Security Standards and Admission Control

PodSecurityPolicy is gone. What replaced it decides, at admission time, whether a dangerous pod ever runs at all.

Aug 6, 20268 min readPSS
Read article →
Container Security

Privileged Containers and Container Escapes

A container escape turns a contained process into a process on the host. Some escapes need a kernel bug. Others just need a misconfiguration you added yourself.

Aug 8, 20268 min readEscapes
Read article →
Container Security

Kubernetes Network Policies and Zero-Trust East-West Traffic

By default every pod in your cluster can talk to every other pod. That is not a network — it is one flat blast radius.

Aug 9, 20267 min readNetPol
Read article →
Container Security

Secrets Management in Kubernetes: etcd Encryption and External Stores

A Kubernetes Secret is base64, not encryption. Anyone who can read etcd can read your credentials in cleartext.

Aug 10, 20268 min readK8s Secrets
Read article →
Container Security

Runtime Security and Threat Detection for Containers

Scanning and admission control stop bad things from starting. Runtime security is what notices when a good container starts behaving badly.

Aug 11, 20268 min readRuntime
Read article →
Container Security

The Container Supply Chain: From Dockerfile to Registry to Runtime

Your container's journey passes through a dozen trust handoffs. An attacker only needs to poison one of them.

Aug 12, 20268 min readSupply Chain
Read article →
Container Security

Securing the CI/CD Pipeline That Builds Your Images

Your build pipeline holds registry push rights, cloud credentials, and the power to ship code to production. It is a target, not plumbing.

Aug 13, 20268 min readCI/CD
Read article →
Cloud Security

IAM Misconfiguration: The Root Cause of Most Cloud Breaches

Most cloud incidents don't begin with a zero-day. They begin with an identity that could do more than it should.

Aug 11, 20268 min readIAM
Read article →
Cloud Security

Public Storage Buckets: How Data Still Leaks in 2026

Providers made buckets private by default years ago. The data still leaks — the failure just moved up the stack.

Jul 29, 20267 min readStorage
Read article →
Cloud Security

The Cloud Metadata Service and SSRF: IMDSv1 vs IMDSv2

A link-local IP most engineers never think about hands out credentials to any workload that asks — including one tricked into asking.

Aug 6, 20268 min readIMDS
Read article →
Cloud Security

Over-Permissioned Roles and Privilege Escalation Paths

Attackers rarely need an admin account. They need a role with one permission too many and a path from there to everything.

Aug 8, 20268 min readPrivEsc
Read article →
Cloud Security

Secrets Management in the Cloud: KMS, Secret Stores, and Rotation

A secret in a config file is a breach waiting for a git clone. Managed key and secret services move the problem somewhere defensible.

Jul 24, 20268 min readSecrets
Read article →
Cloud Security

CSPM: Finding Misconfigurations Before Attackers Do

Attackers scan your cloud estate for mistakes continuously. Cloud security posture management is you scanning first.

Aug 2, 20267 min readCSPM
Read article →
Cloud Security

Cloud Logging and Detection: CloudTrail and Friends

In the cloud, every action is an API call — which means every attack leaves a record, if you turned the recorder on.

Aug 9, 20268 min readLogging
Read article →
Cloud Security

Encryption at Rest and in Transit: What 'Encrypted' Really Means

"It's encrypted" is the most over-trusted phrase in cloud security. It answers a narrower question than most people think.

Jul 27, 20267 min readEncryption
Read article →
Cloud Security

Network Exposure and the Disappearing Perimeter

The firewall didn't disappear — it multiplied into thousands of tiny rulesets, any one of which can open the front door.

Aug 4, 20267 min readNetwork
Read article →
Cloud Security

Lateral Movement in the Cloud After Initial Access

In the cloud, attackers don't move host to host. They move identity to identity, and the network never sees them.

Aug 10, 20268 min readLateral
Read article →
Cloud Security

Multi-Account and Landing-Zone Strategy for Blast-Radius Control

One giant cloud account is one giant blast radius. Account boundaries are the cheapest containment you can buy.

Jul 31, 20268 min readLanding Zone
Read article →
Cloud Security

Serverless Security: Functions, Event Injection, and Permissions

Serverless removes the server you had to patch — and multiplies the identities and event sources you have to reason about.

Aug 5, 20267 min readServerless
Read article →
Cloud Security

Infrastructure as Code Security: Scanning Terraform and CloudFormation

Your infrastructure is now code, which means your misconfigurations are now code too — reviewable, testable, and catchable before they exist.

Jul 22, 20267 min readIaC
Read article →
AppSec & SAST

What SAST Actually Catches — and What It Misses

Static analysis is excellent at some bug classes and blind to others. Knowing the line is the difference between a useful tool and shelfware.

Jul 21, 20268 min readSAST
Read article →
AppSec & SAST

SAST vs DAST vs IAST: Choosing the Right Lens

Three testing approaches see three different applications. The mistake is treating them as competitors rather than a set of complementary lenses.

Jul 24, 20268 min readSAST/DAST
Read article →
AppSec & SAST

Taint Analysis: How SAST Follows Untrusted Data to a Sink

The engine behind most useful SAST findings is a single idea: mark untrusted data, follow it, and alarm if it reaches somewhere dangerous unsanitised.

Jul 27, 20268 min readTaint
Read article →
AppSec & SAST

Secrets Detection: Finding Credentials in Code and History

A committed API key is a live credential the moment it exists — and deleting the line does not delete it from history. Scanning has to go deeper than the working tree.

Jul 30, 20267 min readSecrets
Read article →
AppSec & SAST

Software Composition Analysis and the SBOM

Most of your application is code you didn't write. SCA tells you what's in it; an SBOM lets you answer the question every Log4Shell morning demands.

Aug 2, 20268 min readSCA
Read article →
AppSec & SAST

Taming SAST False Positives, the Adoption Killer

Nothing kills a security program faster than a scanner that cries wolf. Precision is not a nicety — it is the precondition for developers ever trusting a finding.

Aug 4, 20268 min readFalse Positives
Read article →
AppSec & SAST

Shift-Left Security Without Slowing Developers Down

Shift-left works when security meets developers where they already are — and fails the moment it becomes a tax on shipping.

Aug 6, 20267 min readShift-Left
Read article →
AppSec & SAST

Writing Custom Semgrep Rules for Your Codebase

Off-the-shelf rules find generic bugs. The vulnerabilities specific to your architecture need rules only you can write — and the syntax is more approachable than it looks.

Aug 7, 20268 min readSemgrep
Read article →
AppSec & SAST

Integrating Security Scanning Into CI/CD Gates

A scanner that only advises gets ignored; a scanner that blocks everything gets bypassed. The engineering is in gating the right findings at the right stage.

Aug 9, 20268 min readCI/CD
Read article →
AppSec & SAST

Triaging and Prioritising Findings With Real Risk Context

Severity is not risk. A ranked backlog that ignores reachability, exposure, and exploitation ships the wrong fixes in the wrong order.

Aug 10, 20268 min readTriage
Read article →
AppSec & SAST

SAST for the AI Era: Scanning Prompts, Agents, and LLM Glue Code

LLM-powered code introduces sources and sinks static analysis was never built to recognise. The engine still works — it just needs to be taught the new dangerous edges.

Aug 11, 20269 min readAI SAST
Read article →
AppSec & SAST

From Finding to Fix: Remediation Workflows That Stick

Finding a vulnerability is the easy 10%. The other 90% is the unglamorous machinery that gets it in front of the right person and actually closed.

Aug 12, 20268 min readRemediation
Read article →
AppSec & SAST

Measuring an AppSec Program: Metrics That Matter

Counting findings measures your scanner's volume, not your program's health. The metrics that matter track how fast risk falls and whether developers still trust the tools.

Aug 12, 20268 min readMetrics
Read article →
IAM & Identity

Least Privilege in Practice, Not on a Slide

Everyone agrees with least privilege. The reason it fails is not doctrine — it is that permissions only ever accrete.

Aug 12, 20268 min readIAM
Read article →
IAM & Identity

RBAC vs ABAC: Choosing an Access Model You Can Live With

Roles are simple until you have three thousand of them. Attributes are flexible until no one can predict what a policy will decide.

Aug 11, 20268 min readIAM
Read article →
IAM & Identity

Privileged Access Management, Without the Vault Theatre

A password vault is not a PAM programme. The point is not to store admin credentials — it is to stop them from being standing, shared and unaccountable.

Aug 9, 20268 min readIAM
Read article →
IAM & Identity

Joiners, Movers, Leavers: The Identity Lifecycle Gap

Onboarding gets automated because it is painful when it fails. Offboarding gets neglected because it is painful for no one — except security.

Aug 7, 20268 min readIAM
Read article →
IAM & Identity

Phishing-Resistant MFA and the Passkey Shift

Most MFA still gets phished. The distinction that matters is not 'do you have MFA' but 'is your MFA bound to the origin'.

Aug 5, 20268 min readIAM
Read article →
IAM & Identity

Service Accounts, Machine Identity and Secret Sprawl

Machine identities now outnumber humans many times over, hold more privilege, and answer to no one when they leave. That is the modern identity problem.

Aug 3, 20268 min readIAM
Read article →
Infrastructure & Network

Network Segmentation That Actually Contains a Breach

A flat network turns one compromised laptop into a whole-estate incident. Segmentation is the control that decides how far an attacker gets.

Aug 12, 20268 min readNetwork
Read article →
Infrastructure & Network

Egress Control: Why Outbound Traffic Is the Blind Spot

Firewalls are built to keep attackers out. But data theft and command-and-control both go the other way — out — and most networks let anything leave.

Aug 10, 20268 min readNetwork
Read article →
Infrastructure & Network

VPN vs ZTNA: Beyond the Network Perimeter

A VPN puts you on the network. Zero-trust access gives you an app. That single difference is the whole security argument.

Aug 8, 20268 min readNetwork
Read article →
Infrastructure & Network

DNS Security: DNSSEC, DoH and the Exfiltration Channel

DNS is trusted, ubiquitous and rarely inspected — which is exactly why attackers use it to redirect victims and smuggle data out.

Aug 6, 20268 min readNetwork
Read article →
Infrastructure & Network

TLS and PKI Hygiene: The Certificates You Forgot

Encryption is the easy part. The failures are operational: expired certs, forgotten private keys, and trust that no one is tracking.

Aug 4, 20268 min readNetwork
Read article →
Infrastructure & Network

DDoS Resilience: Designing for the Flood

You cannot buy your way out of a large enough flood. Resilience is architecture and rehearsal, not a product you switch on during the attack.

Aug 2, 20268 min readNetwork
Read article →
DevSecOps & CI/CD

Securing the CI/CD Pipeline: Every Stage Is an Attack Surface

The pipeline that builds your software can also ship an attacker's. It holds the keys to production and is trusted by everything downstream.

Aug 13, 20269 min readCI/CD
Read article →
DevSecOps & CI/CD

Secrets in CI and How They Leak

CI systems are where the most powerful credentials in an organisation congregate — and where they most quietly escape into logs, forks and pull requests.

Aug 11, 20268 min readCI/CD
Read article →
DevSecOps & CI/CD

Artifact Integrity, SLSA and Provenance

You verify your source and trust your build. But can you prove the artifact you deploy is the one your pipeline actually produced?

Aug 9, 20268 min readCI/CD
Read article →
DevSecOps & CI/CD

Infrastructure-as-Code Security: The Misconfiguration Factory

IaC turns a one-off misconfiguration into a repeatable one — but it also turns security into something you can review and enforce before anything is deployed.

Aug 7, 20268 min readCI/CD
Read article →
DevSecOps & CI/CD

Dependency and Supply-Chain Risk in the Pipeline

Most of your code is not yours. It arrives from thousands of upstream authors you have never met, and your pipeline runs all of it on trust.

Aug 5, 20268 min readCI/CD
Read article →
DevSecOps & CI/CD

Shift-Left That Developers Actually Accept

Shift-left fails not because developers reject security, but because it is delivered as noise, friction and blame. The fix is engineering, not evangelism.

Aug 3, 20268 min readCI/CD
Read article →
Data Security

Data Classification: The Foundation Everything Else Stands On

Every downstream control — DLP, encryption, access, retention — is only as good as your ability to say what a piece of data is.

Aug 11, 20268 min readData
Read article →
Data Security

DLP That Works Without Blocking the Business

Most DLP deployments die from false positives, not from missing the leak. Here's how to build one people don't route around.

Aug 9, 20268 min readData
Read article →
Data Security

Encryption and Key Management, Without the Hand-Waving

Encryption is the easy part. Envelope encryption, key hierarchies, and rotation are where the security actually lives.

Aug 7, 20269 min readData
Read article →
Data Security

Database Security Hardening: The Store Everyone Forgets

Firewalls and WAFs get the attention; the database holding everything worth stealing runs on defaults nobody revisited.

Aug 5, 20268 min readData
Read article →
Data Security

Tokenization and Data Masking: Making Data Useless to Steal

Encryption protects data you must be able to read back. Tokenization and masking remove the sensitive value from where it isn't needed at all.

Aug 3, 20268 min readData
Read article →
Detection & Response

SIEM and the Art of Useful Logging

A SIEM is only as good as what you feed it. Most collect everything, correlate nothing, and cost a fortune doing it.

Aug 10, 20268 min readDetEng
Read article →
Detection & Response

EDR and XDR: Endpoint Detection, Explained

Antivirus asked 'is this file bad?' EDR asks 'is this behaviour bad?' — and that shift is why it catches what signatures miss.

Aug 8, 20268 min readDetEng
Read article →
Detection & Response

Detection Engineering: Writing Detections That Fire on Real Attacks

A detection is a hypothesis about attacker behaviour, expressed as code, tested against reality. Most are written once and never validated.

Aug 6, 20269 min readDetEng
Read article →
Detection & Response

The Incident Response Lifecycle, From Alert to Lessons Learned

The teams that handle incidents well aren't the ones with the best tools — they're the ones who decided what to do before the pager went off.

Aug 4, 20268 min readDetEng
Read article →
Detection & Response

Threat Hunting Fundamentals: Looking for What Your Alerts Missed

Detections tell you about attacks you predicted. Hunting is the discipline of finding the ones you didn't.

Aug 2, 20268 min readDetEng
Read article →
Detection & Response

A Logging Strategy That Pays Off in an Incident

The worst time to discover a logging gap is mid-investigation. A good logging strategy is written for the incident you haven't had yet.

Jul 31, 20268 min readDetEng
Read article →
Zero Trust

Zero Trust Principles, Beyond the Buzzword

Zero Trust isn't a product you buy — it's the decision to stop trusting the network and verify every request on its own merits.

Aug 12, 20268 min readZeroTrust
Read article →
Zero Trust

Microsegmentation in Practice, Without Grinding to a Halt

Flat networks let one foothold reach everything. Microsegmentation contains the blast radius — if you can do it without breaking the business.

Aug 10, 20268 min readZeroTrust
Read article →
Zero Trust

Identity-First Security: The New Perimeter Is Who You Are

When the network stops being the boundary, identity becomes it. And identity, unlike a firewall, gets phished.

Aug 8, 20268 min readZeroTrust
Read article →
Zero Trust

BeyondCorp and the Death of the Perimeter

Google's answer to a breach was to declare the internal network as hostile as the internet. It became the blueprint for Zero Trust access.

Aug 5, 20268 min readZeroTrust
Read article →
Offensive & DAST

DAST: Dynamic Application Security Testing, Explained

SAST reads the code; DAST attacks the running app. Each sees what the other is blind to — and DAST sees what the attacker sees.

Aug 11, 20268 min readOffensive
Read article →
Offensive & DAST

Pentest vs Red Team vs Bug Bounty: Choosing the Right Offense

They all involve attacking your systems, and they answer completely different questions. Buying the wrong one wastes money and leaves you blind.

Aug 9, 20268 min readOffensive
Read article →
Offensive & DAST

Attack Surface Management: Seeing Yourself the Way an Attacker Does

Attackers don't test the assets on your inventory — they find the ones that aren't. ASM is the discipline of finding them first.

Aug 6, 20268 min readOffensive
Read article →
Offensive & DAST

Fuzzing Fundamentals: Letting the Machine Find the Weird Inputs

Humans test the inputs they think of. Fuzzing throws millions of inputs nobody would think of — and finds the crash that becomes an exploit.

Aug 3, 20268 min readOffensive
Read article →
Offensive & DAST

Purple Teaming: Turning Offense Into Detection

A red team that wins in silence proves you're exposed and teaches you nothing. Purple teaming turns each attack into a detection you keep.

Jul 30, 20268 min readOffensive
Read article →
Regulation & Compliance

EU AI Act — The Working Reference

Risk tiers, obligations and the timelines that are already live — the full EU AI Act reference.

Aug 1, 202612 min readEU AI Act
Read article →
Regulation & Compliance

NIST AI Risk Management Framework — Reference

Govern, Map, Measure, Manage — how the NIST AI RMF structures trustworthy-AI risk work.

Aug 1, 202611 min readNIST AI RMF
Read article →
Regulation & Compliance

US AI Regulation — Reference

Executive orders, sector rules and state laws shaping AI governance in the United States.

Aug 1, 202610 min readUS AI
Read article →