Test System Security

cancel
Showing results for 
Search instead for 
Did you mean: 

SBOM Analyzer doesn't know "purl": "pkg:nipkg/..." or "purl": "pkg:vipm/..."

Hello,

 

I did some tests with LabVIEW 2026 Q3 to generate SBOM automaticaly. Generated SBOM give a list of NI Package and VIPM packages. Everything seems good. But after generating a SBOM file, the interest is to be able to check if there are some vulnerabilities.

 

I tried with with Trivy, and when using Debug, we discover that it didin't check the packages in reality.

 

MaximeR_0-1789480431541.png

 

 

With Grype, it's the same. The tool don't know how to check these purl.

I'm newby on that subject like certainly many developpers. I love labVIEW, because, i don't think about a lot of things compare to other langages like this kind of things, and I was hopping that the SBOM generator will help me more easily for CRA. It's seems that we are missing something.

 

Like other LV developpers on the forum, my understanding is that SBOM is only the first step. This file allow to use tool to analyze it and check if the components used are concerned by vulnerabilities. If at the end, the analyzer tools, more for NI Packages than VIPM packages, return 0 vulnerabilities because it's not checked, it's not good.

We often have to conviced internally to keep some customer tools based on LabVIEW. If we don't have the rights tools to show that we are OK against vulnerabilities, it will be very difficult for us to maintain customer application based on LabVIEW.

Please, explain me how to analyze easily my sbom file.

Best regards

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

Message 1 of 18
(1,230 Views)

Hi Maxime,

Thanks for testing this and reporting what you found. You are right: the scanners are skipping the NI and VIPM packages. The reason is that the nipkg and vipm Package URL types are not yet on the official purl type list, so Trivy and Grype do not know how to look them up.

As you may know, the SBOM files generated in LabVIEW 2026 Q3 are created using JKI's VIPM and Security Suite tools.


More information:


- What to expect from scanners today (for these SBOMs), and why: https://docs.vipm.io/latest/sbom/output-reference/#package-urls
- The public tracking issue, where we will post progress on getting the nipm and nipkg types added: https://github.com/vipm-io/vipm-desktop-issues/issues/148
- For CVE scanning and vulnerability reporting on LabVIEW projects today, the JKI Security Suite covers this: https://www.jki.net/jki-security-suite


Best regards,

Jim Kring

Message 2 of 18
(1,144 Views)

Hi Jim,

Thanks for this. How much does your security suite cost please?

Best wishes,
Adam

0 Kudos
Message 3 of 18
(1,115 Views)

Hi Jim,

Thanks for your reply but I'm a little surprised by your answer.

According to that post (Re: Announced: LabVIEW 2026 Q3 will have SBOM Generation - NI Community), I was expecting that generated SBOM will already work. I'm not considering that just a valid format file is something that works.
The goal of the SBOM is to be the source of the scan. For the moment it's like having an antivirus software on your computer without virus database in it, you will never find any virus, good news, but in fact, you are not protected.

 

Thanks for creating the issue to help follow that. I think that the documentation of VIPM was updated 2 days ago too because I don't remeber to found it when i started my researches.

In conclusion, for the moment, we need to use your proprietary solution. If it’s case, we need to have also public prices of the solution. I already must fight to keep my LabVIEW licence internally, with that I will have to fight even more to be able to deliver customer products based on LabVIEW.

I hope I will have an answer from NI too.

This subject is a big subject and can really affect the usage of LabVIEW when selling products.

I’m curious to get the SBOM of LabVIEW Run-Time and IDE too.

 

Best Regards.

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

Message 4 of 18
(1,070 Views)

It cost more than 20k$ for 5 computers...

@SumRunner I want to thanks NI for choosing a propriatery solution to validate SBOM generated by LabVIEW. The solution cost more than LabVIEW+ Suite for a small Team when other langages are compatible with open source tools to scan SBOM files...How do you want to fight against these langages internally !

 

I'm just disapointed.

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

Message 5 of 18
(779 Views)

Maxime,

 

similar discussion last week at the GDevCon.

No offence to JKI, but the pricing option, they are offering today is not attractive (euphemism) to small businesses.

Most of us would be happy to pay a reasonable fee for a flexible subscription. 

 

Since most of us need it, there will be a community / open source solution hopefully soon!

 

To state it clearly: I see no obligation to NI to provide an SBOM Analyzer though. All the analyzers (I know) are third party tools.

 

 

Message 6 of 18
(771 Views)

Hi,

 


Since most of us need it, there will be a community / open source solution hopefully soon!


The most important part is for me that PURPL based on nipm/ or vipm/ will be validate soon and be usable with open tools.

If the tool is included in the LabVIEW licence to generate the SBOM is based on closed tool that works it's ok if output is usable.

Open source tools will face the same issue if we are not able to check if the LabVIEW run-time have vulnerabilities for example in the end.

 


To state it clearly: I see no obligation to NI to provide an SBOM Analyzer though. All the analyzers (I know) are third party tools.


