Skip to main content

Universal AI provenance layer — cryptographic receipts for every LLM call

Project description

cascade-lattice

Universal AI provenance layer. Cryptographic receipts for every LLM call.

PyPI Python License


What is CASCADE?

CASCADE creates tamper-proof receipts for AI interactions. Every LLM call—input, output, model, timestamp—gets hashed into a cryptographic chain anchored to IPFS.

One line of code. Every AI call recorded. Forever.

import cascade
cascade.init()

# That's it. Every LLM call now emits a receipt.

Installation

pip install cascade-lattice

With provider support:

pip install cascade-lattice[openai]      # OpenAI support
pip install cascade-lattice[anthropic]   # Anthropic support
pip install cascade-lattice[all]         # All providers

Quick Start

Option 1: Auto-Patch (Zero Code Changes)

import cascade
cascade.init()

# Now use any LLM library normally
import openai
client = openai.OpenAI()
response = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Hello!"}]
)
# ✓ Receipt automatically emitted to lattice

Option 2: Proxy Mode (Any Language)

# Terminal 1: Start the proxy
cascade proxy

# Terminal 2: Point your app at it
export OPENAI_BASE_URL=http://localhost:7777/v1
export ANTHROPIC_BASE_URL=http://localhost:7777/anthropic

# Run any app - Go, Rust, JavaScript, Python, anything
./your_agent
# ✓ All AI calls observed through proxy

Option 3: Manual Observation

from cascade import sdk_observe

sdk_observe(
    model_id="openai/gpt-4",
    input_data="What is 2+2?",
    output_data="4",
    metrics={"tokens": 10}
)

How It Works

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Your App  │────▶│   CASCADE   │────▶│   OpenAI    │
│             │◀────│   (observe) │◀────│   Anthropic │
└─────────────┘     └──────┬──────┘     │   etc...    │
                           │            └─────────────┘
                           ▼
                    ┌─────────────┐
                    │   Lattice   │
                    │  (receipts) │
                    └──────┬──────┘
                           │
                           ▼
                    ┌─────────────┐
                    │    IPFS     │
                    │ (permanent) │
                    └─────────────┘

Every observation creates a receipt containing:

  • Input hash
  • Output hash
  • Model identifier
  • Timestamp
  • Merkle proof linking to genesis

Receipts are stored locally in the lattice and can be pinned to IPFS for permanent, decentralized storage.


Supported Providers

Provider Auto-Patch Proxy
OpenAI
Anthropic
HuggingFace
Ollama
LiteLLM
Cohere -
Mistral -
Any OpenAI-compatible -

CLI Commands

# Start proxy server
cascade proxy [--port 7777]

# View lattice stats
cascade stats

# List recent observations
cascade list [--limit 10]

# Pin observation to IPFS
cascade pin <merkle_root>

Genesis

CASCADE is anchored to a permanent genesis block on IPFS:

Genesis Root: 89f940c1a4b7aa65
CID: bafkreidixjlzdat7ex72foi6vm3vnskhzguovxj6ondbazrqks7v6ahmei

Every receipt chains back to genesis. The lattice grows. Discovery is reading the chain.


Why CASCADE?

  • Provenance: Prove what model produced what output
  • Auditability: Cryptographic trail of all AI interactions
  • Compliance: Meet emerging AI transparency requirements
  • Research: Build datasets from cumulative observations
  • Trust: Tamper-proof records for AI accountability

Links


License

MIT License


"even still, i grow, and yet, I grow still"

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

cascade_lattice-0.1.5.tar.gz (269.5 kB view details)

Uploaded Source

Built Distribution

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

cascade_lattice-0.1.5-py3-none-any.whl (290.6 kB view details)

Uploaded Python 3

File details

Details for the file cascade_lattice-0.1.5.tar.gz.

File metadata

  • Download URL: cascade_lattice-0.1.5.tar.gz
  • Upload date:
  • Size: 269.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for cascade_lattice-0.1.5.tar.gz
Algorithm Hash digest
SHA256 bef9d5b4fae44687674d6a6c7fede9b7765ba5ec62708361e63e16d9e7621a9d
MD5 8b1526ca0b5396f0b88a68b2089d1275
BLAKE2b-256 ae8c6a56be4696a69f894d976a24b6b0928dfdbb44425475875fbcf47f7540e8

See more details on using hashes here.

File details

Details for the file cascade_lattice-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for cascade_lattice-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c96c5ed683001ba117fd9b99622931caf1025839ded6b8316f0a1ba2d2c09782
MD5 8b1a9b8ff7c72eb6afd19202c7f2db40
BLAKE2b-256 adc8cbb8212bfe22501c9097140ece9a32f7871594ec4e4c3eaa4e30da696e60

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