Skip to content

GLACIS Documentation

Zero-egress AI attestation. Create cryptographic proofs of AI operations without sensitive data leaving your environment.
Terminal window
pip install glacis
from glacis import Glacis
import os
# Offline mode - works immediately, no API key needed
glacis = Glacis(mode="offline", signing_seed=os.urandom(32))
receipt = glacis.attest(
service_id="my-ai-app",
operation_type="inference",
input={"prompt": "..."}, # Hashed locally, never sent
output={"response": "..."}, # Hashed locally, never sent
)
print(receipt.id) # oatt_xxx...
print(receipt.witness_status) # UNVERIFIED
DataTransmitted?
Your promptsNo — SHA-256 hash only
Model outputsNo — SHA-256 hash only
API keysNo
TimestampsYes
Service IDYes

Your sensitive data stays local. Only cryptographic commitments are transmitted for witnessing.

Zero-Egress

Payloads are hashed locally using SHA-256. Only the hash is transmitted — your data never leaves your environment.

Offline Mode

Works immediately without an API key. Receipts are self-signed with Ed25519 and marked “UNVERIFIED”.

Provider Integrations

Auto-attesting wrappers for OpenAI, Anthropic, and Gemini. Every API call is automatically attested.

Verifiable

Receipts can be independently verified. Online mode adds Merkle proofs and a transparency log.

FeatureOfflineOnline
API key requiredNoYes
SigningLocal Ed25519Glacis witness
Merkle proofsNoYes
Verification URLNoYes
Witness statusUNVERIFIEDWITNESSED

Start with offline mode for development. Upgrade to online when you need third-party verifiability for audits, papers, or customer due diligence.