Skip to main content
ShadowAI Defense GitHub
← All detections
DET-NS-003 Netskope Network config Severity: Medium

Netskope — Inline CASB block of unsanctioned AI domains

Inline enforcement policy using Netskope's CASB to block access to unsanctioned AI service domains, preventing Shadow AI usage at the network layer.

Rule

# Netskope — Inline CASB block policy for unsanctioned AI domains
# Navigation: Policies > Real-time Protection > New Policy
#
# Policy: Block Unsanctioned AI Services
#
# Source:
#   - Users: All users (exclude break-glass accounts)
#   - User groups: All (phased rollout recommended)
#   - Source location: Any
#
# Destination:
#   - Application tag: 'Generative AI', 'AI/ML', 'AI Code Assistant'
#   - App instance: 'Unsanctioned'
#   - Custom URL list (supplement): import from /watchlists/ConsumerLLMDomains.csv
#     Domains: chat.openai.com, chatgpt.com, claude.ai, gemini.google.com,
#              perplexity.ai, deepseek.com, poe.com, character.ai,
#              huggingface.co/chat, app.suno.ai, midjourney.com
#
# Activity:
#   - Any (Access, Upload, Download, Post)
#
# Action:
#   - Block
#   - User notification: custom block page with link to approved AI tools portal
#     and Acceptable Use Policy reference
#   - Alert: Medium severity
#   - Log: full activity detail in SkopeIT
#
# Exceptions (separate allow policy with higher priority):
#   - Sanctioned enterprise AI instances (Azure OpenAI, enterprise Claude, etc.)
#   - Users in approved AI pilot group (synced from Entra ID / Okta)
#   - Specific app instances tagged 'Sanctioned' in Netskope
#
# SSL/TLS inspection:
#   - Required for full domain visibility on HTTPS traffic
#   - Ensure AI service domains are NOT in the SSL bypass list

How it works

Netskope's inline CASB operates as a forward proxy, intercepting all web traffic from managed endpoints. This policy blocks access to AI applications classified as unsanctioned in the Netskope CCI catalog. The block applies to all activities (browsing, uploading, API calls) and presents a custom block page directing users to approved enterprise AI tools. Unlike DNS-only blocking, inline CASB enforcement works even when users attempt to use alternative DNS resolvers or VPNs, because the Netskope Client intercepts traffic at the endpoint level before it leaves the device.

Required data sources

  • Netskope Intelligent SSE (inline proxy mode)
  • Netskope Client deployed on managed endpoints

Prerequisites

  • Netskope Intelligent SSE licensed (CASB + SWG)
  • Netskope Client deployed with steering to proxy all web traffic
  • SSL/TLS inspection enabled with CA certificate deployed to endpoints
  • AI applications classified as Sanctioned/Unsanctioned in Netskope (see DET-NS-001)
  • Custom block page configured with approved-tools link and AUP reference

Expected volume

Day 1 spike: expect 200-500 block events per 10k users. Drops to 20-50/day within 2 weeks after user communications. Residual baseline of 5-15/day from new employees and habitual users.

False-positive guidance

Over-blocking risk: (1) Netskope may categorize non-AI productivity tools with minor AI features under the Generative AI tag — review before enforcement. (2) Some sanctioned enterprise AI tools may share domains with consumer versions (e.g., copilot.microsoft.com) — use app instance differentiation. (3) Legitimate research or competitive-intelligence use may be blocked — provide an exception-request workflow.

Tuning steps

  1. Deploy in alert-only mode for 1-2 weeks to identify legitimate use cases.
  2. Differentiate sanctioned vs. unsanctioned instances for apps with both tiers (e.g., ChatGPT consumer vs. ChatGPT Enterprise).
  3. Create a user-facing exception-request form linked from the block page.
  4. Review blocked-access logs weekly to catch new AI services not yet in the CCI catalog.
  5. Update custom URL list monthly from the published watchlist.

Framework mappings

  • NIST AI RMF: GOVERN-4.1
  • ISO/IEC 42001: 8.2
  • NIST CSF: PR.AC-3, DE.CM-1

Related AI Controls Catalog entries