Skip to main content

zuit (Python)

Multi-language static analysis CLI — Python bindings via PyO3 + maturin.

Installation

pip install zuit

Usage

import zuit
import json

# Analyse a project directory and parse the JSON report.
report = json.loads(zuit.analyze("/path/to/your/project"))
for finding in report["findings"]:
    print(f"{finding['rule_id']}: {finding['message']} ({finding['location']['file']})")

print(f"zuit version: {zuit.version()}")

Command-line usage

After pip install zuit, the zuit command is on PATH:

pip install zuit
zuit analyze .
zuit analyze . --format json

The ZUIT_BIN environment variable overrides binary lookup — useful for pointing at a locally built binary:

ZUIT_BIN=./target/release/zuit zuit analyze .

Building from source

pip install maturin
maturin develop          # install into the current virtualenv
maturin build --release  # produce a wheel in target/wheels/

Metadata

Release files for zuit 0.1.3

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

Source distribution (sdist)

Source distribution for zuit 0.1.3
File Size Uploaded
zuit-0.1.3.tar.gz 62.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for zuit 0.1.3
File Interpreter ABI Platform
zuit-0.1.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
zuit-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details

Total release size: 2.9 MB

Release files / zuit-0.1.3.tar.gz

Download URL zuit-0.1.3.tar.gz
Size 62.6 kB
Tags Source
SHA-256 checksum
How to use checksums
836882d9c0de2978d7669b5bfc6cef79e925e2ac12d66ed4c56f933c5a6b6255
BLAKE2b-256 checksum
How to use checksums
7ef8d1c70fcb46262b30cd50f8a11726a2e898a5e556e7e38381331a5c44a199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 14, 2026.

Transparency log

Release files / zuit-0.1.3-cp312-cp312-win_amd64.whl

Download URL zuit-0.1.3-cp312-cp312-win_amd64.whl
Size 818.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6797057339d819420599821157b3ec598886b8b607e43ac8b5a579e8a5badf85
BLAKE2b-256 checksum
How to use checksums
dcf00d71dc8034563f47718a63c652b6e3a620b7e92527b2b0cb94b9b90a2e45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 14, 2026.

Transparency log

Release files / zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Size 911.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b1d9a1f44085014fbe76b0b748f5785e258ebbdd332400b4c120fbf3b816b209
BLAKE2b-256 checksum
How to use checksums
d8146df31ddb9d39e378983b86e58e1345276b6313aa7056c79c9590f06534ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 14, 2026.

Transparency log

Release files / zuit-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zuit-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
89e979d03798f5dc7bf665844e79f958fd83db52370b24da12e0878632330be6
BLAKE2b-256 checksum
How to use checksums
a9821ad3830d4f7e43c445aa0909d7df1297a8f9e4a62110de005a02c5456cfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 14, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3 This release

4 release files

0.1.1

4 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