Skip to main content

Verity: The Governance-as-Code Data Pipeline Tool

Project description

verity-governance-as-code

The Governance-First Data Transformation Engine.
Built in Rust. Compliance as Code. Zero-Trust Compilation.

Verity addresses the structural flaws of modern data engineering in the age of RAG. In an era where a pipeline error means a PII leak into a Vector Store, "optional documentation" is no longer acceptable.

Verity refuses to compile if governance guidelines are not met.


✨ Key Features

Feature Description
Zero-Trust Compilation Governance violations are hard compile errors — no data is written before policies pass
Auto PII Masking Columns tagged policy: hash/redact/mask_email are automatically wrapped at compile time
Parallel DAG Execution Kahn's topological sort groups independent models for concurrent tokio execution
Modular Architecture Decoupled Core engine and Cloud Connectors (BigQuery, etc.) for minimalist deployments
Auto-Schema Propagation Undocumented columns are detected and added to schema.yml automatically
Source Generation verity generate scans data/ and creates models/sources.yaml with smart merge
Data Quality Tests unique, not_null, row_count_anomaly, z_score_anomaly run post-materialization
Strict vs. Dev Modes strict: true blocks in CI/Prod; strict: false warns but doesn't block in Dev
Data Catalog verity docs generates a JSON-LD (DCAT + PROV-O) catalog from the manifest
Enterprise Distribution Native Rust binaries distributed via PyPI, Homebrew, and Docker

🛠 Quick Start

1. Enterprise Installation (Recommended)

Verity is distributed as a high-performance Rust binary, but can be seamlessly installed via Python package managers (like uv or pip) to simplify orchestration in Airflow, dbt Cloud, or GitHub Actions.

# Install the core engine and the BigQuery connector in one command
uv add "verity-core[bigquery]"

# Or via standard pip
pip install "verity-core[bigquery]"

Note: Using the [bigquery] extra ensures the Core and Connector versions are perfectly aligned via JSON-RPC.

2. Native Installation (Mac/Linux)

curl -sSL https://raw.githubusercontent.com/axel-mauroy/verity-governance-as-code/main/install.sh | bash

🚀 Usage

Once installed, use the verity CLI to manage your data lifecycle:

# Initialize a new project
verity init my_governed_project

# Run the full pipeline
verity run

# Run a single model
verity run --select stg_users

# Static Data Lineage Analysis (pre-flight checks for PII leaks)
verity lineage --check

# Strict mode (CI/Prod)
VERITY_STRICT=true verity run

# Scan data/ and generate/merge sources.yaml
verity generate --owner "data_team" --pii

# Generate data catalog
verity docs

# Ad-hoc SQL query
verity query "SELECT * FROM stg_users LIMIT 5"

📂 Examples

Example What it demonstrates
basic_rag_pipeline Multi-domain pipeline (HR, Supply Chain, Compliance) — PII masking
ml_pipeline Churn prediction — versioned feature store, prediction drift monitoring

📚 Documentation

Document Description
Deployment Patterns Cloud, Airflow, and K8s orchestration guide
PRD Product Requirements — goals, features, success metrics
Implementation Guide Pipeline lifecycle, module map, config reference
ADRs Architecture Decision Records — why key design choices were made
Contributing Setup, quality gates, architecture rules, PR process

VerityBecause compliance shouldn't be optional.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

verity_core-0.2.5-py3-none-win_amd64.whl (26.5 MB view details)

Uploaded Python 3Windows x86-64

verity_core-0.2.5-py3-none-manylinux_2_39_x86_64.whl (30.2 MB view details)

Uploaded Python 3manylinux: glibc 2.39+ x86-64

verity_core-0.2.5-py3-none-macosx_11_0_arm64.whl (25.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file verity_core-0.2.5-py3-none-win_amd64.whl.

File metadata

  • Download URL: verity_core-0.2.5-py3-none-win_amd64.whl
  • Upload date:
  • Size: 26.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for verity_core-0.2.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 74c487daac92d1f1e1e6b2c7f802bee00d9edfbbe51a0b9abe552c88a56cabfa
MD5 49d440ace833f48ce03ca34c6a41be42
BLAKE2b-256 b7e2ec4cf4e05ce6949970f29bb9787c459c52a9e9ef0083a73e844a25c62598

See more details on using hashes here.

Provenance

The following attestation bundles were made for verity_core-0.2.5-py3-none-win_amd64.whl:

Publisher: cd.yml on axel-mauroy/verity-governance-as-code

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

File details

Details for the file verity_core-0.2.5-py3-none-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for verity_core-0.2.5-py3-none-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e1bd65689e21f39b17a29ff4243a65a30401072643d69a71c8ec5fa5fd2e04a4
MD5 b1dc362e41decf698217722c98a48107
BLAKE2b-256 2c6e5eab17c23a0b7bb1cb2da6e305848037cca87b0eb57f2a614c9c4f4b6e2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for verity_core-0.2.5-py3-none-manylinux_2_39_x86_64.whl:

Publisher: cd.yml on axel-mauroy/verity-governance-as-code

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

File details

Details for the file verity_core-0.2.5-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for verity_core-0.2.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 048bf16a76964665bcf4509167a349d01c4ea93a137ee0c2eb707c5bd81dac04
MD5 664bde5eeada959ef81bcd598f98eca1
BLAKE2b-256 15d48b7bd5c17501e99234e1a7ac7fa8221b664bd767467a9e27d1f911096790

See more details on using hashes here.

Provenance

The following attestation bundles were made for verity_core-0.2.5-py3-none-macosx_11_0_arm64.whl:

Publisher: cd.yml on axel-mauroy/verity-governance-as-code

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