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

Prove Proofpoint is working — first tool + proof field

01:14. Slack: “Is Proofpoint even working — why did this mail land?” The CISO is already in the channel. A screenshot of Outlook is not proof. This desk is five official surfaces — Smart Search, TAP threat, disposition, quarantineRule / policyRoutes, TAP Dashboard — each mapped to one ticket, one first click, and one field you paste before you release, allow-list, or bounce the cluster.

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

⚡ Quick Answer

How you prove Proofpoint is working: Smart Search, TAP threat, disposition, quarantineRule / policyRoutes, TAP Dashboard clicks. Five tickets with first tool and one proof field.

After this page you can

Quick answer (say this out loud)

Smart Search answers “did this message even hit PPS?” TAP threat answers “what did Attachment Defense / URL Defense / message-text condemn?” Disposition answers “was it messagesBlocked (quarantined by PPS) or messagesDelivered?” quarantineRule / policyRoutes answers “which rule and which policy route took the action?” TAP Dashboard answers “did someone click, and was the click permitted or blocked?” A delivered threat is not a healthy click. An empty TAP SIEM window is not “Proofpoint is down.”

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

Operators collapse five failures into one sentence. The MX never pointed at PPS. TAP never saw a threat, so SIEM is empty. Attachment Defense quarantined the CEO lookalike. A rewritten URL flipped malicious an hour after delivery and the user clicked. A new policy route held every vendor invoice. Those are five first clicks.

This page is the night-shift desk for proof. The factory taught the inbound line — MX → PPS → TAP → rewrite → mailbox → click-time → TRAP. Here you learn the five tools you actually open, in order, when someone asks you to prove Proofpoint is working or to explain why a message landed.

Hero · five tiles, one ticket
Night-shift operations desk with five glowing proof tiles on a wall monitor
Notice: five tiles, not one “Proofpoint dashboard.” You pick the tile that matches the question, then you quote one field.
Interview line

If they say “prove Proofpoint is working,” do not say “I opened the admin console.” Say: “I prove the wire with Smart Search GUID + clusterId, the TAP verdict with threatsInfoMap/classification, the hold with messagesBlocked + quarantineFolder, the rule with quarantineRule + policyRoutes, and the click with TAP Dashboard clickTime.”

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 release a TAP quarantine or disable URL Defense at 02:00.

1 · Smart Search

Email Protection message search (official product name on the TRAP data sheet). Proves whether PPS processed this recipient + UTC window. Quote GUID (unique in PPS), QID, clusterId, messageTime. Empty row is data.

2 · TAP threat

TAP Dashboard Threat Detail, or SIEM threatsInfoMap. Proves the condemned artifact: classification (Malware / Phish / Spam / Impostor / TOAD) + threatType (Attachment / URL / Message) + threatStatus.

3 · Disposition

SIEM event type. messagesBlocked = quarantined by PPS. messagesDelivered = delivered by PPS (can still carry a later-condemned threat). Do not confuse this with messageParts/disposition (inline vs attached).

4 · Rule / policy hit

quarantineRule is the name of the rule that quarantined (blocked events only). policyRoutes are the PPS routes the message matched. modulesRun lists the modules that processed it (official example: pdr, sandbox, spam, urldefense).

5 · TAP Dashboard

threatinsight.proofpoint.com. Clicks are a later event: clicksPermitted vs clicksBlocked, plus clickTime. completelyRewritten is true / false / na. Campaign and VAP live here — they are not the first click on a missing-mail ticket.

Hard words, once

PPS = Proofpoint Protection Server (Email Protection filter). TAP = Targeted Attack Protection. TRAP = Threat Response Auto-Pull (post-delivery retract; uses Smart Search). GUID unique; QID and messageID are not.

Flow 1 · five tools, one question each
Write recipient + subject + UTC first · then pick the tool Is Proofpoint working? five questions, not one Smart Search Hit PPS? GUID · clusterId messageTime Email Protection not a TAP verdict TAP threat What condemned? classification threatType · status Threat Detail / SIEM not a click event Disposition Held or landed? messagesBlocked messagesDelivered quarantineFolder not MIME inline Rule / policy Which rule hit? quarantineRule policyRoutes modulesRun blocked events only TAP Dashboard Did they click? clickTime permitted / blocked threatinsight.* not messageTime Empty TAP SIEM is data. It usually means PPS never saw a TAP-recognised threat. Do not invent a sandbox rule from an empty SIEM window. Start at Smart Search.

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 wire, then the TAP threat, then the disposition, then the rule, then the click. I do not release, allow-list, or bounce PPS until I can quote the field that made me do it.

