Skip to main content

Frictionless Governance for AI. Enforce policies in your ML training with one line of code.

Project description

Venturalítica SDK

coverage

Frictionless Governance for AI Systems.

The Venturalítica SDK enables Data Scientists and ML Engineers to integrate compliance and risk management directly into their training workflows. Built on the OSCAL (Open Security Controls Assessment Language) standard, it provides semantic policy enforcement with educational audit trails.

✨ Key Features

  • Glass Box Governance: Sequential regulatory mapping (Art 9-15) for total transparency.
  • Strict Mode: Auto-enforcement of compliance checks in CI/CD environments.
  • Deep Provenance: Trace data lineage across Files, SQL, and S3 using ArtifactProbe.
  • Local Sovereignty: Zero-cloud dependency. All enforcement runs locally.
  • TraceCollector Architecture: Unified evidence gathering for BOM, metrics, anlogs.
  • Educational Audits: Control descriptions that explain why metrics matter.
  • Deep Integrations: Seamless "Glass Box" syncing with MLflow & WandB.
  • OSCAL-Native: Policy-as-Code using standard NIST formats.
  • Annex IV Ready: Auto-draft technical documentation from local traces.

📦 Installation

pip install git+https://github.com/Venturalitica/venturalitica-sdk.git

⚙️ Configuration

The SDK supports the following Environment Variables. We recommend using a .env file (but never commit it!).

Variable Description Default Required?
MISTRAL_API_KEY Get a Free Key. Used for Cloud Fallback if local Ollama fails. None Recommended
VENTURALITICA_LLM_PRO Set to true to use Mistral even if Ollama is available (Higher Quality). false No
VENTURALITICA_STRICT Set to true to enforce strict compliance checks (fail on missing metrics). false No
MLFLOW_TRACKING_URI If set, monitor() will auto-log audits to MLflow. None No

📋 Prerequisites

  • Python: 3.11+
  • Local LLM (Optional):
    • Ollama: (Recommended for standard local use).
    • ALIA (Experimental): Native Spanish Sovereign model (Requires High-End GPU).
    • Note: If you cannot run local models, please set MISTRAL_API_KEY for cloud generation.

🚀 Quick Start

60-Second Demo

import venturalitica as vl

# Auto-downloads UCI German Credit and runs bias audit
results = vl.quickstart('loan')

Output:

[📊] Loaded: UCI Dataset #144 (1000 samples)
[✅] PASSED: 3/3 fairness controls

🎉 Dataset passes bias checks!

Analyze Your Own Data

First, create a policy file (fairness.yaml) that defines what to check:

assessment-plan:
  uuid: my-policy
  metadata:
    title: "Fairness Policy"
  reviewed-controls:
    control-selections:
      - include-controls:
        - control-id: gender-check
          description: "Approval rates must be similar across genders"
          props:
            - name: metric_key
              value: demographic_parity_diff
            - name: threshold
              value: "0.10"
            - name: operator
              value: "<"

Then run the audit:

import pandas as pd
import venturalitica as vl

df = pd.read_csv("my_data.csv")

vl.enforce(
    data=df,
    target="approved",
    gender="gender",
    policy="fairness.yaml"
)

📚 Documentation

🎯 Core Concepts

Role-Based Binding

The SDK uses a three-tier mapping system:

  1. Functional Roles (defined by metrics): target, prediction, dimension
  2. Semantic Variables (defined in policies): gender, age_group, income
  3. Physical Columns (in your DataFrame): sex_col, age_cat, salary

This decoupling allows policies to evolve independently of your training code.

Educational Audits

Control descriptions include regulatory context:

- control-id: data-quality-check
  description: "Data Quality: Minority class should represent at least 20% to avoid Class Imbalance"

🛠️ CLI Tools

BOM & Supply Chain

The SDK automatically generates a CycloneDX ML-BOM during execution via vl.monitor().

