This release is a pre-release and may not be stable for production use.
Sengol
Signed, offline-verifiable evidence for AI agents in regulated institutions.
Sengol evaluates every agent response against a ControlBook (a regulation expressed as configuration), gates deployments in CI, and writes each verdict as an HMAC-signed, hash-chained, Ed25519-countersigned record. An auditor verifies the exported evidence pack months later, on a laptop, without Sengol: the gate verdict and the audit record are the same signed object.
Sengol is self-hosted and single-tenant: one install is one tenant, inside your own network. Nothing leaves it.
Regulations arrive as configuration: OSFI E-23, FINTRAC, PIPEDA, SR 11-7,
EU AI Act, GDPR, HIPAA, NIST AI RMF, ISO 42001 and more, 29 cataloged total in
sengol/policies/catalog.yaml; a custom internal policy is one more entry.
Fifteen-minute quickstart
make keys # Ed25519 evidence signing key into .env
make demo # Postgres + API + Console, seeded with the reference agent
open http://localhost:8000
sengol gate --config sengol.yaml # verdict = signed record
sengol export --agent rag-advisor-001 --out pack.zip
pip install sengol-verify && sengol-verify pack.zip # verify without Sengol
The full walk-through, Entra ID and SCIM setup, and the operator references
are in docs/ (quickstart.mdx first). Product scope is in
PRODUCT.md; current state in STATUS.md.
Licence
Sengol 2.0 is proprietary software. A signed licence file
(SENGOL_LICENSE_FILE) is verified offline at boot against the public keys in
sengol/governance/trusted_keys/; the API and sengol worker run refuse to
start without one. The sengol CLI is otherwise an API client and needs no
local licence. There is no free
tier. A lapsed licence never costs access to evidence: export and
verification keep working, including with the separate sengol-verify. Fourteen-day trials and
licences are issued at https://sengol.io/signup.html.
A build trusts only the anchors it ships. From the first release carrying the
2026-09-prodanchor, production licences verify; releases cut before it have an emptytrusted_keys/MANIFEST.jsonand verify nothing. CheckSTATUS.mdfor the release you are installing.
The verifier, sengol-verify,
is Apache-2.0 and has no dependency on this package.
Development
uv sync --all-extras, then uv run pytest --timeout=60. Tests marked
postgres need a live database (docker compose up postgres). Invariants and
review rules are in AGENTS.md; session rules in
CLAUDE.md.
Metadata
Release files for sengol 2.0.1a4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sengol-2.0.1a4.tar.gz | 11.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sengol-2.0.1a4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.5 MB
Release files / sengol-2.0.1a4.tar.gz
| Download URL | sengol-2.0.1a4.tar.gz |
|---|---|
| Size | 11.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9972360e4b089bb3fdf2be1055de90b25b4a302864206b1e9a100b197c3489c4
|
|
BLAKE2b-256 checksum How to use checksums |
49e3cc4390e85fbbb9a0bd3deac7bdbdc89426cf9504ccaf5f70803c2a447040
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / sengol-2.0.1a4-py3-none-any.whl
| Download URL | sengol-2.0.1a4-py3-none-any.whl |
|---|---|
| Size | 2.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
639b11e37147cc8482b4d03caa506a9e84a076cd073119d664939e8fc0424068
|
|
BLAKE2b-256 checksum How to use checksums |
73b3ebea5956a2261767745c4ba53d1807b588f285d29cc92c2b77b2b55c5100
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|