Skip to main content

🛡️ SentinelMesh

CI License: MIT Python

SentinelMesh is a real-time security, policy, and observability mesh for AI agents communicating via the Model Context Protocol (MCP).


🚀 Features

  • 🔎 Real-time monitoring of MCP agent-to-agent messages
  • 🔐 Prompt injection & sensitive context detection (YAML-defined rules)
  • ⚠️ Risk scoring with visual color tags
  • 📊 Streamlit dashboard with filters, charts, and risk summaries
  • 🧪 Log replay tool for forensic analysis
  • 🛑 Manual + auto-quarantine via blocklist
  • 🧱 Modular CLI structure (installed with setup.py)

📦 Installation

From your project root:

pip install -e .

🖥️ Dashboard

Launch the real-time Streamlit dashboard:

streamlit run sentinelmesh/dashboard/app.py

Features:

  • Realtime log table
  • Risk scoring with heatmap
  • Agent volume and risk timeline
  • Block/unblock agents live from the sidebar

🧰 CLI Tools

MCP Monitor:

sentinelmesh-cli

Monitors the log file and shows alerts in real time.


Log Replay:

sentinelmesh-replay --agent agent.hrbot.local --limit 10

Replay historical logs with filters.


⚙️ Config Files

  • sentinelmesh/rules/rules.yaml — security rules (phrases, context, regex)
  • sentinelmesh/rules/blocklist.yaml — blocked agents (manually set)
  • sentinelmesh/logs/mcp_traffic.log — live traffic log

📝 License

MIT © Rishit Goel

Metadata

Release files for sentinelmesh 1.0.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 sentinelmesh 1.0.0
File Size Uploaded Provenance Actions
sentinelmesh-1.0.0.tar.gz 6.2 MB Without provenance Details for sentinelmesh-1.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sentinelmesh 1.0.0
File Interpreter ABI Platform Actions
sentinelmesh-1.0.0-py3-none-any.whl Python 3 none any Details for sentinelmesh-1.0.0-py3-none-any.whl

Total release size: 6.2 MB

Release files / sentinelmesh-1.0.0.tar.gz

Download URL sentinelmesh-1.0.0.tar.gz
Size 6.2 MB
Tags Source
SHA-256 checksum
How to use checksums
b6b47870b62603cc54ddd4990b0f3530822b60553bde704b5a901370fb79a9c4
BLAKE2b-256 checksum
How to use checksums
65922b129451936a81242e261a8fca238e67bd25d50bfe84882c9643588dbf67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.4

Release files / sentinelmesh-1.0.0-py3-none-any.whl

Download URL sentinelmesh-1.0.0-py3-none-any.whl
Size 12.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bed53796c2cf0decc55e59b8bccde2a9328fa1d18de2dc2273210e60560f189a
BLAKE2b-256 checksum
How to use checksums
198020cfffe5ed575f188a6e1e10d8eb1e304c6c6c7903aa23ae8f427bae8bf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.4

Security for sentinelmesh 1.0.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

1.0.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