Skip to main content

Add your description here

Project description

Pallma Guard

The Security Observability Layer for AI Agents.

Pallma-Guard is released under the Apache-2.0 License

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

  1. Clone the repository:

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

    Install all dependencies (CLI + SDK):

    make install-all
    
  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.2.tar.gz (195.6 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.2-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

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

Hashes for pallma_guard-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7cdb94f679a7c9dbd7b29e6ef7f524eb511b017824487c800a51030e92993b9b
MD5 74ce0ac1b1ca1c43fb0685fadbd8a0f2
BLAKE2b-256 f6293dcb28269646fb5069e5e4450c6705b8999115fce51190c7b9323d63ad17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pallma_guard-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c8fd5defde960de8e8345774bad489d728103cbb15f58811089d8977e474db28
MD5 91970e5bd82cdb4fd249d07e5a775250
BLAKE2b-256 9220b115ab677a06bf23518f4cb913243d2609ff3181f6642a5f45266e10521c

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