Open source scanning shouldn't mean reading reports about hundreds of CVEs and license findings. OSSScan creates the investigation facts that let Claude Code, GitHub Copilot, and other AI coding agents do the analysis for you, delivering a concise briefing on which vulnerabilities are actually exploitable in your application, which license findings create real risk, and what actions to take. You review conclusions, not noise.
GenAI coding assistants and vibe coding have made it dramatically faster to build and ship software, but speed came with a side effect: most teams generating code this way have no clear picture of the open source they pulled in along the way. Dependencies get added by an agent mid-task, not chosen deliberately by a developer, and the license and vulnerability exposure that comes with them often goes unreviewed.
OSSScan closes that gap without slowing anyone down. It gives you one simple view of what's actually in your codebase, and lets the same kind of AI agent that helped write the code give you a first-level read on what in that exposure is worth worrying about.
The risk is trending in the wrong direction, too. As more capable AI models become available to attackers as well as defenders, expect both an increase in critical open source vulnerabilities and more multi-step attacks that chain several CVEs together instead of relying on just one. Point-in-time reviews aren't enough for that world; continuous insight into what actually touches your codebase is what matters.
Most scanners respond to that by producing more output: longer lists, more CVEs, more license flags. OSSScan takes the opposite approach. Its AI agent integration is built to narrow, not flood, turning a long list of theoretical concerns into a short list of what actually affects your application.
The things that make OSSScan different from a standard scanner.
OSSScan coordinates with the AI coding agent you already use, Claude Code, GitHub Copilot, or any other, to review every finding for you. You spend your engineering bandwidth on what actually matters, not sifting through minutiae.
Save your manual evaluations and load them as a baseline on your next scan. OSSScan carries forward every investigation you've already completed, so future scans pick up where you left off, cutting your time and your AI token costs.
OSSScan never needs your source code at all: bring your own SBOM instead, and you still get full editing, AI agent coordination, and delta investigations against your baseline. Nothing you scan is written to the cloud, and OSSScan doesn't track who you are or what you scanned. No login, no tracking of your scan results, it all stays local.
Every capability is available from the command line, so you can run scans by hand or wire OSSScan directly into an automated pipeline.
OSSScan is licensed short-term, per machine, not per seat. There's no yearly subscription to manage and no pricing that scales with the size of your dev team.
Run Check Project Coverage on your source folder or an SBOM, no license required, and compare the results. OSSScan tells you whether it expects Strong, Partial, or Limited coverage for your project before you spend a dollar.
BigBrainCorp builds software products. Like any development team, we needed to understand our open source exposure: which licenses imposed obligations on our distributions, and which dependency versions carried known vulnerabilities. Existing tools were expensive and produced long lists of potential issues that translated into weeks of developer time just to investigate; most of which turned out to be noise.
Our first instinct was to simply ask our AI coding agent to analyze the project and report any risk. What we found is that a bridge application was needed first. Before an AI agent can investigate intelligently, it needs structured facts: the full SBOM, licenses in use, and CVEs matched to the specific package versions in the project. Without that grounding, the agent is guessing. With it, the agent can reason about whether each reported issue is actually exploitable or obligating given how the code uses the package.
OSSScan is that bridge. It creates the structured facts, builds the investigation prompts, and enables a single sentence to your AI agent to turn a list of possibilities into a focused set of findings. Work that previously took weeks now takes minutes to hours. Read the full story.
The problem with open source compliance isn't a lack of data; it's too much of it, unstructured, with no clear signal on what matters. OSSScan closes that gap.
Point OSSScan at your source folder and it runs a full SBOM analysis across all ecosystems. Or skip source access entirely and load an SBOM you already have. Either way, OSSScan now has the package list it needs to analyze.
License Scan resolves every package's license, enriched with data from deps.dev, ClearlyDefined, and ScanCode. CVE Scan checks the same SBOM against Grype's vulnerability database. Two scans, one SBOM.
Run a bulk export to generate the AI agent prompt, optionally carrying forward a prior baseline first. OSSScan screens out findings you've already investigated, so your agent only works through what's new.
OSSScan bundles what's left, findings, risk rankings, source-file references, CVE context, into a ready-to-use AgentPrompt.md. Tell Claude Code or Copilot Chat to follow it, and your agent delivers a focused briefing: exploitable CVEs, license obligations, files to change, actions to take.
Check the agent's findings in the Review tab, correct anything by hand, and save your evaluations. That becomes the baseline your next scan inherits from.
Raw scan output is a list. OSSScan builds a structured picture, the kind of grounded, specific context that lets an AI agent give you actionable guidance instead of generic advice.
Known vulnerabilities are matched to your actual dependencies. Instead of a wall of CVEs, your AI agent gets the facts it needs to reason about which ones are exploitable given how your application uses the affected package.
Strong copyleft (GPL, AGPL) and weak copyleft (LGPL, MPL) dependencies called out with risk level, direct vs. transitive classification, and the source files that import them.
In Audit mode, OSSScan compares what a package declares against what its actual source files contain. Discrepancies, especially undeclared copyleft, are flagged explicitly.
For every copyleft dependency, OSSScan traces which files in your codebase import it, with line numbers, so an AI agent can give you precise remediation targets.
Unknown licenses are resolved via deps.dev, ClearlyDefined, and ScanCode before the output is generated. Your AI agent works from complete facts, not gaps.
Every license determination is annotated with how it was reached: Syft, registry lookup, or ScanCode scan. Your agent can cite sources, not just conclusions.
Every investigation, license or CVE, comes with a ready-to-use prompt. Copy it for a single deep-dive, or use Bulk export to bundle all your filtered investigations into one AgentPrompt.md and let your AI agent work through them all with a single command.
Each license or CVE finding in OSSScan has a Copy Prompt action. Paste it directly into Claude Code, Copilot Chat (Agent mode), or any other AI coding agent. The prompt includes the finding context, the relevant source-file references, and specific instructions for the agent. No prompt engineering on your part.
Use Bulk → License investigation requests or Bulk → CVE investigation requests OSSScan builds a single AgentPrompt.md containing every filtered investigation, structured, prioritized, and ready for your AI agent to work through end to end.
Open AgentPrompt.md and follow it exactly.
Read the AgentPrompt.md file in the active VS Code editor (this tab), and follow it exactly.
{
"no_material_copyleft_concern": [
{
"package": "jszip@3.10.1",
"licenses": ["MIT OR GPL-3.0-or-later"],
"reason": "OR expression; MIT (most permissive option) applies. No evidence
of GPL election. Package is a runtime dependency shipped in the
production bundle, but MIT is permissive with no copyleft obligations.
Only obligation is to include MIT copyright notice in distribution."
},
{
"package": "node-forge@1.3.2",
"licenses": ["BSD-3-Clause OR GPL-2.0"],
"reason": "OR expression; BSD-3-Clause applies. No evidence of GPL election.
Package is a transitive dependency with no direct imports in the
workspace. Obligations limited to copyright notice retention and
non-endorsement clause."
}
],
"review_required": [],
"likely_compliance_issue": []
}
{
"Not exploitable": [
{
"cve": "GHSA-2xpw-w6gg-jr37", "confidence": "high",
"reason": "urllib3 2.5.0 exists only in the Python .venv development
tooling. The project is a .NET 8 Azure Functions app with no Python
runtime code. The streaming decompression API is never called
at runtime."
},
{
"cve": "GHSA-x674-v45j-fwxw", "confidence": "high",
"reason": "CVE-2024-27086 explicitly affects only Xamarin Android and
.NET Android (MAUI) targets. This project targets net8.0 as an Azure
Functions application — the vulnerable Android-specific code paths
are never executed."
}
// ... 8 more, all high confidence, all not exploitable
],
"Needs further investigation": [
{
"cve": "GHSA-98g6-xh36-x2p7", "confidence": "medium",
"reason": "Microsoft.Data.SqlClient 5.1.1 is an indirect dependency via
EF Core SqlServer, and the application actively uses SQL Server
connections (AppDbContextFactory.cs, UseSqlServer). CVE-2024-0056
is a TLS bypass requiring network MitM (AC:H). TLS connection string
settings and network topology need verification."
},
{
"cve": "GHSA-m5vv-6r4h-3vj9", "confidence": "medium",
"reason": "Azure.Identity 1.10.2 is a direct dependency in DAL.csproj.
CVE-2024-35255 EoP via MSAL token caching requires local access.
Confirm whether managed identity is enabled. Upgrading to
Azure.Identity 1.11.4 resolves this and the related MSAL finding."
}
// ... 2 more requiring verification
],
"Exploitable": []
}
Choose the scan mode that matches what you need to know. A daily Light scan keeps your agent informed of drift. An Audit scan gives it the full picture for a release or acquisition review.
No enrichment calls of OSSScan's own. Runs Syft locally and produces a clean SBOM your agent can diff against yesterday's. Ideal for catching new dependencies before they accumulate.
Enriches unknown licenses via deps.dev, ClearlyDefined, and ScanCode so your agent isn't reasoning about gaps. Only package names and versions leave your machine.
Scans every package's actual source files and surfaces disagreements between declared and detected licenses. Gives your agent the strongest possible factual foundation for a full compliance briefing.
The clearest proof that a top-level license review is not enough came from our own development process.
Syft and Grype are permissively licensed. But their transitive dependencies are not.
Early in development, OSSScan bundled Syft and Grype directly. Before shipping, we ran a Deep scan of OSSScan itself. While both tools carry permissive top-level licenses, the Deep scan found copyleft-licensed packages several layers into their transitive dependency trees, obligations that would never appear in a surface-level review of their declared licenses.
We removed the bundled tools. OSSScan now provides installation instructions and users install them independently.
Bundling those packages would have created unintended IP obligations in OSSScan's own distribution. Removing them eliminated the risk entirely. Users retain full control over which versions they install, and OSSScan's own distribution stays clean.
A code review of your direct dependencies' licenses is not sufficient due diligence.
Copyleft obligations can hide several layers deep in a transitive dependency tree, inside packages that look permissive at the surface. This is exactly why OSSScan's Deep scan enriches every dependency, resolves every unknown license, and traces obligations all the way down the graph. It is the only way to know what you are actually distributing.
OSSScan is built for teams scanning unreleased, sensitive code. The investigation facts it generates are grounded in local analysis; your source never travels.
OSSScan never sends source code. Enrichment calls include only the package name, ecosystem, and version. They do not include file contents, directory structure, or SBOM payloads. If you prefer a workflow with complete local control, you can provide your own SBOM so OSSScan performs analysis without interacting with source code.
No analytics, no crash reporting, no background services, no usage or scan data sent anywhere. The only outbound calls OSSScan makes on its own are version checks for Syft, Grype, and ScanCode, confirming you're running the latest release of each tool.
Syft, Grype, and ScanCode run through a local monitoring proxy. Every outbound call is logged. Unexpected destinations are blocked by default.
macOS builds are code-signed with an Apple Developer ID and notarized by Apple, so Gatekeeper verifies the binary before it runs. Windows builds are Authenticode-signed by BigBrainCorp LLC, so Windows can verify the installer instead of flagging it as an unknown publisher.
License verification happens entirely on your machine. There is no login, no account, and no identifying yourself. OSSScan simply checks that the license file on this computer matches the hardware fingerprint, which is a SHA‑256 hash of a platform identifier (IOPlatformUUID on macOS and the system UUID on Windows). This process does not require any network calls during launch.
Download OSSScan, run a scan, and let your AI coding agent turn the findings into a focused briefing, so you make decisions instead of sifting data.