PAGES
← all tools
◆ SAST / SCA / Code Security

Bearer

v2.1.0 open-source

Bearer CLI is a free and open code security scanning tool that natively filters and prioritizes security risks by business impact

Summary

Bearer is an open-source static application security testingstatic application security testingStatic application security testing, analyzing source code or compiled code for vulnerabilities without running the application. It helps developers find problems before deployment. (SASTSASTStatic application security testing, analyzing source code or compiled code for vulnerabilities without running the application. It helps developers find problems before deployment.) tool that scans source code and analyzes data flows to find, filter, and prioritize security and privacy risks; it runs as a command-line tool, with a free CLI and a separate commercial edition, Bearer Pro, offered through Cycode. It covers Go, Java, JavaScript, TypeScript, PHP, Python, and Ruby, checking for OWASPOWASPA nonprofit foundation that publishes open standards, guides, and ranked vulnerability lists—most famously the OWASP Top 10—giving cyber tools a vendor-neutral benchmark to test or report against. Top 10 and CWECWECommon Weakness Enumeration, a catalog of recurring software and hardware weakness types. It describes classes of mistakes, such as injection, rather than individual vulnerability instances. Top 25 issues alongside sensitive-data flows useful for privacy assessments like DPIAs and GDPRGDPREU regulation enacted in 2018 that governs how organizations collect, store, and process personal data of EU residents, giving cyber tools legal obligations around data handling and breach notification. RoPA reporting, which makes it suited to application developers and appsec teams rather than network or infrastructure security staff. It sits in the SAST category alongside tools that scan code for vulnerabilities and data exposure. First committed in 2022, it has 24 contributors and a release 18 days ago, showing active maintenance.

Bearer CLI is a free and open code security scanning tool that natively filters and prioritizes security risks by business impact

How Bearer helps

Which parts of my codebase are handling sensitive data like PII or PHI without me realizing it?

traces data flows through the source to flag variables and components carrying sensitive values, including third-party sinks like databases or APIs such as OpenAI or Sentry

Which lines in my code are vulnerable to injection, path traversal, or SSRF?

matches source against built-in rules mapped to OWASP Top 10 and CWE Top 25 categories and reports the file and line where each pattern was matched

Have I hard-coded a secret or credential anywhere in this repository?

scans files and Dockerfiles for patterns like access tokens and passwords, reporting each as a high-severity finding with its file and line, though it can still miss some planted secrets while flagging others as false positives

What data am I processing that I'd need to disclose in a DPIA or GDPR RoPA filing?

rolls up the sensitive data flows it traces into a privacy report structured for privacy impact assessments and RoPA input

Which third-party components in my app touch sensitive data?

identifies calls into components like databases and external APIs and reports them as endpoints in the data flow, alongside the language each flow runs in

Are my authentication or cryptographic implementations weak enough to flag?

checks source against rules for issues like hard-coded passwords, improper certificate validation, and weak algorithms, reporting each match against its CWE category

all 22 features, with the evidence for each →

Languages

Not documented

Features

22 capabilities · 2 backed by code, an API document or a real run

Built from Bearer's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • Bearer covers 1 of the 8 vulnerability assessment methods capabilities we track.

What Bearer offers you

  • Command-line interface5
  • Scripting language support4
  • CI/CD pipeline integration3
  • JSON data export2
  • JavaScript scripting support1
  • Python scripting support1
Static application security testing 10 features Vulnerability assessment methods since 2022
Hardcoded secret detection verified Scans source files and configuration for hardcoded credentials such as AWS access tokens and GitHub personal access tokens, tagging findings with CWE-798 severity classifications. 7 releases · 3 other sources · first seen Dec 2022

Shared capability: Static application security testing

