A security alert about an outdated library is usually easy enough to understand. The difficult part comes when somebody asks which customers received the affected version.
One customer installed the software eighteen months ago. Another runs a customized build. A third has already upgraded, although its procurement department is still asking for evidence that the vulnerability was addressed.
The supplier may have fixed the issue weeks ago. Finding the relevant records is another matter.
Software vendors face an awkward combination of responsibilities. They must examine new code, keep track of inherited dependencies, investigate vulnerabilities in released products, and explain their security practices to customers who cannot inspect the source themselves.
The five tools below approach these responsibilities in markedly different ways.
1. Aikido Security: Application Security From Repository to Production
A software supplier with several active products rarely has a shortage of security findings. There might be a vulnerable dependency in one repository, an exposed API in another, and a cloud configuration issue affecting a third application.
The findings arrive from different places. So do the questions.
A customer wants an SBOM for a particular release. The security team needs to investigate a newly disclosed CVE. Developers are trying to finish a feature, and the next penetration test is approaching.
Aikido Security is built to bring much of this work into a shared environment. It covers source code, third-party components, cloud infrastructure, running applications, and offensive testing. Its remediation capabilities also extend beyond identifying problems.
For a software vendor, the interesting part is how these activities relate to one another.
Consider an application that relies on an open-source package with a newly reported vulnerability. Finding the package is only the beginning. The team must determine whether it appears in the product, assess the risk, decide on a fix, and retain enough information to explain the outcome.
Aikido provides several pieces of that process:
- Before a release: SAST, secrets detection, and deep pull-request reviews examine code changes.
- Across the dependency tree: SCA, malware checks, license information, and SBOM generation help identify what the application contains.
- In deployed environments: Cloud security checks, DAST, API scanning, and continuous penetration testing examine additional exposures.
- After a finding: AI-assisted remediation and verification workflows support the work of addressing vulnerabilities.
When an enterprise customer puts in a request for a component inventory, the SBOM function of the platform comes into its own. Consider a supplier with several releases to support: they must be able to account for what is in every build. An inventory of the latest codebase alone will not suffice if questions are raised over an older installation.
Testing records are of comparable worth. Should a customer bring up a weakness that has been put on record before, engineers have to be in a position to determine what was looked into and the outcome. Aikido is not in a position to make such determinations for them. There is no substitute for technical interpretation of an automated finding, and an SBOM is no proof of a product’s security.
What the platform does provide is a sensible means of having your remediation efforts, dependency data, and the like all in one place with the ongoing testing. For any vendor that has to put up with regular security reviews from their clientele, this scope is enough to make Aikido the first choice.
2. Snyk: The Problem With One More Dependency Update
There is a particular kind of maintenance ticket that developers dread. A security advisory recommends upgrading a library. The upgrade itself takes minutes. Getting the application to work afterward takes days.
Perhaps the new version changes an API. Perhaps the vulnerable package is not even a direct dependency. It arrived through another library, which has not yet published a compatible update.
Snyk concentrates on the dependency problems that tend to accumulate in commercial software. Its broader security offering also examines source code, containers, and infrastructure as code.
What makes dependency management troublesome for suppliers? Several situations recur:
- An indirect dependency is vulnerable. Developers must trace which package introduced it before deciding how to proceed.
- The available fix breaks compatibility. The security issue is understood, but the engineering work has grown.
- Customers run different releases. A patched dependency in the current version does nothing for an older branch until the supplier addresses it there.
- An obsolete package remains installed. The feature that originally required it may have disappeared years ago.
With Snyk, teams can get to the bottom of which components are at risk and look into how to put things right. The tool is of particular use in situations where developers would otherwise have to put in a good deal of time poring over package advisories to determine what is safe to ship.
That said, one cannot sidestep compatibility testing on its own. Should an update to a dependency alter the way the application behaves, the supplier will be answerable for it. But when you are dealing with products that draw on a wide open-source ecosystem, it is far better to uncover an issue at an early stage than to have a customer point it out to you.
3. Veracode: When Security Needs a Paper Trail
Imagine an auditor asking for the results of security testing performed before last November’s release. The supplier has the results. Somewhere.
One report is attached to a ticket. Another sits in a former employee’s folder. A critical finding was accepted as an exception, although nobody can immediately locate the approval.
This is where a structured application security program becomes important.
Veracode offers static and dynamic application testing, software composition analysis and capabilities for managing findings. Its value to established suppliers lies partly in supporting testing that can be repeated and documented across products.
A useful security record should make several things clear:
-
- What was examined? The application, release, and scope of testing need to be identifiable.
- What was discovered? Findings should retain their technical context rather than becoming isolated severity labels.
- Who made the decision? A postponed fix or accepted exception requires an accountable owner.
- What happened next? Remediation and subsequent testing should be traceable.
These questions become harder as a supplier grows. A company maintaining ten applications cannot rely on every team remembering its own informal procedure.
Veracode can support the necessary discipline, although the organization still has to establish sensible policies. A scanner cannot decide whether a release should be delayed or whether a compensating control is adequate.
For vendors selling into industries with demanding procurement and audit requirements, that formal structure may be an important consideration.
4. Semgrep: Teaching a Scanner the Rules of Your Application
A generic code scanner knows a great deal about common vulnerabilities. It knows rather less about a company’s peculiar internal framework.
Suppose a supplier has developed a function that checks whether a user may access a customer account. Every endpoint handling sensitive account data is supposed to call it. One developer forgets.
The resulting code may look entirely ordinary. The database query is valid, the inputs are properly handled, and the application compiles. Yet an essential authorization check is missing.
Semgrep allows developers to create custom analysis rules for patterns they want to detect in their own codebases.
That opens up some useful possibilities. A team could write checks for:
- Calls to sensitive functions without the expected surrounding safeguards.
- Use of deprecated internal APIs that should have disappeared after a migration.
- Coding patterns associated with previous security incidents.
- Practices prohibited by the company’s own development standards.
There is a catch. Rules are only as useful as their accuracy.
An overly broad rule can flood pull requests with warnings. A narrowly written one may miss a slightly different implementation of the same mistake. Framework upgrades can also make old checks irrelevant.
A sensible Semgrep rollout often begins with a few well-understood problems. The team tests its rules against existing repositories, examines false positives and adjusts them before expanding coverage.
Semgrep is particularly attractive when engineers want their application-specific security knowledge reflected in routine code review. It rewards teams willing to maintain that knowledge rather than expecting a scanner to understand every business rule automatically.
5. Burp Suite Professional: Looking Past the Interface
A purchasing portal displays an Approve button only to managers. An ordinary employee never sees it.
Does that mean employees cannot approve purchases?
Not necessarily. The button is part of the interface. The actual decision must be enforced by the server.
A tester using Burp Suite Professional can intercept the HTTP request behind an approval action, modify it, and observe the server’s response. The same approach can be used to investigate session handling, access controls, and unexpected application behavior.
Burp also includes automated vulnerability scanning. Its distinctive appeal, however, is the control it gives somebody performing a hands-on assessment.
A typical investigation might proceed as follows:
-
- Sign in with two accounts that have different permissions.
- Capture a request that retrieves a document belonging to the first account.
- Repeat the request using the second account’s session and an identifier belonging to the first.
- Examine whether the server rejects the unauthorized access.
The test sounds simple. Interpreting the result may not be. Applications often have complicated permission models, shared resources, and legitimate exceptions.
A tester needs to understand those rules before declaring something vulnerable.
Burp is therefore a strong choice for detailed web application and API assessments, especially when a supplier is investigating a suspected authorization flaw or preparing an important release.
It does not provide the same broad dependency inventory or consolidated security management as an integrated platform. That is a different job.
Choosing Security Tools for Software Suppliers
To get at the weak points in a supplier’s security process, one needs only look at an older release. Choose a version that is still in use by customers and attempt to put together its dependency inventory, the relevant security findings, and the record of any significant fixes. It is a simple exercise that will frequently show you where things have been made more difficult than they need to be.
For vendors in want of connected testing and remediation, Aikido Security makes for a solid option. There is Snyk for those with a heavy dependency on development, or Veracode for a well-documented program. One might turn to Semgrep to apply rules specific to a codebase, or Burp Suite Professional for the kind of fine-grained control testers require in a web application investigation. These are not mutually exclusive; a supplier can rely on a comprehensive platform for day-to-day coverage while enlisting specialist tools for a more sensitive application.
But the real question to ask when making a purchase is how a supplier handles a problem report from a customer on software that was delivered some months back. Can they identify the version in question, look into it, and put forward a defensible case as to what has been done? In the end, that is a far superior measure of an application security posture than the tally of alerts one sees on a dashboard.






