Skip to main content

Bowman

Bowman is an independent local URI trust boundary for Python applications. It provides signed and expiring envelopes, authentication strength, provenance, capabilities, validity, replay protection, revocation, delegation, tracing, redaction, rate limiting, idempotency, OAuth primitives, and native OS privilege elevation.

Bowman contains no District Terminal storage or session-management logic.

Directory contents

Files

  • __init__.py — Bowman public interface.
  • audit.py — Tamper-evident hash-chained audit records.
  • context.py — Immutable trusted request context.
  • delegation.py — Capability delegation for local agents and applications.
  • elevation.py — Explicit OS-native privilege elevation.
  • elevation_uri.py — Signed one-use elevation URIs backed by native OS authentication.
  • envelope.py — Signed request/response protocol envelopes.
  • errors.py — Bowman exceptions.
  • helper.py — One-time signed grants for a minimal privileged helper.
  • identity.py — Caller provenance and executable authorization.
  • json_types.py — Strict JSON-compatible value types used across Bowman.
  • keys.py — Local signing key ring and rotation.
  • link.py — Present one signed Bowman request as a native URI, URL, or QR value.
  • models.py — Core immutable Bowman models.
  • oauth.py — OAuth 2.x and OpenID Connect local-client primitives.
  • protection.py — Rate limiting, idempotency, and redaction helpers.
  • pyproject.toml — Provide pyproject toml content.
  • revocation.py — Generic revocation registry.
  • secrets.py — Secret storage and refresh-token vault.
  • security.py — Security policies, OAuth bearer validation, and signed local sessions.
  • shortener.py — Short-code URI shortening and resolution.
  • tmux.py — Typed tmux status-line configuration, format DSL, and CLI renderer.
  • trace.py — Structured trace spans.
  • trust.py — Trust, authentication strength, and caller provenance.
  • uri.py — Signed, expiring, optionally one-use local URI envelopes.
  • validity.py — Validity windows and policy-driven evaluation.

Subdirectories

No subdirectories.

Metadata

Release files for bowman 0.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 bowman 0.1.0
File Size Uploaded Provenance Actions
bowman-0.1.0.tar.gz 40.3 kB Without provenance Details for bowman-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bowman 0.1.0
File Interpreter ABI Platform Actions
bowman-0.1.0-py3-none-any.whl Python 3 none any Details for bowman-0.1.0-py3-none-any.whl

Total release size: 92.0 kB

Release files / bowman-0.1.0.tar.gz

Download URL bowman-0.1.0.tar.gz
Size 40.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ca64c0c0fc24c0050ede05d6ab17771039b7c65ea9dd4641acf45c22769f7871
BLAKE2b-256 checksum
How to use checksums
c6713397dcec7597531bcc8ac671f72a772667292cfe9d25413f784e531235e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / bowman-0.1.0-py3-none-any.whl

Download URL bowman-0.1.0-py3-none-any.whl
Size 51.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2a4d84a270f045b6e6363bee9d21da33f7902c1d28ee75f6502b5f99be071e6
BLAKE2b-256 checksum
How to use checksums
5bfaa0c1d92f892aa46d67ce22c9a050101cd11b30e7a5bdfc248af5204bee94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Security for bowman 0.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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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