CHAPTER ONE
Shadow AI, and Why Firewalls Miss It
Why scattered API keys and unmetered agents fall outside network security.
Large Language Models moved enterprise traffic outside the network, so your firewall never sees it. When you pass user text straight into a language model, that text is effectively code you never reviewed. The problem isn’t the model being breached — it’s traffic nobody is tracking: unmetered keys, unredacted customer PII, and indirect prompt injections.
The shape of it is familiar to anyone who has inherited a cloud account. A key is issued once, for one prototype, and is never rotated. It spreads by copy and paste into a second service, then a scheduled job, then somebody’s laptop. No request carries an attribution back to a team, so spend arrives as a single line on the provider’s invoice at the end of the month, and by then the interesting question — which system did this, and on whose behalf — is no longer answerable.
It is worth being precise about the category. This is not a model safety problem, and no amount of tuning the model addresses it. It is a traffic problem, and traffic problems are solved where the traffic passes. You cannot govern what you cannot see.