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.1a8
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.1a8.tar.gz | 12.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sengol-2.0.1a8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.5 MB
Release files / sengol-2.0.1a8.tar.gz
| Download URL | sengol-2.0.1a8.tar.gz |
|---|---|
| Size | 12.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6e564a1f28c83c47a9b948567f1c4117727b866d11b7119667d1b5f3f48ab781
|
|
BLAKE2b-256 checksum How to use checksums |
94ebfd9098406cbaf0793d34e82a79b3c7b4fd5549f1cc18b8a259cc7947e210
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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.1a8-py3-none-any.whl
| Download URL | sengol-2.0.1a8-py3-none-any.whl |
|---|---|
| Size | 2.8 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
286048c41c1ba1ece87815910263a48f923b2099730f84a91410e93774dbc327
|
|
BLAKE2b-256 checksum How to use checksums |
0845c26ec1821e6af3596bbaa0c68dcd4d9eea73f1b74165786eb669121fa6f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|