Skip to main content

Verity - AI Governance Through Enforcement (API + CLI)

Project description

GovAI - AI Governance Through Enforcement

Complete AI model audit system with CI/CD integration, evidence storage, and regulator-ready exports.

Quick Start

Install Dependencies

# Install root dependencies (concurrently)
npm install

# Install website and dashboard dependencies
npm run install:all

Run Everything

# Run website, dashboard, and API together
npm run dev:all

This will start:

Run Individual Services

# Just the website
npm run dev:website

# Just the dashboard
npm run dev:dashboard

# Just the API
npm run dev:api

Project Structure

ai-audit-ci/
├── audit/              # CLI audit tool
│   ├── cli.py         # Main CLI interface
│   ├── metrics.py      # Fairness metrics
│   ├── evidence.py    # Report generation
│   └── export.py      # PDF/JSON exports
├── api/                # FastAPI backend
│   ├── main.py        # API server
│   ├── database.py    # Database models
│   ├── routes/        # API routes
│   └── manage.py      # Management CLI
├── website/            # Marketing website (React)
│   └── src/
│       ├── pages/     # Website pages
│       └── components/
└── dashboard/          # Dashboard app (React)
    └── src/
        ├── pages/     # Dashboard pages
        └── components/

Features

Core Audit Tool

  • ✅ Fairness metrics (demographic parity, equal opportunity, disparate impact)
  • ✅ SHA-256 hashing for all artifacts
  • ✅ Immutable audit reports
  • ✅ GitHub Actions integration
  • ✅ Regulator-ready PDF/JSON exports

API & Evidence Store

  • ✅ User authentication
  • ✅ Organization & project management
  • ✅ API key management
  • ✅ Append-only audit storage
  • ✅ Commit context tracking
  • ✅ Policy versioning

Dashboard

  • ✅ Project overview with statistics
  • ✅ Audit timeline visualization
  • ✅ Trend charts
  • ✅ Policy management
  • ✅ Regulator portal (Enterprise)

Website

  • ✅ Dark, professional design
  • ✅ Responsive layout
  • ✅ Animated interactions
  • ✅ Enterprise messaging

Development

Prerequisites

  • Python 3.11+
  • Node.js 18+
  • npm or yarn

Setup

  1. Install Python dependencies:
cd ai-audit-ci
pip install -r requirements.txt
  1. Install Node dependencies:
npm run install:all
  1. Initialize database:
cd api
python -m api.main
  1. Run all services:
npm run dev:all

Usage

Run an Audit

cd ai-audit-ci
python -m audit.cli run --config examples/tabular/config.yml

Upload Audit Evidence

Set environment variables:

export GOVAI_API_KEY=your_api_key
export GOVAI_API_URL=http://localhost:8000

Then run with upload:

python -m audit.cli run --config config.yml --upload

GitHub Actions

Add to .github/workflows/audit.yml:

name: AI Governance Audit (GovAI)
on: [pull_request]
jobs:
  audit:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: '3.11'
      - run: |
          pip install -r requirements.txt
          python -m audit.cli run --config config.yml --upload
        env:
          GOVAI_API_KEY: ${{ secrets.GOVAI_API_KEY }}
          GITHUB_SHA: ${{ github.sha }}
          GITHUB_REF_NAME: ${{ github.ref_name }}
          GITHUB_REPOSITORY: ${{ github.repository }}

API Endpoints

  • POST /v1/audits - Upload audit evidence
  • GET /v1/audits/{audit_id} - Retrieve audit
  • POST /auth/signup - Create account
  • POST /auth/login - Sign in
  • GET /dashboard/orgs/{org_id}/projects - List projects
  • GET /dashboard/projects/{project_id}/audits - Get audit history
  • GET /dashboard/projects/{project_id}/trends - Get trend data

See api/README.md for full API documentation.

License

Proprietary - All rights reserved

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

verity_audit-1.0.2.tar.gz (61.8 kB view details)

Uploaded Source

Built Distribution

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

verity_audit-1.0.2-py3-none-any.whl (69.3 kB view details)

Uploaded Python 3

File details

Details for the file verity_audit-1.0.2.tar.gz.

File metadata

  • Download URL: verity_audit-1.0.2.tar.gz
  • Upload date:
  • Size: 61.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for verity_audit-1.0.2.tar.gz
Algorithm Hash digest
SHA256 09755fbba22121ecee7c892bc14ea683acba4e6d8d428c6cb861334c4c31824e
MD5 fd01a130fd9170b63ba39ee56f6eda61
BLAKE2b-256 2afd9529b2ee366d1a8631c535f9e7f069ae4115409ecbbc1b5159e4d4fdd2c1

See more details on using hashes here.

File details

Details for the file verity_audit-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: verity_audit-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 69.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for verity_audit-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b8566da0f0938f9fdfa3a02de036c17abfcf9a9841cdfd1fd448d669ce159be4
MD5 2dcf4a6dd9f1c22601e5dae9677c1dd4
BLAKE2b-256 5018f6dfef71f70f9f2e0062911ea04a48a358aae6ed1d69acfdbefa0e48b4b1

See more details on using hashes here.

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