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 |
Verity — Because 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verity_core-0.2.9-py3-none-win_amd64.whl.
File metadata
- Download URL: verity_core-0.2.9-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39293b02dd8dc1984f02c1ffbaf1f2659985188005a43f87d1681675418ba91c
|
|
| MD5 |
74958674a376fe0fd2184c4b9ddf18f6
|
|
| BLAKE2b-256 |
367c69396b6c3f91699ad7989429508f9d6f2af9e5fdf6025d845f83c22e5603
|
Provenance
The following attestation bundles were made for verity_core-0.2.9-py3-none-win_amd64.whl:
Publisher:
cd.yml on axel-mauroy/verity-governance-as-code
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
verity_core-0.2.9-py3-none-win_amd64.whl -
Subject digest:
39293b02dd8dc1984f02c1ffbaf1f2659985188005a43f87d1681675418ba91c - Sigstore transparency entry: 1499717055
- Sigstore integration time:
-
Permalink:
axel-mauroy/verity-governance-as-code@2cc7576fca33f4b6717c078e8c2afa730248f0f9 -
Branch / Tag:
refs/tags/v0.2.9 - Owner: https://github.com/axel-mauroy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@2cc7576fca33f4b6717c078e8c2afa730248f0f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file verity_core-0.2.9-py3-none-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: verity_core-0.2.9-py3-none-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 30.2 MB
- Tags: Python 3, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8c7cb096699b153f2089ce653eaad5d67a35c6eff390e7686fc11f9f334ddd6
|
|
| MD5 |
19603bff01be1bd02041ef8c008570a6
|
|
| BLAKE2b-256 |
dd7b4f99a20dd9f8af530c634b9b4fe28006bdcce01ba0c907d0c6517b4522dc
|
Provenance
The following attestation bundles were made for verity_core-0.2.9-py3-none-manylinux_2_39_x86_64.whl:
Publisher:
cd.yml on axel-mauroy/verity-governance-as-code
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
verity_core-0.2.9-py3-none-manylinux_2_39_x86_64.whl -
Subject digest:
a8c7cb096699b153f2089ce653eaad5d67a35c6eff390e7686fc11f9f334ddd6 - Sigstore transparency entry: 1499716652
- Sigstore integration time:
-
Permalink:
axel-mauroy/verity-governance-as-code@2cc7576fca33f4b6717c078e8c2afa730248f0f9 -
Branch / Tag:
refs/tags/v0.2.9 - Owner: https://github.com/axel-mauroy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@2cc7576fca33f4b6717c078e8c2afa730248f0f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file verity_core-0.2.9-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: verity_core-0.2.9-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 25.2 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63bfdd45d600a5dded87ca72f0eec5d1179ead556079aee772f3a0730911b2f6
|
|
| MD5 |
34f971a62a728f5dd98250bb2754d84c
|
|
| BLAKE2b-256 |
812874cb66c3d71a347d1beeb3a0562631653b93a7be3c742f544c5476f0eca2
|
Provenance
The following attestation bundles were made for verity_core-0.2.9-py3-none-macosx_11_0_arm64.whl:
Publisher:
cd.yml on axel-mauroy/verity-governance-as-code
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
verity_core-0.2.9-py3-none-macosx_11_0_arm64.whl -
Subject digest:
63bfdd45d600a5dded87ca72f0eec5d1179ead556079aee772f3a0730911b2f6 - Sigstore transparency entry: 1499716536
- Sigstore integration time:
-
Permalink:
axel-mauroy/verity-governance-as-code@2cc7576fca33f4b6717c078e8c2afa730248f0f9 -
Branch / Tag:
refs/tags/v0.2.9 - Owner: https://github.com/axel-mauroy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@2cc7576fca33f4b6717c078e8c2afa730248f0f9 -
Trigger Event:
push
-
Statement type: