Skip to main content

Lightweight governance and trace SDK for AI systems

Project description

Monora v1 SDK

Lightweight governance and trace SDK for AI systems

Monora provides minimal viable trust through immutable event logs, policy enforcement, and comprehensive auditability for LLM applications.

Features

  • 🔒 Immutable Event Logs: Cryptographic hash chains for tamper detection
  • 📋 Policy Enforcement: Model allowlists/denylists with data classification controls
  • 🧭 Provider Registry: Explicit model-to-provider mapping with unknown-model alerts
  • 🧾 Versioned Registry: Registry versioning, history, and provider deprecation metadata
  • 🔍 Full Auditability: JSON-lines event logs with CLI reporting tools
  • ⚡ Non-blocking: Background worker with bounded queue for zero user-code latency
  • 🎯 Simple API: Decorator-based interface with sensible defaults
  • 🧩 Auto-Instrumentation: Optional OpenAI/Anthropic patching for drop-in logging
  • ✅ Completeness Checks: Event sequencing and security review reports
  • 🔌 Pluggable Sinks: Stdout, file, and HTTPS endpoints
  • 🚨 Violation Alerts: Callback or webhook notifications for policy violations
  • 🧹 Data Handling: Regex redaction rules tied to data classifications
  • 🛡️ Signed Attestations: Optional GPG-signed security review bundles

Installation

pip install -e .

# With YAML config support
pip install -e ".[yaml]"

# With HTTPS sink support
pip install -e ".[https]"

# Development dependencies
pip install -e ".[dev]"

Quick Start

Minimal Example (Dev Mode)

import monora

# Initialize with defaults (stdout logging, no policies)
monora.init()

@monora.llm_call(purpose="customer_support")
def ask_gpt(prompt: str, model: str = "gpt-4o-mini"):
    # Your LLM call here
    return {"response": "Hello!"}

# Use trace context for grouping events
with monora.trace("ticket_123"):
    response = ask_gpt("How do I reset my password?")

See README.md for full documentation and examples.

Testing

pytest

License

MIT

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

monora-1.0.0.tar.gz (229.7 kB view details)

Uploaded Source

Built Distribution

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

monora-1.0.0-py3-none-any.whl (124.1 kB view details)

Uploaded Python 3

File details

Details for the file monora-1.0.0.tar.gz.

File metadata

  • Download URL: monora-1.0.0.tar.gz
  • Upload date:
  • Size: 229.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for monora-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c39159c498899e5503cc134a8b24132a7ac5bdd21e4b17e9259ca60bc2bc496b
MD5 62cd92f62361987058c2e247c3653273
BLAKE2b-256 c974edb0de45964a07a612b0244ca5dd84c8256cfdf4eed731ed2cd38fdd7813

See more details on using hashes here.

File details

Details for the file monora-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: monora-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 124.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for monora-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bb5cf89c2e208453bd221f5b38fe2882ac5a31cd14ebc20f6f3d7d8c68c8289
MD5 d7bdaf35c4767a6404b6f0afe6fc340b
BLAKE2b-256 bad14770b69cee8dc78b4165c4f4ca2d12545068a673e061055bb0a00875deff

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