Opencomplai

EU AI Act compliance that runs in your CI.

Opencomplai checks the AI system you declare against the EU AI Act, starting from its intended purpose, fails the build when an obligation is missing, and writes an evidence artifact for every commit. It can also propose a classification from your code, which you confirm. Deterministic rules, open source, runs in your own pipeline.

pip install opencomplai
Read the docsStar on GitHub

~/hiring-system

Exit code 1 · the job fails
17 stars on GitHubLatest release v0.13.0AGPL-3.0Runs in your infrastructure

How it works

One gate, three supporting commands

01

Gate

opencomplai check

Exits non-zero when a control fails, so the pull request fails like a failing test. Writes compliance-artifact.json, the evidence record for that commit; sign it with --sign.

02

Declare

opencomplai init

Run once: writes the intended purpose to the manifest the gate classifies against.

03

Report

opencomplai gaps

An article-by-article gap report with ISO/IEC 42001 clause references. Informational; it never gates CI.

04

Discover

opencomplai scan --quick

Finds AI SDKs and biometric code in your repo, and part of the critical-infrastructure area. Its token scan does not look for Annex III areas 3 to 8, but with the opencomplai-ai plugin installed it also lists leads for areas 3, 4, 6 and 8, and for area 5 at the lowest confidence (area 7 is notice only): call sites for a person to review, never findings. Use scan --ai-intent or scan --propose for a proper look. Discovery only: it never fails your build.

In your pipeline

A compliance check that behaves like a test

Add one step to GitHub Actions. Every pull request gets a verdict, an exit code and an evidence artifact.

.github/workflows/compliance.yml

- name: Opencomplai compliance check
  run: |
    pip install opencomplai
    opencomplai init \
      --system-id "${{ env.MODEL_NAME }}" \
      --intended-purpose "${{ env.USE_CASE }}"
    opencomplai check --scan-mode ci

opencomplai check

Opencomplai Compliance Check
  system_id:    hiring-system
  commit_ref:   HEAD
  result:       CONTROL_FAIL
  duration_ms:  0
  signed:       no (OSS unsigned)
  failed_controls: EU_AIA_ART6_HIGH_RISK, EU_AIA_ART6_PROFILING

  Artifact written to compliance-artifact.json

From opencomplai gaps

ArticleStatusISO/IEC 42001
Art. 6METClause 6.1
Art. 9MISSINGClause 6.1 / Clause 8.2-8.3
Art. 10UNVERIFIEDClause 8.1
Art. 13MISSINGClause 7.4
Art. 50UNVERIFIEDClause 7.4

Statuses are heuristic estimates — not a legal determination.

Coverage

What gets checked, stated plainly

The EU AI Act is evaluated natively; NIST AI RMF and ISO/IEC 42001 are projected from that evaluation, not assessed independently.

  • EU AI Act

    Rules for risk classification and obligations run natively on every check.

    Evaluated
  • NIST AI RMF

    A partial report projected from the EU AI Act evaluation through a published crosswalk. The mapping is unreviewed.

    Derived
  • ISO/IEC 42001

    A native pack of attestation rows that reference existing checks. Partial and unreviewed; rows read Unverified until a provider records them.

    Attestation-led
  • DORA

    Clause citations only, with no checks behind them.

    Mapped
  • EBA

    Clause citations only, with no checks behind them.

    Mapped

Deterministic by design

No LLM in the decision path

Verdicts come from rules in the open-source core, not from a model. The same input gives the same result, and you can read every rule in the repo.

“No LLM. No ML inference. Not anywhere in the compliance decision path.”

— from our engineering notes

Read the AI inventory

Open source vs Enterprise

Open source

Free forever

  • Full CLI and Python SDK
  • Runs in GitHub Actions or any CI
  • EU AI Act evaluated; NIST AI RMF and ISO/IEC 42001 partial and unreviewed; DORA and EBA mapped only
  • Hosted dashboard Free plan (private beta): one connected pipeline
  • An evidence artifact for every run
  • Community support on GitHub and Discord
Read the docs

Enterprise

For teams that need more

  • Hosted evidence dashboard with higher limits (private beta)
  • Priority support, response times agreed in your contract
  • Custom integrations
  • Compliance advisory
Talk to us

Compare plans

Product updates

Get release notes in your inbox

Occasional emails about new releases and EU AI Act changes that affect the engine. Nothing else.

We use your email only for these updates. See our Privacy Policy.

Contact