Skip to main content

Agent work attestation and merge governance: SHA-bound evidence rails for agent-driven development

Project description

AgentMarshal

Agent work attestation and merge governance: durable, vendor-neutral, SHA-bound evidence rails for agent-driven development.

Agents produce more changes than a human can read. AgentMarshal aims to make "this work was independently reviewed" a property of the repository rather than of someone's memory: task contracts, review verdicts bound to exact commits, and merge gates — with the evidence living in git, not in an ephemeral session log.

Trust boundary (0.1.0): the merge gate enforces that a review's recorded reviewer email differs from the commit authors', and binds the verdict to the exact commit SHA. It does not cryptographically authenticate who recorded a review or which checkout was gated — the recorder and the reviewed tree are operator-trusted. Signing/provenance is roadmap, not a 0.1.0 guarantee.

Status

Pre-alpha. The first Python CLI slice: agentmarshal init writes project metadata into a git repository; the journal, gate, and review/completion commands follow. APIs, schemas, and CLI are subject to change without notice.

Install

pip install agentmarshal

Requirements: Python >= 3.12 and git on PATH — the gate, review, and completion commands shell out to git. No Python dependencies.

AgentMarshal is model-agnostic and bundles no reviewer. To review a task, either set AGENTMARSHAL_REVIEWER_CMD to any reviewer command (for example a Codex or Claude CLI — it receives the prompt on stdin and prints the machine verdict, with {model} and {prompt_file} substituted), or record a verdict directly with agentmarshal submit-review. The latter runs no model; its --vendor/--model arguments are recorded provenance labels, not an invoked model (use e.g. --vendor human --model none for a human review).

(git archive-based review snapshotting currently assumes a POSIX host; Windows is untested.)

Development

Requires Python >= 3.12 and uv (development tooling only — not needed to install or run AgentMarshal).

uv sync
uv run pytest
uv run ruff check
uv run ruff format --check
uv run mypy

Initialize a git repository for AgentMarshal:

uv run agentmarshal init

License

Apache-2.0. The full text ships in the LICENSE file of the source distribution.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentmarshal-0.1.0.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentmarshal-0.1.0-py3-none-any.whl (57.9 kB view details)

Uploaded Python 3

File details

Details for the file agentmarshal-0.1.0.tar.gz.

File metadata

  • Download URL: agentmarshal-0.1.0.tar.gz
  • Upload date:
  • Size: 45.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for agentmarshal-0.1.0.tar.gz
Algorithm Hash digest
SHA256 eed26c413bbc0059ae147550cbecfe1ae0173c9e126e23ae453b861ed0e51bc9
MD5 a2f6b798a2dab82f6eb3ce22dcbef843
BLAKE2b-256 f68e005539ef9f5768e49529fdab73bff5f88f9f7104f3e6fc3268f9d034e570

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentmarshal-0.1.0.tar.gz:

Publisher: release.yml on agentmarshal/agentmarshal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentmarshal-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: agentmarshal-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for agentmarshal-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50285e58a34c448743c52aec9c5a14b9cfebc46ef65f519d2c17b1b2e212e3d7
MD5 94913008c87e18593ad2b5d70d05dc4c
BLAKE2b-256 1e4f77ed1305f144a7ccb2cc3a5d8c5c815757a2ffe8189b4f904eebf1b3319f

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentmarshal-0.1.0-py3-none-any.whl:

Publisher: release.yml on agentmarshal/agentmarshal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page