
- Most apps are assembled from open-source packages rather than written entirely from scratch.
- Vulnerabilities in a widely used dependency can affect many projects.
- Automated tooling that links vulnerability intelligence to your manifests is the first layer of defense.

Detailed examples and snippets
- Dependabot alerts (passive detection)
- What it does: Scans your manifest files (for example,
package.jsonfor Node.js orrequirements.txtfor Python), cross-references package versions against the GitHub Advisory Database, and raises an alert when a known vulnerable version is in use.
- Dependabot security updates (active remediation)
- What it does: When an alert is triggered, Dependabot can automatically open a pull request that upgrades just the vulnerable dependency to the nearest safe version. Your workflow is to review the PR, run CI, and merge if everything looks good.
- Dependabot version updates (preventive maintenance)
- What it does: Proactively opens pull requests to keep dependencies up to date even when there are no known CVEs. This reduces the risk of large, risky upgrades later and lessens the chance you’ll be multiple major versions behind when a zero-day appears.
.github/dependabot.yml):

Dependabot’s vulnerability intelligence comes from the GitHub Advisory Database. Use alerts to discover exposed dependencies, security updates to automatically remediate known issues, and version updates to proactively reduce future exposure.
- Dependabot documentation — Keeping your dependencies up to date automatically
- GitHub Advisory Database
- CVE (Common Vulnerabilities and Exposures)