Skip to main content

HUMMBL Typed Tuples

PyPI

Typed governance tuples for bounded delegation, evidence, and execution control in AI-native systems.

The governance tuple is the minimal atomic record that proves a governed AI decision happened — not that someone claimed it did.

Scientific Grounding

This repo also defines the tuple pattern for scientific grounding:

  • EVIDENCE for source-grounding and claim-linkage events
  • ATTEST for distinct verifier review of that evidence
  • PROMOTION_RECEIPT only for later promotion decisions

See SCIENTIFIC_GROUNDING.md and the examples:

  • examples/evidence.scientific-source-grounded.json
  • examples/attest.scientific-source-grounded.json

Layered Envelope (TUPLES v2)

All tuples use a layered envelope. Lower layers are universal; higher layers apply only where governance semantics are needed.

Layer Fields Applies to Purpose
1 — Universal tuple_type, id, time, tuple_data All tuples Identity + temporality
2 — Governance state, drift, tier, agent, tool IDP governance tuples Outcome + deviation (VERUM-aligned)
3 — Domain Per-family fields Each family independently Domain-specific semantics
4 — Integrity signature, args_hash, previous_hash Optional, any tuple Tamper evidence + chain linkage

VERUM's 4 node fields (id, time, state, drift) are deliberately split: id/time establish existence (universal), while state/drift establish judgment (governance-specific). See TUPLES_v2.md §8 for the rationale.

Tuple Taxonomy

Six governance tuple types (Layer 1 + 2 + 3/IDP):

Type Role
CONTRACT Bounded work definition — objective, allowed tools, evidence requirements
DCT Delegated capability token — authority issuance with monotonic attenuation
DCTX Delegation context — lifecycle state machine and parent-child linkage
SYSTEM Runtime control-plane event — adapter invocation, enforcement, denial
EVIDENCE Execution proof — completion outcome, cost, duration
ATTEST Verification outcome — evidence hash, verifier identity, pass/fail

Two additional governance-control tuple types are included for distributed mesh operations:

Type Role
PROMOTION_RECEIPT Governed promotion decision across environments or trust/compute rungs
REVOCATION Explicit withdrawal of delegated authority

Plus three research/experiment families (Layer 1 + 3, no governance overhead):

  • BaseN (8 types): reasoning experiment instrumentation
  • Nodezero (4 types): experiment control tuples
  • Bio (11 types, experimental): bio-cognitive signal tuples

Quick Start

# Validate all examples against schemas
make validate

# Run the test suite
make test

# Run the governance simulation
make simulate
python3 test_simulation.py

Requires Python 3.10+. Zero third-party runtime dependencies (stdlib only).

Canonical versioned taxonomy:

Repo Layout

docs/specs/          Canonical tuple specs (TUPLES_v2 is current)
schemas/             JSON Schemas for tuple classes (21 core)
schemas/experimental Bio-governance schemas (11, not yet promoted)
examples/            Sanitized tuple examples (26 fixtures)
hummbl_tuples/       Python reference implementation
  simulation/        Deterministic governance simulation prototype
reference_impl/      Stdlib-only validators
comparisons/         Tuple vs adjacent approaches
research_notes/      Hypotheses, experiments, open questions
novelty_quest/       Candidate claims, objections, negative results
adrs/                Architectural decision records (4 ADRs)

Governance Simulation

A deterministic rule-based governance simulator exercises the tuple schemas as an execution surface. It models a multi-agent system with delegation, probation, scope denial, and recovery — producing 29-event traces that validate against the JSON Schemas.

make simulate                                          # scalar trace summary
python3 -m hummbl_tuples.simulation --out /tmp/trace.json  # full JSON trace
python3 test_simulation.py                             # regression assertions

The simulator is bitwise-deterministic under a fixed seed, enabling reproducible parameter sweeps.

Publication

This repo is the companion artifact for:

  • "The Governance Tuple: An Atomic Record for Auditable Agentic AI Decision-Making" — formalizes the (CONTRACT, DCT, EVIDENCE) triple and proves four accountability properties
  • "A Typed Delegation-Governance Tuple Profile for Multi-Agent Runtime Control" (CRAI 2026) — the six-tuple IDP profile with composability evidence
  • "Append-Only as Proof" — the VERUM governance sovereignty framework

ORCID: 0009-0002-5620-1103

Key Design Decisions

ADR Decision
ADR-001 Create a dedicated tuple spec repo
ADR-002 Scope: spec + research, not runtime
ADR-003 Governance simulation as research instrument
ADR-004 Layered convergence (VERUM + tier model)
  • Runtime implementation: the production BaseNTuple dataclass lives in a separate repo (HMAC-SHA256 signing, JSONL persistence, tier classification as policy-as-code)
  • VERUM: append-only audit sovereignty framework — 4 invariants for governance proof
  • Base120: governed reasoning vocabulary — 120 operators in 6 families

License

Apache 2.0. See LICENSE and NOTICE.

Metadata

Release files for hummbl-tuples 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hummbl-tuples 0.2.1
File Size Uploaded
hummbl_tuples-0.2.1.tar.gz 49.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hummbl-tuples 0.2.1
File Interpreter ABI Platform
hummbl_tuples-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 78.0 kB

Release files / hummbl_tuples-0.2.1.tar.gz

Download URL hummbl_tuples-0.2.1.tar.gz
Size 49.0 kB
Tags Source
SHA-256 checksum
How to use checksums
87f49a18903650860f48e13931d3147d7f3878298a071fff0deac42f65ae90d1
BLAKE2b-256 checksum
How to use checksums
d2d465e1d32474d03b4e8f435997521443c346c82b5a5cedc4a6b466494a2de8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release files / hummbl_tuples-0.2.1-py3-none-any.whl

Download URL hummbl_tuples-0.2.1-py3-none-any.whl
Size 29.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bf25204b8d67e6670ae9378619beac598138313376ff28087afb3b9873b082c4
BLAKE2b-256 checksum
How to use checksums
791b877c18721b0681cf6cc3f4d78b81fcb275ace0e436bfe2345e22125f88ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.2

2 release files

This release

0.2.1 This release

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page