← Back to Blog

Shadow IT Is a Symptom, Not the Problem — A Security Lead's Guide

A 280-person SaaS company ran a shadow-IT discovery exercise last quarter. The SSO-sanctioned tool list had 34 apps on it. The DNS gateway logs showed traffic to 217 distinct SaaS domains in 30 days. Forty-seven of those had a corporate credit card attached to a paid plan. Six were storing what counts as regulated PII under the company's SOC 2 scope. None of those six had a DPA signed.

That gap — 34 known, 217 actually used — is what shadow IT looks like in practice. It's not someone running a rogue Plex server. It's a designer paying $20/month for a personal Figma plan because the company plan didn't cover them yet. It's an SRE pasting a stack trace into ChatGPT to debug a Sunday outage. It's a founder using their personal Vercel account for a marketing landing page that ended up holding lead data.

If you treat shadow IT as a discipline problem, you'll fail. The teams using these tools are not careless. They're solving real problems faster than your procurement process. The work is to understand why, then redesign the path so the secure option is also the fast option. This is the framework I've used at three companies.

Why Your Inventory Is Wrong

Most security teams overestimate their visibility. The classic signals are all partial.

SSO logs capture every app behind your IdP. They miss everything that signed up with a personal Gmail or accepted a payment from a personal card. Recent estimates from CASB vendors put the SSO-coverage rate at around 35-45% of all SaaS in use. The other half is invisible to Okta.

CASB tooling (Netskope, Zscaler, Cisco Umbrella) catches the long tail of HTTPS-based traffic, but misses anything routed via browser extensions, mobile apps on personal phones, and remote workers not on the corporate VPN.

Expense reports show subscriptions but only for spend that goes through company cards. The largest shadow-IT class right now — free-tier AI tools, personal-tier Notion, free Linear projects — never touches finance.

Useful mental model: think of SaaS in your org as three concentric circles.

  • Sanctioned and tracked — in the SSO catalog, has a DPA, audited. This is what most CISOs imagine when they hear "our SaaS footprint."
  • Known unsanctioned — IT knows people use it, hasn't formally approved or banned. ChatGPT in many orgs sits here.
  • Truly shadow — nobody on the security team has any idea this exists. This is where the surprises live.

The ratio I've seen most often in mid-sized orgs is roughly 1:3:5. Every sanctioned tool corresponds to 3 known-unsanctioned and another 5 that nobody's mapped. Your number will vary, but if your discovery exercise doesn't at least double your known-app count, you didn't look hard enough.

The Four Risk Classes

Not all shadow IT is equally dangerous. The triage gets easier when you separate it into risk classes.

1. Data exfiltration

An engineer pastes a customer support ticket into ChatGPT to summarize. The ticket contains the customer's account number and the description of their account problem. That payload is now in OpenAI's training data candidate set unless your account is on the enterprise plan with the opt-out. This is the failure mode that's growing fastest in 2026, and the one your DLP rules almost certainly don't cover.

2. Credential sprawl

Every shadow SaaS is a separate password database. Without SSO, the password is either reused (worst case) or stored in a browser-managed credential set (slightly better, still bad). A breach at a third-party app you didn't know existed becomes credential-stuffing material against your real apps. Our guide on secrets sprawl covers the engineering side of this same problem.

3. Compliance scope creep

If you're SOC 2 / ISO 27001 / HIPAA / PCI, your auditor expects an asset inventory. Discovering a shadow tool that processes regulated data three days before the audit is a worst-case scenario. The control isn't "ban the tool." The control is "catalog it, sign the DPA, document the data flow." Our SOC 2 secret management guide walks through the audit-trail expectations.

4. Vendor lock-in by accident

A single product manager standardizes their team on a tool by signing up free, then the team grows, and now there's a year of artifacts in a vendor you never evaluated, the renewal price is 5x what comparable tools cost, and migrating off is a quarter of engineering time. This isn't a security risk in the breach sense. It's a business risk that shows up later.

Shadow AI Is the New Shadow IT

The classic shadow-IT playbook assumed the tool was hosted SaaS with a login. Shadow AI breaks that assumption.

ChatGPT, Claude, Cursor, Copilot, Perplexity, and a dozen others are now used at work without sanction by an enormous fraction of employees. The data that gets pasted into them is not in your DLP rules because your DLP doesn't know about claude.ai as a sink. The model providers' training-data policies differ by tier, and most employees don't know which tier their personal account is on.

