Source profileQuality 91/100

wyre-technology/msp-claude-plugins/msp-claude-plugins/abnormal/abnormal-security/skills/messages/SKILL.md

Abnormal Security Messages

Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context, and SPF/DKIM/DMARC authentication results.

Source repository stars
39
Declared platforms
0
Static risk flags
0
Last source update
2026-08-06
Source checked
2026-08-06

Decision brief

What it does—and where it fits

Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context, and SPF/DKIM/DMARC authentication results.

Best for

    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

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    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.

    Source-detected install commandSource
    npx skills add https://github.com/wyre-technology/msp-claude-plugins --skill "msp-claude-plugins/abnormal/abnormal-security/skills/messages"
    Safe inspection promptEditorial

    Inspect the Agent Skill "Abnormal Security Messages" from https://github.com/wyre-technology/msp-claude-plugins/blob/c1011303bfd2a65abc9b260884d9858d1a482a6f/msp-claude-plugins/abnormal/abnormal-security/skills/messages/SKILL.md at commit c1011303bfd2a65abc9b260884d9858d1a482a6f. 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

    1. 01

      Tool Usage Examples

      List messages associated with a threat:

      List messages associated with a threat:Get one message in full (metadata, headers, URLs, attachments):
    2. 02

      Header Analysis Workflow

      1. Retrieve the message - abnormalmessagesget returns the headers inline; there is no separate header call 2. Check authentication: - SPF: Does the sending IP match the domain's SPF record? - DKIM: Is the DKIM signature valid and aligned? - DMARC: Does the message pass DMARC pol…

      Retrieve the message - abnormalmessagesget returns the headersCheck authentication:SPF: Does the sending IP match the domain's SPF record?
    3. 03

      Attachment Analysis Workflow

      1. List attachments - Review filenames, types, and sizes 2. Check for suspicious patterns: - Double extensions (e.g., invoice.pdf.exe) - Macro-enabled Office files (.docm, .xlsm) - Archive files (.zip, .rar, .7z) containing executables - Unusual MIME types 3. Cross-reference wit…

      List attachments - Review filenames, types, and sizesCheck for suspicious patterns:Double extensions (e.g., invoice.pdf.exe)
    4. 04

      Sender Reputation Workflow

      1. Check sender identity: - Is this a first-time sender to this recipient? - Does the display name match the email address? - Is the domain recently registered? 2. Verify authentication: - SPF, DKIM, DMARC all passing? - Are there any authentication failures? 3. Check sender IP:…

      Check sender identity:Is this a first-time sender to this recipient?Does the display name match the email address?
    5. 05

      Anti-triggers

      Where a message went, or why it never arrived — Abnormal sees

      Where a message went, or why it never arrived — Abnormal seesRemoving the message from inboxes, or putting it back — that isInspecting a message a gateway is holding — everything Abnormal

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars39SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    wyre-technology/msp-claude-plugins
    Skill path
    msp-claude-plugins/abnormal/abnormal-security/skills/messages/SKILL.md
    Commit
    c1011303bfd2a65abc9b260884d9858d1a482a6f
    License
    Apache-2.0
    Collected
    2026-08-06
    Default branch
    main
    View the original SKILL.md

    Abnormal Security Message Analysis

    Overview

    Abnormal Security provides deep message analysis capabilities beyond basic threat detection. This skill covers message retrieval, header inspection, attachment analysis, sender authentication results, and delivery context. Use it when performing forensic analysis of specific emails or investigating delivery patterns.

    Anti-triggers

    • Where a message went, or why it never arrived — Abnormal sees messages only as evidence attached to a detected threat. It has no delivery pipeline, no queue, and no bounce record, so "trace this email" questions belong to the gateway: use Mimecast Message Tracking.
    • Removing the message from inboxes, or putting it back — that is the remediation surface; use Abnormal Security Threats.
    • Inspecting a message a gateway is holding — everything Abnormal can show was already delivered. Pre-delivery holds are SpamTitan Quarantine or Proofpoint Quarantine.

    Message Field Reference

    These are response fields describing what Abnormal reports about a message. They are not tool parameters — the only parameters the message tools accept are threatId and messageId. Availability varies by message and by tenant configuration; treat any single field as best-effort.

    Core Message Fields

    FieldTypeDescription
    abxMessageIdstringAbnormal's identifier for the message, as returned in the abnormal_messages_list response
    subjectstringEmail subject line
    fromAddressstringFrom header email address
    fromNamestringFrom header display name
    toAddressesstring[]All To: recipients
    ccAddressesstring[]All CC: recipients
    bccAddressesstring[]All BCC: recipients (if available)
    sentTimedatetimeWhen the email was sent
    receivedTimedatetimeWhen the email was received by Abnormal
    internetMessageIdstringRFC 5322 Message-ID header

    Sender Analysis Fields

    FieldTypeDescription
    senderAddressstringEnvelope sender address
    senderNamestringSender display name
    senderDomainstringSender domain
    senderIpAddressstringOriginating IP address
    returnPathstringReturn-Path header (envelope sender)
    replyToEmailsstring[]Reply-To header addresses

    Authentication Fields

    FieldTypeDescription
    spfResultstringSPF check result: pass, fail, softfail, neutral, none
    dkimResultstringDKIM signature result: pass, fail, none
    dmarcResultstringDMARC policy result: pass, fail, none
    authenticationResultsstringFull Authentication-Results header

    Attachment Fields

    FieldTypeDescription
    attachmentCountintNumber of attachments
    attachmentNamesstring[]Filenames of attachments
    attachmentTypesstring[]MIME types of attachments
    attachmentSizesint[]Sizes of attachments in bytes

    URL Fields

    FieldTypeDescription
    urlsstring[]All URLs found in message body
    urlCountintTotal number of URLs

    Delivery Context

    FieldTypeDescription
    isReadbooleanWhether the recipient has read the email
    isInternalbooleanWhether the email is internal (within org)
    isExternalbooleanWhether the email is from outside the org
    remediationStatusstringCurrent remediation status

    MCP Tools

    Two tools, and both are scoped to a single threat. There is no separate headers tool and no tenant-wide message search — you cannot ask "show me every message from this sender". Every message lookup starts from a threatId.

    ToolDescriptionParameters
    abnormal_messages_listList the messages inside one threat case. Returns message IDs and summary data.threatId (required)
    abnormal_messages_getFull analysis of one message: metadata, headers, URLs, attachments, and AI threat analysis — all in a single payload.threatId (required), messageId (required)

    Headers arrive inline, not from a separate call

    abnormal_messages_get returns the header set as part of its one response, alongside URLs, attachments and the AI analysis. Everything the Header Analysis Workflow below asks for comes out of that single call — there is no second, header-only fetch to make, and nothing to page through. The practical consequence is on the other side: one abnormal_messages_get pulls the entire substance of a customer's email into context, including recipient addresses and Authentication-Results, whether or not you needed the headers. Call it when you intend to do forensics on that message, not to browse.

    ID vocabulary

    threatId is a UUID string. messageId is the message identifier from the abnormal_messages_list response (URL-encoded when sent). Do not confuse either with caseId, which abnormal_cases_get takes as a number.

    Tool Usage Examples

    List messages associated with a threat:

    {
      "tool": "abnormal_messages_list",
      "parameters": {
        "threatId": "184def76-3c28-4e1b-9ef0-a5abc123def4"
      }
    }
    

    Get one message in full (metadata, headers, URLs, attachments):

    {
      "tool": "abnormal_messages_get",
      "parameters": {
        "threatId": "184def76-3c28-4e1b-9ef0-a5abc123def4",
        "messageId": "<[email protected]>"
      }
    }
    

    Message Analysis Workflows

    Header Analysis Workflow

    1. Retrieve the message - abnormal_messages_get returns the headers inline; there is no separate header call
    2. Check authentication:
      • SPF: Does the sending IP match the domain's SPF record?
      • DKIM: Is the DKIM signature valid and aligned?
      • DMARC: Does the message pass DMARC policy?
    3. Trace routing:
      • Follow Received headers from bottom to top
      • Identify mail servers and relay hops
      • Check for unusual routing or delays
    4. Inspect key headers:
      • From vs Return-Path mismatch (potential spoofing)
      • Reply-To vs From mismatch (redirect replies)
      • X-Mailer or User-Agent (sending client)
      • Content-Type and encoding

    Attachment Analysis Workflow

    1. List attachments - Review filenames, types, and sizes
    2. Check for suspicious patterns:
      • Double extensions (e.g., invoice.pdf.exe)
      • Macro-enabled Office files (.docm, .xlsm)
      • Archive files (.zip, .rar, .7z) containing executables
      • Unusual MIME types
    3. Cross-reference with threat data:
      • Check if the attachment hash matches known malware
      • Review sandbox analysis results if available
    4. Assess risk:
      • Was the attachment opened by the recipient?
      • How many users received the same attachment?

    Sender Reputation Workflow

    1. Check sender identity:
      • Is this a first-time sender to this recipient?
      • Does the display name match the email address?
      • Is the domain recently registered?
    2. Verify authentication:
      • SPF, DKIM, DMARC all passing?
      • Are there any authentication failures?
    3. Check sender IP:
      • Is the IP on any blocklists?
      • Does it match the expected mail server for the domain?
    4. Review communication history:
      • Has this sender contacted the organization before?
      • Is the communication pattern normal?

    Authentication Results Reference

    SPF Results

    ResultMeaningRisk
    passSending IP authorized by domainLow
    softfailIP not authorized but not explicitly deniedMedium
    failIP explicitly not authorizedHigh
    neutralNo SPF assertionMedium
    noneNo SPF record existsMedium

    DKIM Results

    ResultMeaningRisk
    passValid DKIM signature, alignedLow
    failDKIM signature invalidHigh
    noneNo DKIM signature presentMedium

    DMARC Results

    ResultMeaningRisk
    passPasses DMARC policy (SPF or DKIM aligned)Low
    failFails DMARC policyHigh
    noneNo DMARC record existsMedium

    Error Handling

    Common API Errors

    CodeMessageResolution
    400Invalid message IDUse a messageId taken from abnormal_messages_list, not a hand-built one
    401UnauthorizedCheck API token
    404Message not foundMessage may have been purged or threat ID is wrong
    429Rate limitedWait and retry

    Best Practices

    1. Always check authentication - SPF/DKIM/DMARC failures are strong spoofing indicators
    2. Compare From and Return-Path - Mismatches often indicate spoofing or forwarding
    3. Review Reply-To - Reply-To different from From is a common BEC indicator
    4. Check attachment types carefully - Not all dangerous files have obvious extensions
    5. Trace Received headers - Follow the email routing path for anomalies
    6. Check if email was read - Read emails with credential phishing need password resets
    7. Cross-reference with threats - Message context enriches threat investigations

    Related Skills

    Alternatives

    Compare before choosing

    Computed 10043,183

    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

    Computed 10043,183

    coreyhaines31/marketingskills

    churn-prevention

    When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o

    Computed 10023,881

    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

    Computed 10014,540

    prowler-cloud/prowler

    postgresql-indexing

    PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance