Skip to main content

Installation

No external dependencies. Uses only the Python standard library (urllib, threading, json). Requires Python 3.9+.

Three-line setup

VaneObserver

Constructor

wrap(crew)

Attaches attestation callbacks to the crew and returns it. Preserves any existing step_callback and task_callback — both the original callbacks and the attestation callbacks will be called.

What gets attested

Error handling

All HTTP calls happen in daemon threads. If the Vane server is unavailable, the error is printed to stdout and the crew execution continues uninterrupted. Attestation failures never block or crash your crew.

Full example

Every tool call and task completion in this crew will produce a signed record in Vane.

Using with existing callbacks

If your crew already has step or task callbacks, they are preserved: