Skip to content

XRAY-167150 - Update Xspecter to 1.9.0 to resolve imported Maven BOMs - #939

Merged
Jordanh1996 merged 3 commits into
jfrog:devfrom
Jordanh1996:XRAY-167150-xspecter-1.9.0
Nov 8, 2026
Merged

Jordanh1996 merged 3 commits into
jfrog:devfrom
Jordanh1996:XRAY-167150-xspecter-1.9.0

Conversation

@Jordanh1996

@Jordanh1996 Jordanh1996 commented Nov 8, 2026 •

Copy link
Copy Markdown
Contributor

https://jfrog-int.atlassian.net/browse/XRAY-167150

Background

Maven projects that take dependency versions from an imported BOM (<scope>import</scope>) were scanned with unknown versions by jf audit --static-sca and Frogbot V3, so CVEs in those dependencies were missed.

Description

Bump the default Xspecter (xray-scan-lib) version to 1.9.0, which resolves imported BOMs from the local Maven repository. Since 1.8.0, Xspecter runs Gradle only when told to (XRAY-161571), so we now send allowBuildExecution: true (jf audit and Frogbot scan the user's own project; without it, Gradle projects without a lockfile lose their transitive dependencies).

Tests

Local e2e against a real Xray, 1.6.0 vs 1.9.0: a multi-module Maven project with an external parent and an imported BOM now reports commons-text:1.9 and CVE-2022-42889. Gradle, npm, yarn, pip, poetry, go, maven and nuget test projects produce the same SBOM as before.


🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Nov 8, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI; Enforced overrides: Organization, Workspace
  • Review profile: CHILL
  • Plan: Enterprise
  • Run ID: 20f83dc9-8d47-4906-9a09-1bbfb67e3807

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review

Tip

🎯 Customize your risk assessments

Guide how CodeRabbit assesses merge risk and security architecture risk. Highlight sensitive changes and explain your security boundaries using Merge Risk Instructions and Security Risk Instructions in your review settings. Security architecture risk assessments require the Advanced plan or above.

✅ Automatic approvals, with your rules

Let CodeRabbit approve pull requests once required threads are resolved, pre-merge checks pass, and your risk limits are met. Enable Automatic approvals in review settings, with overrides for teams or file paths.

Xspecter 1.8.0 runs Gradle only when allowBuildExecution is set (XRAY-161571).
jf audit and Frogbot scan the user's own project, so keep resolving lockfile-less
Gradle projects as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Jordanh1996 Jordanh1996 changed the title XRAY-167150 - Xspecter version 1.9.0 XRAY-167150 - Update Xspecter to 1.9.0 to resolve imported Maven BOMs Nov 8, 2026
@Jordanh1996
Jordanh1996 marked this pull request as ready for review November 8, 2026 11:42
@Jordanh1996 Jordanh1996 added the safe to test Approve running integration tests on a pull request label Nov 8, 2026
@github-actions github-actions Bot removed the safe to test Approve running integration tests on a pull request label Nov 8, 2026
@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown
Contributor

👍 Frogbot scanned this pull request and did not find any new security issues.


…er 1.9.0

Xspecter 1.9.0 drops the phantom pnpm root built from package.json's main
field, and resolves uv.lock into its real tree (3 direct, 4 transitive)
instead of listing every package as direct.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Jordanh1996 Jordanh1996 added the safe to test Approve running integration tests on a pull request label Nov 8, 2026
@github-actions github-actions Bot removed the safe to test Approve running integration tests on a pull request label Nov 8, 2026
@Jordanh1996
Jordanh1996 merged commit c7bdfa6 into jfrog:dev Nov 8, 2026
78 of 81 checks passed

This branch is waiting to be deployed

1 waiting deployment
frogbot — 76fca145 Waiting Nov 8, 2026 by Jordanh1996 via scan-pull-request #4778
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants