OpenASOC · application security

Thousands of scanner findings — down to a short list of what to fix first.

OpenASOC puts first the vulnerabilities that are reachable in your code and already being exploited. It brings every code check into one flow: it runs analysers for code, dependencies, containers, IaC and web applications, merges duplicates and links related findings. Priority is based on CVSS, EPSS, KEV and context, plus a reachability check of the vulnerable code. A CI/CD gate stops a dangerous release and signs its verdict. Everything runs inside your perimeter.

● on-prem and air-gapped ● SAML · OIDC · LDAP ● release verdict · Ed25519
20SAST and secret-scanning analysers in one queue
11languages — from Python, Go and Java to C, C++ and C#
9vulnerability databases, including BDU FSTEC (Russia’s national vulnerability database), as offline packages
6languages with reachability analysis of vulnerable code

Interface

This is OpenASOC at work

Security dashboard: from thousands of analyser findings to a short queue of real risks and a signed release verdict.

Demo data.

Why now

Attacks arrive through dependencies and CI/CD. Every change has to be checked.

According to Verizon DBIR 2026, a third party is involved in 48% of breaches. Third-party packages, pipeline tokens and keys in repositories have become an easy way in, while standalone scanners produce thousands of scattered findings with no priority. You need a single flow: every check, one queue and a release decision before production.

6 minutes

for 84 malicious versions of 42 packages

Attackers stole a TanStack token through GitHub Actions settings — and published infected package versions within six minutes. Manual dependency review can’t keep up with that pace.

TanStack postmortem, 11 May 2026
796 npm packages

in the second wave of Shai-Hulud

The first wave in September 2025 hit more than 500 packages; the second, on 24 November 2025, reached 796. Yesterday’s trusted dependency can turn malicious today.

Kaspersky Securelist, Datadog
~29 million secrets

surfaced on public GitHub in 2025

That’s 34% more than a year earlier. And 64% of the secrets found in 2022 have still not been revoked.

GitGuardian, 2026

How it works

Analysers → one deduplicated queue → risk → release gate.

01

Scan

20 SAST and secrets analysers, 6 SCA tools, Trivy and Grype for images, Checkov and OPA for IaC, DAST engines and MobSF — launched from CI or the CLI.

02

Merge

Matches from different analysers merge into one record, and related findings are grouped. The team sees the problem, not scattered scanner reports.

03

Prioritise

A base score factors in CVSS, EPSS, KEV and context; correlation produces a 0–100 risk. For 6 languages, OpenASOC checks whether the vulnerable code is reachable.

04

Gate

The CI/CD gate decides whether a release can ship; in PRs, only new findings count. The verdict is signed with Ed25519 and verified with openasoc gate verify.

Capabilities

Not another scanner — an orchestrator for every application check.

Code and secrets

20 analysers across 11 languages

Semgrep, gosec, bandit, SpotBugs, PVS-Studio, Joern, Cppcheck, Infer and more — for Python, Go, JavaScript, TypeScript, PHP, Ruby, Kotlin, Java, C, C++ and C#. Secrets are found by gitleaks and TruffleHog.

Supply chain

Dependencies, SBOM and VEX

6 SCA analysers: Trivy, Grype, Syft, OWASP Dependency-Check, ORT and ScanCode. Software composition in CycloneDX and SPDX; vulnerability status in OpenVEX and CSAF.

Infrastructure

Images, IaC, web and mobile

Containers: Trivy and Grype. IaC: Checkov and OPA/Rego policies for Terraform, CloudFormation, Kubernetes and Helm. DAST: 14 engine slots — ZAP, Playwright, Nuclei, ffuf, sqlmap-safe and more. Mobile builds: MobSF.

Reachability

Is the vulnerable code actually called?

For C/C++, C#, Go, Java, JS/TS and Python, OpenASOC checks whether vulnerable code is reachable from your application and returns one of 10 verdicts. The team starts with what is really called.

Priority

Risk by exploitability, not just CVSS

The formula is open: base score 0–10 = 0.4·CVSS + 0.35·EPSS·10 + 0.25·KEV·10 + context. Correlating findings yields a final 0–100 risk and 6 evidence levels.

Deduplication

One problem — one record

Matching findings from different analysers are merged; related ones are grouped across 11 link types. For disputed duplicates, you can enable an LLM judge.

Gates

A signed release gate

Thresholds for SAST, SCA, secrets, containers, IaC, DAST, mobile and licences. In PRs, “new only” mode keeps legacy debt from blocking development. The verdict is signed with Ed25519.

Integrations

Where your teams already work

GitHub Action, GitLab templates, an Azure Pipelines step; statuses and comments in Bitbucket and Azure DevOps. Tasks go to Jira, ServiceNow, YouTrack and Yandex Tracker; notifications to Slack, Teams, PagerDuty, Telegram and email.

Audit

Evidence for auditors

A tamper-protected log, reports in PDF, XLSX, CSV, JSON and ZIP, and events to SIEM via a signed webhook. Evidence packs for SOC 2, ISO 27001, PCI DSS 4.0.1 and 152-FZ (Russian personal data law) — 23 controls.

Who it’s for

