Proofpoint TAP

SkillCommunication

Proofpoint Targeted Attack Protection (TAP) fundamentals: threat events across URL, attachment, and message-level vectors, click tracking, message disposition, SIEM integration feeds, and campaign correlation.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Proofpoint TAP skill

What this skill tells your AI

The instructions your AI receives, as published by wyre-ai/msp-claude-plugins in msp-claude-plugins/email-security/proofpoint/skills/tap/SKILL.md and read by ahel’s review.

Overview

Proofpoint TAP is the core threat detection engine in the Proofpoint email security stack. It analyzes email messages, URLs, and attachments in real time using sandboxing, behavioral analysis, and threat intelligence. The TAP SIEM API provides programmatic access to all threat events, click activity, and message disposition data.

TAP identifies three primary threat vectors:

  • URL threats - Malicious links in email bodies
  • Attachment threats - Malicious files attached to messages
  • Message-level threats - Threats classified at the message level (e.g., BEC, impostor)

Anti-triggers

  • Anything older than 24 hours — the SIEM API's maximum lookback is 24 hours and it answers an out-of-range window with an empty result, not an error. "Did we see this last week?" needs proofpoint-forensics for a specific message or proofpoint-threat-intel for a campaign.
  • Acting on a message — TAP is a read-only event feed. Release and delete are proofpoint-quarantine; removing delivered mail is proofpoint-forensics.
  • Which people are most targeted — TAP returns per-event rows; the per-user rollup, Attack Index, and VAP list are proofpoint-people.
  • Another vendor's threat events — Checkpoint Harmony is avanan-threats, Abnormal is abnormal-security-threats, and Mimecast message-level delivery tracking is mimecast-message-tracking.
  • A rewritten link and what happened when it was clicked — URL Defense rewriting, click verdicts, and decoding a urldefense.proofpoint.com target are proofpoint-url-defense; TAP reports the click event without explaining the rewrite.

Key Concepts

Threat Classifications

ClassificationDescriptionTypical Action
malwareKnown or sandboxed malware payloadBlock and quarantine
phishCredential harvesting or phishingBlock and quarantine
spamUnsolicited bulk emailQuarantine or tag
impostorBusiness Email Compromise (BEC)Quarantine or warn

Threat Dispositions

DispositionDescription
allowedMessage was delivered to the recipient
blockedMessage was blocked before delivery
quarantinedMessage was placed in quarantine

Click Verdicts

VerdictDescription
permittedClick was allowed (URL was clean at time of click)
blockedClick was blocked (URL was malicious at time of click)

Time Windows

TAP SIEM API supports relative and absolute time windows:

ParameterFormatExampleMax Window
sinceSecondsInteger (seconds)3600 (1 hour)86400 (24 hours)
sinceTimeISO 86012024-02-15T00:00:00Z24 hours from now
intervalISO 8601 durationPT1H (1 hour)1 hour

Important: The maximum lookback window is 24 hours. For historical data beyond 24 hours, use the forensics or campaign APIs instead.

Field Reference

Message Event Fields

FieldTypeDescription
GUIDstringUnique message identifier
QIDstringQueue ID from the mail server
senderstringEnvelope sender address
recipientstring[]List of recipient addresses
subjectstringMessage subject line
messageTimedatetimeWhen the message was processed
threatsInfoMapobject[]Array of threat details
malwareScoreint0-100 malware confidence score
phishScoreint0-100 phishing confidence score
spamScoreint0-100 spam confidence score
impostorScoreint0-100 impostor/BEC confidence score
clusterstringProofpoint cluster that processed the message
messagePartsobject[]Breakdown of message MIME parts
completelyRewrittenbooleanWhether all URLs were rewritten by URL Defense
policyRoutesstring[]Policy rules that matched

Threat Info Map Fields

FieldTypeDescription
threatstringThe threat indicator (URL, hash, etc.)
threatIDstringUnique threat identifier
threatStatusstringactive, cleared, falsePositive
threatTimedatetimeWhen the threat was first identified
threatTypestringurl, attachment, messageText
classificationstringmalware, phish, spam, impostor
threatUrlstringURL to threat detail in TAP dashboard

Click Event Fields

