genblaze-cli
Command-line toolkit for inspecting, verifying, and indexing genblaze AI-generated-media provenance manifests.
genblaze-cli is the companion CLI for genblaze — the Python SDK for generative AI pipelines across video, image, and audio. It lets anyone (not just Python developers) audit AI-generated media: extract the embedded provenance manifest from an MP4 / PNG / MP3, verify its manifest hash and output sha256 coverage, replay a run, or index manifests into Parquet for downstream analytics.
Why genblaze-cli
- Audit AI-generated media in one command —
genblaze verify video.mp4confirms a file's manifest hash hasn't been tampered with and all output assets declare sha256. - Works on any genblaze output — PNG, JPEG, WebP, MP4, MP3, WAV with embedded manifests.
- Analytics-ready —
genblaze indexemits partitioned Parquet tables (runs, steps, assets) for BI tools and data warehouses. - Zero provider dependencies — reads manifests; doesn't call any AI API.
- Shell-friendly — non-zero exit codes on verification failure, pipeable JSON output.
Install
pip install genblaze-cli
Installs the genblaze console script.
Usage
genblaze --help
genblaze extract video.mp4 # Extract embedded manifest → stdout (JSON)
genblaze extract video.mp4 -o m.json # …or to a file
genblaze verify video.mp4 # Verify manifest hash + output sha256 declarations
genblaze verify video.mp4 --fetch # …and re-hash the actual asset bytes
genblaze verify manifest.json # Or verify a standalone manifest file
genblaze replay manifest.json # Show what a replay would do (dry run)
genblaze index manifest.json -o data/ # Index into partitioned Parquet tables
Exit codes are non-zero on verification failure; safe to drop into CI pipelines, release checks, or content-moderation workflows. By default verify checks the manifest only; --fetch also downloads each output asset (through the same SSRF-hardened transfer path the pipeline uses) and compares its bytes against the declared sha256. Local pipelines that wrote assets outside the system temp directories (e.g. output_dir=./out) can admit them with --allowed-root <dir>.
Typical flow
# 1. Someone ships you an AI-generated video
genblaze extract delivered-ad.mp4 -o manifest.json
# 2. Confirm it hasn't been tampered with
genblaze verify delivered-ad.mp4
# 3. Index into your analytics warehouse
genblaze index manifest.json -o s3://analytics/genblaze/
Documentation
- Main repo: https://github.com/backblaze-labs/genblaze
- CLI reference: https://github.com/backblaze-labs/genblaze/tree/main/cli
Related packages
genblaze-core— the pipeline SDK that produces these manifestsgenblaze-s3— durable storage on Backblaze B2, AWS S3, Cloudflare R2, MinIO
License
MIT
Metadata
Release files for genblaze-cli 0.3.6
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 |
|---|---|---|---|---|
| genblaze_cli-0.3.6.tar.gz | 18.8 kB | With provenance | Details for genblaze_cli-0.3.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| genblaze_cli-0.3.6-py3-none-any.whl | Python 3 | none | any | Details for genblaze_cli-0.3.6-py3-none-any.whl |
Total release size: 32.5 kB
Release files / genblaze_cli-0.3.6.tar.gz
| Download URL | genblaze_cli-0.3.6.tar.gz |
|---|---|
| Size | 18.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d48c267e91dc3cd6b154a7dec82d168922c28772fbecd29552eb9cb5e5ac88bc
|
|
BLAKE2b-256 checksum How to use checksums |
f14e7cd93b994e0468d46d0843c507455115f5f7323aa33bec9a08c8c92c03ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 28, 2026.
Transparency logRelease files / genblaze_cli-0.3.6-py3-none-any.whl
| Download URL | genblaze_cli-0.3.6-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de54065bd1741d0088f55c4b4fbe3a23d698c32a37532f0929124331265c921d
|
|
BLAKE2b-256 checksum How to use checksums |
d2ebb9d16260f1361fe502439c18c48f012363b7c824f55bf25a774e81c1b6ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.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 Jul 28, 2026.
Transparency logSecurity for genblaze-cli 0.3.6
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for genblaze_cli-0.3.6.tar.gz
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 Jul 28, 2026.
Transparency logA 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.