Governance primitives for AI agent orchestration: kill switch, circuit breaker, cost governor, delegation tokens, audit log, identity registry, schema validation, coordination bus, compliance mapper, and health probes.
Project description
hummbl-governance
Governance primitives for AI agent orchestration. Zero third-party dependencies. Stdlib-only Python 3.11+.
pip install hummbl-governance
Modules
| Module | Description |
|---|---|
audit_log |
Append-only JSONL governance audit log |
capability_fence |
Soft sandbox enforcing capability boundaries (ASI-07) |
circuit_breaker |
Automatic failure detection and recovery (3 states) |
compliance_mapper |
Map governance traces to SOC2, GDPR, and OWASP controls |
contract_net |
Market-based task allocation for multi-agent systems |
convergence_guard |
Detect instrumental convergence in agent behavior |
coordination_bus |
Append-only TSV message bus with HMAC signing and policy levels |
cost_governor |
Budget tracking with soft/hard caps |
delegation |
HMAC-SHA256 signed capability tokens for agent delegation |
health_probe |
Generic health checking framework |
identity |
Configurable agent identity, aliases, and trust tiers |
kill_switch |
Emergency halt system with 4 graduated modes |
lamport_clock |
Logical clock for causal ordering of distributed events |
lifecycle |
NIST AI RMF orchestrator composing existing modules |
output_validator |
Rule-based content validation for agent outputs (ASI-06) |
reward_monitor |
Behavioral drift and reward gaming detector |
schema_validator |
Stdlib-only JSON Schema validator (Draft 2020-12 subset) |
stride_mapper |
Map agent interactions to STRIDE threat categories |
Installation
pip install hummbl-governance
Quick Start
from hummbl_governance import (
KillSwitch, KillSwitchMode,
CircuitBreaker,
CostGovernor,
DelegationToken, DelegationTokenManager,
AuditLog,
AgentRegistry,
SchemaValidator,
)
# Kill Switch
ks = KillSwitch()
ks.engage(KillSwitchMode.HALT_ALL, reason="Budget exceeded", triggered_by="cost_governor")
result = ks.check_task_allowed("data_export")
# result["allowed"] == False
# Circuit Breaker
cb = CircuitBreaker(failure_threshold=3, recovery_timeout=10.0)
result = cb.call(some_function, arg1, arg2)
# Cost Governor
gov = CostGovernor(":memory:", soft_cap=50.0, hard_cap=100.0)
gov.record_usage(provider="anthropic", model="claude-4", tokens_in=1000, tokens_out=500, cost=0.015)
status = gov.check_budget_status()
# status.decision in ("ALLOW", "WARN", "DENY")
# Delegation Tokens
mgr = DelegationTokenManager(secret=b"my-secret")
from hummbl_governance.delegation import TokenBinding
token = mgr.create_token(
issuer="orchestrator", subject="worker",
ops_allowed=["read"], binding=TokenBinding("task-1", "contract-1"),
)
valid, error = mgr.validate_token(token)
# Agent Registry
registry = AgentRegistry()
registry.register_agent("orchestrator", trust="high")
registry.add_alias("orch-1", "orchestrator")
registry.canonicalize("orch-1") # -> "orchestrator"
Design Principles
- Zero third-party runtime dependencies -- stdlib only (Python 3.11+)
- Thread-safe -- all modules use appropriate locking
- Configurable -- no hardcoded agent names or paths
- Independently importable -- each module works standalone
Development
python -m venv .venv && source .venv/bin/activate
pip install -e ".[test]"
python -m pytest tests/ -v
HUMMBL Ecosystem
This repo is part of the HUMMBL cognitive AI architecture. Related repos:
| Repo | Purpose |
|---|---|
| base120 | Deterministic cognitive framework -- 120 mental models across 6 transformations |
| mcp-server | Model Context Protocol server for Base120 integration |
| arbiter | Agent-aware code quality scoring and attribution |
| agentic-patterns | Stdlib-only safety patterns for agentic AI systems |
| governed-iac-reference | Reference architecture for governed infrastructure-as-code |
Learn more at hummbl.io.
License
Apache 2.0. Copyright 2026 HUMMBL, LLC.
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 hummbl_governance-0.2.0.tar.gz.
File metadata
- Download URL: hummbl_governance-0.2.0.tar.gz
- Upload date:
- Size: 80.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cf0b89f3fafa31150ff809c077bcc454c8751e2421302c00addb21e15c92018
|
|
| MD5 |
59e4d94f2dc81b2810f8f52b57ccb202
|
|
| BLAKE2b-256 |
d9ecfca4dd9c521a8534a30c2ba35dc17960c987a2079ff340a21e11d13fa778
|
File details
Details for the file hummbl_governance-0.2.0-py3-none-any.whl.
File metadata
- Download URL: hummbl_governance-0.2.0-py3-none-any.whl
- Upload date:
- Size: 62.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
712d8c07d97c16fa6bf362be636d00a85338fe63646fae1db8ac9d085489494f
|
|
| MD5 |
87a2dccf7d61036e3780ccf29a7baf13
|
|
| BLAKE2b-256 |
f668035b36136f545776130b26623ec7bfccf5ec1f37049efe351f44a6185b55
|