T Techclick ← All lessons
Netskope · Evidence desk · Interactive lesson

Prove Netskope is working — first tool + proof field

01:40. Slack: “Is Netskope even working?” The CIO is already in the channel. A screenshot of Salesforce spinning is not proof. This desk is five official tools — Client Status / steering, Skope IT Application Events, Page Events, Alerts, Transaction Events / Advanced Analytics — each mapped to one ticket, one first click, and one field you paste before you change anything.

~20 min read · L2 primary · Quiz at end · Blog 1 · Factory

⚡ Quick Answer

How you prove Netskope is working: Client Status / steering, Skope IT Application Events (Action + Policy Name), Page Events, Alerts, Transaction Events. Five tickets with first tool and one proof field.

After this page you can

Quick answer (say this out loud)

Client Status answers “is this device steering?” Application Events answers “did this SaaS activity Allow, Block, Alert, or Bypass — and which policy?” Page Events answers “did this browser page even land in Skope IT?” Alerts answers “which policy / DLP / malware object fired?” Transaction Events answers “what did this one HTTP transaction do?” An Allow is not a healthy page. A green Client icon is not an Application Event row.

1. Why “is it working?” is five questions

Operators collapse five failures into one sentence. The laptop never steered. The page never aggregated. Policy blocked the upload. A DLP profile fired and nobody quoted its name. The HTTP transaction used an SSL bypass the Page Event never showed. Those are five first clicks.

This page is the night-shift desk for proof. The factory taught the exchange — steer first, then name the decision. Here you learn the five tools you actually open, in order, when someone asks you to prove Netskope is working.

Hero · five tiles, one ticket
Night-shift operations desk with a Skope IT tile and five proof paths through a cloud security broker
Notice: five tiles, not one “Netskope dashboard.” You pick the tile that matches the question, then you quote one field.
Interview line

If they say “prove Netskope is working,” do not say “I opened the tenant.” Say: “I prove the wire with Devices Internet Security Status + Last Event, the SaaS activity with Application Events Action + Policy Name, the page with Page Events Site / Bypass Traffic, the incident with Alerts Name + Type + Action, and the exact HTTP hop with Transaction Events Action (Real-time Protection Policy).”

2. Mental model — five proof tools

Memorise five named objects before you click. Each tool is allowed to prove one thing. Over-claiming a field is how you ship a bad change at 02:00.

1 · Client Status / steering

Settings → Security Cloud Platform → Netskope Client → Devices. Proves whether this device is Enabled, Disabled, Errored, Fail Closed, or Backed Off. Does not prove a URL verdict.

2 · Application Events

Skope IT Events & Alerts → Application Events. Proves one SaaS activity: Action + Policy Name (+ DLP Profile Name). Does not prove a browse page.

3 · Page Events

Skope IT Events & Alerts → Page Events. Proves a web page was seen: Site, Total Bytes, Bypass Traffic. Official FAQ: action stays empty unless Isolation.

4 · Alerts

Skope IT Events & Alerts → Alerts. Proves a policy / DLP / malware / anomaly hit: Name + Type + Action. Alerts fire only when a policy or watchlist matches.

5 · Transaction Events

Skope IT Transaction Events (Advanced Analytics holds the same family). Proves one HTTP row: Action (Real-time Protection Policy) + Name, plus SSL Bypass / Status Code / POP.

Hard words, once

Steering Configuration = what enters the tunnel. Backed Off = Client auto-disabled (GRE / IPSec / Secure Forwarder). nspolicy = Application Event type. TxN = Transaction Event — batched, up to five minutes late.

Flow 1 · five tools, one question each
Write user + destination + UTC first · then pick the tool Is Netskope working? five questions, not one Client Status On the wire? Internet Security Status Last Event Devices → View Details not a policy verdict Application Events This SaaS activity? Action Policy Name Skope IT → App Events not a browse page Page Events This web page? Site · Total Bytes Bypass Traffic Skope IT → Page Events action empty unless Isolate Alerts Which object fired? Name · Type Action Skope IT → Alerts not every browse Transaction Events This HTTP row? Action (RTP Policy) Name · SSL Bypass Skope IT → TxN batched · ≤5 min late Empty Application Events is data. It usually means the Client never steered that flow. Do not invent a Real-time Protection rule from an empty log. Start at Devices or Page Events Bypass Traffic.

