Skip to main content

Agentic Action Authority

Approve one exact agent action. Reject changed bytes. Recover without replay.

A small, host-integrated Python component for applications where an AI proposes a document but an operator must approve its exact content and destination before the application writes it. No model or network call is in the approval path.

The first supported effect is a create-only UTF-8 file, through the optional Agentic Security Harness adapter. The approval core can be installed without Harness; custom effect adapters are trusted application code and require their own effect/recovery tests.

Version 0.1.1 is an experimental API. Check Releases and PyPI for publication status. Installing does not enroll an operator or authorize an action.

What it changes

Your agent proposes text. Your host fixes the action, destination, policy, dependency digests and deadline. An operator reviews the exact request and signs it outside the agent's environment. The host verifies that signature before admitting one attempt. Changed text, an old approval or a repeated submission cannot silently become a new authorized action.

This is not a content filter: approval does not prove that text is true or free of prompt injection. It is not a sandbox for arbitrary Python or a compromised host, and does not promise universal exactly-once effects. See security boundaries.

Start with one document

Requirements: Python 3.11; lock targets are Windows x64 and Linux x86_64 with glibc 2.28+. Use a local filesystem with working SQLite locks, not an unverified network/FUSE filesystem. For a published wheel, use a new virtual environment:

python -m venv .venv
# Use .venv/Scripts/python.exe on Windows, .venv/bin/python on Linux.
<python> -m pip install "agentic-action-authority[harness]==0.1.1"
<python> -m pip check

Omit [harness] for the standalone approval core. The file adapter deliberately pins Harness 1.14.2. Other Harness versions are not automatically a supported pairing; compatibility evidence belongs to the exact installed checks below.

For an auditable checkout build and hash-locked installation:

python -m venv .venv
# Use .venv/Scripts/python.exe on Windows, .venv/bin/python on Linux.
<python> -m pip --isolated install --require-hashes -r requirements/build.txt
<python> -m build --no-isolation --wheel --outdir dist
<python> -m pip --isolated install --only-binary=:all: --require-hashes -r requirements/<windows-or-linux>.txt
<python> -m pip --isolated install --no-index --no-deps dist/agentic_action_authority-0.1.1-py3-none-any.whl
<python> -m pip check

For the Harness-free core, use requirements/core-windows.txt or requirements/core-linux.txt instead. The file CLI needs the optional Harness dependency; the core alone does not supply a file writer.

Follow the one-document guide: prepare → review/sign → apply decision → write → read back. Operator signing is interactive. Private keys and passphrases never belong in chat, an agent prompt or command-line arguments.

Embed in your agent application

The routing example content_only_dispatch.py accepts only submit_approved_document({"content": "..."}), rejects paths and approval fields, and reports uncertainty without retrying. The host creates and retains an ActionGate, enrolls the operator public key and applies signed decisions separately. Give the model only the content-only callback, not the gate, signer or unrestricted filesystem/Python access.

See architecture and adapter contract for ActionCore, ActionGate, protocol domains, state transitions and adapter obligations.

Verification and provenance

The verification guide separates base-only installation, optional-adapter checks, source/wheel byte identity and platform results. Tests use disposable signatures and files; they do not constitute human acceptance. The source provenance identifies the original Harness candidate. Historical results are not automatically results for this distribution. The release procedure binds one tag-built wheel to staging, publication and downloaded-index checks; a read-only check is not an upload.

One project owns the approval core here. Harness owns its file writer and broader security laboratory. There is no second copied writer or circular dependency. Apache-2.0; see LICENSE and NOTICE.

Metadata

Release files for agentic-action-authority 0.1.1

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

Built distribution (wheel)

Table of built distributions (wheels) for agentic-action-authority 0.1.1
File Interpreter ABI Platform
agentic_action_authority-0.1.1-py3-none-any.whl Python 3 none any Details

Release files / agentic_action_authority-0.1.1-py3-none-any.whl

Download URL agentic_action_authority-0.1.1-py3-none-any.whl
Size 27.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ca9df74f7c935f210cf0d787bde97723d9980f600388e034f29f8dbc93fc3caf
BLAKE2b-256 checksum
How to use checksums
ac16ae689e324ef54bc8e62f78d943d4eeb20260e85049a7703cd2bb39353c71
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 Oct 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

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