Most engineers think…
Most new engineers think a Real-time Protection rule “just works” the moment they hit Save — and that adding a Block rule anywhere in the list will block that thing.
Wrong on both counts, and both will burn you in your first week. Edits stay staged until you click Apply Changes, and new rules can even be created Disabled. Worse, because the list is top-down, first-match-wins, a Block placed below a broad Allow never runs. In RTP, where a rule sits is as important as what it says.
① How Real-time Protection reads the rulebook
Open your Netskope tenant and go to Policies → Real-time Protection. What you see is a numbered list of rules. Every web, SaaS and AI request that the Netskope Client steers and decrypts is run against this list from the top down, and Netskope stops at the first rule that matches. That rule’s action is applied and — with one narrow exception — no rule below it is even looked at for that activity.
This single behaviour, first-match-wins, explains most of the “why isn’t my policy working?” tickets an L1 engineer ever raises. If a broad Allow rule sits near the top and your specific Block sits below it, the Allow matches first and your Block is dead weight. The one exception: a non-terminal DLP action set to Alert can let processing continue, but treat the default mental model as “first match, full stop”.
Now the trap that catches everyone: what about traffic that matches no rule at all? Netskope’s documented default is to allow it. So an empty or sloppy list does not “fail closed” — it lets things through. That is exactly why explicit Block rules, allowlists and a sensible bottom-of-list catch-all matter.
Four terms you will use every day in RTP
Tap each card — these are the load-bearing words for the whole policy screen.
The Real-time Protection policy list — your inline rulebook for web, SaaS and AI traffic. Read top-down, first match wins.
Netskope applies the first matching rule and stops. Rules below it never run for that activity — so order is everything.
No rule matched? The request is allowed by default. RTP does not fail closed — your explicit blocks carry the weight.
Save only stages a rule. It goes live only when you click Apply Changes. New rules can also be created Disabled.
Pause & Predict
Predict: you add a brand-new Block rule for “Gambling” to the list, hit Save, and immediately test a betting site — it still loads. Name the TWO things you should check first. Type your guess.
A request from a user matches no rule anywhere in the Real-time Protection list. What does Netskope do?
② Build one rule: Source → Destination → Profile & Action
Every RTP rule is the same sentence read left to right: WHO is doing WHAT on WHICH destination, and what is the verdict. Click New Policy → Web Access and you build it in three sections, each edited via the pencil icon by its heading.
Source — who the rule applies to
The Source section is the “who”. Pick by User, User Group, or Organizational Unit (OU); you can also match Unknown (all unauthenticated users), a Source network location (Trusted/Untrusted), an Access Method, an OS Family, or device classification. A rule for a small VIP group is simply a Source set to that group.
Destination — what they are reaching
The Destination for a Web Access rule is a Category — a web category chosen from the dropdown (Gambling, Streaming Media, Newly Registered Domains, and so on). For app-aware rules you instead pick a Cloud App, App Instance, or App Suite — and selecting a cloud app activates the “Activities and Constraints” section.
Profile & Action — the activity and the verdict
This is the action side. Activity-based control lets you match the verb: Browse, Upload, Download, Post, Share, Edit, Create, Delete, Form Post (the list depends on the app). A handy gotcha: Alert events are not generated for the Browse activity, so don’t expect “Alert on Browse” to fill Skope IT. You can narrow further with a Constraint Profile, attach a DLP Profile and a Threat Protection profile, then pick the Action and a Notification template (the block / coaching page).
▶ Follow one request: Priya uploads a file on a Gambling site
Watch how a single Web Access rule evaluates Priya’s upload, field by field. Press Play for the healthy path, then Break it to see the failure.
Pause & Predict
Predict: you set Action = Alert on the Browse activity for the Streaming Media category, expecting Skope IT to fill with “who watched what”. Why is the log empty? Type your guess.
Sneha at Infosys must stop Sales-India staff from uploading files to Gambling sites, but still let them read those sites. Which one field change turns a blanket block into exactly that?
③ Order is the policy — and SSL decides what RTP sees
Here is the lesson that separates a guesser from an engineer: in a first-match-wins list, placement is policy. Netskope’s own best practice is blunt — place rules for individuals or small groups near the top, place exceptions at the top of block policies, and put broad access-control toward the bottom. A specific rule below a broad one is a rule that never runs.
Netskope’s own best-practice doc gives a documented top-to-bottom shape: Threat Protection → Utility policies → Remote Browser Isolation (RBI) → CASB activity rules → Web category rules → Netskope Private Access (NPA). You don’t have to memorise it, but notice the pattern — sharp, high-risk and exception rules first; the broad acceptable-use web-category catch-all near the bottom. And always test new rules with a small test-user group first before they hit everyone.
SSL Decryption — the gate before RTP
SSL Decryption is a separate policy set at Policies → SSL Decryption → Add Policy, and it runs before RTP. Its action is Decrypt or Do Not Decrypt. The docs are explicit: “Decrypt: traffic will move to deep analysis via the Real-time Protection policies.” If a flow hits Do Not Decrypt (or is a certificate-pinned app that auto-bypasses), RTP still sees it but with limited context — your DLP and threat profiles can’t read an encrypted payload.
Symptom: you attach a perfect DLP profile to a Web Access rule, upload a test file to an HTTPS site, and Skope IT shows nothing. Cause: the traffic hit a Do Not Decrypt SSL policy (or a cert-pinned app), so RTP only saw it “with limited context” and DLP couldn’t read the payload. Fix: add a Decrypt policy for that category/app — but remember Finance/Accounting is often left as Do-Not-Decrypt on purpose to avoid PCI-DSS / GLBA / GDPR issues.
One more SSL gotcha for your first day: new SSL Decryption policies are created Disabled — you must enable them. And path-based matching doesn’t work on undecrypted traffic, because the URL path lives inside the encrypted payload.
Karthik at Wipro faces this
Karthik, an L1 analyst, built a Block rule for “Gambling”, hit Save, and pinged a betting site to test — it loaded fine. He’s convinced the category is wrong.
The category was right. A broad “Allow: Streaming + Gambling” acceptable-use rule sat ABOVE his Block, so first-match-wins handed the verdict to the Allow. His Block was never reached. (And he hadn’t clicked Apply Changes either.)
He opens Skope IT and checks which policy name actually hit the request — it shows the broad Allow, not his Block.
Skope IT → Page Events → (Policy column shows the matching rule)Drag the “Block: Gambling” rule ABOVE the broad Allow, confirm Status = Enabled, then click Apply Changes.
Re-test the betting site → it now shows the block page; in Skope IT the matching policy is now “Block: Gambling”, and streaming still works.
You enabled a DLP profile on a Web Access rule for an HTTPS app, but no incidents appear in Skope IT. What is the most likely cause?
④ Block, coach, and debug the dead rule
When a rule matches, the Action dropdown decides the user’s experience. Web Access primarily exposes Alert (log only / monitor) and Block, with the broader action set including Allow, User Alert, Bypass and Quarantine. The two you’ll explain in interviews are Block vs User Alert.
Block is a locked door: the request is denied and the user sees the Notification template you attached (your block page). User Alert is a polite doorman: it shows a coaching page that warns “this site is risky” and lets the user click Continue if they truly need it — and it logs who proceeded. Block is enforcement; User Alert is awareness with an audit trail.
For any RTP question, read the rule as a sentence and check three things in order: (1) Order — is a broader rule above it stealing the match? (2) Decryption — is the flow actually decrypted so DLP/threat can read it? (3) Commit — did you click Apply Changes and is the rule Enabled? Nine out of ten “it’s not working” tickets are one of these three.
Don’t trust Save — prove it in Skope IT. Trigger the activity with a test user, then open Page/Application Events and confirm the Policy column shows YOUR rule name and the expected Action. If it shows a different policy, you have an ordering problem; if it shows nothing, check decryption and Apply Changes.
A modern twist worth knowing for interviews: Netskope’s April 2025 AI-security update extended this same RTP engine to police GenAI apps. Inline policies can control specific AI actions — upload, download, copy and print — beyond a blunt allow-or-block, and real-time DLP can inspect both the prompt a user types and the AI-generated response. The “block uploads to a personal app” pattern you just learned is exactly how teams now stop staff pasting source code into ChatGPT.
For certification, map this lesson to the Netskope tracks: NSK100 (NCCSA) at the foundational tier and NSK200 (NCCSI), whose blueprint explicitly tests “User Activity and Threat Protection” and “SWG Functionalities” — URL filtering, SSL inspection, and category/threat/user-context policy building. The classic interview question: “Explain Netskope policy evaluation order and what happens on a no-match.” You can now answer it cold.
Pause & Predict
Predict: your manager wants finance staff coached (not hard-blocked) before they reach high-risk Newly Registered Domains, with a record of who proceeds. Which Action, and where in the list does this rule belong? Type your guess.
Aditya at TCS must let users reach a risky-but-sometimes-needed vendor portal, while warning them and recording who chose to proceed. Which Action fits best?
🤖 Ask the AI Tutor
Tap any question — instant, scoped to this lesson. No login, no waiting.
Pre-curated from Netskope docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.
📝 Wrap-up assessment — six more
You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.
🧠 In your own words
Type one line: In one line, why can a Block rule placed below a broad Allow rule do absolutely nothing? Then compare to the expert version.
🗣 Teach a friend
Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.
📖 Glossary
- Real-time Protection (RTP)
- Netskope’s inline policy list for web, SaaS and AI traffic, evaluated top-down on decrypted flows.
- First-match-wins
- The first matching rule’s action is applied and evaluation stops — so rule order is policy.
- Default allow
- Traffic that matches no rule is permitted by default; RTP does not fail closed.
- Source
- The who of a rule: User, User Group, OU, Unknown (unauthenticated), network location, OS, or access method.
- Destination
- The what of a rule: a Web Category, Cloud App, App Instance, or App Suite.
- Web Category
- A URL-filtering classification of a site (e.g. Gambling, Streaming Media, Finance/Accounting).
- Activity-based control
- Matching the verb a user performs — Browse, Upload, Download, Post, Share, Edit — not just the destination.
- Constraint Profile
- An extra condition that narrows an activity, e.g. only Upload when file type, size or name matches.
- DLP Profile
- A content-inspection ruleset attached to a rule to find sensitive data (PII, secrets, source code).
- Action
- The verdict: Allow, Block, Alert, User Alert, Bypass, or Quarantine.
- Notification template
- The block page or user-coaching page shown to the user when a rule fires.
- SSL Decryption
- A separate policy set, run before RTP, that decides Decrypt vs Do Not Decrypt — gating deep inspection.
- Apply Changes
- The commit step; Save only stages edits, which go live only after Apply Changes.
- Skope IT
- Netskope’s log/event console used to confirm which policy actually hit a request.
📚 Sources
- Netskope Docs — “Create a Real-time Protection Policy for Web Categories” (Policies → Real-time Protection → New Policy → Web Access; Source/Category/Action fields). docs.netskope.com
- Netskope Docs — “Best Practices for Real-time Protection Policies” (top-down sequential; small groups + exceptions at top; default-allow; Apply Changes). docs.netskope.com
- Netskope Docs — “Add a Policy for SSL Decryption” (Do Not Decrypt vs Decrypt → deep analysis via RTP; new policies created disabled). docs.netskope.com
- Netskope Community — “Best Practices: Managing RealTime Policy Structure” + “SSL Decryption of Web Category: Finance/Accounting” (recommended Threat→Utility→RBI→CASB→Web→NPA grouping, PCI/GLBA/GDPR do-not-decrypt rationale). community.netskope.com
- Netskope — “Netskope Advances AI Security” (Apr 2025): RTP/inline control of GenAI actions (upload/download/copy/paste) + real-time DLP on prompts and AI responses. netskope.com/press-releases
- Netskope NSK200 (NCCSI) exam blueprint — domains “User Activity and Threat Protection” + “SWG Functionalities” (URL filtering, SSL inspection, policy building); NSK100 (NCCSA) foundational. infosec.netskope.com
What's next?
You can now read and build the inline web rulebook. Next we go deeper into Inline + API Data Protection — how Netskope finds and stops sensitive data both in real time and at rest inside your SaaS.