Skip to content

Dependency Control is a centralized security and compliance platform designed to manage software supply chain risks. It aggregates data from various sources—SBOMs, secret scans, SAST, and IaC analysis—to provide a unified view of your project's security posture.

License

Notifications You must be signed in to change notification settings

morzan1001/Dependency-Control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

555 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dependency Control

Dependency Control is a centralized security and compliance platform for managing software supply chain risks. It aggregates SBOMs, secret scans, SAST, and IaC analysis to provide a unified view of your project's security posture.

Dashboard

✨ Features

Category Capabilities
Security Analysis Vulnerability scanning (Trivy, Grype, OSV), Secret detection, SAST, Malware & Typosquatting detection
Compliance License compliance checking, End-of-Life monitoring, Policy enforcement with waivers
Management Project & Team management, Role-based access control, 2FA authentication
Integrations GitLab CI/CD (OIDC), GitHub Actions, Webhooks, Email/Slack/Mattermost notifications
Visibility Risk scoring, Trend analysis, SBOM inventory, Centralized dashboard

Pipeline Integration Project View

🔍 Supported Scanners

Dependency Control integrates with leading open-source security tools to provide comprehensive coverage.

CI/CD Scanners (Ingestion)

These tools run in your pipeline and send data to Dependency Control:

  • Syft - Generates Software Bill of Materials (SBOM) from container images and filesystems.
  • TruffleHog - Scans for leaked credentials and secrets in your codebase.
  • OpenGrep - Fast and lightweight Static Application Security Testing (SAST).
  • Bearer - Code security scanning focusing on sensitive data flows and privacy.
  • KICS - Finds security vulnerabilities, compliance issues, and infrastructure misconfigurations in IaC.

SBOM Analysis (Internal)

Once an SBOM is ingested, the backend performs deep analysis using:

  • Trivy & Grype - Vulnerability scanning against the SBOM.
  • OSV.dev - Distributed vulnerability database.
  • Deps.dev - Insights on dependency health and security.
  • End-of-Life - Checks for software components that have reached their end of life.
  • Malware Detection - Checks packages against known open-source malware databases.
  • Typosquatting - Detects potential typosquatting attacks in dependency names.
  • License Compliance - Analyzes licenses for compliance and risk.

🛠️ Quick Start (Docker Compose)

The easiest way to run Dependency Control locally.

1. Configure Hosts

Add the following to your /etc/hosts file to route traffic correctly via Traefik:

127.0.0.1 dependencycontrol.local api.dependencycontrol.local metabase.local

2. Start the Stack

docker compose up -d --build

3. Access Services

Note: Accept the self-signed certificate warning in your browser.

📦 CI/CD Integration

Dependency Control is designed to sit in your CI/CD pipeline.

GitLab CI (Recommended)

Enable GitLab Integration in the System Settings, then use the CI_JOB_TOKEN to authenticate. No manual API Key management required!

dependency-scan:
  script:
    - |
      curl -X POST "https://api.dependencycontrol.local/api/v1/ingest" \
        -H "Content-Type: application/json" \
        -H "JOB-TOKEN: $CI_JOB_TOKEN" \
        -d @payload.json

Other CI

For other systems (GitHub Actions, Jenkins), generate a Project API Key in the dashboard and use the X-API-Key header.

curl -X POST "https://api.dependencycontrol.local/api/v1/ingest" \
  -H "x-api-key: $DEP_CONTROL_API_KEY" \
  ...

👉 See ci-cd/ for complete pipeline examples.

☸️ Kubernetes Deployment

A Helm chart is available for production deployments.

helm upgrade --install dependency-control ./helm/dependency-control \
  --namespace dependency-control --create-namespace \
  --set backend.secrets.secretKey="CHANGE_ME"

📄 License

MIT License. See LICENSE for details.

About

Dependency Control is a centralized security and compliance platform designed to manage software supply chain risks. It aggregates data from various sources—SBOMs, secret scans, SAST, and IaC analysis—to provide a unified view of your project's security posture.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •