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.1a5
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.1a5.tar.gz | 12.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sengol-2.0.1a5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.0 MB
Release files / sengol-2.0.1a5.tar.gz
| Download URL | sengol-2.0.1a5.tar.gz |
|---|---|
| Size | 12.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4e071eb0bd3568b7da3b7c166dd126b6b43cf0ab5cceaa968e93b46969b606c6
|
|
BLAKE2b-256 checksum How to use checksums |
3eacdcc0143c3dccf2bdc0a61e8f7a98d014b6d490b6fc30ab3af8660f158a81
|
| 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.1a5-py3-none-any.whl
| Download URL | sengol-2.0.1a5-py3-none-any.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c8bd1c1e8675c88f5c04a1c6c879fe9295a6136ce2d5c4766ba57a5a8104169
|
|
BLAKE2b-256 checksum How to use checksums |
056992c4d8dc0d9b9027756a0749f6f5b1b218da26ec8f9d440a1e06baf8152f
|
| 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}
|