Feature · Find · Written by Yobel Tzegai · Last checked 20 October 2026

Can we scan our code for AI when GitHub or GitLab is behind a firewall?

In Complipath (complipath.io), a small scanner runs in your own CI, reads the repository where it is and sends only what it found (file, line, AI library or service) to a signed webhook address that is yours, never source code. Its checksum is shown in the app and checked before it runs. It is on Growth, which is not for sale yet, so today it is open to pilots.

Check your AI systems, free

What the app says it does

When your GitLab or GitHub is behind a firewall, a small scanner runs in your own CI on every push and sends only what it found (file, line, AI library or service), never source code, to your own signed webhook; its checksum is shown in the app and checked before it runs.

What it does

What it sends

What happens to the result

What it does not do

Which plan

Growth, which is not for sale yet: open today to pilot workspaces. On Starter the connection pages are locked, and Complipath refuses a result from a workspace whose plan does not include connections.

Where it sits in the law

It is not an EU AI Act duty. It is another way to give Complipath the same code reads that a GitHub or GitLab connection makes.

Those reads feed Live, whose checks name Article 50(1) and Articles 14 and 26 of Regulation (EU) 2024/1689, and point (c) of Article 5(1) of the GDPR.

Starter

€499 a month

Prices exclude VAT.

  • Up to 20 AI systems
  • Evidence and the audit log
  • Your first system is free, with no end date
Check your AI systems, free

All plans

Questions

Does the scanner send our source code?

No. It sends the repository name, the commit id and, per file with a match, the path, the line, the vendor and a short name: a library, host, model id, key variable, personal-data field or decision name. Never a value or a line of text. Anything else is dropped on arrival.

How do we know the scanner file is the right one?

The app shows the file's SHA-256. The template downloads the file and checks it against that value with sha256sum before it runs, and the scanner checks its own checksum again when it starts. A file that does not match stops the job before anything is read.

What does our CI need?

Node 18 or newer and a way to reach Complipath: it downloads one file and posts the result to your webhook address, signed with your secret. The address and the secret go in as masked CI variables. Nothing is installed from npm, and a request signed too far from the current time is refused.

Which plan includes it?

Growth, which is not for sale yet; today it is open to pilot workspaces. Starter, at €499 a month for up to 20 AI systems, shows the connection pages locked, without the scanner. Prices exclude VAT. A result from a workspace without connections in its plan is refused.

Read next
See what your customers will ask about your AI.No account needed. Every answer cites the article it rests on.