The risk profile is unlike anything legacy shadow IT had:

  • The exfil is one-shot rather than persistent. A single paste leaks the data; there's no "account" to revoke.
  • The downstream use is opaque. You can't audit what a model did with your data.
  • The volume scales with productivity. The more an employee uses the tool, the more leakage.
  • Detection requires DNS-level visibility plus inline content inspection. Most CASBs are catching up.

The fix is sanctioning, not banning. Pay for a team plan with enterprise data controls (Claude for Work, ChatGPT Enterprise, GitHub Copilot Business with policy controls), then make THAT the path of least resistance for employees.

Bound the Blast Radius When Employees Use Unsanctioned Tools

When someone uses an unsanctioned tool for a one-off, SecureBin gives them a way to share the data with bounded retention. Encrypted, expiring, no permanent artifact. Free tier, no signup.

Try SecureBin

How to Actually Find It

Real discovery uses overlapping data sources because no single one is complete.

DNS log analysis

The highest-signal source for most orgs. If you run Cloudflare Gateway, Zscaler, Cisco Umbrella, or even just internal recursive resolvers with logging, query for any domain hit by more than three users in 30 days that isn't in your sanctioned list:

# Cloudflare Gateway query (simplified)
SELECT domain, COUNT(DISTINCT user_email) as users
FROM cloudflare_gateway_dns
WHERE timestamp > NOW() - INTERVAL '30 days'
  AND domain NOT IN (SELECT domain FROM sanctioned_apps)
GROUP BY domain
HAVING users > 3
ORDER BY users DESC;

The top of that list will surprise you. Filter out the noise (CDNs, ad networks, marketing pixels) and you're left with a curated list of unsanctioned SaaS.

Expense report mining

Pull the last 12 months of corporate card statements and grep for SaaS-shaped vendor names. You're looking for two patterns: small recurring charges ($10-50/month) that suggest personal-tier subscriptions, and ad-hoc charges to known SaaS providers that bypassed procurement. A finance partner can pull this in an afternoon.

Browser extension audit

Browser extensions are an underrated shadow-IT vector. They have access to every page the user visits and can exfiltrate data without ever touching your DLP. If you manage Chrome or Edge via group policy, pull the extension inventory and review anything not on the approved list. The 2024 Grammarly chrome-extension data-exposure story is a useful example of why this matters.

GitHub org audit for personal accounts

Run gh api orgs/your-org/members --paginate and cross-check the emails against your HRIS. Anyone in your GitHub org with a personal email is using a personal GitHub account for work, which means at least some of their code, gists, and forks are outside your control. Same applies to Vercel, Netlify, Railway, Fly.io, and every other developer-PaaS.

Egress traffic analysis

For workloads in cloud, look at outbound traffic from your production VPCs. Unexpected egress to PaaS providers usually means an engineer is using a personal account for something that should be in your sanctioned stack.

The Triage Matrix

Once you have a list, every tool gets one of four dispositions:

  • Sanction — the tool solves a real problem and the org will accept its risk profile. Get it under SSO, sign the DPA, add to the inventory. Default for the long tail of productivity tools.
  • Migrate — the team has a real need, but a sanctioned alternative exists. Provide migration help, then sunset the shadow tool. Default for anything where you have a paid enterprise alternative people just don't know about.
  • Block — the tool's data handling is incompatible with your obligations. Block at DNS, communicate clearly why. Use sparingly; bans drive workarounds.
  • Accept with controls — the tool is in use, the risk is small, but you can't formally sanction (vendor too small, no DPA available). Document the acceptance, scope the data allowed, revisit annually.

Why Bans Fail

Every blanket ban I've watched roll out has the same outcome: people route around it within a week, and the security team loses visibility into what was previously a tractable problem.

Concrete example: a financial-services company banned Figma in 2023 after a data-residency concern. Designers responded by screenshotting their work into personal Dropbox, then sharing Dropbox links with stakeholders. The security team had previously known about every Figma file (it was visible in the SSO logs even if unsanctioned). After the ban, the same data was in an even harder-to-track sink, and the design org spent two months negotiating an exception.

Bans only work for tools nobody wanted in the first place. For tools people will route around, you need the opt-in approval path to be faster than the workaround.

The Opt-In Approval Pattern

Make sanctioning faster than circumventing. The best implementations I've seen share three traits.

