Proofpoint Threat Intelligence — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Proofpoint Threat Intelligence (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Proofpoint Threat Intelligence provides contextual information about threat campaigns, threat families, and indicators of compromise (IOCs) observed across the Proofpoint network. This data enriches individual threat events from TAP with broader campaign context, attribution, and forensic evidence. It enables security analysts to understand not just what was blocked, but who is behind the attack and how it fits into a larger campaign.
Proofpoint processes billions of messages daily and correlates threats across its entire customer base, providing unique visibility into large-scale email threat campaigns.
intelligence: campaigns, families, and actors observed network-wide. A campaign returned here may never have targeted your organization. Your tenant's own events are proofpoint-tap.
screenshots, and samples are proofpoint-forensics.
named skill is mimecast-threat-intelligence.
A campaign is a coordinated set of threat activities sharing common infrastructure, payloads, or techniques. Proofpoint groups related threats into campaigns based on:
| Family Type | Description | Examples |
|---|---|---|
malware | Named malware families | Emotet, QBot, IcedID, AsyncRAT |
phishkit | Phishing kit families | Office365 kit, DocuSign kit |
loader | Malware delivery mechanisms | Bumblebee, CactusTorch |
rat | Remote access trojans | AsyncRAT, njRAT, DarkComet |
ransomware | Ransomware families | LockBit, BlackCat, Cl0p |
stealer | Credential/info stealers | FormBook, AgentTesla, RedLine |
Proofpoint tracks named threat actors (e.g., TA505, TA542, TA577) that conduct persistent email-based campaigns. Actor profiles include:
| IOC Type | Description | Example |
|---|---|---|
url | Malicious URL | https://evil-domain.com/payload |
domain | Malicious domain | evil-domain.com |
ip | Malicious IP address | 192.168.1.100 |
hash_md5 | MD5 file hash | d41d8cd98f00b204e9800998ecf8427e |
hash_sha256 | SHA256 file hash | e3b0c44298fc1c149afbf4c8996fb92427ae41e4... |
sender | Malicious sender address | [email protected] |
subject | Lure subject line pattern | Invoice #[0-9]{6} |
| Field | Type | Description |
|---|---|---|
campaignId | string | Unique campaign identifier |
name | string | Proofpoint-assigned campaign name |
description | string | Campaign summary and context |
startDate | datetime | First observed activity |
lastActivity | datetime | Most recent activity |
actors | object[] | Associated threat actors |
families | object[] | Associated malware/threat families |
techniques | string[] | MITRE ATT&CK techniques observed |
malwareCount | int | Number of unique malware samples |
messageCount | int | Total messages in the campaign |
recipientCount | int | Number of targeted recipients |
industries | string[] | Targeted industry verticals |
| Field | Type | Description |
|---|---|---|
id | string | Unique indicator identifier |
type | string | IOC type (url, domain, ip, hash) |
value | string | The indicator value |
firstSeen | datetime | First observation time |
lastSeen | datetime | Most recent observation |
threatStatus | string | active, cleared, falsePositive |
campaigns | string[] | Associated campaign IDs |
families | string[] | Associated threat families |
confidence | int | 0-100 confidence score |
severity | string | critical, high, medium, low, info |
| Tool | Description | Key Parameters |
|---|---|---|
proofpoint_threat_get_campaign | Campaign detail by ID — actors, malware families, techniques, associated messages | campaign_id (required) |
proofpoint_threat_get_by_id | Threat detail by ID — type, classification, associated indicators | threat_id (required) |
proofpoint_threat_get_iocs | Indicators of compromise for a campaign or time range — URLs, IPs, domains, hashes | campaign_id, sinceTime, interval, threat_type |
proofpoint_threat_list_families | Malware families Proofpoint tracks, with descriptions and associated campaigns | sinceTime, interval |
proofpoint_reports_threat_summary | Threat breakdown by type with counts and trends | window, threatType |
Everything here is a forward lookup: you arrive with an ID or a time window and get intelligence back. There is no way to arrive with a name or an indicator and search.
access is by ID only, and the IDs come from TAP events.
proofpoint_threat_get_iocs runs the other direction: campaign or time window in, indicators out. To answer an inbound IOC question, pull the IOC set for the window and match locally.
proofpoint_threat_list_familieslists families; there is no get-by-name. Actor names appear inside campaign output and have no tool of their own.
campaign_idproofpoint_threat_get_campaign with the campaign IDproofpoint_threat_get_iocs with the same campaign_id to get allIOCs for the campaign
proofpoint_threat_list_families for the window you care about andfind the family (e.g. Emotet) in the returned list — there is no get-by-name
proofpoint_threat_get_campaign for each of those campaign IDsAn inbound IOC — someone hands you a hash or a URL and asks "have we seen this?" — cannot be looked up directly. There is no indicator-keyed search. The workable approximation:
proofpoint_threat_get_iocs for the time window in question,optionally narrowed by threat_type
proofpoint_threat_get_campaign on the associatedcampaign for context
say so, rather than reporting a clean result
proofpoint_reports_threat_summary with a 30-day windowproofpoint_threat_list_families for the same window to see whichfamilies are active
threat_id values from multiple TAP eventsproofpoint_threat_get_by_id for classification and itsassociated indicators
proofpoint_threat_get_campaign on the campaign IDsthe threats carry — you cannot search campaigns to find the link, only confirm one you already have
| Code | Message | Resolution |
|---|---|---|
| 400 | Invalid campaign ID | Verify the campaign ID format from the TAP event |
| 400 | Invalid date range | Ensure dates are within the allowed range |
| 401 | Authentication failed | Verify service principal and secret |
| 403 | Threat intelligence access not enabled | Ensure your license includes threat intelligence API |
| 404 | Campaign not found | The campaign may be too old or not yet correlated |
| 404 | Threat family not found | Verify the family name spelling |
| 429 | Rate limit exceeded | Implement backoff; intel API is rate-limited |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.