Add your description here
Project description
Pallma Guard
The Security Observability Layer for AI Agents.
pallma-guard
The Security Observability Layer for AI Agents.
Pallma-Guard is a security observability platform designed specifically for the era of AI agents and LLM-powered applications. As agents execute complex tasks, they create a new, dynamic attack surface vulnerable to threats like prompt injection, data leakage, and insecure tool usage.
Pallma-Guard leverages OpenTelemetry to trace every step of an agent's decision-making process—its "chain-of-thought." These traces are then fed into our purpose-built open-source ML models to detect, analyze, and block threats in real-time, giving you unprecedented visibility and control over your AI systems.
✨ Key Features
- 🛡️ Real-time Threat Detection: Identify malicious prompts, data exfiltration attempts, and anomalous agent behavior as it happens.
- 🔎 LLM-Specific Analysis: Go beyond simple text matching. Understand the context of LLM interactions to detect nuanced threats.
- 🔓 Transparent & Auditable Security Models: No black boxes. Our core ML models are fully open-source. Inspect the logic, contribute improvements, or fine-tune them.
- ⚙️ Minimal Configuration: Get started in minutes. Pallma-Guard is designed to work out-of-the-box with no complex rule-writing, providing immediate value right after installation.
- 🔌 OpenTelemetry Native: Seamlessly integrate with your existing observability stack. If you use OTel, you can use Pallma-Guard.
- 🤖 Framework Agnostic: Works with LangChain, LangGraph, LlamaIndex, Haystack, LiteLLM, CrewAI.
🤔 Why Pallma-Guard?
Traditional security tools (WAFs, APMs) are blind to the internal logic of AI agents. They see an API call, but not the malicious prompt that caused it.
Even newer AI security solutions can operate as a "black box," asking you to trust their proprietary logic. Pallma-Guard is different. Our commitment to open-source extends to our core security models. This transparency allows for community auditing, eliminates vendor lock-in, and empowers you to understand exactly how your agents are being protected.
Prerequisites
Before running pallma, ensure you have the following installed:
- Python 3.12+
- Docker and Docker Compose
- uv (Python package manager)
Installation
-
Clone the repository:
git clone https://github.com/pallma-ai/pallma.git cd pallma
-
Install dependencies:
Install all dependencies (CLI + SDK):
make install-all -
Activate the virtual environment:
source .venv/bin/activate
Running the Application
The project includes a CLI tool for easy management:
# Start all services
pallma start
# Display real-time statistics
pallma display
# Stop all services
pallma stop
The display command shows real-time statistics including:
- Total number of messages
- Percentage of allow/block decisions
- Real-time updates as messages arrive
Services
The application consists of the following services:
- Zookeeper: Apache Kafka dependency
- Kafka: Message broker for telemetry data
- OpenTelemetry Collector: Collects and forwards telemetry data to Kafka
- Processor: Processes telemetry data from Kafka
- Predictor: ML service for predictions (requires Hugging Face token)
Development
Development Commands
# Install development dependencies
make install-dev
# Run linting
make lint
# Install specific dependency groups
make install-cli
make install-sdk
# Bump version
make bump_version version=<major|minor|patch>
Releasing a new version
After running the bump_version command, you need to push the changes and tags to the remote repository:
git push --follow-tags
Troubleshooting
- Network issues: Ensure the
pallma-networkDocker network exists - Port conflicts: Check if ports 2181, 9092, 4317, 4318 are available
- Service health: Use
docker-compose psto check service status
License
See LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pallma_guard-0.0.2.tar.gz.
File metadata
- Download URL: pallma_guard-0.0.2.tar.gz
- Upload date:
- Size: 195.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cdb94f679a7c9dbd7b29e6ef7f524eb511b017824487c800a51030e92993b9b
|
|
| MD5 |
74ce0ac1b1ca1c43fb0685fadbd8a0f2
|
|
| BLAKE2b-256 |
f6293dcb28269646fb5069e5e4450c6705b8999115fce51190c7b9323d63ad17
|
File details
Details for the file pallma_guard-0.0.2-py3-none-any.whl.
File metadata
- Download URL: pallma_guard-0.0.2-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8fd5defde960de8e8345774bad489d728103cbb15f58811089d8977e474db28
|
|
| MD5 |
91970e5bd82cdb4fd249d07e5a775250
|
|
| BLAKE2b-256 |
9220b115ab677a06bf23518f4cb913243d2609ff3181f6642a5f45266e10521c
|