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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.