AI-Native AppSec
AI-Native SCA
Software composition analysis, filtered by real reachability: is the vulnerable function ever called.
A classic dependency scan hands you 500 CVEs and leaves you to sort them out. SecAI does the opposite: it builds the full inventory of your dependencies (SBOM) across eight ecosystems, cross-references each package against OSV.dev advisories, then cuts the noise before surfacing anything. A reachability pass checks whether the advisory's vulnerable function is actually referenced in your code: absent from the SAST symbol index, the CVE goes NOT_CALLED without even consulting the AI; present, a model judges whether a reference sits on a real execution path. What remains is prioritised by real exploitability, along with license risk, and correlated with the taint-based SAST (untrusted data tracked from entry to use), IaC and secrets in a single scan. Built by an OSWE-certified pentester, hosted in the EU. A facet of the SecAI platform: self-service signup, free plan with no credit card.
- We only surface dependency CVEs actually reachable from your code
- Reachability
- PyPI, npm, Go, Maven, RubyGems, PHP, Rust, NuGet, transitive deps included
- SBOM, 8 ecosystems
- GDPR, European law, zero training on your code
- Hosted in the EU
Features
What composition analysis looks at in your dependencies.
Full dependency inventory (SBOM)
SecAI discovers your lock files across eight ecosystems (PyPI, npm, Go, Maven, RubyGems, Packagist/PHP, crates/Rust, NuGet) and rebuilds the real tree of your dependencies, direct and transitive. You get a usable SBOM with each package's provenance: which resolved version, pulled by what, on which chain (A to B to X). The flaw is most often three levels below what you think, in a package you never installed by hand.
OSV.dev advisories cross-referenced continuously
Every package and every resolved version is matched against advisories published on OSV.dev (Open Source Vulnerabilities). The cross-reference runs on every push, every pull request and on a cron schedule, so a vulnerability disclosed yesterday surfaces against today's code without you re-running anything. Every base finding points to the package, the affected version and the version that fixes it, at low confidence until reachability has ruled.
Reachability filtering, in two steps
The heart of the product. First a deterministic gate: SecAI checks whether the vulnerable functions listed by the advisory are referenced in your repo, via the symbol index produced by the SAST. Absent from the index, the CVE goes NOT_CALLED and drops out without spending any AI. Present, or with no index available, it becomes a candidate: a textual search of the vulnerable symbols (capped at twenty occurrences) feeds a model that judges whether a reference sits on a real execution path, from the entrypoint to the offending function. Confidence is re-evaluated, the invocation site kept as evidence. Reachability mapped for seven languages.
Prioritisation by real exploitability
We don't rank by isolated CVSS. The hierarchy starts from what is reachable: a critical CVE in a package that is never called ranks below a medium CVE referenced on an exposed path. SCA, SAST, IaC misconfigs and secrets are correlated into attack paths in the same scan, so you see the vulnerable dependency in the context of everything else, not as one more line.
Software composition analysis pricing.
Starter
€0
- SCA module included in the SecAI offering
- In plain terms: 2 tracked Git repositories, 20 AI checks per month, 1 person.
- Unlimited deterministic pre-pass (SAST, SCA, IaC, secrets)
- Up to 10 scans per day
- Scans on push/PR and cron-scheduled
- HTML report and SARIF export
- Free, no time limit and no credit card
Pro
€99 / mo
- In plain terms: unlimited repositories for a team of 5, 250 AI checks per month.
- Up to 200 scans per day
- LLM agent verification and attack-path correlation
- GitHub App, SARIF Action, severity gate and auto-fix PR/MR
- Slack, webhook and email notifications
- Extra validation at €0.30 (pay-as-you-go)
For businesses only, a company identifier is asked at the next step.
Team
€299 / mo
- In plain terms: unlimited repositories for a team of 15, 750 AI checks per month.
- SSO / SAML and RBAC
- Priority analysis queue
- Extra validation at €0.30 (pay-as-you-go)
For businesses only, a company identifier is asked at the next step.
Enterprise
On request
- In plain terms: the validation volume and deployment mode you set in the contract.
- SSO / SAML / SCIM, audit logs
- Self-hosted runner, dedicated deployment
- GDPR-compliant DPA, exports and evidence usable in an ISO 27001 or SOC 2 audit
- Coupling with own2pwn pentests and EASM
VAT not applicable (art. 293 B of the French tax code)
How it works
From setup to the first alert.
- 01
1. You connect your repository
GitHub via the GitHub App, GitLab via OAuth or token. Read-only access, scope limited to the repositories you tick. SecAI reads your manifests and lock files, no fork and no commit pushed into your code without your action. Encryption at rest, data deletion on request.
- 02
2. SecAI builds the SBOM and cross-references OSV.dev
Lock-file discovery across eight ecosystems, resolution of the full dependency tree, direct and transitive, with the versions actually installed and their provenance. Every package and every version is matched against OSV.dev advisories. At this stage you already have the inventory, the licenses and the raw list of known vulnerabilities at low confidence, with the version that fixes them.
- 03
3. The reachability pass cuts the noise
Two steps. Deterministic gate first: if the advisory's vulnerable functions are not in the symbol index produced by the SAST, the CVE is marked NOT_CALLED without a model call. Otherwise, a textual search of the symbols (capped at twenty occurrences) feeds a model that judges the execution path. Without a SAST run, hence no index, the candidates go straight to the model: reachability is still computed, at the cost of higher AI spend. An agent then links what is reachable to the SAST, IaC and secrets into attack paths.
- 04
4. Report, SARIF and CI/CD
HTML report, native SARIF export for GitHub Code Scanning, PR or MR comments, Slack alerts, webhook or email. The GitHub Action sets a configurable severity gate in your pipeline. GitLab, Jenkins and self-hosted runners go through the secai CLI. Final human verification remains the business of our OSWE pentests, a separate offering.
Benefits
What reachability triage changes in your backlog.
Stop drowning devs under 500 CVEs
A raw dependency scan surfaces everything declared vulnerable, reachable or not, and the team ends up ignoring all of it out of fatigue. SecAI flips the sorting: the SBOM is the base, the OSV.dev cross-reference identifies the candidates, then the reachability pass first discards deterministically those whose vulnerable functions appear nowhere in your symbol index, before letting AI rule on what remains. What surfaces is short and defensible, with the invocation site as evidence. Your developers stop closing tickets as won't fix and fix what actually matters.
Dependency risk tracked continuously, not on a date
A CVE can drop any day on a package you haven't touched in months. A human audit is a snapshot on a given date; between two engagements, your dependency tree moves on every update and the vulnerability landscape changes on its own. SecAI re-cross-references your SBOM against OSV.dev on every commit and on a cron schedule, so yesterday's disclosure surfaces against today's code. Offensive verification remains the job of our OSWE-certified pentesters, as a separate offering: SCA fills the gap between two audits.
One view: dependencies, code, infra, secrets
Dependency risk does not live in isolation from the rest. SecAI correlates reachability-filtered SCA with contextual SAST, IaC misconfigs and secrets, in the same scan and the same report. You see the reachable CVE at the end of an attack path, not in a separate tab read once a quarter. HTML report, native SARIF export (the standard format for analysis results), Slack, webhook or email notifications: everything comes out of the same place, without stacking three tools that don't talk to each other.
Overview
The platform in pictures.