Read left → right. Each box is allowed one claim. If you cannot name the field, you are not proving — you are guessing.

Say this out loud

I prove the Client, then the SaaS activity, then the page, then the alert, then the HTTP transaction. I do not change Real-time Protection, SSL Decryption, or a Steering Configuration until I can quote the field that made me do it.

3. Decision flow — ticket → first tool

Flowchart first. Do not open the policy editor until a diamond says so.

Path · pick the branch before the menu
Abstract diamond splitting into five proof paths for Client, App, Page, Alert, and Transaction
Notice: the diamond is the ticket. The path is the tool. The field comes last. Do not reverse that order.
Flow 2 · first-tool diamond
Symptom first · tool second · field third What must we prove? On the wire? or already inside? Laptop / WFH Devices · Client Status Last Event SaaS upload died Application Events Action + Policy Name Page will not load Page Events Site · Bypass Traffic SOC / DLP / malware Alerts Name · Type · Action Allowed + still wrong Transaction Events Action (RTP) · SSL Internet Security Status = Disabled / Backed Off → stop. There is no Policy Name to chase. Fix Client (User Disabled, Admin Disabled, GRE/IPSec Backed Off, Tunnel Down). Then re-open Skope IT. Diamond = decision. Do not Apply Changes on a Real-time Protection rule from the bottom box. Page Events path in Help is Skope IT → Events → Page Events. Same family as Events & Alerts.

Read the diamond first. A DLP upload never starts in Page Events. Allowed + SSL error never starts in a new Allow. “Disabled / Backed Off” never starts in Policy Name.

4. How to choose — first tool + proof field

Print this next to the tenant. If you cannot recite the proof field, you are not ready to change anything.

If the ticket says…First tool (official path)Proof fieldDo not open first
Laptop / hotel / “am I even in Netskope?” Settings → Security Cloud Platform → Netskope Client → Devices Internet Security Status (Enabled / Disabled / Errored / Fail Closed / Backed Off) + Last Event + Steering Configuration on View Details A new Real-time Protection Allow
One SaaS activity blocked after a policy / DLP change (Upload, Download, Share) Skope IT Events & Alerts → Application Events Action (Block / Bypass / Alert / Isolate) + Policy Name (+ DLP Profile Name, DLP Rule Name, Incident ID) Page Events bytes, Alerts without the activity row
A website “does not load” / empty Application Events / “is it even going through?” Skope IT Events & Alerts → Page Events Site + Total Bytes; or Bypass Traffic = yes + Bypass Reason (Steering Exception) A Cloud App rule edit
SOC / DLP / malware / “we have a hit” Skope IT Events & Alerts → Alerts Name (policy that triggered) + Type (policy, DLP, malware, anomaly) + Action (alert, block, detection) Devices Enable / Disable as the first click
Page or app “looks Allowed” but the API / SSL / status code is wrong Skope IT Transaction Events (Advanced Analytics for the same family + longer retention) Action (Real-time Protection Policy) + Name (Real-time Protection Policy); add SSL Bypass / Action (SSL Policy) / Status Code / POP A tenant-wide inspect-off
Page Events vs Application Events (official FAQ)

They are two independent Skope IT modules. Application Events are user actions inside an app — Login, Logout, Upload, Download, Share. Page Events are a heuristic roll-up of a web page (content-type text/html, >3K, referrer fan-out, 60-second wait). A 1 GB Download Application Event may not appear in that page’s Bytes Downloaded. Do not reconcile them to the byte.

5. Runbook Side A → B → C

Side A proves the Client is steering and names the SaaS activity. Side B proves the page and the alert object. Side C proves the one HTTP transaction when the summaries disagree. On a messy Sev-2, do them in this order until a field lights up.

Side A — Client Status, then Application Events

  1. Prove the device is steering

    Path: Settings → Security Cloud Platform → Netskope Client → Devices. Search the username. Read Client Status, Internet Security Status, Private Apps Access Status, Last Event, Last Event Actor, Last Event Time. Official Client Status table: Enabled means at least one service is on; Disabled means all services are off. Source: Devices.

  2. Open View Details before you invent a bypass

    Hostname → View Details. Quote Steering Configuration and Client Configuration. Event History names Tunnel Up, Tunnel Down, User Disabled, Admin Disabled, Tunnel down due to GRE / IPSec (status Backed Off), Detected Dead Peer, Ping timeout. A tray icon photo is not this page.

  3. If the Client is Enabled, open Application Events — not the policy editor

    Path: Skope IT → Events & Alerts → Application Events. Filter Username + Application + date range. Query Mode example from Help: app eq 'Google Drive' and user eq 'priya@lab.example'. Add Activity = Upload if the ticket is a file.

  4. Read the two columns that close a policy ticket

    Customize Columns → Alert group: Action, Policy Name, DLP Profile Name, DLP Rule Name, Incident ID, Type. Default table already shows Time, Username, Application, Activity, Object, Site. Source: Application Events.

lab.goskope.com · Settings → Security Cloud Platform → Netskope Client → Devices
Training mock · not live

Settings / Security Cloud Platform / Netskope Client / Devices

Devices

priya@lab.example
Internet Security Status
HostnameUserClient StatusInternet SecurityLast EventLast Event Time
LAPTOP-BOM-14priya@lab.exampleEnabledEnabledTunnel Up01:38 UTC
LAPTOP-HOTEL-7priya@lab.exampleDisabledBacked OffTunnel down due to GRE01:41 UTC
VIEW DETAILS · Steering Configuration: WFH-All-Traffic
Last Event Actor: System · Service: Internet Security
Backed Off = Client auto-disabled (GRE / IPSec / Secure Forwarder / Express Connect) — not a Policy Name.

Source: Netskope Docs — Devices (Settings → Security Cloud Platform → Netskope Client → Devices). Internet Security Status values: Enabled, Disabled, Errored, Fail Closed, Backed Off. Lab identities only. Training mock · not live.

lab.goskope.com · Skope IT → Events & Alerts → Application Events
Training mock · not live

Skope IT / Events & Alerts / Application Events

Application Events

app eq 'Microsoft Office 365 OneDrive for Business' and user eq 'priya@lab.example'
Last 15 minutes
Upload
Block
TimeUsernameApplicationActivityObjectActionPolicy Name
01:36priya@lab.exampleOneDrive for BusinessLoginAllow
01:39priya@lab.exampleOneDrive for BusinessUploadq3-payroll.xlsxBlockRTP-DLP-Finance-Upload

Source: Netskope Docs — Application Events (Skope IT → Events & Alerts → Application Events). Alert columns: Type, Policy Name, DLP Profile Name, DLP Rule Name, Action, Incident ID. Query Mode example is from that page. Lab identities only.

Side B — Page Events, then Alerts

  1. Open Page Events when the complaint is a website, not an activity

    Path: Skope IT → Events & Alerts → Page Events (Help also writes Skope IT → Events → Page Events). Default columns: Time, Username, Application, Site, Total Bytes. Customize for Bytes Uploaded / Downloaded, Access Method, URL, Category.

  2. Treat empty or Bypass Traffic as steering evidence

    Official FAQ: when traffic is steered and then bypassed (steering exception or SSL Do Not Decrypt), the proxy can emit a Page Event with Bypass Traffic = yes, suppressed at one event per domain per minute, without total bytes. First access of a Steering Configuration category exception shows Bypass Reason : Steering Exception. Second access is Client-side — no Page Event.

  3. Do not hunt Action on a normal Page Event

    Official FAQ: “no action is logged unless it is Isolation (a page-based action). For all other Page Events, the action field will remain empty.” Isolate is also a valid Action filter on Application Events and Alerts when RBI is deployed. Path to filter: Page Events → Action → Isolate → Apply.

  4. If SOC said “we have a hit,” switch to Alerts

    Path: Skope IT → Events & Alerts → Alerts. Default: Time, Name (the policy that triggered), Type (policy, DLP, malware, anomaly), Action (alert, block, detection), Activity, Username, Application, Site, Object, Account Name. Rule columns add Policy Name, DLP Profile Name, DLP Rule Name. Alerts generate only when a policy or watchlist matches — a regular event otherwise.

