Python SDK for the Kevros Governance Gateway. Seven endpoints for autonomous agent control: verify (ALLOW/CLAMP/DENY), attest (hash-chained provenance), bind (cryptographic intent binding), bundle (compliance evidence export), scan (threat detection), media/attest (PQC-signed media certificates), and batch operations.
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
kevros
Python SDK for the Kevros Governance Gateway. Seven endpoints for autonomous agent control: verify (ALLOW/CLAMP/DENY), attest (hash-chained provenance), bind (cryptographic intent binding), bundle (compliance evidence export), scan (threat detection), media/attest (PQC-signed media certificates), and batch operations.
Installation
pip install kevros
Quick Start
from kevros_governance import GovernanceClient
# Zero config — auto-signs up for free tier (1,000 calls/month) on first use
# Key is cached at ~/.kevros/api_key for future sessions
client = GovernanceClient()
# Verify an agent action against policy bounds
result = client.verify(
agent_id="agent-001",
action_type="transfer",
parameters={"amount": 150.00, "recipient": "vendor-xyz"},
context={"session_id": "abc123"}
)
if result.decision == "ALLOW":
# Attest the decision with hash-chained provenance
attestation = client.attest(
decision_id=result.decision_id,
evidence=result.evidence
)
print(f"Attestation hash: {attestation.hash}")
elif result.decision == "CLAMP":
print(f"Action clamped: {result.clamped_parameters}")
else:
print(f"Action denied: {result.reason}")
Endpoints
| Endpoint | Method | Price | Description |
|---|---|---|---|
/governance/verify |
POST | $0.01 | Action verification. Returns signed ALLOW, CLAMP, or DENY. |
/governance/attest |
POST | $0.02 | Provenance attestation. Hash-chained evidence trail. |
/governance/bind |
POST | $0.02 | Cryptographic intent-to-command binding proof. |
/governance/bundle |
POST | $0.05 | Compliance evidence export. Full audit chain. |
/shield/scan |
POST | $0.01 | Threat detection and input validation. |
/media/attest |
POST | $0.05 | PQC-signed media attestation certificate. |
/governance/batch |
POST | $0.01 | Batch operations. Multiple calls, one request. |
Payment Protocols
Three ways to pay. No vendor lock-in.
| Protocol | Rail | Settlement |
|---|---|---|
| x402 | USDC on Base | Per-call. Coinbase Commerce + Cloudflare. |
| L402 | Lightning Network | Per-call. Instant sats, cryptographic token auth. |
| MPP / Stripe Tempo | Fiat (USD) | Subscription or credit packs via Stripe. |
Pricing
| Tier | Monthly | Included Calls |
|---|---|---|
| Free | $0 | 10 |
| Scout | $29 | 5,000 |
| Sentinel | $149 | 50,000 |
| Sovereign | $499 | 500,000 |
1,000 calls/month free. No credit card required. Overage billed at standard per-call rates.
Core Concepts
Fail-closed by default. If the gateway is unreachable or returns an error, the SDK returns DENY. No silent failures. No open-by-default fallbacks.
Hash-chained provenance. Every attestation links to the previous one via SHA-256 chain. Tampering with any record breaks the chain and is detectable by any verifier.
Signed decisions. Every ALLOW, CLAMP, and DENY response is cryptographically signed. Decisions are independently verifiable without trusting the gateway.
Configuration
client = KevrosClient(
api_key="your-api-key",
base_url="https://governance.taskhawktech.com", # default
timeout=10, # seconds
fail_closed=True # default; DENY on any error
)
Environment Variables
KEVROS_API_KEY=your-api-key
KEVROS_BASE_URL=https://governance.taskhawktech.com
Links
| Resource | URL |
|---|---|
| Gateway | https://governance.taskhawktech.com |
| API Docs | https://governance.taskhawktech.com/docs |
| Status | https://governance.taskhawktech.com/status |
| Pricing | https://governance.taskhawktech.com/upgrade |
License
Proprietary. Copyright 2026 TaskHawk Systems, LLC.
CAGE Code 10YV4. SAM.gov registered. NIST 800-171 / DFARS 252.204-7012 aligned.
Contact
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kevros-0.3.12.tar.gz.
File metadata
- Download URL: kevros-0.3.12.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1f1f04f168c17f9d4899702c2ccc06be1af768b850e13c402b61162c08687c4
|
|
| MD5 |
293b193782e8664fc6804905c247a93d
|
|
| BLAKE2b-256 |
340c15fd04f733078e8a8474cbf7e54893f24c594c2f980f143d5b7b21c8510f
|
Provenance
The following attestation bundles were made for kevros-0.3.12.tar.gz:
Publisher:
publish-sdk.yml on taskhawk-systems/kevros
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kevros-0.3.12.tar.gz -
Subject digest:
c1f1f04f168c17f9d4899702c2ccc06be1af768b850e13c402b61162c08687c4 - Sigstore transparency entry: 1231819564
- Sigstore integration time:
-
Permalink:
taskhawk-systems/kevros@5651941472aceb116c120b3d1bea0a2d8be43091 -
Branch / Tag:
refs/tags/sdk-v0.3.12 - Owner: https://github.com/taskhawk-systems
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-sdk.yml@5651941472aceb116c120b3d1bea0a2d8be43091 -
Trigger Event:
push
-
Statement type:
File details
Details for the file kevros-0.3.12-py3-none-any.whl.
File metadata
- Download URL: kevros-0.3.12-py3-none-any.whl
- Upload date:
- Size: 24.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4cdcf2a0494ae1b013823c9c3190946eee3e58f982484930eb593e0fd379b70
|
|
| MD5 |
0e36f159afe3dea2392f8c00b5f61436
|
|
| BLAKE2b-256 |
7ec61b7668da3c9b3ac5aa0c4d32e5c90ccbc8a583e5748889ec2240b713f364
|
Provenance
The following attestation bundles were made for kevros-0.3.12-py3-none-any.whl:
Publisher:
publish-sdk.yml on taskhawk-systems/kevros
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kevros-0.3.12-py3-none-any.whl -
Subject digest:
f4cdcf2a0494ae1b013823c9c3190946eee3e58f982484930eb593e0fd379b70 - Sigstore transparency entry: 1231819598
- Sigstore integration time:
-
Permalink:
taskhawk-systems/kevros@5651941472aceb116c120b3d1bea0a2d8be43091 -
Branch / Tag:
refs/tags/sdk-v0.3.12 - Owner: https://github.com/taskhawk-systems
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-sdk.yml@5651941472aceb116c120b3d1bea0a2d8be43091 -
Trigger Event:
push
-
Statement type: