Skip to main content

Multi-language static analysis CLI emitting structured findings on multiple quality dimensions.

Project description

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/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zuit-0.1.3.tar.gz (62.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zuit-0.1.3-cp312-cp312-win_amd64.whl (818.5 kB view details)

Uploaded CPython 3.12Windows x86-64

zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (911.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zuit-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file zuit-0.1.3.tar.gz.

File metadata

  • Download URL: zuit-0.1.3.tar.gz
  • Upload date:
  • Size: 62.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zuit-0.1.3.tar.gz
Algorithm Hash digest
SHA256 836882d9c0de2978d7669b5bfc6cef79e925e2ac12d66ed4c56f933c5a6b6255
MD5 b122aa9feb6336cc64a5d9850d934a05
BLAKE2b-256 7ef8d1c70fcb46262b30cd50f8a11726a2e898a5e556e7e38381331a5c44a199

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.3.tar.gz:

Publisher: release.yml on shubhamkaushal765/zuit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zuit-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zuit-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 818.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zuit-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6797057339d819420599821157b3ec598886b8b607e43ac8b5a579e8a5badf85
MD5 a298b93ed83d9060ac8a7ac2f67b0581
BLAKE2b-256 dcf00d71dc8034563f47718a63c652b6e3a620b7e92527b2b0cb94b9b90a2e45

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on shubhamkaushal765/zuit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 911.5 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1d9a1f44085014fbe76b0b748f5785e258ebbdd332400b4c120fbf3b816b209
MD5 8e15faab927e56ada8bba472acf81c33
BLAKE2b-256 d8146df31ddb9d39e378983b86e58e1345276b6313aa7056c79c9590f06534ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on shubhamkaushal765/zuit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zuit-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zuit-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89e979d03798f5dc7bf665844e79f958fd83db52370b24da12e0878632330be6
MD5 0cc4a4174169b369ce84aedc9748177a
BLAKE2b-256 a9821ad3830d4f7e43c445aa0909d7df1297a8f9e4a62110de005a02c5456cfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on shubhamkaushal765/zuit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page