Skip to content

Sawabona documentation

Everything here is for someone using Sawabona: issuing licences, selling against them, running the engine on their own infrastructure, or auditing a proof it produced.

Nothing here depends on anything unpublished.

Start here

  • Getting Started — a validated licence in five minutes: server → product → plan → licence → SDK
  • Reference — the same ground at length, plus the CLI, the API surface, security practices and troubleshooting
  • License service guide — revoke, rotate, transfer, heartbeats, offline tokens

Selling your software

Reference

  • Architecture — the packages, and which SDK to pick
  • Quick reference — the commands and calls you reach for most
  • Environment variables — every prefix and convention
  • API Reference — every endpoint, with request and response shapes. The machine-readable surface is the OpenAPI document the running engine serves at /api-docs/openapi.json
  • API Schemas — the types
  • CLI Reference — every command
  • Refusal codes — the stable code beside every refusal, and what each one asks the holder to do. Four of the five licence refusals answer HTTP 400, so the status alone does not say which
  • Notification channels — where security alerts go
  • Telemetry schema — what the engine records, and for how long

Client SDKs

Running it yourself

The BUSL's Additional Use Grant lets you operate the engine on infrastructure you own. These are yours, not ours.

Verifying what it produced

The proof protocol is published so an independent implementation can be written from it, and so an auditor can check a proof without asking us. The kernel is Apache-2.0 for the same reason.

Working on Sawabona itself

The licence invites it: you may use, copy, modify and redistribute the engine to license and distribute your own software. So the documents you need for that are published, not kept back.

Contribution process: CONTRIBUTING.md.


Questions and issues: https://github.com/theAIstep/sawabona/issues