Skip to main content

Open-source trust layer for data products — machine-checkable contracts across ETL, ML, and delivery seams.

Project description

Trustline

CI License Python

CLI for validating YAML data-product contracts and running a five-phase trust audit (DuckDB or Snowflake).

Quickstart

pip install trustline
trustline validate --contracts ./examples/acme_stream/contracts/
trustline audit \
  --contracts ./examples/acme_stream/contracts/ \
  --target duckdb \
  --profiles ./examples/acme_stream/profiles.yml.example

Clone the repository to run the bundled ACME Stream fixture locally:

git clone https://github.com/omarfarooq908/trustline.git
cd trustline
make install-dev
trustline audit \
  --contracts ./examples/acme_stream/contracts/ \
  --target duckdb \
  --profiles ./examples/acme_stream/profiles.yml.example

The example audit exits 1 — the fixture intentionally includes failing checks.

Documentation

Document Description
Getting Started Install and CLI
Overview Commands, phases, architecture
Contract Spec YAML schema
Architecture Design
Contributing Development

Development

make check    # format, lint, types, tests, coverage
make test

License

Apache 2.0

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

trustline-0.1.0.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

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

trustline-0.1.0-py3-none-any.whl (49.2 kB view details)

Uploaded Python 3

File details

Details for the file trustline-0.1.0.tar.gz.

File metadata

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

File hashes

Hashes for trustline-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d959d6b3878192a542222ac5e8b916f1ef4d9e546017a43e1efc0ea5da67515e
MD5 a6d52b3de508caa60ce2a8abaf00d1b5
BLAKE2b-256 c50b581b3fd8ad8622373fd0b8fdf19a8e83f27efd07ffdaafb4f3205d515216

See more details on using hashes here.

Provenance

The following attestation bundles were made for trustline-0.1.0.tar.gz:

Publisher: release.yml on OmarFarooq908/Trustline

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

File details

Details for the file trustline-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: trustline-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 49.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for trustline-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 22fc4014160f7320e909fd9841e1fe1eaddabe4409eccdff929f2a7ec7e7b0ac
MD5 0d7673bc2d9c3170815621dbe6fcdfa8
BLAKE2b-256 37af7a3c79d6b78383a73695846bb955c05db76574b1db2a941709e856697333

See more details on using hashes here.

Provenance

The following attestation bundles were made for trustline-0.1.0-py3-none-any.whl:

Publisher: release.yml on OmarFarooq908/Trustline

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