Skip to main content

Measuring and Managing Autonomy

Autonomy from a business and systems point of view can be challenging to manage. This project defines a framework by which managing and measuring autonomy can be designed and implemented.

Most organizations manage autonomy implicitly — it emerges from trust, tenure, and accidents of structure, and is therefore felt but not measured, expanded but never designed, and revoked arbitrarily. This framework makes autonomy an explicit, designed, measurable property of the organization.

The framework in one diagram

flowchart LR
    A[Design<br>decision + blast radius] --> B[Grant<br>autonomy contract]
    B --> C[Measure<br>ledger + telemetry]
    C --> D[Manage<br>expand / contract / re-shape]
    D -->|re-grant, next horizon| B

What's here

Document Purpose
Framework Definitions, the three axes, the five levels (L0–L4), autonomy contracts
Maturity model Six dimensions × five levels grid, scoring rules, the Autonomy Ledger
Assessment The questionnaire and scoring procedure — the practical instrument
Governance loop Grant → Instrument → Observe → Review, with cadence and anti-patterns
Positioning Related work, lineage, open questions, BibTeX
Worked example One team, scored end to end, producing a governance move
AI agents as units First-pass extension: scoring agent units with the same instrument
Ledger format Machine-readable Autonomy Ledger (YAML v1) + health checks
Contract template Autonomy contract + review agenda, ready to copy
Versioning Ruleset/ledger versioning policy — how assessments stay comparable
Changelog Every change, classified by comparability impact

Install

No Python needed — standalone binaries for macOS, Linux, and Windows are attached to each GitHub Release: download autonomy-score-<os>-<arch> and ledger-health-<os>-<arch>, mark them executable, run.

With Python 3.9+ (installs the autonomy-score and ledger-health commands):

pipx install measuring-autonomy    # or: pip install measuring-autonomy

From a clone, the zero-install form keeps working with no packaging step: python3 tools/autonomy_score.py ... (the tools/ scripts are shims over src/measuring_autonomy/).

Quick start: score a team

python3 tools/autonomy_score.py 1 3 2 2 1 1 --current 1

Scores are D1 clarity, D2 capability, D3 guardrails, D4 telemetry, D5 transparency, D6 accountability (0–4 each). The tool applies the weakest-link rule — min(guardrails, telemetry, accountability) — and outputs the safe grant level and recommended move.

python3 tools/autonomy_score.py --self-test   # verify the scoring rules

Track granted autonomy in a machine-readable Autonomy Ledger (v1 YAML format, examples/ledger.yaml) and check its health:

python3 tools/ledger_health.py examples/ledger.yaml   # requires PyYAML (pip install pyyaml)

Try it without a terminal

A dependency-free web version of the assessment lives in site/ (and is published to GitHub Pages when enabled — repo Settings → Pages → Source: GitHub Actions). Open site/index.html locally, tick the items with evidence, and print the scorecard.

The three questions

  1. Design — What autonomy should this unit have, and why? → contracts
  2. Measurement — How much autonomy exists, and how well is it used? → maturity model + assessment
  3. Management — When should autonomy expand, contract, or re-shape? → governance loop

Roadmap

See docs/roadmap.md. Current status: v0.1 draft — the written framework, maturity model, and assessment instrument are complete; next up are validation against real teams and optional tooling.

Contributing

Feedback, corrections, and real-world applications are very welcome — see CONTRIBUTING.md. Use the issue templates to report framework feedback or submit a case study.

License

MIT

Metadata

Release files for measuring-autonomy 1.1.0

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

Source distribution (sdist)

Source distribution for measuring-autonomy 1.1.0
File Size Uploaded Provenance Actions
measuring_autonomy-1.1.0.tar.gz 13.6 kB With provenance Details for measuring_autonomy-1.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for measuring-autonomy 1.1.0
File Interpreter ABI Platform Actions
measuring_autonomy-1.1.0-py3-none-any.whl Python 3 none any Details for measuring_autonomy-1.1.0-py3-none-any.whl

Total release size: 26.6 kB

Release files / measuring_autonomy-1.1.0.tar.gz

Download URL measuring_autonomy-1.1.0.tar.gz
Size 13.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8b59f7f99c4150b94334ba6e7da3933ff166895dd60c4982af5778db31643c3a
BLAKE2b-256 checksum
How to use checksums
33168a81af177714130ee4bb7c3b5f560d9fffb15fa8023f95f21d9d5d5393a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Release files / measuring_autonomy-1.1.0-py3-none-any.whl

Download URL measuring_autonomy-1.1.0-py3-none-any.whl
Size 13.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
604804c27ff25e76565893c095b04696e278fea909847f489e568078d34cca00
BLAKE2b-256 checksum
How to use checksums
f425f32ae34e63c6f3cbeb613bb2e792255adcd179589bce2c1775b7602c40f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Nov 3, 2026.

Transparency log

Security for measuring-autonomy 1.1.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for measuring_autonomy-1.1.0.tar.gz

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 Nov 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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