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.1.tar.gz (62.3 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.1-cp312-cp312-win_amd64.whl (818.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

zuit-0.1.1-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.1.tar.gz.

File metadata

  • Download URL: zuit-0.1.1.tar.gz
  • Upload date:
  • Size: 62.3 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.1.tar.gz
Algorithm Hash digest
SHA256 b2d60ab13dfbd33ea38345e34e471b5d36d0ebeb353393ff26bc73961f6f4818
MD5 2ce281f17f2e195776e35049ee7c86c9
BLAKE2b-256 75b0c69c4ebd29d3abf95c35904b8ae019f2adc4a02f1b6331066152457c7297

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.1.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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zuit-0.1.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c6503308ae4f2e764af925cc9d9fa7fc5cbce713debce6da0a5e83434345a12
MD5 e9db66e7b2a25b360e1ada790b24405f
BLAKE2b-256 db172d51a663efd29db5090113aaa9f73779681fdbd417dd1b43f3c207ca7c93

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: zuit-0.1.1-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.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0663ecf50d7e3dfd710ab5d8b2a8819fe6eb5f76f0fdecd269b14a9091e7a195
MD5 053f78a7e8c1101553a0f7bbd426622d
BLAKE2b-256 f2188bb0fab6e2e5d59b7a2aadbcdb4c65e0bed84df76e745498a9e4d70c02a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.1-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.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zuit-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4a276a61f85bffb7ac5c291a9ad922874296891e64f08b900ad447a00681998
MD5 ae4abecc9414ed3a23cc3d0c08e6f71e
BLAKE2b-256 6042f956107d52ede43f3cfa5959c8d06d1d1854f4198b0071291acb47b3a269

See more details on using hashes here.

Provenance

The following attestation bundles were made for zuit-0.1.1-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