Skip to main content

mcp-taxonomy

Canonical classification taxonomy for the MCP security ecosystem.

Provides shared enums, types, and cross-project adapters so findings from palisade-scanner, MCPGuard, MCPwn, and agentgate can be correlated, compared, and displayed in a unified view (MCPscop).

Quick Start

from mcp_taxonomy import (
    AttackCategory, Severity, Confidence, DetectionMethod,
    palisade_finding_to_taxonomy,
    mcpguard_event_to_taxonomy,
    mcpwn_finding_to_taxonomy,
    agentgate_signal_to_taxonomy,
)

# Normalize findings from any tool into a common TaxonomyEvent
event = palisade_finding_to_taxonomy({
    "category": "jailbreak",
    "detector": "injection_patterns",
    "severity": "high",
    "confidence": 0.9,
    "title": "Jailbreak detected",
})

print(event.attack_category)  # AttackCategory.JAILBREAK
print(event.severity)         # Severity.HIGH
print(event.source)           # "palisade-scanner"

Taxonomy

Attack Categories (20)

Category Default Severity
rce critical
command_injection critical
sql_injection critical
malware critical
exfiltration high
tool_poisoning high
ssrf high
jailbreak high
injection high
scareware high
policy_violation medium
impersonation medium
stego medium
resource_scan medium
unicode_attack medium
encoded_payload medium
anomaly medium
crawl low
homoglyph low
misconfiguration low

Severity (5 levels)

critical (25) > high (10) > medium (3) > low (1) > info (0)

Detection Methods (22)

Hidden text, injection patterns, metadata, exfiltration, unicode advanced, stego markers, entropy, image stego, instruction classifier (palisade-scanner), prompt injection, jailbreak patterns, tool poisoning, resource prompt, stego detector, anomaly detector (MCPGuard), injection tester, prompt fuzzer, tool analysis, tool poisoning fuzzer, SSRF tester, SQLi tester, RCE blind tester, A2A scanner (MCPwn), known/suspicious UA, rate/honeypot (agentgate).

Adapters

Function Input Source
palisade_finding_to_taxonomy() dict or Finding object palisade-scanner
mcpguard_event_to_taxonomy() dict or SecurityEvent MCPGuard
mcpwn_finding_to_taxonomy() dict or Finding object MCPwn
agentgate_signal_to_taxonomy() signal type + metadata agentgate

Metadata

Release files for mcp-taxonomy 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-taxonomy 0.2.0
File Size Uploaded Provenance
mcp_taxonomy-0.2.0.tar.gz 10.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-taxonomy 0.2.0
File Interpreter ABI Platform
mcp_taxonomy-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.4 kB

Release files / mcp_taxonomy-0.2.0.tar.gz

Download URL mcp_taxonomy-0.2.0.tar.gz
Size 10.8 kB
Tags Source
SHA-256 checksum
How to use checksums
dedd9f9d859a4d71b5c3072bef19c93755a61e70dacbe157ce11460b3330ee84
BLAKE2b-256 checksum
How to use checksums
1bc82bb6da9d40579771f48a0ad8c895ca91d497b76b21f3ff28a219beb1809a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / mcp_taxonomy-0.2.0-py3-none-any.whl

Download URL mcp_taxonomy-0.2.0-py3-none-any.whl
Size 11.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b521af786aebf1266912a5289165e851c1a6d7b4be2e2ba796b40665b66ffa9a
BLAKE2b-256 checksum
How to use checksums
cc40e4c7d5e04fc7c4a1ddf56b74021c9c365170501489e595296908fa56c4ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Security for mcp-taxonomy 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page