Page Events + Alerts — fields you write in the ticket
Page path:     Skope IT → Events & Alerts → Page Events
Quote:         Site + Total Bytes + Bypass Traffic + Bypass Reason
Empty page:    first-access Steering Exception, or Client never steered
Action:        empty unless Isolation (RBI)

Alerts path:   Skope IT → Events & Alerts → Alerts
Quote:         Name + Type + Action + Object
Query sample:  alert_type eq DLP and user eq 'priya@lab.example'
Caveat:        RTP “Alert” on Browse activity does not generate an Alert event

Side C — Transaction Events / Advanced Analytics

  1. Open Transaction Events when summaries disagree

    Path: Homepage → Skope IT → Transaction Events. Official: a comprehensive log of HTTP transactions; Page / App events are rolled up to avoid noisy web traffic. TxN is the row. Not available in FedRAMP, PBMM, and RUH1 tenants. Batched — may appear up to five minutes late. Do not declare “empty” at T+30 seconds.

  2. Filter the RTP action, not the vibe

    Filters include Action (Real-time Protection Policy), Name (Real-time Protection Policy), Action, Action Reason, SSL Bypass, SSL Bypass Reason, Action (SSL Policy), Name (SSL Policy), Status Code, Remote Status Code, POP, SNI, URL, Access Method (Client), Transaction ID. Source: Skope IT Transaction Events.

  3. Open the plus icon — Client / Netskope / Remote Server

    Details are grouped as Client (who initiated), Netskope (what the cloud enforced), Remote Server (destination). Copy the RTP Action + Name. If SSL is the ticket, copy SSL Bypass / SSL Policy Action, not a new web Allow.

  4. Use Advanced Analytics when you need the same family at longer retention

    Advanced Analytics Transaction Events is the analytics surface for the same HTTP events — granular bytes, SSL-error visibility, IOC search on longer packages. Pause / resume ingestion lives under Advanced Analytics → Data Retention. It is not a second policy engine.

lab.goskope.com · Homepage → Skope IT → Transaction Events
Training mock · not live

Homepage / Skope IT / Transaction Events

Transaction Events

priya@lab.example
api.salesforce.com
allow
yes · pinned app
UserSNIAccess MethodAction (RTP)Name (RTP)SSL BypassStatus
priya@lab.examplelogin.salesforce.comClientallowRTP-SaaS-Allowno200
priya@lab.exampleapi.salesforce.comClientallowRTP-SaaS-Allowyes403
DETAILS · Client / Netskope / Remote Server
POP: BOM1 · Transaction ID: txn-lab-88421
Allow + SSL Bypass + 403 is not a missing Cloud App rule. Quote SSL Policy Name next.

Source: Netskope Docs — Skope IT Transaction Events (Homepage → Skope IT → Transaction Events). Filters include Action / Name (Real-time Protection Policy), SSL Bypass, Status Code, POP. Batched, up to five minutes. Lab identities only.

Green success on each side

6. Five tickets as full stories

These five land every quarter. Memorise first tool + proof field. Times and identities below are lab-only.

Journey · one amber hop is the ticket
Decision diamond splitting into five proof paths — Client, App, Page, Alert, Transaction
Notice: Skope IT can still summarise a page while one HTTP transaction is 403 behind an SSL bypass. That is a Transaction Events ticket, not a new Allow.
TicketSymptomFirst toolProof field
NEVD-01WFH laptop: “internet is broken, Netskope is down”DevicesInternet Security Status + Last Event (Tunnel Up / Down / User Disabled / Backed Off)
NEVD-02After a new DLP rule, OneDrive opens, payroll.xlsx upload failsApplication EventsAction = Block · Policy Name = the RTP / DLP rule
NEVD-03Salesforce “will not load”; Application Events emptyPage EventsSite + Bypass Traffic / empty page = steering miss
NEVD-04SOC: “we have a DLP hit on q3-payroll.xlsx”AlertsName + Type = DLP + Action + Object
NEVD-05Page looks Allowed; API 403 / cert pin / SSL errorTransaction EventsAction (RTP Policy) + SSL Bypass / Status Code

