Let your AI agent tell you
what to worry about.

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.

OSSScan is currently in public beta. Builds, workflows, and report formats may change as we harden the product with early customer feedback. Beta access code and beta license required.
Works with your AI coding agent
✓ verified by us
Claude Code ✓ GitHub Copilot ✓ Cursor Windsurf Any file-capable agent

Vibe coding shipped fast.
Nobody audited what came with it.

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.

Top reasons to use OSSScan

The things that make OSSScan different from a standard scanner.

🎯

Your AI agent does the triage

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.

💾

Baselines mean you never investigate the same thing twice

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.

🕶️

You decide how much access to give it

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.

⌨️

A real CLI, not just a GUI

Every capability is available from the command line, so you can run scans by hand or wire OSSScan directly into an automated pipeline.

🔑

A simple machine license, not a subscription

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.

🔍

Try before you buy

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.

We needed this tool ourselves.
So we built it.

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.

OSSScan is the bridge between your codebase
and an AI agent that advises you

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.

1

Scan, or supply an SBOM

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.

2

OSSScan analyzes

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.

3

Build the investigation prompt

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.

4

Hand off to your AI agent

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.

5

Review, then save the baseline

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.

What you walk away with
SBOM
Save it once, reuse it for future scans or hand it to another tool.
License & CVE Reports
Every package's license and every CVE match against your SBOM, as found, before investigation.
Annotated License & CVE Reports
Documents every finding, your AI agent's evaluation, and your own human review, giving leadership a clear view of the conclusions reached and the current state of your open source license and security posture.

Structured output your AI agent
can actually reason about

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.

🛡️

CVE findings with context

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.

🚨

Copyleft risk findings

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.

🔎

License disagreements

In Audit mode, OSSScan compares what a package declares against what its actual source files contain. Discrepancies, especially undeclared copyleft, are flagged explicitly.

🗺️

Source-file references

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.

📊

Enriched license data

Unknown licenses are resolved via deps.dev, ClearlyDefined, and ScanCode before the output is generated. Your AI agent works from complete facts, not gaps.

📝

Provenance audit trail

Every license determination is annotated with how it was reached: Syft, registry lookup, or ScanCode scan. Your agent can cite sources, not just conclusions.

OSSScan builds every prompt.
Investigate one finding or all of them.

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.

Single investigation: copy and paste
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 this when you want to investigate one specific dependency or CVE in depth.
Bulk: all filtered investigations, one command
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.
Filter to the findings that matter, bulk export, then hand the whole investigation to your agent in one go.
Claude Code
Open AgentPrompt.md and follow it exactly.
Claude reads the full investigation context OSSScan built, works through every finding, and delivers a briefing. Approve the file-read permission when prompted.
GitHub Copilot: Agent mode
Read the AgentPrompt.md file in the active VS Code editor (this tab), and follow it exactly.
Open AgentPrompt.md in a VS Code tab, switch Copilot Chat to Agent mode, then send this. Copilot investigates the full set of findings OSSScan prepared.
Sample agent output: license investigation
No concern Review required Likely issue
{
  "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": []
}
This is the actual output of an AI agent investigation driven by an OSSScan AgentPrompt.md. Every finding is explained in plain English with a clear verdict, so you know exactly what to act on and what to ignore.
Sample agent output: CVE investigation
Not exploitable: 10 Needs investigation: 4 Exploitable: 0
{
  "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": []
}
10 CVEs dismissed with high confidence. 4 flagged for targeted follow-up with specific files, upgrade paths, and conditions to verify. Zero noise to sift through.

More depth means more facts
for your agent to work with

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.

Light

Daily drift detection

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.

Network: None from OSSScan  ·  Speed: Seconds
Deep

Periodic compliance check

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.

Network: Package coords only  ·  Speed: Minutes
Audit

Release sign-off & M&A review

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.

Network: Package coords only  ·  Speed: Tens of minutes

We ran OSSScan on OSSScan.
It changed how we ship.

The clearest proof that a top-level license review is not enough came from our own development process.

The finding

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.

The decision

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.

The lesson

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.

Your source code stays on your machine.
Always.

OSSScan is built for teams scanning unreleased, sensitive code. The investigation facts it generates are grounded in local analysis; your source never travels.

No source code transmitted

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.

Zero telemetry

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.

Network isolation for tools

Syft, Grype, and ScanCode run through a local monitoring proxy. Every outbound call is logged. Unexpected destinations are blocked by default.

macOS & Windows signed

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.

Local license verification

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.

Give your AI agent something to work with.

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.

7-Day Beta License
Free
Available during public beta
General Availability Pricing
TBD
Pricing may change at launch