Add A Sonatype Nexus Repository Service

To integrate Sonatype Nexus Repository with MetaDefender Software Supply Chain, follow these steps:

  1. Start by creating a Nexus Repository Management service account

  2. Go to your MetaDefender Software Supply Chain instance

  3. From the left side menu, navigate to Inventory

  4. Choose Nexus Binary to scan binary packages, or Nexus Container to scan Docker images

Warning

Currently, we only support basic authentication for Nexus Repository. Therefore, we recommend using HTTPS for your Nexus instance to ensure secure communication.

Steps to Connect

  1. Give your connection a name so you can easily identify it later.

  2. In Nexus Repository URL, enter the base URL of your Nexus instance, for example https://nexus.yourcompany.com or https://nexus.yourcompany.com:8081. Do not add a path to a repository.

  3. Enter your Nexus account username.

  4. Enter your Nexus account password.

  5. Select Add Connection to finish the process.


Nexus Container

Use a Nexus Container connection to scan the Docker images in your Nexus Repository. The setup steps are the same as for Nexus Binary.

Use the Nexus Repository URL, not the Docker port

Enter the URL of the Nexus web interface and REST API, for example https://nexus.yourcompany.com:8081. Do not enter the HTTP or HTTPS port of a Docker connector. MDSSC reaches the Docker images through the Nexus Repository URL.

MDSSC discovers the hosted Docker repositories automatically. It does not list proxy or group Docker repositories.

The account must have read permission on the Docker repositories you want to scan.

Cross Domain Transfer

To import images on a High Side Nexus Container connection, create the hosted Docker repository first. MDSSC does not create it. The account also needs write permission on that repository.

Supported entities

Repository Type

Support

APT

Yes

CocoaPods

Yes

Composer (PHP)

Yes

Conan

Yes

Conda

Yes

Go

Yes

HuggingFace

Yes

Maven

Yes

npm

Yes

Nuget

Yes

p2

No

Pypi

Yes

R

Yes

Raw (Generic)

Yes

RubyGems

Yes

Rust (Cargo)

Yes

Swift

Yes

Terraform

No

Yum

Yes

Repository Type

Support

Docker

No (use a Nexus Container connection)

Git LFS

No

Helm Chart

No