AppSec sees the risk. Developers see their task. Auditors see the evidence.

AppSec and CISOs

One deduplicated queue from every analyser, a 0–100 risk based on CVSS, EPSS, KEV and context, reachability analysis, gate thresholds for each check type and 9 vulnerability databases, including BDU FSTEC.

Developers and DevOps

Checks as a ready-made step in GitHub, GitLab and Azure Pipelines, or via the CLI in any pipeline. Only new findings in PRs; tasks go straight to the tracker. The “OpenASOC Guard” VS Code plugin and SARIF export.

Audit and compliance

A tamper-protected log, SBOM in CycloneDX and SPDX, VEX, a signed verdict for every release and evidence packs for SOC 2, ISO 27001, PCI DSS 4.0.1 and 152-FZ.

Deployment

One installer — from first launch to upgrades with rollback.

Installation
The openasoc installer: init, generate, pull, up, down, status, logs, doctor, migrate, backup, restore, set-admin-password; upgrade --to with a snapshot and automatic rollback
Options
Docker Compose (48 containers) or a Helm chart for Kubernetes; images verified with cosign
Environment
On-prem, including air-gapped networks: vulnerability databases arrive as signed offline packages
Resources
8 GB of memory and 20 GB of disk minimum, as checked by the installer. No GPU needed
Vulnerability databases
NVD, EPSS, KEV, OSV, GHSA, BDU FSTEC, CNVD, TrivyDB, GrypeDB
CI/CD and CLI
GitHub Action, GitLab templates, Azure Pipelines step; statuses and comments in Bitbucket and Azure DevOps. CLI: scan, gate, sbom, container, iac, mobile, export to CSV, JSON and SARIF. VS Code plugin “OpenASOC Guard”
Trackers and notifications
Jira, ServiceNow, YouTrack, Yandex Tracker; Slack, Teams, PagerDuty, Telegram, SMTP
SIEM
JSON webhook signed with Ed25519
Sign-in and roles
SAML, OIDC, LDAP, Keycloak, SCIM, MFA (TOTP, WebAuthn); roles Supervisor, App Admin, security_admin, security_analyst, team_lead, developer and custom roles; multi-tenancy
Reports and audit
PDF, XLSX, CSV, JSON, ZIP; tamper-protected log; evidence packs for SOC 2, ISO 27001, PCI DSS 4.0.1, 152-FZ — 23 controls, not a certification
Licensing
Plans: community, standard, professional and enterprise; the set of analysers is enabled by the licence

30-day pilot

In a month: a report on what is truly dangerous in your code and what the gate would have stopped.

STEP 01

Scope

We pick repositories and pipelines and agree on success criteria with AppSec and development.

STEP 02

Install

We deploy inside your perimeter with the openasoc installer — in the first days of the pilot.

STEP 03 · 30 DAYS

Pilot

We scan your repositories in observation mode: the gate issues verdicts but doesn’t block merges.

STEP 04

Decision

A report: findings before and after deduplication, reachable vulnerabilities, what the gate would have stopped — and a decision on production rollout.

From you: a server inside your perimeter and access to repositories and CI. For air-gapped networks, we deliver vulnerability databases as signed offline packages.

Questions

What AppSec and DevOps teams usually ask

How accurate is SAST in OpenASOC?

We haven’t run our own accuracy benchmark, and we don’t promise numbers. OpenASOC doesn’t replace analysers — it brings 20 of them into one queue, merges duplicates and sets priorities. We measure the noise on your code during the pilot: how many findings before deduplication, how many after and how many of them are reachable.

Is there a Jenkins integration?

There is no ready-made Jenkins integration. There’s a GitHub Action, GitLab templates and an Azure Pipelines step; in other build systems, checks and the gate run via the CLI — the scan and gate commands as a regular pipeline step.

Won’t the gate halt all development because of legacy debt?

No. In PRs, the gate can count only new findings, and thresholds are set separately for SAST, SCA, secrets, containers, IaC, DAST, mobile builds and licences. During the pilot, the gate runs in observation mode and doesn’t block merges.

Does OpenASOC work without internet access?

Yes. Vulnerability databases, including BDU FSTEC, arrive as signed offline packages, and platform images are verified with cosign. No GPU needed.

How do I send events to SIEM?

Via a JSON webhook signed with Ed25519: the receiver can verify that an event came from OpenASOC and wasn’t altered. CEF, syslog and LEEF formats are not available.

Are evidence packs a certification?

No. The packs for SOC 2, ISO 27001, PCI DSS 4.0.1 and 152-FZ — 23 controls in total — collect evidence for auditors and speed up audit preparation, but they are not a certification.

Do you support GOST R 56939 (Russian secure software development standard)?

There is no dedicated GOST R 56939 profile. Out of the box you get BDU FSTEC, SBOM, a tamper-protected log and a signed verdict for every release; we’ll work out how to fit them into your process during the pilot.

OpenASOC pilot

See it on your own repositories, not a demo project.

Submit a request — we’ll agree on the repositories, the pipeline and the success criteria.

By submitting this request, you agree to our privacy policy.

Request sent

We’ll contact you at the email you provided to arrange your OpenASOC pilot.