Catalog PyPI
PACKAGE EXPLORERView in registry

ai-arbiter

PyPI

AI governance gateway and EU AI Act compliance toolkit: links the AI systems you declare with what their traffic shows

a2aai-actai-governanceauditcomplianceeu-ai-actfinopsllm-gatewaymcppii-redaction
Versions collected1
Direct dependencies20From release 0.1.0a2
Last observed21 Oct, 09:56 UTC

README

Version 0.1.0a2 documentation

Arbiter

Know which AI systems you run, and be able to show it.

Arbiter is an open-source AI governance gateway and EU AI Act compliance toolkit. It links what an organisation declares about its AI systems with what their traffic shows, and reports what does not match.

CI Python 3.12+ Licence Apache-2.0 Status alpha PyPI

Alpha. A first pre-release is on PyPI. It has never run in production, and it is not legal advice: every classification is indicative until a person reviews it, and the AI Act rule pack has not been reviewed by a person with legal training. Read scope and limits first.

EnglishItaliano
See it at work: a day at an invented firm, from a real runA day at NordwindUna giornata alla Nordwind
What it is, for people who are not developersArbiter in briefArbiter in breve

Contents: the problem · what it does · what it is not · try it · what is inside · documentation · status · questions · contributing

The problem

The EU AI Act, and most internal policies, ask an organisation to know which AI systems it runs, what they are for and how risky they are. That knowledge usually lives in a list someone wrote once. The list says what was remembered that day, not what happens today: a tool switched to another model, a retired system that still answers, a team using a model nobody declared.

Gateways for language models see the traffic and know nothing of the law. Governance tools hold the inventory and never see the traffic. Arbiter joins the two.

What Arbiter does

DeclaresAn inventory of AI systems, each with the role the organisation has for it
ClassifiesAn indicative AI Act tier for each system, with the provision and the date behind every outcome. Rules are data; a person confirms or overrides
ControlsA gateway in front of models, MCP tools and A2A agents: approved models only, personal data masked, budgets, grants. Your own rules are a file
RecordsEvery decision in a log that can be verified. No prompt, argument or answer is stored
ComparesWhat was declared against what the traffic shows. What does not match is a finding for a person to judge, and undeclared use is named
ReportsA daily digest and reports, in English and Italian, as Markdown, HTML or PDF

The gateway and the toolkit each work without the other. If you already run an LLM gateway, keep it: Arbiter imports its records.

What it is not

  • Not legal advice, and not a certificate. It never says a system complies.
  • Not a judge of whether a declaration is true. A tier follows from the answers given.
  • Not all-seeing. It governs what passes through it or is imported. A service opened in a browser is not seen.
  • Not for providers. It covers the obligations of those who deploy AI systems.
  • Not a dashboard. A command line, an HTTP API, reports and a digest.

More, and what was and was not verified: scope and limits.

Try it in two minutes

No Docker, no cloud account, no real model: a mock answers in its place. Needs Python 3.12 or newer.

pip install "ai-arbiter[gateway,mcp]>=0.1.0a1"
arbiter init                               # a local workspace on SQLite
arbiter demo tour --case consulting --report out/demo.html

The last command follows an invented firm that approved one family of models: it prints thirteen steps and writes the day as a page like this one.

Write the command as above: the releases so far are pre-releases, and >=0.1.0a1 lets pip take them for Arbiter only. Do not use pip install --pre: that flag also takes pre-releases of every dependency, and one of them breaks the demonstration.

From a clone instead: uv sync --all-extras, then put uv run in front of each command.

Your own systems, the gateway as a service, and a live session in front of people: getting started and giving a demonstration.

What is inside

PartWhat it gives youGuide
GatewayAn OpenAI-compatible endpoint with identity, policy as data, redaction, routing, cost metering and budgetsGateway
Tools and agentsA catalogue and a proxy for MCP servers, a registry and a proxy for A2A agents: nothing is called without a grant, every call is recordedGateway
Audit logOne hash chain per tenant, verifiable and exportable, with no content and no namesAudit log
Compliance toolkitInventory, AI Act classifier, review, scanner, findings, discovery, importers, digest and reportsCompliance toolkit
DemonstrationsA guided tour, a use case told as a story, three scenarios with expected outcomesDemonstration

The base install is the toolkit and the command line on SQLite. The rest is optional:

ExtraAdds
gatewayThe HTTP service, PostgreSQL, calls to providers
mcp, a2aThe proxies for tools and for agents
piiDetection of names and places in prompts, run locally
pdfReports as PDF
otelTracing
allEverything above

Documentation

I want toRead
Install it and make a first requestGetting started
Show it to someoneGiving a demonstration
Know what it covers and what it does notScope and limits
Configure the gateway, the proxies, budgetsGateway
Declare systems, classify, scan, reportCompliance toolkit
Understand and verify the audit logAudit log
See how well personal data is detectedPII evaluation
Understand the designArchitecture and the decision records
See what changedChangelog

Status and roadmap

VersionContentState
0.1Gateway, compliance toolkit, importers, discovery, reportsBuilt. On PyPI as a pre-release. 0.1.0 waits for a legal review of the rule pack
0.2Tools (MCP) and agents (A2A), the demonstrationsBuilt, part of the same alpha
0.3Deployment on Azure, observability, hardeningNot started
1.0Documentation and packaging for adoptersNot started

Only pre-releases are on PyPI. Phase by phase, with what each one left open and every improvement that was noted: status and tracking.

Hard questions

"Another LLM gateway?", "Can a YAML file read the AI Act?", "Was this written by an AI?", "Is it safe in front of my keys?": the objections a careful reader will raise are answered, without varnish, in hard questions.

Contributing and security

Issues and pull requests are welcome: how to contribute. Report a vulnerability privately: security policy.

Licence and name

Apache-2.0: see LICENSE. The distribution is ai-arbiter, the command is arbiter. It is not related to arbiter-ai or arbiter on PyPI, which are other projects by other authors. Model and product names that appear in examples and documents are trademarks of their owners, who have no relation to this project.

Arbiter is a support tool. It does not provide legal advice.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.0a26 Oct 202620

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
viciuslio/ai-arbiter

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:56 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:b3fd7251e37a7c06337641f874f399d95040bb818de11bd717bae877fe5ab3f2