NEVD-01 — Prove the Client (Devices)

01:42 · P2. Priya on a hotel network that also has a guest GRE to NewEdge. Client tray looks green-ish on a phone photo. L1 already drafted a Real-time Protection Allow.

First tool: Settings → Security Cloud Platform → Netskope Client → Devices, search priya@lab.example.

If Backed Off / Disabled: Last Event = Tunnel down due to GRE (or IPSec, Secure Forwarder). Official status is Backed Off — the Client auto-disabled because another steering method is on the path. Quote that event. Next check is whether she should be Client-steered or site-steered — not Application Events policy.

If Enabled + Tunnel Up: you are allowed to open Skope IT for her user and the failing app. Client Status = Enabled is not Action = Allow.

Trap

Do not trust a colleague’s Devices row from a different hostname. The proof is the failing Unique Device ID. Admin Disabled and User Disabled are different Last Event Actor values — do not “re-push the MSI” for an Admin Disabled on purpose.

NEVD-02 — Prove the SaaS activity (Application Events)

02:05 · P2. OneDrive in the browser opens. q3-payroll.xlsx upload fails after last night’s DLP ship. Someone wants “another Allow for onedrive.live.com.”

First tool: Skope IT → Events & Alerts → Application Events. Query app eq 'Microsoft Office 365 OneDrive for Business' and user eq 'priya@lab.example', last hour, Activity = Upload.

Proof field: Login row can be Allow; Upload row Action = Block and Policy Name = RTP-DLP-Finance-Upload, with DLP Profile Name and Incident ID on the Alert columns. That name is the ticket. Change that one rule — or the exception process — Apply Changes, then re-read the same two columns.

Close

I would not add a second web Allow. I would quote Policy Name on the Upload Application Event. Apply Changes is not proof until the same filter returns Allow (or the agreed exception).

NEVD-03 — Prove the page (Page Events)

02:20 · P2. Salesforce “the site is down.” Application Events for Salesforce is empty. L1 wants Force-disable SSL for the OU.

First tool: Skope IT → Events & Alerts → Page Events. Filter Username + Site + last 30 minutes.

Proof field: either a Page Event for salesforce.com with Total Bytes, or Bypass Traffic = yes and Bypass Reason : Steering Exception, or nothing. Nothing after an Enabled Client still usually means the first-access exception already moved to Client-side bypass — or the flow never hit NewEdge. Official: Page Events are not a bandwidth tool; some URLs miss the heuristic.

Close

Empty Application Events plus a Bypass Page Event is a steering ticket, not a Cloud App rule. Quote Bypass Reason. Do not Apply Changes on Real-time Protection from an empty activity log.

NEVD-04 — Prove the object (Alerts)

02:40 · P2. SOC Slack: “DLP hit on payroll.” Finance wants DLP disabled for the night.

First tool: Skope IT → Events & Alerts → Alerts. Query alert_type eq DLP and the user. Read Name, Type, Action, Object.

Proof field: Type = DLP, Action = block, Object = q3-payroll.xlsx, Name = the policy. That is a control success until an exception owner says otherwise. A DLP block is not an outage — the factory already taught that sentence; this desk makes you paste the alert.

Trap

Do not start by Disable on Devices. And do not wait for an Alert on a Real-time Protection policy whose action is Alert on Browse — official Alerts page: those Browse/Alert combinations do not generate Alert events.

NEVD-05 — Prove the HTTP row (Transaction Events)

03:00 · P3. Salesforce UI loads. The Lightning API returns 403. Page Event exists. Application Event for Login is Allow. Someone typed Sev-1 in the channel.

First tool: Skope IT → Transaction Events. Filter User + SNI api.salesforce.com. Wait the batch window if the table is empty.

Proof field: Action (Real-time Protection Policy) = allow, SSL Bypass = yes, Status Code = 403, POP named. The page Allow did not inspect the API. That is an SSL Policy / pin / Do Not Decrypt conversation — not a new Cloud App Allow and not a tenant outage.