Detects:

  • Python dependencies (requirements.txt, pyproject.toml)
  • ML models (scikit-learn, PyTorch, TensorFlow, XGBoost, etc.)
  • MLOps frameworks (MLflow, WandB, ClearML)

Output: bom key within your audit trace JSON.

Compliance Dashboard

Launch the Local Regulatory Map to interpret your evidence:

venturalitica ui

Read the Guide: Understanding the Dashboard

Features:

  • Article 9-15 Walk: A sequential check of Risk, Data, Transparency, and Oversight.
  • Sequential Verification: See exactly which technical artifact satisfies which legal article.
  • Annex IV Draft: Generate the PDF-ready markdown file with venturalitica doc.

Integrates with:

  • trace_*.json (from vl.monitor())
  • emissions.csv (from CodeCarbon)
  • OSCAL policies

🔒 Data Sovereignty & Privacy

Venturalítica follows a strict Local-First architecture.

  • No Cloud Uploads: vl.enforce() and vl.quickstart() run entirely on your local machine. Your datasets never leave your environment.
  • Telemetry: Usage metrics (if enabled) are strictly metadata (e.g., performance, error rates) and contain NO PII.
  • Compliance Data: All evidence (trace_*.json) is stored locally in .venturalitica/. You own your compliance data.

☁️ Venturalítica Cloud (Coming Soon)

Enterprise-grade EU AI Act & ISO 42001 compliance management

While the SDK provides frictionless local enforcement, Venturalítica Cloud will offer a complete compliance lifecycle management platform for EU AI Act and ISO 42001:

What's Coming

  • Visual Policy Builder: Create OSCAL policies mapped to EU AI Act Articles 9-15 & ISO 42001 controls
  • Team Collaboration: Centralized policy management across organizations
  • Compliance Dashboard: Real-time status for EU AI Act & ISO 42001 requirements
  • Annex IV Generator: Auto-generate complete EU AI Act technical documentation
  • Risk Assessment: Guided workflows for high-risk AI system classification
  • Audit Trail: Immutable compliance history for regulatory inspections
  • Integration Hub: Connect with your existing MLOps and governance tools

Early Access

Interested in early access to Venturalítica Cloud?

The SDK will always remain free and open-source under Apache 2.0. The cloud platform will offer additional enterprise features for teams managing EU AI Act and ISO 42001 compliance at scale.

🤝 Contributing

We welcome contributions! Please see our Contributing Guide.

📄 License

Apache 2.0 - See LICENSE for details.

🔗 Links

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

venturalitica-0.5.1.tar.gz (132.3 kB view details)

Uploaded Source

Built Distribution

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

venturalitica-0.5.1-py3-none-any.whl (166.2 kB view details)

Uploaded Python 3

File details

Details for the file venturalitica-0.5.1.tar.gz.

File metadata

  • Download URL: venturalitica-0.5.1.tar.gz
  • Upload date:
  • Size: 132.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for venturalitica-0.5.1.tar.gz
Algorithm Hash digest
SHA256 45db4e43f8a679b04d66ab7cbcc3589a2ee89f1b415175556beb9d27d22c7bf0
MD5 768cf753edefeecc2470065a1cb7eec5
BLAKE2b-256 265866f6845321a3d788de031529d4fbbe77bf18deb6c8c13e28666b1c922b47

See more details on using hashes here.

Provenance

The following attestation bundles were made for venturalitica-0.5.1.tar.gz:

Publisher: publish.yml on Venturalitica/venturalitica-sdk

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

File details

Details for the file venturalitica-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: venturalitica-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 166.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for venturalitica-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 30f168c816e4efe7cb8fe3876eff2d2f0a6801fbdb042da6015e0ec216040d28
MD5 5b71d33d2967ac1a30d6af7181a194f9
BLAKE2b-256 1639c271a2d665722163d75cbd717a35cdd120dcc0c7e3a8e1eb1916057fc5fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for venturalitica-0.5.1-py3-none-any.whl:

Publisher: publish.yml on Venturalitica/venturalitica-sdk

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