3. Decision flow — ticket → first tool

Flowchart first. Do not open the filter editor, a domain allow-list, or TRAP auto-pull until a diamond says so.

Path · pick the branch before the menu
Abstract diamond splitting into five proof paths
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? Hit PPS? or already inside? Mail-down / missing Smart Search GUID · clusterId Why did it land? TAP threat classification Held / quarantine Disposition messagesBlocked Policy / invoices Rule / policy quarantineRule User clicked TAP Dashboard clickTime Smart Search empty for that recipient + UTC → stop. There is no TAP row to chase. Fix MX / DNS / smarthost / TLS to PPS. Then re-search. Do not bounce the cluster for a content ticket. Diamond = decision. Do not add a domain allow-list from the bottom box. SIEM event time is ingest/create time, not always messageTime or clickTime. Filter the UTC window on the ticket.

Read the diamond first. A click ticket never starts in Smart Search alone. A missing-mail ticket never starts in clicksPermitted. Empty Smart Search never starts in quarantineRule.

4. How to choose — first tool + proof field

Print this next to the TAP Dashboard. 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
Mail-down / “is Proofpoint even working?” / nothing in any inbox Email Protection Smart Search (message search). Official: GUID identifies the message in PPS. GUID (unique) + clusterId + messageTime — or an empty search for that recipient + UTC A new domain allow-list / bounce PPS
“Why did this mail land?” after a TAP campaign TAP Dashboard Threat Detail, or SIEM /v2/siem/messages/delivered messagesDelivered + threatsInfoMap/classification + threatType + completelyRewritten Disable URL Defense
CEO / CFO mail missing; user wants a release Smart Search, then TAP threat on that GUID messagesBlocked + quarantineFolder + classification (often Phish / Impostor) Release on request
Vendor invoices held after a filter / route change Smart Search → message detail → rule columns quarantineRule + policyRoutes + modulesRun Org-wide DMARC off / TAP off
User clicked a rewritten login URL TAP Dashboard · click event (/v2/siem/clicks/permitted or clicks/blocked) clickTime + clicksPermitted or clicksBlocked + classification Smart Search only, then close
MIME caveat (official)

SIEM field messageParts/disposition is inline or attached. Official Help: inline = message body; attached = attachment. That is not the mail verdict. The verdict is the event type — messagesBlocked vs messagesDelivered, or clicksPermitted vs clicksBlocked. Quoting MIME disposition as “Proofpoint allowed it” fails the ticket.

5. Runbook Side A → B → C

Side A proves the wire: did PPS see this message? Side B proves the TAP verdict, the disposition, and the rule. Side C proves the click the user felt, then TRAP. On a messy Sev-2, do them in this order until a field lights up.

Side A — Smart Search (did it hit PPS?)

  1. Write recipient + subject + UTC before you click

    Copy the mailbox, the approximate send time in UTC, and any Message-ID the user pasted. SIEM Help: all timestamps in returned events are UTC. SIEM query time is event create time, not always messageTime. If you search the wrong hour you will invent an outage.

  2. Open Smart Search, not the filter editor

    Path: Email Protection → Smart Search. Official TRAP data sheet names Smart Search as a source TRAP uses to find and retract mail. Filter recipient + time window. Add subject or sender domain if you already know it.

  3. Read the three columns that prove the wire

    GUID — “the ID of the message within PPS… guaranteed to be unique.” QID — queue ID, “not unique.” messageID — header Message-ID, “not unique.” Quote GUID + clusterId + messageTime. Source: SIEM API — Message Events.

  4. If Smart Search is empty, stop hunting TAP

    Empty search for that recipient + UTC means PPS never processed the message. Next check is MX / DNS / smarthost / TLS to the cluster — not quarantineRule, not a TAP Threat Detail, not a TRAP pull. A green cluster LED on someone else’s screen is not this user’s GUID.

admin.lab.example · Email Protection → Smart Search
Training mock · not live

Email Protection / Smart Search

Smart Search

cfo@lab.example
Last 60 minutes · UTC
wire transfer
lab_hosted
messageTimeRecipientGUIDQIDclusterIdFolder
01:08:12Zcfo@lab.examplea11e…labq1ABcDEF001lab_hosted
01:12:44Zcfo@lab.examplec26dbea0-80d5-463b-b93c-4e8b708219cer2FNwRHF004109lab_hostedAttachment Defense

Source: Proofpoint Help — SIEM API Message Events (GUID, QID, clusterId, messageTime, quarantineFolder). TRAP data sheet names Smart Search. Lab identities only. Training mock · not live.

Side B — TAP threat, disposition, rule

  1. Open Threat Detail on the GUID you already have

    Path: TAP Dashboard https://threatinsight.proofpoint.com → Threats → Threat Detail. Official Threat API: the threat ID is the URL suffix of the Threat Detail page (…/threat/email/<threatId>). Same fields stream from SIEM /v2/siem/messages/blocked and /v2/siem/messages/delivered.

  2. Read classification, then threatType, then threatStatus

    Official threatsInfoMap/classification: Malware, Phish, Spam, Impostor (BEC / message-text), TOAD. threatType: Attachment, URL, Message. threatStatus: active, falsepositive, cleared. Impostor is not “spam.” Do not say spam when the field says Phish or Impostor.

  3. Read the event type — that is the disposition

    messagesBlocked = “messages with threats which were quarantined by PPS.” messagesDelivered = “messages with threats which were delivered by PPS.” On blocked events also quote quarantineFolder (official example: Attachment Defense).

  4. Then the rule — only after the event type

    quarantineRule = “the name of the rule which quarantined the message. This appears only for messagesBlocked events.” Official example: module.sandbox.threat. policyRoutes = routes matched during PPS processing (example: default_inbound, executives). modulesRun proves which engines actually ran.

threatinsight.proofpoint.com · Threats → Threat Detail
Training mock · not live

TAP / Threats / Threat Detail / email / 2fab740f…95ca

Threat Detail

Phish
Attachment
active
messagesBlocked
Attachment Defense
module.sandbox.threat
default_inbound, executives
pdr, sandbox, spam, urldefense
GUID: c26dbea0-80d5-463b-b93c-4e8b708219ce
sandboxStatus (attached PDF): threat
malwareScore: 100 · phishScore: 46 · impostorScore: 0
Do not quote messageParts/disposition=attached as the mail verdict.

Source: Proofpoint Help — SIEM API Message Events; Threat API (Threat Detail URL suffix). Official example values: quarantineFolder=Attachment Defense, quarantineRule=module.sandbox.threat. Lab identities only.

Ticket paste — fields you write after Side B
Path:            TAP Dashboard → Threat Detail  (or SIEM messages/blocked)
GUID:            c26dbea0-80d5-463b-b93c-4e8b708219ce
Event:           messagesBlocked
classification:  Phish
threatType:      Attachment
quarantineFolder:Attachment Defense
quarantineRule:  module.sandbox.threat
policyRoutes:    default_inbound, executives
Do not quote:    messageParts/disposition (that is MIME inline/attached)

Side C — TAP Dashboard click + TRAP

  1. Treat clickTime as a second event

    Official click fields: clickTime, clickIP, classification (Malware / Phish / Spam), url, threatStatus, GUID (ties back to the PPS message). Endpoints: /v2/siem/clicks/permitted and /v2/siem/clicks/blocked. Delivery time and click time are two timestamps. TAP URL Defense re-checks at click-time.

  2. Read completelyRewritten on the parent message

    Official: true = every URL threat instance was rewritten; false = at least one threat URL was not rewritten; na = no URL-based threats. A permitted click on a rewritten URL is still a people + control event. Isolation (credential reset, hunt) is not a filter edit.

  3. TRAP pulls after delivery — it is not mail-down

    Official TRAP data sheet: automatically quarantine malicious mail that bypassed the perimeter; retract forwards and distribution-list copies; ingest from TAP, Smart Search, CSV, or a manual report. CLEAR sends PhishAlarm reports to an abuse mailbox, then TRAP retracts on a match. Quote the incident + recipient list. Do not page PPS because auto-pull is working.

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.

TicketSymptomFirst toolProof field
PPED-01“Proofpoint is down — nothing is arriving”Smart SearchGUID + clusterId + messageTime — or empty search
PPED-02Phish landed in the inbox; TAP should have held itTAP threat / SIEM deliveredmessagesDelivered + classification + completelyRewritten
PPED-03CFO missing a CEO mail; wants a releaseSmart Search → TAP threatmessagesBlocked + quarantineFolder + classification
PPED-04User clicked a rewritten login URLTAP Dashboard clicksclickTime + clicksPermitted + classification
PPED-05Vendor invoices held after a 02:00 route changeSmart Search → rule columnsquarantineRule + policyRoutes + modulesRun

