Skip to content

Open Gemnasium Advisories Database

Problem to solve

Allow users and customers to access Gemnasium Advisories Database to check its content and contribute.

Intended users

Further details

For this first iteration, the main goals are to allow users to:

  • search for our advisories
  • contribute

Proposal

This allows to achieve our goals:

  • search for our advisories by leveraging the built-in GitLab project's search
  • contribute by:
    • creating an issue to mention a missing advisory
    • creating an MR to Add/Update an advisory

Known limitations:

  • there is no way to fetch advisories reported by bundler-audit and retire.js, two other scanners of Dependency Scanning.
  • at this point, the creation of new issues/MRs to add advisories to Gemnasium DB is still manual.

Permissions and Security

  • Depending under which License the project is published, the contribution on the DB enrichment could be restricted to EE users (having a EE License).
  • Merging and publishing to the Gemnasium DB are restricted to ~Secure team members.

Documentation

We need to update https://docs.gitlab.com/ee/user/application_security/dependency_scanning/index.html to clearly point to this new created project.

We also need to document clearly how to contribute.

Testing

Not sure there are things to cover here, except manually going through the published docs and validating the DB filling process.

What does success look like, and how can we measure that?

People can see and contribute to the Gemnasium Advisories DB.

  • How many search are executed in the project? (not sure this is achievable 🤔)
  • How many issues and MRs are created by people outside of the ~Secure team

What is the type of buyer?

GitLab Ultimate

Links / references

Edited by Fabien Catteau