account-hygiene
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
Proofpoint People-Centric Security fundamentals: Very Attacked People (VAP) reports, attack index scoring, click susceptibility, top clickers, and user risk categorization for targeting security controls and training.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill people --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill people -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill people -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill people -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill people -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill people -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill people -a windsurf -y
name: "Proofpoint People" description: > Proofpoint People-Centric Security fundamentals: Very Attacked People (VAP) reports, attack index scoring, click susceptibility, top clickers, and user risk categorization for targeting security controls and training. when_to_use: >- When identifying high-risk or heavily targeted users, analyzing click behavior, or working with VAP/attack-index data in Proofpoint. Use when: proofpoint people, very attacked people, vap report, proofpoint vap, top clickers, user risk, attack index, proofpoint user risk, high risk users, most attacked users, user threat profile, people-centric security, or proofpoint risk score.
Proofpoint People-Centric Security provides user-level threat analytics that identify which individuals in your organization are most targeted by attacks and most susceptible to clicking on threats. This data enables MSPs to implement targeted security controls, prioritize security awareness training, and apply adaptive authentication policies for the highest-risk users.
The core concept is that people - not infrastructure - are the primary target of modern email attacks. By understanding who is targeted and who clicks, you can focus security resources where they have the most impact.
"risk score" and a click rate, but those measure tests the MSP sent deliberately. Attack Index and VAP count real attacks. For simulation performance use `knowbe4-users`.
identifies who needs it; the enrollment itself is `knowbe4-training`.
`proofpoint-tap`, and `proofpoint-threat-intel` for the campaigns named in `topCampaigns`.
VAPs are users who receive a disproportionately high volume of sophisticated attacks. VAP status is determined by:
VAPs are typically executives, finance personnel, IT administrators, and people with external-facing email addresses.
The Attack Index is a composite score (0-1000+) that quantifies the severity of threats targeting a user. It factors in:
| Component | Weight | Description | |-----------|--------|-------------| | Volume | Medium | Number of threats received | | Sophistication | High | How advanced the attacks are | | Actor reputation | High | Whether known threat actors are involved | | Threat type mix | Medium | Diversity of attack types (phish, malware, BEC) |
Higher Attack Index = more severe threats targeting the user.
| Metric | Description | Range | |--------|-------------|-------| | `clickRate` | Percentage of threats the user clicked on | 0-100% | | `clickCount` | Total number of malicious clicks | Integer | | `uniqueThreatsClicked` | Distinct threats clicked | Integer | | `lastClickTime` | Most recent click on a threat | Datetime |
| Category | Attack Index | Click Rate | Action | |----------|-------------|------------|--------| | **Very High Risk** | > 500 | > 10% | Isolate browsing, MFA everywhere, priority training | | **High Risk** | 200-500 | 5-10% | Enhanced email filtering, additional MFA | | **Medium Risk** | 50-200 | 2-5% | Standard controls, regular training | | **Low Risk** | < 50 | < 2% | Baseline controls |
| Field | Type | Description | |-------|------|-------------| | `identity` | object | User identity details | | `identity.emails` | string[] | User email addresses | | `identity.name` | string | User display name | | `identity.department` | string | User department | | `identity.title` | string | User job title | | `identity.vip` | boolean | Whether the user is flagged as VIP | | `attackIndex` | int | Composite attack severity score | | `threatStatistics` | object | Breakdown of threats by type | | `threatStatistics.totalThreats` | int | Total threats received | | `threatStatistics.malwareCount` | int | Malware threats received | | `threatStatistics.phishCount` | int | Phishing threats received | | `threatStatistics.impostorCount` | int | BEC/impostor threats received | | `families` | string[] | Threat families targeting this user | | `topCampaigns` | object[] | Most significant campaigns targeting this user |
| Field | Type | Description | |-------|------|-------------| | `identity` | object | User identity details | | `clickStatistics` | object | Click activity breakdown | | `clickStatistics.clickCount` | int | Total malicious clicks | | `clickStatistics.permitCount` | int | Clicks that were permitted | | `clickStatistics.blockCount` | int | Clicks that were blocked | | `clickStatistics.clickRate` | float | Click-through rate on threats | | `clickStatistics.uniqueThreats` | int | Distinct threats clicked | | `clickStatistics.lastClick` | datetime | Most recent click time | | `clickStatistics.classifications` | object | Breakdown by malware, phish |
| Field | Type | Description | |-------|------|-------------| | `email` | string | User email address | | `riskScore` | int | Overall risk score (0-1000) | | `attackIndex` | int | Attack severity targeting this user | | `clickRate` | float | Historical click-through rate | | `riskCategory` | string | `very_high`, `high`, `medium`, `low` | | `vulnerabilityFactors` | string[] | Contributing risk factors | | `recommendedActions` | string[] | Suggested remediation steps | | `trainingStatus` | object | Security awareness training completion |
| Tool | Description | Key Parameters | |------|----------
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: wyre-ai.github.io/msp-claude-plugins
Periodic hygiene review of a client's 1Password account for QBRs and license true-ups: reconciling active and suspended seats…
1Password MCP fundamentals through Conduit: the region plus two independent credential halves (Events Reporting token, Users API…
How to review a departing or departed user's 1Password footprint with the read-only tools: confirm the seat is suspended, find…
Triage of 1Password sign-in attempts for one client account: pulling the sign-in feed over a window, grouping failures by user,…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.