A public catalog with one-click request. Employees can browse what's available, what's in evaluation, and submit a request for a new tool. The request goes to a designated approver, not a generic queue.

A 7-day SLA on new tool decisions. If security can't evaluate a tool in 7 days, the default is "approved with controls" (no PII, no regulated data) until a full review can be done. Anything else creates the incentive to skip the process.

A "shadow IT ombudsman" role. One person whose job includes hearing employee complaints about the process and shortening it. This is not a security engineer's job, it's a separate function bridging IT, security, and the org. Even at a 50-person company it can be 20% of someone's time.

The Real Failure Mode: Sharing Secrets Through Shadow Tools

The most damaging shadow-IT incident I've responded to wasn't about a tool being used; it was about credentials being shared THROUGH a shadow tool. A contractor was given AWS access keys via a personal Telegram chat because the company didn't have a sanctioned way to share secrets cross-org. The keys leaked when the contractor's Telegram account got compromised six months later.

The fix is to make secret sharing a sanctioned, frictionless flow. SecureBin exists for exactly this case — encrypted, expiring pastes for one-time secret transfers. When an employee needs to share a credential with a contractor, vendor, or another team, the secure path is one URL. Whatever shadow tools they use for everything else, this one workflow is bounded. Our credential sharing policy template has the org-level pattern.

Make Encrypted Sharing Frictionless

SecureBin replaces the "send the credential through whatever channel works" pattern. Zero-knowledge encryption, configurable TTL, burn-after-read. Works for engineers, contractors, vendors. Free tier available.

Create Encrypted Paste

Frequently Asked Questions

Is shadow IT always bad?

No. Shadow IT is often the first signal that your sanctioned stack is failing employees. If 40% of your engineering org is using a tool you don't sanction, the question is why your sanctioned tool doesn't serve them, not how to block the workaround. Treat shadow IT as user research.

How do I quantify the risk to my CISO or board?

Three numbers cut through. (1) Total monthly spend on unsanctioned tools, from the expense audit. (2) Number of unsanctioned tools handling data your compliance regime cares about. (3) Number of credentials shared via unsanctioned channels in the last 90 days. Each is a real, defensible metric.

What about contractors using their own tools?

Contracting agreements should include language requiring that work product not be stored in unsanctioned tools, plus a list of approved tools they can use. In practice, the enforcement is a combination of contractual leverage and providing the contractor with access to your sanctioned stack.

Where does shadow AI fit in compliance frameworks?

SOC 2 and ISO 27001 don't explicitly name shadow AI, but the data-handling controls absolutely apply. If an employee pastes regulated data into a model with a training-data clause, you have a data-flow you can't document. EU AI Act and state-level US legislation are tightening this further. Treat shadow AI as data-residency / data-handling under your existing framework.

How does shadow IT differ from BYOD?

BYOD is about the device. Shadow IT is about the service. The overlap is heavy: a personal phone running a personal Notion account is both. The control surface is different though — BYOD has MDM as a primary lever, shadow IT has DNS and identity.

Can I just use a CASB and call it done?

No. CASBs are useful for the volume traffic, but they miss extensions, personal-device traffic, and anything not routed through their gateway. Treat CASB as one of four data sources, not the answer.

Key Takeaways

  • Every sanctioned tool in your inventory corresponds to roughly 3 known-unsanctioned and 5 truly-shadow tools. If your number is lower, you didn't look hard enough.
  • Shadow AI is now the highest-velocity class of shadow IT. Pasting regulated data into a model is the dominant new risk mode.
  • Use DNS logs, expense audits, browser extension inventory, and GitHub org membership as overlapping discovery sources.
  • The default disposition for most discovered tools should be sanction or migrate, not block. Bans drive workarounds.
  • The most damaging shadow IT is shadow secret-sharing. Give people a sanctioned, frictionless path or they will invent one.

Your inventory is wrong. Get curious about why.

Related reading: Secrets Management for DevOps Teams, Secrets Sprawl, Credential Sharing Policy Template, DevSecOps Guide, SOC 2 Secret Management Requirements. Related tools: Exposure Checker, Password Leak Checker, Threat Map, 70+ more free tools.

UK
Written by Usman Khan
DevOps Engineer | MSc Cybersecurity | CEH | AWS Solutions Architect

Usman has 10+ years of experience securing enterprise infrastructure, managing high-traffic servers, and building zero-knowledge security tools. Read more about the author.