Objlab
// Security

Your code stays where it is.

Cerbercode analyses source code — the most sensitive asset a company has. This page states where that code goes, where it does not, and who can read it, in the detail a vendor assessment requires.

The distribution model

The answer to the question that matters comes before everything else.

  • Cerbercode is installed on-premise, on the customer’s or partner’s infrastructure, in containers via Objlab Application Hub.
  • There is no Objlab-managed multi-tenant SaaS: there is no server of ours where your code gets uploaded.
  • Scanners run as local processes on the machine hosting the installation, reading sources from there.
  • The database is PostgreSQL, on the customer’s installation. Results are not replicated to us.
  • In standard product use, Objlab neither receives nor stores customer source code.

Where the code goes, scenario by scenario

There are three situations in which someone touches the code, and they must be told apart precisely because the consequences differ.

ScenarioWhat movesWhere it ends up
Standard on-premise scanNothing leaves the perimeter: sources are read locallyEverything stays on the customer installation
AI triage with a local provider (Ollama)Code excerpts sent to the modelModel runs on the same infrastructure: nothing leaves
AI triage with the Anthropic providerUp to 80 lines of code around a single findingAnthropic API, outside the customer perimeter. Disabled by default
Objlab-managed scansAccess to repositories or servers designated by the customerCode stays the customer’s; named Objlab engineers can read it
Technical supportAssisted session opened by the customerNo standing credentials, no copies of data

AI triage is the only point where code can leave

And it is the customer’s choice, not ours: it is configured in the environment file of their own installation, and the starting setting sends nothing anywhere.

ConfigurationEffect
No provider (factory default)AI triage off. No data leaves the installation.
Local provider (Ollama)The model runs on the same infrastructure. No data leaves.
Anthropic providerUp to 80 lines of code per analysed finding are transmitted. The limit is configurable.

Outbound traffic during a scan

An installation that analyses dependencies queries public vulnerability sources. Whoever assesses the product sees that traffic and rightly asks what is in it.

  • OSV — open source database of known vulnerabilities
  • NVD — National Vulnerability Database, to enrich CVE records
  • EPSS (FIRST) — exploit probability scores
  • GitHub — only if the customer enables integration with their issue trackers

In all these cases what travels are package identifiers, versions and CVE codes. Source code does not. It is a distinction worth verifying rather than just reading: the traffic is inspectable.

Managed scans: what it actually involves

In the managed scanning service the customer grants us access to their repositories or to the servers where the analysis runs. This must be said plainly, because it is the only case in which an Objlab person can read customer code. The rules we apply:

  • Access is granted by the customer, on the repositories they choose, and revoked whenever they want.
  • Access is named: we know and declare who holds it.
  • Access is limited to the duration of the engagement, never standing.
  • We keep no copies of sources beyond the agreed analysis run.
  • On request the analysis runs entirely on the customer’s infrastructure, so sources never leave it.

Support access

For support we hold no standing credentials on customer installations. Access happens on request, in an assisted session: the customer opens it, and stays present while we work. It is less convenient for us and more defensible for whoever has to assess us.

What is retained, and by whom

Scan results — including the code excerpts attached to each finding, needed to understand the issue and propose a fix — are stored in the installation’s database. That database is the customer’s: they decide backups, retention and deletion, and control access to it. Objlab holds no copy.

If you find a vulnerability in our product

We publish a coordinated disclosure policy, and we follow it even when it is inconvenient.

  • Reports to security@objlab.it, in Italian or English.
  • Acknowledgement within 3 working days.
  • Initial assessment and indicative timeline within 10 working days.
  • Public disclosure no earlier than the fixed release, with an advisory on the repository.
  • No legal action against good-faith reporters who follow this policy.
  • Product SBOM in CycloneDX format, published by the installation itself.

Documents for your assessment

If you are filling in a vendor questionnaire, we send these on request, without a call first.

  • Technical sheet on source code handling
  • Data processing agreement (DPA) ready to sign
  • Product SBOM in CycloneDX format
  • History of released security fixes
  • Description of tenant isolation for MSP use
Request the documentation

Questions from vendor questionnaires

Does our customers’ source code leave the European Union?

In standard use it does not even leave your infrastructure, so the question does not arise. The only exception is AI triage configured with an external provider, which is disabled by default and which you can simply leave off.

Can Objlab access our data?

Not in standard use: the installation is yours and has no access channel towards us. For support we only enter through an assisted session you open. For managed scans you grant the access and you revoke it.

Do we need a DPA?

It depends on the scenario, and it is right for your legal team to decide. In standard on-premise use Objlab does not process data on your behalf. For managed scans and support we provide a DPA to sign before we start.

What happens to our data if we end the contract?

It stays where it always was: on your installation, under your control. There is no archive of ours to purge and no export to request.

How do you handle vulnerabilities in your own components?

Cerbercode scans itself and publishes its own SBOM. Vulnerabilities in the third-party tools we orchestrate are reported upstream to the respective projects.

Content verified against the product on 10 August 2026.