release 7 total

  • Adds shell completion script generation for supported shells via the completion command v1.28.0 · Oct 2023 · source · release history
  • Adds --entropy-greater-than <value> flag to filter findings by string entropy v1.27.0 · Oct 2023 · source · release history
  • feat: add severity computation details (#1195) v1.22.0 · Sep 2023 · source · release history
  • feat: add flag to ignore report failures (#1145) adds a CLI option to prevent non-zero exit codes on empty or filtered reports. v1.18.0 · Aug 2023 · source · release history
  • Enables exclusion patterns when using wildcards in recipes to fine-tune file matching. v0.22.0 · Jan 2023 · source · release history
  • Adds dirs configuration keys for loading custom detectors and policies from specified paths. v0.22.0 · Jan 2023 · source · release history

docs

  • Hard-coded secret detected. Rule ID: gitleaks Source: N/A Description Hard-coding secrets in a project opens them up to leakage. This rule checks for common secret types such as keys, tokens, and passwords using the popular Gitleaks library and ensures they aren't hard-coded. seen Oct 2026 · source

we ran it

  • The tool returned 3 high-severity findings, all tagged CWE-798 and fired by the gitleaks rule: an AWS Access Token at Dockerfile line 5, a GitHub Personal Access Token at app/db.py line 10, and a… Aug 2026 · the full run
  • The scan returned 3 high-severity CWE-798 findings: an AWS Access Token in Dockerfile line 5, a GitHub Personal Access Token in app/db.py line 10, and another AWS Access Token in app/settings.py line… Aug 2026 · the full run
Insecure communication detection shipped Identifies insecure communication patterns including non-TLS SMTP, disabled SSL verification, and sensitive data transmission over insecure HTTP/FTP protocols. 8 releases · 1 other source · first seen Dec 2022

Shared capability: Static application security testing

release 8 total

  • Adds policy for detecting communication of data categories over insecure FTP v0.15.0 · Dec 2022 · source · release history
  • Adds feat for communicating data category via insecure HTTP detection logic v0.14.0 · Dec 2022 · source · release history
  • New detection capability for insecure HTTP GET requests v0.13.0 · Dec 2022 · source · release history
  • Adds Ruby policy detection for insecure FTP when sensitive data is processed v0.12.0 · Dec 2022 · source · release history
  • Adds Ruby policy detection for insecure communication where SSL is not enforced v0.12.0 · Dec 2022 · source · release history
  • Adds support for SSL verification disabled v0.11.1 · Dec 2022 · source · release history

example

  • Send only the changes introduced in the current pull request or branch to Bearer Cloud. bearer scan . --format sarif --output result.sarif --bearer-cloud-diff v1.26.0 · Oct 2023 · source
Language detection support shipped Scans source code for vulnerabilities and secrets in PHP, Go, and Python languages alongside Ruby and JavaScript. 4 releases · 4 other sources · first seen Oct 2023

Shared capability: Static application security testing

Also counts toward: Python scripting support, Scripting language support

release

  • feat: language management introduces new capability to manage supported languages v2.1.0 · Aug 2026 · source · release history
  • Updates engine internals to go-tree-sitter with refreshed language grammars, enabling more file types to be successfully parsed and analyzed. v2.0.0 · Jan 2026 · source · release history
  • Adds Alpha support for the Python language with 5 detection rules v1.27.1 · Oct 2023 · source · release history
  • Adds beta support for scanning PHP applications via the new PHP bindings v1.25.0 · Oct 2023 · source · release history

docs

  • Missing Secure option in cookie configuration Rule ID: go_gorilla_insecure_cookie Languages: go Source: insecure_cookie.yml Description The Secure attribute in cookie configuration is crucial for protecting cookies from unauthorized third-party access. seen Oct 2026 · source
  • Missing HTTP Only option in cookie configuration Rule ID: go_gorilla_cookie_missing_http_only Languages: go Source: cookie_missing_http_only.yml Description The absence of the HttpOnly attribute in cookie settings leaves the cookie vulnerable to being accessed by client-side JavaScript, such as through… seen Oct 2026 · source
  • Usage of vulnerable CGI package Rule ID: go_gosec_blocklist_cgi Languages: go Source: cgi.yml Description The net/http/cgi package in Go versions before 1.6.3 is vulnerable to the Httpoxy attack. seen Oct 2026 · source
  • Supported languages Bearer supports the following language and framework combinations. When you scan a codebase, Bearer will automatically select the appropriate language based on the file extension. docs update · Oct 2026 · source
JavaScript security scanning shipped Provides alpha scanning support for JavaScript with specific rules for JWT validation, file generation, exception handling, weak encryption, and dangerous patterns like eval. 8 releases · first seen Feb 2023

Shared capability: Static application security testing

Also counts toward: Scripting language support

release 8 total

  • Adds beta scanning for the Golang language via the existing scan command v1.27.0 · Oct 2023 · source · release history
  • Adds beta support for scanning PHP applications via the new PHP bindings v1.25.0 · Oct 2023 · source · release history
  • Improves JavaScript import detection accuracy for loaded libraries v1.10.0 · Jun 2023 · source · release history
  • Enables full TypeScript support using existing JavaScript rules v1.2.0 · Apr 2023 · source · release history
  • Improves JavaScript detection engine to correctly handle object destructuring patterns v1.1.0 · Mar 2023 · source · release history
  • Enriches the existing eval user input rule with better detection context v0.26.0 · Feb 2023 · source · release history
OWASP Top 10 coverage expansion shipped Extends detection capabilities for OWASP Top 10 vulnerabilities such as SQLi, XSS, Path Traversal, and Deserialization across Ruby and JavaScript environments. 3 releases · 4 other sources · first seen Feb 2023

Shared capability: Static application security testing

Also counts toward: JavaScript scripting support, Scripting language support

release

  • Adds exec with user input detection rule for Ruby applications v0.26.0 · Feb 2023 · source · release history
  • Extends OWASP Top 10 coverage on Ruby and JavaScript with new detection rules (e.g., CWE-601, CWE-548, Deserialization, SQLi, XSS, Path Traversal) v0.25.0 · Feb 2023 · source · release history
  • Includes CWE IDs in summary output for newer JS rules v0.25.0 · Feb 2023 · source · release history

docs

  • How Bearer CLI works This page contains a breakdown of how the Bearer CLI SAST scan works. For most use cases, the basic explanation will be enough to get you started. If you'd like to dive deeper, check out the advanced concepts below. seen Oct 2026 · source
  • Scanner Types Bearer CLI comes with two types of security scanners, SAST (default) and Secrets. SAST Scanner The SAST scanner is the default one if you don't specify any. This scanner uses the built-in rules to detect various security risks and vulnerabilities in your code. docs update · Oct 2026 · source
  • Scanner Types Bearer CLI comes with two types of security scanners, SAST (default) and Secrets. SAST Scanner The SAST scanner is the default one if you don't specify any. This scanner uses the built-in rules to detect various security risks and vulnerabilities in your code. docs update · Oct 2026 · source

example

  • Scan only for sources of security vulnerabilities to reduce noise in the output bearer scan . --scope sources v1.9.0 · May 2023 · source
Rails-specific vulnerability detection shipped Provides built-in policies and rules for detecting insecure Rails session configurations, JWT secret leaks, cookie exposures, and disabled callbacks. 5 releases · 2 other sources · first seen Dec 2022

Shared capability: Static application security testing

release

  • Adds insecure disabling callback detection rule for Rails applications v0.26.0 · Feb 2023 · source · release history
  • Adds Rails render to path rule for directory traversal prevention v0.26.0 · Feb 2023 · source · release history
  • Adds rails cookie leaks policy to detect sensitive data exposure in Rails applications v0.15.0 · Dec 2022 · source · release history
  • Adds rails_sessions policy for detecting insecure Rails session configurations v0.10.0 · Dec 2022 · source · release history
  • Adds rails_jwt_leaks policy for detecting hardcoded or misconfigured JWT secrets in Rails applications v0.10.0 · Dec 2022 · source · release history

example

  • Check Rails codebase for potential JWT secret leaks with the dedicated detection rule. bearer scan --policies rails_jwt_leaks . v0.10.0 · Dec 2022 · source
  • Scan a Ruby on Rails app for insecure session configurations using the new built-in policy. bearer scan --policies rails_sessions . v0.10.0 · Dec 2022 · source
Advanced rule pattern matching shipped Expands rule capabilities to include unanchored declarations, const init/invoke analysis, anonymous types, and field name support. 3 releases · 1 other source · first seen Feb 2024

Shared capability: Static application security testing

release

  • Adds detection coverage for anonymous types in JavaScript v1.40.1 · Feb 2024 · source · release history
  • Adds detection coverage for unanchored method_definition in JavaScript source code v1.40.1 · Feb 2024 · source · release history
  • feat(golang): handle method_declaration the same as function_declaration for rule matching v1.38.0 · Feb 2024 · source · release history

docs

  • Rules Rules are ways to detect security risks and vulnerabilities across your codebase and enforce best practices. Bearer CLI's security report allows you to quickly identify rule violations in your code. seen Oct 2026 · source
Application-level encryption detection shipped Detects missing application-level encryption configurations or insecure transmission of sensitive data via HTTP/HTTPS parameters. 3 releases · 1 other source · first seen Nov 2022

Shared capability: Static application security testing

release

  • Adds --disable-progress-bar flag to silence progress output for cleaner CI logs v1.25.0 · Oct 2023 · source · release history
  • Adds application level encryption feature to detect missing encryption configurations v0.8.0 · Nov 2022 · source · release history
  • Adds a dedicated policy for detecting "application level missing encryption" scenarios v0.8.0 · Nov 2022 · source · release history

example

  • Run Bearer to check for missing application-level encryption in your codebase bearer scan --policy=application-level-missing-encryption ./src v0.8.0 · Nov 2022 · source
Framework-specific injection detection shipped Adds detection rules for framework-specific injection vulnerabilities including AWS Lambda SQLi, OS command injection in Node.js, and Express.js SQLi/path traversal. 4 releases · first seen Feb 2023

Shared capability: Static application security testing

Also counts toward: Scripting language support

release

  • Adds AWS Lambda SQL injection rule (CWE-89) for JavaScript functions v0.26.0 · Feb 2023 · source · release history
  • Adds AWS OS command injection rule (CWE-78) for JavaScript/Node.js v0.26.0 · Feb 2023 · source · release history
  • Adds SQL injection rule for Express.js using Knex library v0.26.0 · Feb 2023 · source · release history
  • Adds Express sendFile with request data rule for path traversal prevention v0.26.0 · Feb 2023 · source · release history
Weak encryption detection shipped Detects the use of cryptographically weak algorithms or missing password encryption in codebases. 2 releases · 1 other source · first seen Dec 2022

Shared capability: Static application security testing

release

  • new-policies: Add support for weak_encryption detection policy to identify use of cryptographically weak algorithms. v0.17.0 · Dec 2022 · source · release history
  • feat(policies): add password encryption policy v0.16.0 · Dec 2022 · source · release history

docs

  • Import of weak encryption algorithm (DES) Rule ID: go_gosec_blocklist_des Languages: go Source: des.yml Description The Data Encryption Standard (DES) is an outdated encryption algorithm that is officially considered insecure and is no longer recommended for use. seen Oct 2026 · source
Other / not yet classified 12 features Features we have not matched to a capability yet. A suggested match is marked.
Recipe and rule customization shipped Enables fine-tuning of scan behavior through ellipsis syntax, exclusion patterns, custom detector paths, and unique recipe identification. 16 releases · 6 other sources · first seen Nov 2022

release 16 total

  • bearer now validates custom rule configurations at startup, providing clearer error messages when rule syntax or references are incorrect. v1.16.0 · Jul 2023 · source · release history
  • Supports using filters when referencing rules to narrow down scan scope (--rule-filters) v1.14.0 · Jun 2023 · source · release history
  • dad1b2db leverages all CPU cores for scanning to improve performance. v1.13.0 · Jun 2023 · source · release history
  • Moves the skip rule configuration from active defaults to documentation, implying it is now a documented configuration option for controlling scan behavior v1.10.0 · Jun 2023 · source · release history
  • Adds the --scope CLI flag (subcommand argument) to filter results by rule category (e.g., sinks, sources) v1.9.0 · May 2023 · source · release history
  • Official support for shared rules in configuration v1.8.0 · May 2023 · source · release history

docs

  • Configuring Bearer CLI Configuration of Bearer CLI can be done with flags on the scan command , or by using a bearer.yml file in the project directory. To initialize the config file, run the following from your project directory: bearer init This creates a config file in your current directory. docs update · Oct 2026 · source
  • Configure the scan to meet your needs Bearer CLI offers a variety of ways to configure the core scan command to best meet your needs. Here are some common situations. For a full list of options, see the commands reference . docs update · Oct 2026 · source
  • How to create a custom rule Bearer CLI rules are ways to ensure your codebase meets a set of standards for securing your code. Bearer CLI ships with many rules by default , but custom rules allow you to add specific requirements to suit your organization's needs. docs update · Oct 2026 · source

example

  • Configure a custom rule that filters out specific findings using a sanitizer. sanitizer: action: filter v1.7.0 · May 2023 · source
  • Add a new rule using the length filter. echo '- name: My Rule\n filters:\n - length_less_than: 10' > .bearer/rules.yml v1.5.1 · May 2023 · source
  • Load a custom rule file without Bearer's built-in rules to avoid conflicts or focus on specific risks. bearer scan ./src --disable-default-rules --rules-path custom-rule.yaml v1.2.0 · Apr 2023 · source
Privacy and compliance reporting shipped Generates privacy-focused reports including subject and third-party inventories to support GDPR/CCPA/HIPAA compliance audits. 12 releases · 7 other sources · first seen Feb 2023

release 12 total

  • --format csv flag to export report results in CSV format v1.21.0 · Aug 2023 · source · release history
  • feat: show rule count per language (#1156) adds a summary view of applicable rules for each detected language. v1.18.0 · Aug 2023 · source · release history
  • feat: add sign-up link to report output (#1159) includes a registration URL in generated reports. v1.18.0 · Aug 2023 · source · release history
  • feat: base branch diff (#1158) enables comparing findings against a base branch. v1.18.0 · Aug 2023 · source · release history
  • Displays warnings within the generated HTML summary report v1.17.0 · Jul 2023 · source · release history
  • --format html adds an HTML report output format for Bearer scans v1.15.0 · Jun 2023 · source · release history

docs

  • Supported Data Types Bearer CLI supports 122 data types including Personal Data (PD), Sensitive Personal Data, Personally Identifiable Information (PII), and Protected Health Information (PHI). The following is a catagorized list of the supported data types. seen Oct 2026 · source
  • Sensitive data flow Data discovery and data classification are the core of how Bearer CLI identifies sensitive data flows in your codebase. How does Bearer CLI discover and classify data? When you run Bearer CLI on a codebase, it discovers and classifies data by identifying patterns in the source code. docs update · Oct 2026 · source
  • Run a data flow report Bearer CLI's data flow report type provides additional details about the underlying detections and classifications Bearer CLI makes during a scan. It's a good next step if you need more details than the security report offers. docs update · Oct 2026 · source
  • Run a privacy report Bearer CLI's privacy report type allows you to collect information (sensitive data, data subjects, internal and third-party components processing sensitive data) that are required to comply with numerous privacy laws. docs update · Oct 2026 · source

example

  • Generate a human-readable HTML security report from the scan. bearer scan ./src --format html v1.15.0 · Jun 2023 · source
  • Export a SARIF report compatible with GitLab's SAST scanner bearer scan . --output sarif_gitlab > results.sarif v1.9.0 · May 2023 · source
  • Generate a compliance-focused privacy report including subject and third-party inventory for legal audits. bearer scan . --report curio-privacy-report v0.24.0 · Feb 2023 · source
Warning severity level shipped suggested Introduces a Warning severity level for less critical rules that allow tracking issues without halting CI/CD pipelines. 15 releases · 2 other sources · first seen Feb 2023

Suggested capability: Static application security testing. This is our guess, not confirmed.

Also counts toward: Command-line interface

release 15 total

  • Updates engine internals to go-tree-sitter with refreshed language grammars, enabling more file types to be successfully parsed and analyzed. v2.0.0 · Jan 2026 · source · release history
  • Adds detection coverage for anonymous types in JavaScript v1.40.1 · Feb 2024 · source · release history
  • Adds detection coverage for unanchored method_definition in JavaScript source code v1.40.1 · Feb 2024 · source · release history
  • feat(golang): handle method_declaration the same as function_declaration for rule matching v1.38.0 · Feb 2024 · source · release history
  • Enables scan of variables inside PHP foreach loops in the data flow analysis v1.28.0 · Oct 2023 · source · release history
  • feat: add false positive status to bearer ignores (#1233) v1.22.0 · Sep 2023 · source · release history

example

  • Scan source code and suppress noisy or known-false-positive findings by their unique ID without modifying source comments bearer scan ./src --exclude-fingerprints f1a2b3c4,d5e6f7g8 v1.10.0 · Jun 2023 · source
  • Run the scanner in a CI/CD pipeline where color codes would corrupt the log parser bearer scan ./repo --no-color v1.10.0 · Jun 2023 · source
Secret leak detection shipped suggested Detects sensitive data exposure, including hardcoded secrets and leaks in loggers or external services. 14 releases · 3 other sources · first seen Jan 2023

Suggested capability: Static application security testing. This is our guess, not confirmed.

release 14 total

  • feat: add more scan context for gitlab (#1464) v1.35.0 · Jan 2024 · source · release history
  • Adds --gitlab-pipeline-id flag to pass the GitLab pipeline identifier into scans v1.33.0 · Dec 2023 · source · release history
  • feat: use gitlab env vars as fallback to detect CI/CD context when other methods fail. v1.29.0 · Nov 2023 · source · release history
  • Supports sending diffscans to Bearer Cloud via the new --bearer-cloud-diff CLI flag v1.26.0 · Oct 2023 · source · release history
  • Added support for uploading ignored findings to Bearer Cloud, enabling centralized management. v1.23.0 · Sep 2023 · source · release history
  • Adds string assign-equals support for source code pattern matching, enabling detection of assignments using = syntax v1.14.0 · Jun 2023 · source · release history

example

  • Link scan results back to a specific GitLab CI run for auditing. bearer scan . --gitlab-pipeline-id $CI_PIPELINE_ID v1.33.0 · Dec 2023 · source
  • Run only secret scanning without SAST analysis. bearer scan --scanner secrets . v1.0.0 · Mar 2023 · source
  • Scan for secrets only in a specific path. bearer scan --format jsonlines --scanner secrets ./path/to/src v1.0.0 · Mar 2023 · source
External service integration detection shipped suggested Identifies integrations with external logging, analytics, and storage services to track data flow and dependency usage. 8 releases · 3 other sources · first seen Dec 2022

Suggested capability: Static application security testing. This is our guess, not confirmed.

Also counts toward: JSON data export

release 8 total

  • Shows the discovery process steps in the terminal during scan execution v1.30.0 · Nov 2023 · source · release history
  • Improves error feedback during Bearer Cloud API uploads v1.8.0 · May 2023 · source · release history
  • Adds bearer and rules_version fields to the client_meta payload for KPI tracking v1.4.0 · Apr 2023 · source · release history
  • Sends report automatically when API key is set v1.2.0 · Apr 2023 · source · release history
  • Adds JSON Lines output format support v1.0.0 · Mar 2023 · source · release history
  • Adds detector support for Algolia, Airbrake, Bugsnag, OpenTelemetry, New Relic, Segment (JavaScript), ClickHouse, Google Analytics (Ruby), Datadog, Honeybadger, Rollbar, Elasticsearch, and BigQuery v0.25.0 · Feb 2023 · source · release history

docs

  • Recipes Bearer CLI uses recipes to make connections between your code and other sources. These are things like data stores, APIs, and internal services. For information on contributing to the recipes database, see the contribute new recipes doc. seen Oct 2026 · source
  • Add or update a recipe Recipes are part of how Bearer CLI makes connections between your code and other sources. These are things like data stores, APIs, and internal services. They work by providing information about endpoints, API base urls, package information, etc. seen Oct 2026 · source

example

  • Scan your codebase and inspect the generated policies report JSON to see how many external services are referenced in detected violations. bearer scan . --format json | jq '.policies[].external_service_count' v0.19.0 · Dec 2022 · source
Policy-based exit code and control logic verified Allows the scan exit code to be overridden so that detected findings do not necessarily cause a non-zero exit, enabling flexible integration into pipelines. 5 releases · 4 other sources · first seen Nov 2022

previously: Configurable exit code on findings

Also counts toward: CI/CD pipeline integration, Command-line interface

release

  • Exit code is now correctly set for all report formats; use --exit-code=0 to override if previous incorrect behavior was relied upon v1.21.0 · Aug 2023 · source · release history
  • Adds not and regex filters for rule filtering v0.25.0 · Feb 2023 · source · release history
  • Returns exit status 1 when policy breaches are detected, enabling CI pipelines to fail on findings v0.9.0 · Nov 2022 · source · release history
  • Enables reporting of risk severity based on data category classification v0.6.0 · Nov 2022 · source · release history
  • Adds --policy and related policy flags to the CLI for controlling scan behavior v0.6.0 · Nov 2022 · source · release history

docs

  • Configure the scan to meet your needs Bearer CLI offers a variety of ways to configure the core scan command to best meet your needs. Here are some common situations. For a full list of options, see the commands reference . docs update · Oct 2026 · source

we ran it

  • Caught 2 of 6 planted secrets with 1 false positive, missing db-password, db-github-token, settings-aws-secret-key, and k8s-plaintext-secret. Aug 2026 · the full run
  • The scan returned 3 high-severity CWE-798 findings: an AWS Access Token in Dockerfile line 5, a GitHub Personal Access Token in app/db.py line 10, and another AWS Access Token in app/settings.py line… Aug 2026 · the full run

example

  • Fail the CI build immediately when a policy violation is found in the scanned repository bearer scan . --policy-dir policies; if [[ $? -ne 0 ]]; then echo "Policy breach detected"; exit 1; fi v0.9.0 · Nov 2022 · source
CI/CD pipeline integration shipped Provides flags and commands to control exit codes, logging verbosity, progress output, and fail-on-severity for secure CI/CD integration. 4 releases · 3 other sources · first seen Sep 2023

Also counts toward: CI/CD pipeline integration, Command-line interface

release

  • feat: use gitlab env vars as fallback to detect CI/CD context when other methods fail. v1.29.0 · Nov 2023 · source · release history
  • Adds the --fail-on-severity flag to fail builds based on finding severity levels v1.28.0 · Oct 2023 · source · release history
  • Adds --disable-progress-bar flag to silence progress output for cleaner CI logs v1.25.0 · Oct 2023 · source · release history
  • Added support for uploading ignored findings to Bearer Cloud, enabling centralized management. v1.23.0 · Sep 2023 · source · release history

docs

  • Set up CI/CD for Bearer CLI Using Bearer CLI in your CI/CD pipeline works similarly to most other integrations. You can choose to run scans as part of the native CI/CD workflows of GitHub or GitLab, or roll your own support for additional third party services. seen Oct 2026 · source
  • Using GitHub Action Running Bearer from the CLI is great, but if you want it integrated directly with your Git workflow there's nothing easier than a GitHub action. If you're unfamiliar with GitHub actions, here's a primer available from GitHub . docs update · Oct 2026 · source
  • Commands Bearer CLI offers a number of commands to use and customize the CLI to your needs. bearer scan : Scan a directory or file bearer init : Generates a default config to bearer.yml bearer ignore add : Add an ignored fingerprint bearer ignore show : Show an ignored fingerprint bearer ignore remove : Remove an… docs update · Oct 2026 · source
GitLab diff scan support shipped suggested Enables scanning only changes in a pull request or branch and linking results to specific GitLab pipelines for context. 3 releases · 2 other sources · first seen Oct 2023

Suggested capability: Static application security testing. This is our guess, not confirmed.

Also counts toward: CI/CD pipeline integration, Command-line interface

release

  • feat: add more scan context for gitlab (#1464) v1.35.0 · Jan 2024 · source · release history
  • Adds --gitlab-pipeline-id flag to pass the GitLab pipeline identifier into scans v1.33.0 · Dec 2023 · source · release history
  • Supports sending diffscans to Bearer Cloud via the new --bearer-cloud-diff CLI flag v1.26.0 · Oct 2023 · source · release history

docs

  • Using GitLab CI/CD Running Bearer from the CLI is great, but if you want it integrated directly with your Git workflow there's nothing easier than a GitLab CI/CD integration. If you're unfamiliar with GitLab CI/CD, here's a primer available from GitLab CI/CD . docs update · Oct 2026 · source

example

  • Send only the changes introduced in the current pull request or branch to Bearer Cloud. bearer scan . --format sarif --output result.sarif --bearer-cloud-diff v1.26.0 · Oct 2023 · source
Report and output formatting shipped suggested Offers JSON v2 export with enhanced dataflow language info, error details, string value extraction, and API inventory fields. 1 release · 2 other sources · first seen Nov 2024

Suggested capability: Static application security testing. This is our guess, not confirmed.

Also counts toward: JSON data export

release

  • Adds error details to the JSON v2 security report output. v1.47.0 · Nov 2024 · source · release history

docs

  • Report Types Bearer CLI can generate various types of reports about your codebase, all from the same underlying scan. Security Report Usage: bearer scan . docs update · Oct 2026 · source
  • Report Types Bearer CLI can generate various types of reports about your codebase, all from the same underlying scan. Security Report Usage: bearer scan . docs update · Oct 2026 · source
Fingerprint-based finding ignore management documented Allows users to add, view, and remove ignored finding fingerprints so that known or accepted issues are excluded from future scan results. 2 other sources · first seen Oct 2026

Also counts toward: Command-line interface

docs

  • Strategy on how to integrate Bearer into your workflow Welcome to this guide on integrating Bearer into your development process. Follow these steps to seamlessly incorporate Bearer at every stage of your workflow. seen Oct 2026 · source
  • Commands Bearer CLI offers a number of commands to use and customize the CLI to your needs. bearer scan : Scan a directory or file bearer init : Generates a default config to bearer.yml bearer ignore add : Add an ignored fingerprint bearer ignore show : Show an ignored fingerprint bearer ignore remove : Remove an… docs update · Oct 2026 · source
Shell completion support documented Provides shell completion configuration to make Bearer CLI easier to use interactively on the command line. 2 other sources · first seen Oct 2026

docs

  • Enabling shell completions Completions make it easier to use Bearer on the command line. In this guide we will cover how to set everything up. Discover your current shell $ echo $SHELL /bin/zsh In our example it's zsh, but this will vary depending on your $SHELL. docs update · Oct 2026 · source
  • Enabling shell completions Completions make it easier to use Bearer on the command line. In this guide we will cover how to set everything up. Discover your current shell $ echo $SHELL /bin/zsh In our example it's zsh, but this will vary depending on your $SHELL. docs update · Oct 2026 · source
Installation and update support documented Supports multiple installation methods for Bearer CLI, including an install script, with documented update paths. 2 other sources

docs

  • Quick Start Discover your application security risks and vulnerabilities in only a few minutes. In this guide you will install Bearer CLI, run the SAST scanner on a local project, and view the results of a security report . Let's get started! seen Oct 2026 · source
  • Installing Bearer CLI Installing Bearer CLI can be done though multiple methods referenced below. To update Bearer CLI, follow the update instructions for your install method. Installation options Install Script The most common way to install Bearer CLI is with the install script. seen Oct 2026 · source

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for Bearer, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Bearer puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Coverage

Missing something? Tell us

What Bearer connects to, runs on and detects, read from its release notes and docs. So far: 1 new supported platform.

Show

1 change, tracked since Oct 3, 2026.

  • Oct 32026

    new Supported languages and frameworks matrix

    Covers 24: Java, Spring, Python, Django, C#, .Net and 18 more

    Language Frameworks Bearer OSS Bearer Pro Cross-file Analysis Java Spring, Java ✓ ✓ ✓ Python Django ✓ ✓ ✓ C# .Net — ✓ ✓ Ruby Ruby on Rails ✓ ✓ — JavaScript / TypeScript Express, React ✓ ✓ — PHP Symfony ✓ ✓ — Go Gorilla ✓ ✓ ✓ Kotlin Android, Spring, Ktor — ✓ — Elixir Phoenix — ✓ — VB.Net .Net — ✓ — Rust - — ✓ — Swift - — ✓ —

    Source ↗

How we count

Read from 9 of 85 release notes and docs updates we hold for Bearer. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through Bearer's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

85 entries

  1. October 202617
  2. August 20261
  3. May 20261
  4. February 20261
  5. January 20261
  6. February 20251
  7. January 20251
  8. November 20241
  9. July 20241
  10. May 20241
  11. February 20242
  12. January 20243
  13. December 20231
  14. November 20233
  15. October 20235
  16. September 20233
  17. August 20232
  18. July 20232
  19. June 20236
  20. May 20235
  21. April 20233
  22. March 20232
  23. February 20234
  24. January 20231
  25. December 202212
  26. November 20225
    Show
    Coverage in all entries

    85 entries

    Project health

    Issue, contributor and maintainer activity in Bearer/bearer, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 6 +1 vs prior 12 months
    2. Maintainers 2 +1 joined · −1 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 3.1 days first maintainer reply 21 hours
    6. Open backlog 15 of 354 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 15
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 2,745
    Issue themes, last 12 months
    • bugs 73%
    • features 18%
    • other 9%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →