Skip to main content

Istari Digital Client

The istari-digital-client library is a client SDK for interacting with the Istari Digital platform.

  • Install: pip install istari-digital-client
  • Documentation and Usage: Please see docs.istaridigital.com.
  • Supported Versions: This library supports Python 3.10, 3.11, 3.12, and 3.14
  • License: This library is released under an MIT license with the following clarification:

No license is hereby implied or granted to any patent or patent application relating to the Istari Digital platform itself. The list of patents applicable to the Istari Digital platform may be found at istaridigital.com/patent-list.

Direct S3 Upload

For environments with direct access to the backing S3 bucket, the client can bypass presigned URLs and upload via boto3 instead. This can improve throughput and simplifies large-file handling (boto3 manages multipart automatically).

Install the optional dependency:

# S3-compatible storage (minio, AWS, etc.)
pip install istari-digital-client[s3]

# AWS with high-speed CRT transfers (recommended for EC2 containers in same s3 environment as the data plane buckets)
pip install istari-digital-client[s3-crt]

Then configure via environment variables or constructor arguments:

Environment Variable Constructor Arg Description
ISTARI_CLIENT_S3_DIRECT_UPLOAD s3_direct_upload_enabled Set to true to enable direct S3 uploads
ISTARI_CLIENT_S3_BUCKET_NAME s3_bucket_name Target S3 bucket name (required when enabled)

Standard AWS credentials (environment variables, profile, or instance role) must be available for boto3 to authenticate.

Proxy Support

The client honors the conventional proxy environment variables — HTTP_PROXY, HTTPS_PROXY, ALL_PROXY, and NO_PROXY (upper or lower case; lowercase wins) — for all of its HTTP traffic, including presigned object-store downloads. No configuration is needed on a host that already has these set.

There are two common proxy shapes:

  • CONNECT tunneling (the proxy passes TLS through untouched): proxy settings alone are enough.
  • TLS termination (the proxy re-signs TLS with its own certificate authority): additionally provide the CA bundle that trusts the proxy's CA, via REQUESTS_CA_BUNDLE or SSL_CERT_FILE, or the ca_bundle setting. Certificate verification is always required — there is no insecure mode.
Environment Variable Constructor Arg Description
ISTARI_CLIENT_PROXY_URL proxy_url Explicit proxy for HTTP(S) traffic; overrides HTTP_PROXY/HTTPS_PROXY/ALL_PROXY. Credentials may be embedded (http://<user>:<password>@proxy:8080) and are sent as a Proxy-Authorization header.
ISTARI_CLIENT_CA_BUNDLE ca_bundle PEM CA bundle for TLS verification; overrides REQUESTS_CA_BUNDLE/SSL_CERT_FILE.
ISTARI_CLIENT_TRUST_ENV trust_env Set to false to ignore the proxy and CA environment variables entirely (explicit settings above still apply). Defaults to true.

NO_PROXY is honored with exact and dot-boundary suffix matching (NO_PROXY=internal.example bypasses the proxy for registry.internal.example), including when proxy_url is set explicitly. When the Istari control plane is reached over a direct route (for example a site-to-site VPN) while object storage requires the proxy, list the control-plane host in NO_PROXY.

SOCKS proxies are not supported: an explicit SOCKS proxy_url is rejected with an error, while a SOCKS URL arriving via environment variables (for example ALL_PROXY=socks5://...) is ignored with a warning and the client connects directly — it does not route traffic through the SOCKS proxy.

Contributing

See the contributing doc for additional info.

Release files for istari-digital-client 13.1.1

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

Source distribution (sdist)

Source distribution for istari-digital-client 13.1.1
File Size Uploaded
istari_digital_client-13.1.1.tar.gz 590.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for istari-digital-client 13.1.1
File Interpreter ABI Platform
istari_digital_client-13.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / istari_digital_client-13.1.1.tar.gz

Download URL istari_digital_client-13.1.1.tar.gz
Size 590.6 kB
Tags Source
SHA-256 checksum
How to use checksums
492d7bf48696d330f9142d63e56ab599b641afa8c6273ccc1aa37421f42242ea
BLAKE2b-256 checksum
How to use checksums
8dc42a88e410ddc83ae90055e7724f7f4da20c990b3e83b9456e06ebd189dfff
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 Sep 14, 2026.

Transparency log

Release files / istari_digital_client-13.1.1-py3-none-any.whl

Download URL istari_digital_client-13.1.1-py3-none-any.whl
Size 1.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
a218934be854b7860a95ecd2ad2f2538434f3707b3949343629800297e4df9eb
BLAKE2b-256 checksum
How to use checksums
d692d3a56a7f50c75e157b9cc74229b76431cef8e3359c431bb086d4273edbcb
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 Sep 14, 2026.

Transparency log

Release history Release notifications | RSS feed

13.1.7

2 release files

13.1.6

2 release files

13.1.5

2 release files

13.1.4

2 release files

13.1.3

2 release files

13.1.2

2 release files

This release

13.1.1 This release

2 release files

13.1.0

2 release files

13.0.1

2 release files

13.0.0

2 release files

12.0.0

2 release files

11.2.0

2 release files

11.1.0

2 release files

11.0.0

2 release files

10.9.5

2 release files

10.9.4

2 release files

10.9.2

2 release files

10.8.4

2 release files

10.8.2

2 release files

10.7.0

2 release files

10.6.0

2 release files

10.4.0

2 release files

10.3.1

2 release files

10.0.0

2 release files

9.0.0

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.21.2

2 release files

7.21.1

2 release files

7.20.1

2 release files

7.20.0

2 release files

7.19.3

2 release files

7.19.2

2 release files

7.19.1

2 release files

7.19.0

2 release files

7.18.1

2 release files

7.18.0

2 release files

7.17.0

2 release files

7.16.1

2 release files

7.16.0

2 release files

7.15.1

2 release files

7.15.0

2 release files

7.14.0

2 release files

7.12.0

2 release files

7.11.0

2 release files

7.10.0

2 release files

7.9.0

2 release files

7.8.0

2 release files

7.7.0

2 release files

7.6.2

2 release files

7.6.1

2 release files

7.6.0

2 release files

7.5.0

2 release files

7.4.0

2 release files

7.3.7

2 release files

7.3.6

2 release files

7.3.5

2 release files

7.3.4

2 release files

7.3.3

2 release files

7.3.2

2 release files

7.3.1

2 release files

7.3.0

2 release files

7.2.0

2 release files

7.0.0

2 release files

6.5.1

2 release files

6.5.0

2 release files

6.4.0

2 release files

6.3.0

2 release files

6.2.0

2 release files

6.0.4

2 release files

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