Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
oss-analyzer — Open Source security and compliance gate for GitLab CI and GitHub Actions: SBOM, dependency vulnerabilities, SAST, secrets, IaC and licenses, under one versioned policy and one verdict. No SaaS, no code sent to a third party. | Kitploit
Tools/GitLabGitLab/thalesgroup/oss-analyzer
Static AnalysisVulnerability ScannersContainer SecurityStatic Code Analysis (SAST)Vulnerability AnalysisCode AnalysisConfiguration AuditingDevSecOpsSecret DetectionSupply Chain Security
GitLab
1611h 18m agoNot yet reviewed
thalesgroup/oss-analyzer

oss-analyzer

Open Source security and compliance gate for GitLab CI and GitHub Actions: SBOM, dependency vulnerabilities, SAST, secrets, IaC and licenses, under one versioned policy and one verdict. No SaaS, no code sent to a third party.

View Repository

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

oss-analyzer

100% Open Source code analysis suite (security & compliance) for GitLab CI and GitHub Actions — SCA, SAST, secrets, and licenses, driven by a single versioned policy. Polyglot repositories (Go, Rust, Java/JVM, Python, JS/TS, C/C++). No SaaS, no code sent to a third party.

Get started

oss-analyzer gates a repository on its security and compliance in CI: it runs the scanners, applies one versioned policy and gives one verdict, with an HTML dashboard and merge request reports.

flowchart LR
    repo["Your repository"]
    subgraph checks["Scanners: they collect, never block"]
        deps["Dependencies<br/>Syft SBOM<br/>Grype, OSV-Scanner"]
        licenses["Licenses<br/>license gate on the SBOM<br/>policy-licenses.yml"]
        code["Code<br/>Semgrep<br/>policy-semgrep.yml"]
        secrets["Secrets<br/>Gitleaks, whole git history<br/>policy-gitleaks.toml"]
        iac["Dockerfiles, IaC<br/>Trivy"]
        headers["SPDX headers<br/>REUSE"]
    end
    policy{{"Policy<br/>thresholds, modes, exceptions<br/>policy-global.yml"}}
    verdict(["One verdict: pass or block<br/>dashboard, merge request reports"])

    repo --> deps & licenses & code & secrets & iac & headers --> policy --> verdict

The policy-* files are your settings, in your security/ folder: each one is optional and completes oss-analyzer's defaults (see Customizing oss-analyzer).

Every finding ends up in one dashboard, here on a deliberately vulnerable demo project (590 findings, 333 of them blocking):

oss-analyzer dashboard on a demo project

Three ways to run it, with the same policy and the same report:

GitLab CI/CD component

include:
  - component: gitlab.com/thalesgroup/oss-analyzer/[email protected]

That's all, on gitlab.com: the component is published in its CI/CD Catalog from gitlab.com/thalesgroup/oss-analyzer, a read-only copy of this repository. On a self-managed instance, which can only include its own projects, mirror that project there and include it by its path on your instance; its image stays on registry.gitlab.com/thalesgroup/oss-analyzer (OSA_IMAGE_REPOSITORY), tagged with the component's commit SHA. The analysis runs in the test stage on merge requests, the default branch, schedules and tags; osa_report_aggregate is the only job that can block. The dashboard is linked as OSS security dashboard in the MR pipeline widget, and the MR's Reports tab shows the findings (Security scan, Code Quality).

  • Images come from their public registries (Docker Hub, ghcr.io), at pinned versions. Behind a registry mirror, override the OSA_<TOOL>_IMAGE inputs — see Container images.
  • Settings: the organization defaults apply out of the box. To customize, add any of security/policy-global.yml, policy-licenses.yml, policy-semgrep.yml, policy-gitleaks.toml, holding only your differences — see Customizing oss-analyzer.
  • Common inputs:
        inputs:
          OSA_DISTRIBUTION_MODEL: distributed   # saas | distributed | oss_library
          OSA_MODE: audit                       # onboarding: report everything, never block
          OSA_JOB_NEEDS: ["build"]              # wait for your build first
    
    Every input is documented on the component's CI/CD Catalog page and in templates/analyze.yml.
  • Project with a backlog: OSA_MODE: audit reports everything and blocks nothing. OSA_GATE_SCOPE: new keeps blocking what's new: on a merge request, only what isn't already in the target branch's latest successful report blocks; elsewhere, findings are reported without blocking (so it needs merge request pipelines). See New findings only.
  • MR summary comment: OSA_ENABLE_MR_COMMENT: true posts the verdict, the blocking findings and the dashboard link as one comment, updated by every pipeline. It needs a project access token (scope api, role Reporter) in a masked OSA_GITLAB_TOKEN CI/CD variable.
  • Maven project: Maven Central throttles shared runners, and the resolved dependency graph is then lost. OSA_MAVEN_MIRROR_URL (e.g. a Maven Central remote of your artifact repository), with a masked OSA_MAVEN_MIRROR_AUTH variable if it needs credentials, resolves through a mirror instead — see Known pitfalls.
  • Versions: pin a minor version (@0.4 follows its patches). The 0.x interface may still change until 1.0.0: a breaking change bumps the minor version, see CHANGELOG.md.

GitHub Actions reusable workflow

jobs:
  security:
    uses: ThalesGroup/oss-analyzer/.github/workflows/security.yml@<ref>
    with:
      oss-analyzer-repository: ThalesGroup/oss-analyzer
      oss-analyzer-ref: <ref>   # the same ref as in `uses:`

Inputs, permissions and secrets: see GitHub Actions.

Local analysis, without CI

Analyze a received project archive (.zip, .tar.gz) or folder without setting up CI:

security/scripts/analyze-archive.sh my-project.zip

The report and an HTML dashboard land under security-reports/<project-name>/ — see Usage.

Documentation

The full documentation is security/README.md: setup, every input and setting, the reports, known pitfalls. CHANGELOG.md lists the versions, breaking changes first.

Why oss-analyzer

Good Open Source scanners exist for each concern: Semgrep, Gitleaks, Syft, Grype, OSV-Scanner, Trivy, cdxgen, REUSE. What a team lacks is rarely one more scanner. It's the part between them: one decision instead of a pile of reports, rules that are written down instead of remembered, and licenses treated as seriously as CVEs. oss-analyzer is that part.

One analysis, the whole software

Each run looks at the three surfaces of what you ship, together:

Download Tool