Skip to content

majkel89/watchtower

Repository files navigation

Watchtower

Setup

dotnet tool restore
dotnet restore

Setup Neo4j

chmod 640 neo4j.conf
export USER_ID="$(id -u)"
export GROUP_ID="$(id -g)"
mkdir -p conf/server1 data/server1 import/server1 logs/server1
docker compose up

Now you can visit neo4J browser at http://localhost:7474/.

Requirements

  1. Scan common git repositories
    • GitLab
    • GitHub
    • Bitbucket
  2. Scan common technologies
    • dotnet
    • node.js
    • php
    • python
  3. Support monorepos
  4. Build dependency graph
    • list projects using given dependency
    • list dependency version usage
    • list projects using given dependencies by version expression
      • <1.2.3
      • <1.2.3 >1.1.0
      • ^1.2.3
      • 1.*
  5. Support CVS database
  6. List projects using vulnerable dependencies
  7. Support local vulnerabilities database
  8. Support internal and public dependencies
  9. Allow to rate dependencies
  10. Allow to mark dependency as deprecated
  11. Visualise dependencies

Tasks

  1. Optimize repo scanning
    1. use custom GitLab client
    2. gitlab scanning infinite loop

Docs

node.js Yarn

# Parse yarn.lock to json
# requires node.js and yarn package to be installed
yarn list --json --silent --no-progress > yarn.json

Checkin

2024-03-16

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published