PPED-01 — Prove the wire (Smart Search)

01:18 · P1. Whole-company “mail is down.” Someone photographed a green node LED and still wants PPS bounced. L1 drafted a domain allow-list for *.

First tool: Email Protection → Smart Search. Filter a known-good recipient (for example priya@lab.example) and the last 30 minutes UTC. You are proving whether PPS is processing, not whether TAP found malware.

If empty: quote the empty search (recipient + UTC). Next check is MX, DNS, smarthost, or TLS to the cluster. There is no quarantineRule to chase and no TAP Threat Detail. SIEM /v2/siem/all will also look empty — TAP SIEM only returns click and message events relating to known threats.

If a row exists: quote GUID + clusterId + messageTime. Proofpoint processed mail. The incident is content, routing to one mailbox, or a downstream store — not a cluster bounce. Official: clusterId is “the name of the PPS cluster which processed the message.”

Trap

Do not treat an empty TAP SIEM window as “Proofpoint is down.” TAP SIEM is threat events, not a mail-flow heartbeat. Smart Search on ordinary mail is the wire proof.

PPED-02 — Prove why it landed (TAP threat + delivered)

01:36 · P2. A credential-phish is sitting in Finance. Channel: “TAP is broken — whitelist nothing, disable URL Defense.” Someone already opened the filter editor.

First tool: TAP Dashboard Threat Detail (or SIEM messages/delivered) for that recipient + hour. You need the event type before you touch a rewrite setting.

Proof field: event = messagesDelivered; threatsInfoMap/classification = Phish (or Malware); threatType = URL or Attachment; completelyRewritten = true / false / na; threatStatus at threatTime. Official SIEM note: a message can be delivered first and condemned later — query time is event create time, which is after messageTime and after threatTime.

If completelyRewritten is false, at least one threat URL was not rewritten — that is a rewrite-coverage ticket, not “turn TAP off.” If it is true and nobody clicked, Side C is still a hunt (TRAP) but not an isolate-the-mailbox-for-fun.

Close

I would not disable URL Defense. I would paste messagesDelivered + classification + completelyRewritten + threatTime. Next tool is TAP clicks for that GUID, then TRAP. Activate is not proof.

PPED-03 — Prove the hold (disposition + folder)

01:52 · P2. CFO: “the CEO mail is missing — release it.” Subject looks like a wire. L1 is one click from quarantine release.

First tool: Smart Search for cfo@lab.example + subject + last hour. Then open TAP Threat Detail on the GUID.

Proof field: event = messagesBlocked (quarantined by PPS); quarantineFolder = Attachment Defense (or the folder you actually see); classification = Phish or Impostor; sandboxStatus on the attached part = threat when Attachment Defense condemned the file. Official sandbox values also include clean, prefilter, uploaded, inprogress, uploaddisabled, unsupporteduploaded / inprogress means the verdict was not back at process time.

Impostor (BEC / message-text) often has no malware hash. That is still TAP / Advanced BEC Defense, not a helpdesk release. Do not allow-list the lookalike From domain.

Close

I would keep it quarantined. I would quote messagesBlocked + folder + classification. Next is TRAP for similar copies. A user request is not a residual control.

PPED-04 — Prove the click (TAP Dashboard)

02:11 · P1. Same CFO. “I already opened the login.” Rewrite was on. Someone typed Sev-1 “mail-down” because TRAP started pulling copies.

First tool: TAP Dashboard clicks for that recipient — SIEM clicks/permitted first, then clicks/blocked. Filter the GUID from PPED-03 if you have it.

Proof field: clickTime (not messageTime) + event clicksPermitted (or clicksBlocked) + classification + url + threatStatus. Official: clickIP may be the NAT/firewall address. GUID on the click ties it to the PPS message.

Permitted click + Phish or Malware is isolate: reset, hunt, TRAP retract of siblings. TRAP auto-pull of forwards is the product working (data sheet: retract from individuals and distribution lists). It is not a PPS outage.

Trap

Closing as “mail was delivered, so we are fine” ignores click-time. TAP URL Defense sandboxes again when the URL is clicked. Two times on the timeline.

PPED-05 — Prove the rule (quarantineRule + policyRoutes)

