WYRE-AI/msp-claude-plugins/msp-claude-plugins/email-security/proofpoint/skills/url-defense/SKILL.md
Proofpoint URL Defense
Proofpoint URL Defense fundamentals: URL rewriting (v2/v3 formats), click-time analysis and verdicts, and manual/API decoding of rewritten URLs back to their originals.
- Source repository stars
- 42
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-08-28
- Source checked
- 2026-08-28
Decision brief
What it does: where it fits
Proofpoint URL Defense fundamentals: URL rewriting (v2/v3 formats), click-time analysis and verdicts, and manual/API decoding of rewritten URLs back to their originals.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/email-security/proofpoint/skills/url-defense"Inspect the Agent Skill "Proofpoint URL Defense" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/email-security/proofpoint/skills/url-defense/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Anti-triggers
The click event feed across all users and threats — this skill
The click event feed across all users and threats — this skillRemoving the message that carried the link — useTurning URL rewriting on or off — rewrite behaviour is a - 02
Key Concepts
Proofpoint rewrites URLs in email bodies and HTML attachments. The rewritten URL format is:
URL reputation check - Is this URL on known blocklists?Real-time sandbox - Load the page in a sandbox and check for malicious contentRedirect chain following - Follow all redirects to the final destination - 03
URL Rewriting
Proofpoint rewrites URLs in email bodies and HTML attachments. The rewritten URL format is:
Proofpoint rewrites URLs in email bodies and HTML attachments. The rewritten URL format is: - 04
URL Rewrite Components
Review the “URL Rewrite Components” section in the pinned source before continuing.
Review and apply the “URL Rewrite Components” source section. - 05
Click-Time Analysis
When a user clicks a rewritten URL, Proofpoint performs:
URL reputation check - Is this URL on known blocklists?Real-time sandbox - Load the page in a sandbox and check for malicious contentRedirect chain following - Follow all redirects to the final destination
Permission review
Static risk signals and limitations
Network access
The documentation includes network, browsing, or remote request actions.
https://urldefense.proofpoint.com/v2/url?u=<encoded_original_url>&d=<domain_key>&c=<context>&r=<recipient_hash>&m=<message_hash>&s=<signature>&e=Network access
The documentation includes network, browsing, or remote request actions.
https://urldefense.com/v3/__<encoded_url>__;!!<encoded_chars>!<signature>$Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 42 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- WYRE-AI/msp-claude-plugins
- Skill path
- msp-claude-plugins/email-security/proofpoint/skills/url-defense/SKILL.md
- Commit
- 5005f73ba2f52cd299f58aa6bb79f4e70ae87103
- License
- Apache-2.0
- Collected
- 2026-08-28
- Default branch
- main
View the original SKILL.md
Proofpoint URL Defense
Overview
Proofpoint URL Defense rewrites URLs in email messages to route clicks through Proofpoint's analysis infrastructure. When a user clicks a rewritten URL, Proofpoint performs real-time analysis of the destination before allowing or blocking access. This provides click-time protection - even if a URL was clean when the email was delivered, it will be analyzed again at the moment the user clicks.
URL Defense is a critical layer of protection because many attacks use time-delayed weaponization: a URL is clean when the email is sent but becomes malicious hours or days later.
Anti-triggers
- The click event feed across all users and threats — this skill
answers "who clicked this URL". The full permitted/blocked click
stream is
proofpoint-tap. - Removing the message that carried the link — use
proofpoint-quarantineif it is still held, orproofpoint-forensicsif it was delivered. - Turning URL rewriting on or off — rewrite behaviour is a
Proofpoint policy setting, and no tool here changes it; use the
Proofpoint console. The same is true on a Checkpoint Harmony tenant:
that plugin exposes no policy tool either, so its
URL_REWRITEconfiguration is console-only as well. Do not route this question to a Harmony skill expecting a tool to exist.
Key Concepts
URL Rewriting
Proofpoint rewrites URLs in email bodies and HTML attachments. The rewritten URL format is:
https://urldefense.proofpoint.com/v2/url?u=<encoded_original_url>&d=<domain_key>&c=<context>&r=<recipient_hash>&m=<message_hash>&s=<signature>&e=
Version 3 format:
https://urldefense.com/v3/__<encoded_url>__;!!<encoded_chars>!<signature>$
URL Rewrite Components
| Component | Description |
|---|---|
u | URL-encoded original URL (v2) |
d | Domain key for the organization |
c | Context identifier |
r | Recipient hash |
m | Message hash |
s | HMAC signature for integrity |
e | Empty (reserved) |
Click-Time Analysis
When a user clicks a rewritten URL, Proofpoint performs:
- URL reputation check - Is this URL on known blocklists?
- Real-time sandbox - Load the page in a sandbox and check for malicious content
- Redirect chain following - Follow all redirects to the final destination
- Content analysis - Check for credential harvesting forms, drive-by downloads
- Verdict delivery - Allow, warn, or block based on analysis
Click-Time Verdicts
| Verdict | User Experience | Description |
|---|---|---|
allow | User proceeds to destination | URL is clean |
warn | Warning interstitial page | URL is suspicious but not confirmed malicious |
block | Block page shown | URL is confirmed malicious |
isolate | Opened in browser isolation | URL is risky, opened in safe container |
URL Encoding in v2
In the v2 rewrite format, the original URL is encoded:
-replaces/_replaces=- Standard URL encoding for other special characters
URL Encoding in v3
In the v3 format, the original URL uses a different encoding:
__delimiters surround the encoded URL- Special characters are encoded in the trailing
!!section - The
$terminates the URL
Field Reference
URL Analysis Fields
| Field | Type | Description |
|---|---|---|
originalUrl | string | The original URL before rewriting |
rewrittenUrl | string | The Proofpoint-rewritten URL |
verdict | string | allow, warn, block, isolate |
threatId | string | Threat ID if URL is malicious |
classification | string | malware, phish, spam, clean |
firstSeen | datetime | When the URL was first observed |
lastSeen | datetime | Most recent observation |
clickCount | int | Number of clicks on this URL |
blockCount | int | Number of times clicks were blocked |
redirectChain | string[] | Full redirect chain to final URL |
finalUrl | string | Final destination after redirects |
certificate | object | SSL certificate details of the destination |
Decoded URL Fields
| Field | Type | Description |
|---|---|---|
encodedUrl | string | The Proofpoint-rewritten URL provided |
decodedUrl | string | The original URL extracted |
version | string | Rewrite version (v2 or v3) |
valid | boolean | Whether the URL is a valid Proofpoint rewrite |
MCP Tools
| Tool | Description | Key Parameters |
|---|---|---|
proofpoint_url_decode | Decode one or many Proofpoint-rewritten URLs back to the originals | urls (required, array) |
proofpoint_url_analyze | Analyze a URL for threats — returns classification, risk score, associated campaigns | url (required) |
Two tools, and that is the whole domain. proofpoint_url_decode takes an
array, so batch decoding is the ordinary call, not a separate tool —
pass one URL in a one-element array. proofpoint_url_analyze is also the
verdict tool: the classification and risk score it returns are the
verdict, so there is no separate verdict call to poll.
Not available through this plugin
Click activity is not keyed by URL anywhere. URL Defense here decodes
and analyses; it has no click surface. Click records live in TAP —
proofpoint_tap_get_clicks_permitted and proofpoint_tap_get_clicks_blocked
— and both are keyed by time window, not by URL. To answer "who clicked
this link", pull the clicks for the relevant window and filter the results
on the URL yourself, and remember TAP's 24-hour SIEM ceiling: outside that
window you get an empty result that reads like "nobody clicked" and means
"no data".
Common Workflows
Decode a Rewritten URL
- User or analyst provides a Proofpoint-rewritten URL
- Call
proofpoint_url_decodewithurlsset to a one-element array containing the full rewritten URL - Return the original decoded URL
- Optionally call
proofpoint_url_analyzeto check the URL's current threat status
Investigate a Suspicious URL
- Call
proofpoint_url_analyzewith the URL - Review the classification, risk score, and associated campaigns
- If malicious, pull
proofpoint_tap_get_clicks_permittedfor the relevant time window and filter the results for this URL to see who clicked - Cross-reference with the rest of the TAP click events for full context
- If the URL is being used in an active campaign, escalate to threat intelligence
Bulk URL Decoding
- Extract all Proofpoint-rewritten URLs from an email or document
- Call
proofpoint_url_decodewith the whole array inurls— one call - Review the decoded URLs for any suspicious destinations
- Check each decoded URL against threat intelligence
Click Activity Investigation
- Identify a suspicious URL from TAP events or quarantine
- Call
proofpoint_tap_get_clicks_permittedandproofpoint_tap_get_clicks_blockedfor the window, then filter both result sets on the URL — there is no per-URL click tool - Review which users clicked and when
- Permitted clicks are the exposure; blocked clicks are volume signal
- For permitted clicks, assess whether credentials may be compromised
- Initiate password resets for users who clicked on credential harvesting URLs
Re-checking a URL After Delivery
- Call
proofpoint_url_analyzefor a URL that was previously clean — URLs can become malicious after delivery, and the analysis reflects the current classification, not the one at delivery time - If it now classifies as malicious, check whether users received emails containing it
- If they did, run the search-and-destroy sequence in the
proofpoint-forensicsskill
URL Decoding Reference
Manual v2 Decoding
To manually decode a v2 Proofpoint URL:
- Extract the
u=parameter value - Replace
-with/ - Replace
_with= - URL-decode the result
Input: https://urldefense.proofpoint.com/v2/url?u=https-3A__example.com_path-3Fparam-3Dvalue&d=...
Step 1: https-3A__example.com_path-3Fparam-3Dvalue
Step 2: https-3A//example.com/path-3Fparam-3Dvalue
Step 3: https-3A//example.com/path-3Fparam=value
Step 4: https://example.com/path?param=value
Manual v3 Decoding
To manually decode a v3 Proofpoint URL:
- Extract the content between
__delimiters - Decode special characters from the
!!section - Replace encoded characters in the URL
Input: https://urldefense.com/v3/__https://example.com/path__;!!ABC123!def$
Output: https://example.com/path
Note: Always use the proofpoint_url_decode tool rather than manual decoding to ensure accuracy.
Error Handling
Common API Errors
| Code | Message | Resolution |
|---|---|---|
| 400 | Invalid URL format | Ensure the URL is a valid Proofpoint-rewritten URL |
| 400 | Unsupported URL version | Only v2 and v3 formats are supported |
| 401 | Authentication failed | Verify service principal and secret |
| 403 | URL Defense API not enabled | Ensure your license includes URL Defense API |
| 404 | URL not found | The URL may not have been processed by Proofpoint |
| 429 | Rate limit exceeded | Implement backoff |
Decoding Failures
| Issue | Cause | Resolution |
|---|---|---|
| Invalid signature | URL was modified after rewriting | The URL may have been truncated or altered |
| Unknown version | URL does not match v2 or v3 format | It may not be a Proofpoint URL |
| Expired URL | URL is older than the retention period | Original URL cannot be recovered from the API |
Best Practices
- Check verdicts at click time - A URL clean at delivery may be malicious when clicked
- Monitor click activity - Track which users are clicking rewritten URLs
- Train users on rewritten URLs - Users should recognize Proofpoint-rewritten URLs as a security feature
- Don't bypass URL Defense - Never instruct users to work around URL rewriting
- Use browser isolation for risky clicks - Configure isolation for suspicious-but-not-confirmed URLs
- Audit redirect chains - Multi-hop redirects are a common evasion technique
- Batch decode for efficiency -
proofpoint_url_decodetakes an array; pass every URL in one call rather than looping - Retain decoded URLs - Log the original URLs for threat intelligence and IOC tracking
- Combine with TAP data - Cross-reference URL analysis with TAP events for full visibility
Related Skills
- Proofpoint TAP - Click tracking and threat events
- Proofpoint Quarantine - Messages quarantined for malicious URLs
- Proofpoint Forensics - Deep URL investigation
- Proofpoint API Patterns - Authentication and rate limits
Frequently asked questions
What to verify before installation and use
What does the Proofpoint URL Defense source document cover?
Proofpoint URL Defense fundamentals: URL rewriting (v2/v3 formats), click-time analysis and verdicts, and manual/API decoding of rewritten URLs back to their originals.
How do I install Proofpoint URL Defense?
The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/email-security/proofpoint/skills/url-defense". Inspect the command and pinned source before running it.
Which permission-related actions were detected?
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
Compare before choosing
coreyhaines31/marketingskills
ab-testing
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
equinor/neqsim
neqsim-professional-reporting
Engineering deliverable quality — the nine analytical-depth moves (contributor ranking, adjudicating the source document, quantitative rule-outs, robustness crossover, conservatism direction, discriminating test), results.json schema, figure→discussion→linked_results traceability, evidence matrices, assumptions/gaps registers, citation conventions, KaTeX math formatting, units consistency, executive-summary structure, AACE class declaration. USE WHEN: producing a task report, a PEPR/M1/root-caus
JasonColapietro/suede-creator-skills
suede-ab-testing
Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).