Skip to main content

The Security Observability Layer for AI Agents

Project description

Pallma Guard

The Security Observability Layer for AI Agents.

Pallma-Guard is released under the Apache-2.0 License Minimum Python version Project status

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

The easiest way to install pallma-guard is either by using pip or pipx,

pip

pip install pallma-guard

pipx

pipx install pallma-guard

Manual installation

  1. Clone the repository:

    git clone https://github.com/pallma-ai/pallma.git
    cd pallma
    
  2. Install dependencies:

    Install dependencies (CLI):

    make install
    

    (Optional) Install dependencies (CLI + SDK):

    make install-sdk
    
  3. 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

  1. Network issues: Ensure the pallma-network Docker network exists
  2. Port conflicts: Check if ports 2181, 9092, 4317, 4318 are available
  3. Service health: Use docker-compose ps to check service status

License

See LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pallma_guard-0.0.3.tar.gz (196.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pallma_guard-0.0.3-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file pallma_guard-0.0.3.tar.gz.

File metadata

  • Download URL: pallma_guard-0.0.3.tar.gz
  • Upload date:
  • Size: 196.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.8.15

File hashes

Hashes for pallma_guard-0.0.3.tar.gz
Algorithm Hash digest
SHA256 0f94013229f6d83b95b7b9bf97c2819e4b99ab0a7a29641b3e436b619e0190a7
MD5 372f8ff7d8e177f49e294c269b62dc57
BLAKE2b-256 09d56295a647b34f31ad99c9c497a3420e5f5d46a77be5c942bef008157838cb

See more details on using hashes here.

File details

Details for the file pallma_guard-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pallma_guard-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 36d0c81c968c903e69b417ad0702becd3ec05867ab190f233013019ae3f52cce
MD5 49dbb4fbd905746728301b0653edb034
BLAKE2b-256 8c23cca1099182b3ea4683be64bcdf4807fa3cb70c2191860c4f09e8e35290df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page