feat: dependency risk scanner (nightshift deps)#120
Open
boldfield wants to merge 1 commit intomarcus:mainfrom
Open
feat: dependency risk scanner (nightshift deps)#120boldfield wants to merge 1 commit intomarcus:mainfrom
boldfield wants to merge 1 commit intomarcus:mainfrom
Conversation
Add 'nightshift deps' subcommand that scans Go module dependencies for security vulnerabilities (OSV.dev API), maintenance risks (GitHub API), and license concerns (GitHub raw content + SPDX matching). Key implementation details: - CVSS 3.1 vector parsing computes base scores from vector strings (not raw numeric scores) per the CVSS specification - API errors are surfaced to callers rather than silently swallowed - Partial results returned alongside errors for resilience - Concurrent scanning with semaphores (10 for OSV, 5 for GitHub) - Results persisted to dep_scans/dep_findings SQLite tables - Colored CLI output with lipgloss, JSON output via --json flag - Exit code 1 when critical findings detected Nightshift-Task: dependency-risk Nightshift-Ref: https://github.com/marcus/nightshift
8381d7c to
edd79cb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add
nightshift depssubcommand that scans Go module dependencies for security, maintenance, and license risks.dep_scans/dep_findingsSQLite tables (migration v6)--jsonflag, exit code 1 on critical findingsIteration 3 fixes
math.Powfor the impact sub-score exponent (waspow5, should be power of 13 for scope-changed)Test plan
go test ./...— 22 packages)