I'm not asking for an alayzer tool from NI. But i think, if NI is providing a tool that generates SBOM, SBOM must be usable with common tools doing the job. it's not the case for the moment.

So indirectly, for the moment, we are paying our LabVIEW Licence that use a Third tool (JKI is maybe winning some money for that ) and I have to pay again to that company a fee to use it. The price is not reasonnable for my company. it's more like a trap than a tool.

Best regards

Maxime R.  

  CLA - Certified LabVIEW Architect / Architecte LabVIEW Certifié
  CTA - Certified TestStand Architect / Architecte TestStand Certifié

Message 7 of 18
(753 Views)

Crikey, that's very expensive!

Just to highlight how silly this is, currently I can use an open source scanner like Trivy for free to scan and report on all of my Python and C++ code immediately. On as many computers as I can get hold of.

Message 8 of 18
(665 Views)

The Cyber Resilience Act (CRA) is making SBOMs a necessity rather than an optional feature. As a global company, NI faces the same challenge as many vendors: enabling customers to generate and analyze SBOMs efficiently.

 

It is therefore surprising that a key SBOM solution for LabVIEW comes not from NI, but from a partner, JKI. While JKI is fully justified in monetizing the significant investment behind its work, the resulting cost is difficult to ignore, especially when equivalent capabilities for competing ecosystems are often available at little or no cost.

 

Given the price of NI software, customers could reasonably expect such a fundamental compliance and security capability to be included as part of the LabVIEW ecosystem. In that regard, this feels like a missed opportunity for NI. One would hope that an arrangement could have been found whereby JKI was fairly compensated while NI delivered the functionality under its own banner.

 

The issue is amplified by the nature of LabVIEW itself. Unlike many programming languages, LabVIEW remains a largely closed ecosystem where meaningful code analysis requires platform-specific knowledge and tooling. That reality places a particular responsibility on NI to provide the tools necessary to make LabVIEW applications robust, secure, and CRA-compliant.

 

In an era where software vendors are expected to remove barriers to compliance, asking customers to pay extra for a fundamental security capability feels less like innovation and more like monetizing necessity.
When cybersecurity compliance becomes a premium add-on instead of a core platform capability, customers may reasonably begin to question where the value of the platform itself truly lies.

At a minimum, NI should offer a basic SBOM analysis capability. Better yet, it could open-source parts of the implementation and allow the community to contribute improvements. Instead, customers are being asked to pay a premium for access to a capability that is increasingly becoming a baseline expectation.

CLA, CTA, LV Champion
View Cyril Gambini's profile on LinkedIn
This post is made under CC BY 4.0 DEED licensing
Message 9 of 18
(635 Views)

This issue of SBOM generation, SBOM scanning, and SBOM analysis is complex and these comments get a little confusing.

 

I agree that generating an SBOM is something we should provide as part of LabVIEW. We partnered with JKI to develop that capability and to build it into LabVIEW. We did that because JKI already has security expertise that we would need to hire - they were able to provide a good solution faster than we could. The most recent update to VIPM improves the SBOM generation, now including more components. If you update VIPM (which is free), you get this improved capability which is already part of LabVIEW Professional.

 

The SBOM is lacking some information to enable linking to the online databases. One way to do this is to provide the PURL as part of the SBOM. The main reason that PURLs are not included is that for most products, PURLs are generated when the first security issue is reported, and for the vast majority of packages in LabVIEW projects, no security issues have been reported - and they do not have PURLs to include. This is a topic we are working with JKI to resolve, and another example of how the partnership will provide a solution faster than NI working on this alone. 

 

Note that the CRA requirements for an SBOM do not require PURLs to be included. We plan to include PURLs in the future anyway, but getting there will take some work that we are working to figure out.

 

All of that SBOM generation is free. SBOM scanning is another matter. An SBOM scanner is not tied to the product generating the SBOM. There are free SBOM scanners, there are expensive scanners. They vary in their ability to match modules listed in an SBOM to the public databases - searching on variations of the naming, etc. If all packages had PURLs, this would probably not be needed. The fact that most SBOMs don't have PURLs is why some SBOM scanners are so expensive. There really is little value that NI can add to making a scanner - there are so many already on the market today. I like Dependency Track from OWASP.  

 

An SBOM analysis tool further shows you what the vulnerabilities are, and let you envision how patches will impact the list of vulnerabilities. There are good tools for this on the market as well. Most of them cost money, but some are open source and free. JKI has built a good SBOM analysis tool and packaged it as part of the larger JKI Security Suite. Buying the Security Suite is not just for the analysis tool - it has a large suite of tools available. You should have JKI demonstrate this for you to see if the full suite is worth the investment for you.

 

The comments in this thread ask for a free SBOM generator - that is available in LabVIEW Pro, powered by VIPM, and it is getting better with VIPM updates. Comments also ask for an SBOM scanner - that is already available on the market for free. 

 

Next week in the security summit, we'll show a new free tool that will make building and viewing SBOMs even easier. It's another free tool developed by JKI for the LabVIEW community, something very valuable that we wouldn't have the expertise to build without the JKI partnership. 

Message 10 of 18
(482 Views)