Skip to main content

Privacy-first, fully offline AI document assistant secured by tiered safety guardrails

Project description

🛡️ GuardRAG

Privacy-First, Fully Offline AI Document Assistant

Secured by a Tiered Safety Guardrails System
v1.2.0 — High-Performance, Secure, and Professional


Python Ollama FAISS License


Upload any document. Ask anything. Get answers — entirely on your local machine.
No cloud dependencies. No API keys. No data ever leaves your device.


💡 What's New in v1.2.0

  • ⚡ Faster Indexing: Optimized FAISS batching and retrieval parameters.
  • 📚 Document Library: Persisted document collections with a visual management panel.
  • 🧠 Enhanced Context: Increased retrieval count (k=10) and 4096-token context window.
  • 🛡️ Refined Safety: Improved NVIDIA NeMo Guardrails integration for PII and jailbreak protection.
  • 🌐 Modern Web Interface: Professional ChatGPT-inspired workspace with session management.

💡 Use Cases

GuardRAG is designed for professionals and organizations that handle sensitive data and require the power of LLMs without compromising privacy.

  • 🔒 Secure Document Analysis: Chat with confidential contracts, internal financial reports, or legal documents without uploading them to a cloud provider.
  • 🏥 Healthcare & Privacy: Analyze medical records or research data locally, ensuring compliance with privacy standards like HIPAA or GDPR through integrated PII detection.
  • 💻 Offline Research: Work on-the-go or in air-gapped environments. Once the models are downloaded, no internet connection is required.
  • 🛠️ Developer Productivity: Quickly query local documentation or large codebases (via text/PDF) using a streamlined CLI or Web interface.

⚙️ Data Sensitivity Tiers

Protect your information using our built-in safety engine:

Level Protection Scope
🟢 Public Detects jailbreaks and basic prompt injections.
🔵 Internal Adds detection for API keys, credentials, and tokens.
🟡 Confidential Protects SSNs, emails, phone numbers, and credit card info.
🔴 Restricted Strict protection for medical history, HIPAA/GDPR, and financial data.

📥 Installation

Install the package directly from PyPI:

# Recommended stable version
pip install guard-rag==1.2.0

Prerequisites

  1. Ollama: Download and install from ollama.com.
  2. Model: Pull a model to use locally (e.g., ollama pull gemma3:1b).
  3. Windows Users: You must have the Microsoft Visual C++ Redistributable installed to run the AI engine.

🚀 Commands & Usage

GuardRAG provides a flexible CLI to interact with your documents.

1. Launch the Web Interface

Simply run the command with no arguments to start the local server and open the UI in your browser:

guard-rag

2. Chat with a Document via CLI

Start an interactive chat session directly in your terminal:

guard-rag --pdf path/to/my_document.pdf

3. Advanced Configuration

Customize the model, server, and safety levels:

guard-rag --pdf report.pdf --model llama3 --sensitivity Confidential --chunk-size 1000

📖 Available CLI Options

Argument Description Default
--pdf <file> Path to the PDF document you want to analyze. Required for CLI
--model <name> The Ollama model to use for inference. gemma3:1b
--ollama-host The URL of your Ollama server. http://localhost:11434
--sensitivity Safety level: Public, Internal, Confidential, Restricted. Internal
--chunk-size Size of document chunks for processing. 1000
--no-guardrails Disable all safety checks (not recommended). False
--help Show all available commands and flags. -

Built with ❤️ by Sowmiyan S

GitHub · PyPI

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

guard_rag-1.2.3.tar.gz (53.8 kB view details)

Uploaded Source

Built Distribution

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

guard_rag-1.2.3-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

Details for the file guard_rag-1.2.3.tar.gz.

File metadata

  • Download URL: guard_rag-1.2.3.tar.gz
  • Upload date:
  • Size: 53.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for guard_rag-1.2.3.tar.gz
Algorithm Hash digest
SHA256 55e541da8b596c87fef4dcfc82c5146ceaa5d8d4ae3e98791f8b987c79e10d34
MD5 7cea7e5906f49537ac4da0e97263c280
BLAKE2b-256 baff029226eb7a0f75f2f6559679dd76067b01f061e5987cc2e6ab94edb0a7c7

See more details on using hashes here.

File details

Details for the file guard_rag-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: guard_rag-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.0

File hashes

Hashes for guard_rag-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 528a495e36226742b093f48001adf941d44752da3bfa69751aaa97a2225aba7d
MD5 b17921e7d8af0bbe8288e60b847fd348
BLAKE2b-256 48f5146e0d68ba21b490c061affd1c090a48031f8972ef065b420ad9eb031bac

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