Skip to main content

EU AI Act compliance inventory from a software list

Project description

govai-eu

govai-eu inventories the AI systems your organisation uses and classifies them under EU AI Act risk tiers — from a plain software list.

Why this exists

Most companies don't know which of their software tools contain AI features, let alone which EU AI Act obligations those features trigger. High-risk enforcement begins August 2026. govai-eu produces a structured compliance inventory report from a simple list of tools — no data team, no system access, and no technical knowledge required.

Install

pip install govai-eu
pip install govai-eu[anthropic]   # for Claude (default model)
pip install govai-eu[openai]      # for GPT-4o
# Ollama (local models) needs no extra package

Note: The PyPI package is govai-eu. The CLI command it installs is govai. You run govai scan, not govai-eu scan.

Quickstart

Create a file listing the software tools your organisation uses:

Salesforce Einstein, sales lead scoring
Microsoft 365 Copilot
HubSpot ChatSpot
GitHub Copilot
Workday HCM

Run govai:

govai scan tools.txt

govai produces three report files in the current directory:

  • govai_report_<timestamp>.md — Markdown report with risk summary, next steps, tier reference, and per-tool details
  • govai_report_<timestamp>.json — Machine-readable JSON for integration with other systems
  • govai_report_<timestamp>.html — Standalone HTML file with risk tier badges, collapsible tool sections, and print-friendly styling — designed for sharing with legal or compliance teams

Each report includes a plain-language Next Steps section that tells you exactly what to do based on the risk tiers found, referencing specific EU AI Act articles where relevant.

Choosing your LLM model

Tools not found in the built-in registry are classified by an LLM via LiteLLM. You can choose any LiteLLM-compatible model with the --llm-model flag. The default is claude-sonnet-4-6.

Run govai models in your terminal to see all supported options with setup instructions.

Model string Provider API key env var Notes
claude-sonnet-4-6 Anthropic ANTHROPIC_API_KEY Default. Best accuracy.
gpt-4o OpenAI OPENAI_API_KEY Strong alternative.
mistral/mistral-large-latest Mistral AI MISTRAL_API_KEY French company, EU data residency.
deepseek/deepseek-chat DeepSeek DEEPSEEK_API_KEY Strong reasoning, very low cost.
ollama/llama3.2 Ollama None (local) No data leaves your machine.
# Use GPT-4o instead of the default
govai scan tools.txt --llm-model gpt-4o

# Use a local Ollama model (no API key, no data leaves your machine)
govai scan tools.txt --llm-model ollama/llama3.2

# Skip LLM entirely — unknown tools marked UNCLEAR
govai scan tools.txt --no-llm

Input format

CSV (.csv extension) — tool name in the first column, optional description in the second:

Salesforce Einstein,Lead scoring and opportunity insights
Microsoft 365 Copilot,AI assistant in Office apps
HubSpot ChatSpot,Conversational AI for CRM

Plain text (any other extension) — one tool per line:

Salesforce Einstein
Microsoft 365 Copilot
HubSpot ChatSpot

Lines starting with # are treated as comments and skipped. Empty lines are ignored.

Understanding the report

govai classifies each tool into one of five EU AI Act risk tiers:

Tier What it means
UNACCEPTABLE Prohibited under the EU AI Act. Must be discontinued.
HIGH Makes or influences decisions affecting people's rights, employment, or access to services. Strict compliance obligations apply.
LIMITED Has transparency obligations — users must be told they are interacting with AI.
MINIMAL No specific EU AI Act obligations beyond general good practice.
UNCLEAR Risk tier could not be determined. Depends on how the tool is configured or deployed. Treat as HIGH until verified.

Output formats

govai scan tools.csv                  # markdown + JSON + HTML (default)
govai scan tools.csv --format markdown    # markdown only
govai scan tools.csv --format json        # JSON only
govai scan tools.csv --format html        # HTML only
govai scan tools.csv --format both        # markdown + JSON

The HTML report is a single standalone file with no external dependencies. It opens offline in any browser and prints cleanly. It is designed for sharing with legal or compliance teams who may not use the command line.

What govai-eu does NOT do

  • Not a legal opinion. govai-eu is a starting point for EU AI Act compliance review, not a substitute for qualified legal advice.
  • Cannot detect tools not on the input list. If a tool is not in your input file, it will not appear in the report.
  • Shadow AI will not appear. AI tools used by employees that are not on the submitted list have no way to be discovered by govai-eu.
  • Inferred classifications should be verified. Any classification marked inferred was produced by an LLM and should be reviewed by a human.
  • Local models sacrifice accuracy for privacy. Smaller local models via Ollama may produce less accurate classifications than large cloud models.

Contributing

The most valuable contribution anyone can make is adding tools to the registry. The registry ships with 15 pre-classified enterprise AI tools across 4 vendors. Every tool you add saves the next user from needing an LLM classification for that tool.

See CONTRIBUTING.md for step-by-step instructions. No coding experience required — the primary contribution path is adding YAML entries.

License

MIT

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

govai_eu-0.1.1.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

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

govai_eu-0.1.1-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file govai_eu-0.1.1.tar.gz.

File metadata

  • Download URL: govai_eu-0.1.1.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for govai_eu-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9678718d200104eec09e694f7a2693e0e5a90c64e5fc40fe473c34cc525db35d
MD5 c96b8ab760fc4ccfc0ef430e9939760b
BLAKE2b-256 2f2a9650d7db5a7416b3ea4429e43017bf917fdb870f5d7518e63085dc0f3b6f

See more details on using hashes here.

File details

Details for the file govai_eu-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: govai_eu-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for govai_eu-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 194082a20442b329c6dc6430d007cf1bd3741abbba728f9fdf2f6b9496d8fd42
MD5 4894448f778c8a79daa5fedbd27dde23
BLAKE2b-256 554b2af0c2943e750f6b9927759d8dd0537960168a7dc331eded90683c4f8e18

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