FieldTypeDescription
campaignIdstringAssociated campaign identifier
clickIPstringIP address of the clicker
clickTimedatetimeWhen the click occurred
GUIDstringMessage GUID containing the URL
recipientstringWho clicked
senderstringWho sent the message
threatIDstringThreat identifier for the URL
threatTimedatetimeWhen URL was classified as threat
threatURLstringThe malicious URL that was clicked
urlstringThe original URL before rewrite
userAgentstringBrowser user agent of the clicker
classificationstringmalware, phish

MCP Tools

ToolDescriptionKey Parameters
proofpoint_tap_get_all_threatsRetrieve all TAP events (messages + clicks)sinceSeconds, sinceTime, interval, threatStatus, format
proofpoint_tap_get_messages_blockedGet messages blocked by TAPsinceSeconds, sinceTime, interval, threatStatus
proofpoint_tap_get_messages_deliveredGet messages delivered despite threatssinceSeconds, sinceTime, interval, threatStatus
proofpoint_tap_get_clicks_permittedGet clicks that were permittedsinceSeconds, sinceTime, interval, threatStatus
proofpoint_tap_get_clicks_blockedGet clicks that were blockedsinceSeconds, sinceTime, interval, threatStatus

Top clickers is not a TAP tool. The ranked list of users who click threats lives in the People domain as proofpoint_people_get_top_clickers (window, page, size) — see the proofpoint-people skill. There is no threatType filter on any of the SIEM tools either; filter the returned events client-side by classification.

Common Workflows

Check Recent Threats (Last Hour)

  1. Call proofpoint_tap_get_all_threats with sinceSeconds=3600
  2. Separate results into messages blocked, messages delivered, clicks permitted, clicks blocked
  3. Prioritize any delivered threats or permitted clicks for immediate investigation
  4. Group threats by classification (malware, phish, impostor)

Investigate a Specific Time Window

  1. Call proofpoint_tap_get_messages_blocked with sinceTime set to start of window
  2. Call proofpoint_tap_get_messages_delivered with same time window
  3. Cross-reference delivered messages against click data
  4. Identify any users who received and clicked on threats

Monitor for Business Email Compromise

  1. Call proofpoint_tap_get_messages_delivered with sinceSeconds=3600
  2. Filter for impostorScore > 50 in results
  3. Check if any impostor messages were delivered without quarantine
  4. Alert on high-confidence impostor messages that reached users

Daily Threat Summary

  1. Call proofpoint_tap_get_all_threats with sinceSeconds=86400
  2. Aggregate by classification: malware, phish, spam, impostor counts
  3. Identify top targeted recipients
  4. List any permitted clicks with threat details
  5. Generate summary report with trend comparison

Click Investigation

  1. Call proofpoint_tap_get_clicks_permitted with relevant time window
  2. For each permitted click, note the recipient, threatURL, and clickTime
  3. Cross-reference campaignId to find related threats
  4. Check if the user's credentials may be compromised
  5. Initiate password reset if phishing click was to a credential harvester

Error Handling

Common API Errors

CodeMessageResolution
400Invalid time rangeEnsure sinceSeconds <= 86400 or sinceTime is within 24 hours
400Invalid threatTypeUse url, attachment, or messageText
401Authentication failedVerify service principal and secret
403Insufficient permissionsEnsure TAP API access is enabled for your service principal
404No data availableNo events in the specified time window
429Rate limit exceededImplement backoff; TAP API allows ~1000 requests/hour

Empty Results

If no events are returned:

  • The time window may be too narrow - expand to full 24 hours
  • The organization may not have had any threat events in the window
  • Check that the service principal has access to the correct organization

Best Practices

  1. Poll regularly - Set up periodic polling (every 5-15 minutes) for near-real-time threat awareness
  2. Focus on delivered threats - Blocked threats are handled; delivered threats need human review
  3. Track permitted clicks - These indicate users who interacted with threats and may need remediation
  4. Correlate with campaigns - Use campaignId to connect individual events to broader threat campaigns
  5. Monitor impostor scores - BEC attacks are high-value and may bypass traditional filters
  6. Use threatID for dedup - The same threat may appear in multiple events; deduplicate by threatID
  7. Export to SIEM - Forward TAP events to your SIEM for long-term retention and correlation
  8. Check message parts - Inspect messageParts for multi-vector attacks (URL + attachment)

Related Skills

Signals

GitHub stars
45
Forks
24
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
proofpoint-tap
Source
github.com/wyre-ai/msp-claude-plugins