Why own2pwn
Why a present CVE is not a reachable CVE.
Reachability over the raw list
Most SCA tools surface every CVE present in the tree, reachable or not, and leave the team to sort by CVSS. SecAI starts from the real reference: the vulnerable dependency counts if its offending functions appear in your code and on a plausible execution path, otherwise it leaves the top of the pile at the deterministic gate. That two-step filter is the difference between 500 ignored lines and a short list you actually fix.
Built by an OSWE pentester
SecAI's SCA does not come out of a data team. The prioritisation logic comes from real exploitation: a vulnerable dependency only matters if an attacker can reach and chain it. The OSWE certification is precisely about exploiting white-box application vulnerabilities, exactly where reachability between your code and your dependencies plays out.
AI to triage and correlate, not to chat
Lock-file discovery, SBOM resolution and the OSV.dev cross-reference are deterministic, and the reachability gate discards without AI everything the SAST symbol index does not reference. The model only steps in on ambiguous references, to judge whether they sit on a real execution path, and to link the dependency to the rest (code, IaC, secrets). No chatbot, no opaque verdict: every surfaced CVE shows the invocation site that makes it reachable.
Complementary to your pentests, not a replacement
SCA covers dependency risk continuously, on every commit and on a cron schedule, while your package tree moves. Human validation remains the business of our pentests, a separate offering signed by a pentester. Every report even recommends a review by a professional. We don't sell an AI that replaces the human, we sell the continuity between their passes.
Frequently asked questions
Your questions about software composition analysis.
What is SCA, and how is SecAI's different?
How does reachability filtering work, concretely?
Do I need to run the SAST for reachability to work?
Does the SCA also see transitive dependencies?
Does the SCA handle license and supply-chain risk?
How is it different from Snyk, Dependabot or OWASP Dependency-Check?
Does the SCA replace a human pentest?
Does my source code leave the EU, and is it used to train a model?
Is there a minimum term, and how do I cancel?
Do I need a credit card for the free plan?
How long between payment and actual access?
Can I change plan mid-subscription?
Is SCA isolated, or wired into the rest of the scan?
Go further
SAST, DAST, IAST: the comparison
Three ways to hunt application flaws, and what AI changes.
Read →SAST and DAST in CI/CD
The DevSecOps guide to wiring analysis into the pipeline.
Read →The OWASP Top 10 explained
The ten most common web flaw families, and how to deal with them.
Read →Vibe coding and security
Coding on vibes with AI: the security blind spots it introduces.
Read →Want to know which CVEs actually reach you?
The product is in pre-launch: ask for early access. For a hands-on dependency audit, a reply lands within 24 hours.