Skip to content

Latest commit

 

History

History
68 lines (54 loc) · 1.29 KB

README.md

File metadata and controls

68 lines (54 loc) · 1.29 KB

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