OWASP/cve-lite-cli - Open Source PR Review Scorecard

Fast, developer-friendly JS/TS dependency vulnerability scanner with local lockfile scanning, OSV matching, direct vs transitive visibility, --fix, JSON output, and practical remediation guidance.

C-Rank Grade: S (Elite) - 72/100

External PR Merge Rate: 83%

Response Time: 2d

First Timer Success: 69%

Frequently Asked Questions

Is OWASP/cve-lite-cli welcoming to first-time open-source contributors?

OWASP/cve-lite-cli has a recorded first-timer success rate of 69.2%. Repositories ranked S typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in OWASP/cve-lite-cli respond to incoming external pull requests in approximately 58.9 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 72.4 C-Rank™ score (S Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 72.4 places OWASP/cve-lite-cli in the S tier.

What is the external contributor pull request merge rate for OWASP/cve-lite-cli?

The external contributor pull request merge rate for OWASP/cve-lite-cli is 82.9%, based on public PR activity from non-core contributors.

Are there Good First Issues available in OWASP/cve-lite-cli?

OWASP/cve-lite-cli currently has 13 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

OWASP
OWASP/cve-lite-cliS•Elite758
GitHub
Back to Explorer
OWASP

OWASP/cve-lite-cli

758
Active (30d)S•Elite(72/100)TypeScript

Fast, developer-friendly JS/TS dependency vulnerability scanner with local lockfile scanning, OSV matching, direct vs transitive visibility, --fix, JSON output, and practical remediation guidance.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Welcoming Community Builder

Warmth Score
8.8/10
Patience Score
8.8/10
Nitpick Rate
25%

Highly welcoming maintainers in OWASP/cve-lite-cli. Prompt code reviews with positive guidance for new contributors.

Top PR Submission Do's

  • •Ensure code complies with the project coding style
  • •Keep PRs scoped to a single concern
  • •Include context and link to the related issue

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit PRs without linking an issue
  • •Do not break existing tests without fixing them
  • •Do not mix unrelated refactors in a single PR
Response Velocity
2 days+
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
82.9%
High acceptance rate for external PRs

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
69.2%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
33 core
Highly collaborative maintainer core
Diagnostic Health HUD
82.9%
Merge Gauge
69.2%
1st-Timer
Community Vibe54/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for OWASP/cve-lite-cli
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/OWASP/cve-lite-cli)](https://getmerged.abhishekco.de/OWASP/cve-lite-cli?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

The multi-folder output still spells out two of the gate-class labels, so renaming a class through the shared constant would leave them behind. Context #1274 put the three --fail-on gate-class labels into one shared constant, GATE_CLASS_LABELS in src/utils/severity.ts, and both failingGateSummary call sites now read from it. That shipped in #1288 and did what it set out to do: changing a label in the one place it lives fails exactly one test, where the same change on main used to pass the whole suite. What is left Two subfolder section headers in src/scan/multi-folder-scan.ts print "override hygiene" and "maintenance risk" as string literals rather than reading the constant. #1274 counted those two when it observed that "override hygiene" appeared four times in the source, but its stated ask was scoped to the two call sites, so this is a gap in that issue rather than a miss in the PR that closed it. Why it is worth closing The point of the shared constant is that a gate class has one n

📅 Opened Oct 14, 2026💬 0 comments
Quality: 90/100Contribute

Flag-conflict errors print a corporate SSL proxy hint that has nothing to do with the problem. What happens Running a scan with two mutually exclusive flags prints the conflict, then advises installing a CA certificate: Error: --offline/--offline-db cannot be used with --osv-url. Choose offline mode (local DB) or online mode (custom OSV endpoint), not both. Hint: If your network uses a corporate SSL proxy, a CA certificate may be required. Run: cve-lite config set ca-cert /path/to/corporate-ca.crt The hint is correct advice for a TLS failure and meaningless here. Nothing was fetched, so nothing could have been intercepted. A user following it would configure a certificate and see the same error. Scope Confirmed on --offline with --osv-url. It was previously only noticed on --report with --json, so it is not specific to one pair. src/cli/validate.ts raises seven of these conflicts through a shared path, so the likely cause is that the hint is attached where the error is rendered rather

📅 Opened Oct 14, 2026💬 0 comments
Quality: 90/100Contribute

The --json payload records projectPath as an absolute path, so a scan run on a developer's machine embeds their home directory in a file that gets attached to CI runs and emailed around. What it looks like A scan of examples/direct-fixable from a scratch directory emits a top-level projectPath holding the full absolute path, including /Users/<name>/. Nothing else in the payload is needed to reproduce it: every --json run carries the field. Why this is worth fixing #1271 fixed exactly this class of problem for the HTML report, and the reasoning there applies here with more force. That change stopped embedding a path computed against the working directory, on the grounds that it keeps the generating machine's home directory out of an artefact that gets attached to CI runs and shared. The --json payload is shared more often than the HTML report, not less. It is the file an adopter sends when something looks wrong, which is the exact scenario #1296 was filed about and the reason that issue

📅 Opened Oct 14, 2026💬 0 comments
Quality: 90/100Contribute

The scan JSON does not carry chainResolution, so the artefact cannot explain why a finding received the fix command it did. Finding.chainResolution holds the verified parent-upgrade chain: which direct dependency to move, from which version to which, the hops that were checked, and the safe version that results. It is one of the three remediation shapes a transitive finding can carry, and the only one absent from the serialized output. recommendedNpmTransitiveRemediation and recommendedParentUpgrade are both there. Why it matters A scan JSON is what an adopter attaches when something looks wrong, and what we read when diagnosing. Without this field a reader cannot tell a finding whose chain was resolved from one that had no remediation at all, because both look identical: a parent is named, a fix version is known, and nothing explains the connection between them. That is not hypothetical. Diagnosing #1311 from an adopter's artefact took three wrong turns because of it. One of them was

📅 Opened Oct 11, 2026💬 2 comments
Quality: 90/100Contribute

--debug already exists and writes a log, but it does not carry enough to diagnose a report without access to the reporter's machine. Diagnosing a recent dependency-attribution report meant building a custom instrumented package, sending it to the reporter and asking them to run it, which is not a process that scales or repeats. The goal: when someone reports surprising output, --debug should produce one artefact they can attach to an issue that is sufficient to diagnose it, and safe to attach in public. What it captures today On a two-package project the log has 31 lines. Most are network and cache activity. The rest are single summary lines: CLI version and args, config, the selected lockfile, a parsed package count, graph status, a workspace count, per-package fix validation, a findings-by-severity summary and total duration. What is missing Workspace members are counted but not named. The entry reads Workspace map {"type":"npm","workspaces":2}. Which packages those are is exactly wh

📅 Opened Oct 9, 2026💬 2 comments
Quality: 90/100Contribute
Looking for more TypeScript beginner tasks?Explore TypeScript GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for OWASP/cve-lite-cli

When evaluating whether to contribute to OWASP/cve-lite-cli, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of OWASP/cve-lite-cli acknowledge new external contributions in approximately 2 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 82.9% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to OWASP/cve-lite-cli

01

Is OWASP/cve-lite-cli welcoming to first-time open-source contributors?

OWASP/cve-lite-cli has a recorded first-timer success rate of 69.2%. Repositories ranked Elite typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~2 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 72.4 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 72.4 places OWASP/cve-lite-cli in the Elite tier.

04

What is the external contributor pull request merge rate for OWASP/cve-lite-cli?

The external pull request merge rate is 82.9%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in OWASP/cve-lite-cli?

Yes, OWASP/cve-lite-cli currently has 13 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for OWASP/cve-lite-cli are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.