02:28 · P2. AP inbox: every vendor.example invoice since 02:00 is in quarantine. Someone wants DMARC reject off for the organisation. Last change: a new inbound policy route for finance.

First tool: Smart Search → one held invoice → rule columns. You are proving which PPS object acted, not whether TAP is “too aggressive.”

Proof field: quarantineRule (blocked events only) + policyRoutes (example pair: default_inbound, a finance/exec route) + modulesRun. If modulesRun is spam / policy and threatsInfoMap is empty or classification is Spam, this is a filter/route ticket. If classification is Impostor or Phish, do not “fix the vendor” by disabling TAP.

Vendor SPF/DKIM/DMARC breaks are Email Fraud Defense / DNS change-control with an owner and an expiry — not isolate, not org-wide reject off. Speak SPF, DKIM, and DMARC as one sentence, then name the scoped exception.

Close

I would not disable DMARC or TAP. I would paste quarantineRule + policyRoutes + modulesRun on one GUID. Change-control owns the route edit. Re-search the same recipient after the change.

7. Traps + close-the-ticket proof

Proof · named field, then Closed
Operations desk with abstract green health checks and one highlighted log line
Notice: the close is a named column on a timestamp, not a screenshot of the user’s Outlook tab.
You seeWeak closeStrong close
Empty Smart Search“Proofpoint is down” / bounce PPSQuote recipient + UTC + empty result; fix MX / smarthost; search again
Smart Search row, still failing“Proofpoint is fine”You only proved the wire. Open TAP threat + disposition for that GUID
Empty TAP SIEMTAP must have blocked everything / TAP is deadSIEM is known-threat events only. Start at Smart Search
messagesDelivered + PhishDisable URL DefenseQuote classification + completelyRewritten + threatTime; check clicks; TRAP
messagesBlocked + user requestRelease so Finance can workquarantineFolder + classification; keep held; hunt similar
messageParts/disposition=attached“Disposition is attached, so it landed”MIME only. Verdict is messagesBlocked / messagesDelivered
clicksPermitted“Mail was delivered, we are fine”clickTime + isolate + TRAP. Two events
TRAP auto-pull runningPage PPS / “mail-down”Auto-pull is post-delivery response. Quote mailboxes pulled
Vendor invoices + new routeOrg DMARC off / TAP offquarantineRule + policyRoutes; scoped change-control
sandboxStatus=uploaded“Sandbox is broken”Official: uploaded / inprogress = no verdict yet at process time
Proof checklist before you leave the bridge
Interview close

I name the question, then the first tool, then one official field. Smart Search proves the wire. TAP classification proves the threat. messagesBlocked / messagesDelivered proves the hold. quarantineRule + policyRoutes proves the object. TAP Dashboard clickTime proves the click. I do not release, allow-list, or bounce PPS until that field is on the ticket. Factory model: session factory.

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

Channel: “Is Proofpoint even working?” You have not opened TAP yet. First proof?

Correct: b. Official wire proof is PPS message identity. Empty TAP SIEM is expected when there is no known threat. Re-read Side A and PPED-01.
Q2

A phish is sitting in Finance. Someone wants URL Defense off. Which proof field closes PPED-02?

Correct: a. Official delivered-threat event plus classification and rewrite status. MIME disposition is not a verdict. Attack Index is a VAP pointer, not this message. Re-read Side B and PPED-02.
Q3

CFO says a CEO mail is missing and wants it released. Smart Search shows a row in folder Attachment Defense. First field pair?

Correct: c. Official: messagesBlocked = quarantined by PPS; quarantineFolder names the hold. User request is not residual control. Re-read PPED-03.
Q4

A user clicked a rewritten login URL. Mail already shows messagesDelivered. First tool + proof?

Correct: b. Official click fields. clickTime ≠ messageTime. TRAP retract of forwards is the product working. Re-read Side C and PPED-04.
Q5

Vendor invoices held since a 02:00 policy-route change. Best first field set?

Correct: d. Official rule and route fields on blocked events. Org-wide TAP/DMARC off is not isolate and not the first tool. Re-read the choose table and PPED-05.
Q6

Someone pastes messageParts/disposition = attached and says “Proofpoint allowed the mail.” What is that field allowed to mean?

Correct: a. Official SIEM Help: inline = body, attached = attachment. Re-read the MIME caveat in §4 and the traps table.

Sources

Related: Blog 1 · Proofpoint session factory · TAP URL + attachment defense · TRAP lesson · Email fraud / DMARC · Proofpoint practice dashboard