Close

I would leave the RTP Allow alone. I would paste the TxN row: RTP Action + SSL Bypass + Status Code + POP. Advanced Analytics is the same family if you need longer retention or SSL-error hunting — not a third policy place.

7. Traps + close-the-ticket proof

Proof · named field, then Closed
Night operations desk with abstract green and amber log rows on a wide monitor
Notice: the close is a named column on a timestamp, not a screenshot of the user’s Salesforce tab.
You seeWeak closeStrong close
Internet Security Status = Disabled / Backed Off“Netskope is down” / new RTP AllowQuote Last Event (User Disabled, Admin Disabled, GRE/IPSec Backed Off); fix steering; wait for Tunnel Up
Client Enabled, still failing“Netskope is fine”You only proved the wire. Open Application Events or Page Events.
Application Event Action = Allow“Netskope is working”Allow is a verdict on that activity, not the page and not the HTTP status.
Empty Application EventsA Cloud App rule blocked everythingDevices first, then Page Events Bypass Traffic
Page Event with bytes“The upload succeeded”Page Events are not Application Events. Official FAQ: bytes may not include the 1 GB Download.
Page Event action emptyPolicy must be brokenOfficial: action is empty unless Isolation.
No Alert for a Browse / Alert RTPLogging is downOfficial Alerts caveat. Look at Page / Application Events instead.
TxN empty at T+30sDeclare not steeredOfficial batch delay up to five minutes. Re-query. FedRAMP / PBMM / RUH1 have no Skope IT TxN page.
Allow + SSL Bypass + 403New web Allow / tenant Sev-1Quote SSL Policy Name / SSL Bypass Reason + Status Code
Proof checklist before you leave the bridge
Interview close

I name the question, then the first tool, then one official field. Devices proves the Client. Application Events proves the SaaS activity. Page Events proves the browse. Alerts proves the object that fired. Transaction Events proves the HTTP row. I do not change Real-time Protection, SSL Decryption, or a Steering Configuration until that field is on the ticket. Factory model: steer first, then name the decision.

Knowledge check

Six night-shift judgments. Each maps to a first tool or a proof field. Check answers, then Reset if you picked the wrong surface.

Q1

WFH user: “Is Netskope even working?” You have not opened Skope IT yet. First proof?

Correct: b. Official Devices path. Disabled / Backed Off means there is no Policy Name to hunt. Re-read Side A step 1 and NEVD-01.
Q2

A new DLP rule shipped an hour ago. OneDrive opens; q3-payroll.xlsx upload fails. Which proof field closes NEVD-02?

Correct: a. Official Application Events Alert columns. Page Events are not activity logs. Enabled is the wire. POP is not the DLP object. Re-read Side A steps 3–4 and NEVD-02.
Q3

Salesforce will not load. Application Events for that user is empty. First tool + field?

Correct: c. Empty Application Events is the clue the flow may be bypassed or never steered. Official Page Events FAQ documents Bypass Traffic and Steering Exception. Re-read Side B and NEVD-03.
Q4

SOC says there is a DLP hit on q3-payroll.xlsx. The RTP object is Enabled. First tool + proof?

Correct: b. Official Alerts default columns. Page Event action is empty unless Isolation. Enabled is the object, not the decision. Re-read Side B step 4 and NEVD-04.
Q5

Application Event Action is Allow. The user still says the Salesforce API returns 403. What do you do first?

Correct: d. Allow is not a healthy HTTP row. TxN is the official per-transaction surface. Wait the batch window. Re-read the diamond in §3 and NEVD-05.
Q6

Devices shows Internet Security Status = Backed Off, Last Event = Tunnel down due to GRE. What is that sentence allowed to mean?

Correct: a. Official Client Status table: Tunnel down due to GRE / IPSec / Secure Forwarder = Backed Off. Empty Skope IT is expected until the wire is fixed. Re-read Flow 2 bottom box and NEVD-01.

Sources

Related: Blog 1 · Netskope session factory · Architecture & steering · DLP deep-dive · Private Access (NPA) · Netskope practice dashboard