PAGES
← all tools
◆ Cloud Security Posture

ScubaGear

v2.0.0 open-source

ScubaGear is an assessment tool that verifies a Microsoft 365 tenant's configuration conforms to CISA SCuBA Secure Configuration Baseline policies.

Summary

ScubaGear is an open-source assessment tool, free to use, that checks whether a Microsoft 365 tenant's configuration matches the CISA Secure Configuration Baselines under the SCuBA program. It runs as a PowerShell command-line tool: it queries M365 APIs for configuration settings, hands them to Open Policy Agent for evaluation against Rego policies, and outputs the results as HTML, JSON, and CSV, with a GUIGUIA graphical user interface, controls such as windows, buttons and menus. It lets people use software visually rather than entering commands. now available for building configuration files. It's built for M365 administrators rather than security teams doing general auditing, and its baselines cover Entra IDEntra IDMicrosoft's cloud-based identity and access management service, formerly Azure Active Directory, used by cyber tools to authenticate users and enforce access policies in Microsoft 365 and Azure environments., Exchange Online, SharePoint, Teams, Power BI, and Power Platform, mapped to NIST SP 800-53 and MITRE ATT&CKMITRE ATT&CKA publicly maintained knowledge base of adversary tactics and techniques observed in real attacks, maintained by MITRE. Cyber tools use it as a common taxonomy to classify, map, and communicate threat behavior.. First committed in 2022, it has 67 contributors and stayed active with over 700 commits in the past year, most recently releasing 106 days ago.

ScubaGear is an assessment tool that verifies a Microsoft 365 tenant's configuration conforms to CISA SCuBA Secure Configuration Baseline policies.

How ScubaGear helps

Which settings in my M365 tenant fall short of the CISA baselines?

queries Entra ID, Exchange Online, SharePoint, Teams, Power BI, and Power Platform through their APIs and evaluates every setting against the Rego policies, listing each control that passes or fails

Which risky applications or service principals have access to my tenant?

flags Entra ID registered apps and third-party service principals holding high-risk permissions, surfaced as named entries in the results with the permissions that triggered them

Are my conditional access policies actually enforcing what I think they are?

evaluates conditional access rules automatically against the baseline conditions and reports a pass only when the configured conditions are genuinely met, rather than requiring a manual read of the policy

Which of my failing checks are exceptions I've already accepted?

lets a practitioner exclude named applications, guests, or Power Platform environments from scope, and lets results for specific policies be annotated so accepted exceptions show up in the HTML report instead of as unexplained failures

How do my hybrid Exchange settings measure up against the baseline?

collects legacy Exchange hybrid configuration and dedicated hybrid app configuration alongside the standard cloud settings, so hybrid-specific gaps show up in the same report

Can I check just one M365 product instead of re-running everything?

runs the assessment workflow against an individual product rather than requiring a full suite run, producing that product's report on its own

all 29 features, with the evidence for each →

Languages

Not documented

Features

29 capabilities · 5 backed by code, an API document or a real run

Built from ScubaGear'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 →

  • ScubaGear covers 1 of the 8 data discovery and protection capabilities we track.

What ScubaGear offers you

  • Command-line interface3
  • CI/CD pipeline integration1
  • JSON data export1
All capabilities 29 capabilities
Assessment output and reporting verified suggested Controls where assessment results and debug reports are written, including configurable output paths and a debug log path. 17 releases · 5 other sources · first seen Mar 2023

Suggested capability: Log routing. This is our guess, not confirmed.

Also counts toward: Command-line interface

release 17 total

  • Adds a CSV output file and severity scoring to the Risky Apps module, providing spreadsheet-compatible data and risk-based prioritization for remediation. v2.0.0 · Oct 2026 · source · release history
  • Adds a centralized logging module that captures data across all ScubaGear runs for audit and troubleshooting. v1.8.0 · May 2026 · source · release history
  • Sorts conditional access policies by state in output. v1.7.0 · Feb 2026 · source · release history
  • Adds DNS log tables to the Exchange Online HTML report with overhauled DNS error handling. v1.6.0 · Jul 2025 · source · release history
  • Adds reporting for application and delegated permissions assigned to application/service principal objects. v1.6.0 · Jul 2025 · source · release history
  • Includes results for omitted policies in the ScubaGear results JSON output. v1.6.0 · Jul 2025 · source · release history

command line

  • -DarkMode v2.0.0 · Oct 2026 · command-line history
  • -DebugLogPath — "C:\ScubaResults\M365BaselineConformance_2026_03_11_11_18_27\DebugLogs\ScubaGear-DebugLog-20260311-111827-956.log" ` v1.8.0 · May 2026 · command-line history
  • -OutputPath — "C:\ScubaResults\M365BaselineConformance_2026_03_11_11_18_27\DebugLogs\ScubaGearDebugReport.md" ` v1.8.0 · May 2026 · command-line history

example

  • Run a full assessment with the new Security Suite baseline included, producing HTML, JSON, and CSV outputs for BOD 25-01 submission. Invoke-SCuBA -ConfigFilePath 'C:\scuba\config.yaml' -Organization 'example.onmicrosoft.com' -ProductNames * v2.0.0 · Oct 2026 · source
  • Override the config file's scan_target or output_path directly from the command line without editing YAML ScubaGear -c default-config.yaml --cmdline_config_vars 'scan_target: "my-tenant.onmicrosoft.com"; output_dir: "/tmp/report'" v1.1.0 · Feb 2024 · source
M365 tenant connection and authentication verified Connects to a Microsoft 365 tenant for assessment using parameters such as certificate thumbprint, tenant domain, app ID, product name, and environment type. 10 releases · 5 other sources · first seen Dec 2022

Also counts toward: Command-line interface

release 10 total

  • Moves SharePoint and Power Platform data collection to REST API calls, replacing older methods. v1.8.0 · May 2026 · source · release history
  • Get-TenantDetailsFromGraph commandlet is removed due to Azure AD Graph API deprecation; any scripts calling this commandlet will break. v1.6.0 · Jul 2025 · source · release history
  • Supports dynamic Graph permissions generation for ScubaGear connections, reducing the Microsoft Graph dependency footprint. v1.6.0 · Jul 2025 · source · release history
  • Improves Entra ID performance by switching to direct Graph API calls, decreasing total Microsoft Graph dependencies. v1.6.0 · Jul 2025 · source · release history
  • SharePoint Online interactive auth now requires only Global Reader role — no longer needs SharePoint Administrator role. v1.5.0 · Feb 2025 · source · release history
  • Adds --config or CLI parameter overrides for config file variables via cmdline_config_vars v1.1.0 · Feb 2024 · source · release history

docs

  • To confirm which account and tenant a run used, run Get-ScubaGearContext . ScubaGear does not print them to the console. See Confirming Which Account and Tenant Were Used docs update · Oct 2026 · source
  • Service Principal Troubleshooting & FAQ This guide helps resolve common issues when working with ScubaGear service principals. seen Oct 2026 · source
  • : Enter your organization’s primary domain (e.g., contoso.onmicrosoft.com or a verified custom domain such as example.com) seen Aug 2026 · source

command line

  • -Path — Variant ="g3"; Thumbprint = "860E4A6E79BEE660E07440444AC9DBA690690B95"; TenantDomain = "MyE5Tenant.onmicrosoft.com"; TenantDisplayName = "MyE5Tenant"; AppId = "dbaaaaaa-1ff0-493f-be3d-03d9babcabcab"; ProductName = "aad"; M365Environment = "commercial" } v1.3.0 · Jun 2024 · command-line history

example

  • Run an assessment against GCC-H endpoints using the new entry point and environment switch Invoke-SCuBA -M365Environment GCC-H -ProductNames * v0.2.0 · Dec 2022 · source
Baseline policy standardization shipped Updates assessment baselines to use predefined security policies with unique identifiers and rationale instead of individual configuration settings. 11 releases · 2 other sources · first seen Dec 2023

release 11 total

  • MS.AAD.3.2v2 now evaluates independently of MS.AAD.3.1v1 — tenants that previously relied on the conditional 'if phishing-resistant MFA has not been enforced' logic will now be evaluated for MFA enforcement unconditionally. v2.0.0 · Oct 2026 · source · release history
  • MS.EXO.2.2v3 now accepts SPF soft fail (~all) as compliant; configurations that enforced hard fail only will pass where they may have previously been used to detect deviations. v2.0.0 · Oct 2026 · source · release history
  • Adds application management baseline policies MS.AAD.5.5v1, MS.AAD.5.6v1, and MS.AAD.5.7v1 to the Entra ID baseline. v2.0.0 · Oct 2026 · source · release history
  • Adds Power BI policy checks to the baseline. v2.0.0 · Oct 2026 · source · release history
  • Updates MS.EXO.1.1v2 to allow automatic forwarding for specific, agency-approved domains on an allow list. v1.6.0 · Jul 2025 · source · release history
  • Adds new SHOULD policy MS.AAD.3.9v1 to block device code authentication. v1.6.0 · Jul 2025 · source · release history

docs

  • defender product has been renamed to securitysuite , and many Defender, Exchange Online, and Teams policies have been migrated into the Security Suite baseline. If you have an existing configuration file that references defender or migrated policy IDs, see Transitioning from Defender to the Security Suite Baseline seen Aug 2026 · source
  • Assesses Microsoft 365 tenant configurations against CISA SCuBA Secure Configuration Baselines and reports results as HTML, JSON, and CSV.
Configuration template generation shipped Generates a blank configuration file template to help users initialize their scanning environment. 5 releases · 4 other sources · first seen May 2024

release

  • Allows parameter overrides and relaxes product validation in the configuration validator for more flexible run configurations. v1.8.0 · May 2026 · source · release history
  • Adds a GUI for creating ScubaGear configuration files interactively. v1.7.0 · Feb 2026 · source · release history
  • Implements ScubaConfig validation with JSON schema and defaults. v1.7.0 · Feb 2026 · source · release history
  • Version update notification displayed on ScubaGear module import. v1.5.0 · Feb 2025 · source · release history
  • Introduces the New-Config cmdlet to generate a configuration file template. v1.2.0 · May 2024 · source · release history

docs

  • ### Method 2: Command-Line Generation (Cross-platform) The Configuration UI currently supports Windows only. On macOS and Linux, use the New-SCuBAConfig cmdlet to generate a template configuration file called SampleConfig.yaml. seen Sep 2026 · source
  • Method 2: Command-Line Generation (Cross-platform) The Configuration UI currently supports Windows only. On macOS and Linux, use the cmdlet to generate a template configuration file called . seen Sep 2026 · source

example

  • Generate a blank configuration file template to start customizing your scanning environment. New-Config v1.2.0 · May 2024 · source
  • Launch graphical configuration UI Start-ScubaConfigApp
Policy configuration toggling shipped Allows specific policies to be omitted from assessments via the config file. 4 releases · 4 other sources · first seen Nov 2024

release

  • Adds MS.SHAREPOINT.1.3v1, MS.SHAREPOINT.3.1v1, MS.SHAREPOINT.3.2v1, and updated MS.SHAREPOINT.3.3v2 policies to enforce external sharing domain restrictions, 30-day Anyone link expiration, view-only link permissions, and reauthentication limits. v2.0.0 · Oct 2026 · source · release history
  • Adds application and guest exclusion support, allowing practitioners to scope out known exceptions from policy checks. v1.8.0 · May 2026 · source · release history
  • Supports excluding specific Power Platform environments from assessment scope via configuration. v1.8.0 · May 2026 · source · release history
  • Adds policy check toggling via config file, allowing specific policies to be omitted from assessments. v1.4.0 · Nov 2024 · source · release history

docs

  • Description: | This is a ScubaGear sample configuration file for compliance use. In order to pass/omit certain policy checks made during a ScubaGear assessment run, necessary action is required to provide specific values unique to both your organization and M365 tenant in the fields below. seen Sep 2026 · source
  • User Types : Access to Teams can be controlled by the user type. In this baseline, the types of users are defined as follows: External participants can give or request control is set to the position. (if applicable). seen Sep 2026 · source

example

  • Run with config, suppress BOD warnings Invoke-SCuBA -ConfigFilePath "path/to/your/config.yaml" -SilenceBODWarnings
  • Run assessment with config file Invoke-SCuBA -ConfigFilePath "path/to/your/config.yaml" -Organization 'example.onmicrosoft.com'
Assessment run comparison verified Compares two ScubaResults.json files from separate ScubaGear runs and reports how each policy result changed between them. 1 release · 5 other sources · first seen Mar 2023

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

release

  • Adds Invoke-SCuBADiff command to diff two ScubaResults.json runs, enabling change-over-time comparison of assessment outputs.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.0.0 · Oct 2026 · source · release history

docs

  • Invoke-SCuBADiff; Comparing two ScubaGearresults.json files Overview Invoke-SCuBADiff compares two ScubaResults.json files produced by earlier ScubaGear runs — a before file and an after file — and reports how each policy’s result changed between them. docs update · Oct 2026 · source
  • Comparing Two Runs (Invoke-SCuBADiff) docs update · Oct 2026 · source

command line

example

  • Run ScubaGear non-interactively in a CI/CD pipeline using a service principal and a custom config file. Invoke-SCuBA -CertificateThumbprint '<thumbprint>' -ConfigFilePath './sample-config-files/sample-config.yaml' 0.3.0 · Mar 2023 · source
Regional scope extension shipped Extends assessment capabilities to support non-North America regions for specific cloud platforms. 6 releases · first seen Dec 2023

release

  • Conditional access policies now evaluate automatically instead of requiring manual checks, passing when conditions are met. v1.8.0 · May 2026 · source · release history
  • Enhances Entra ID policy MS.AAD.7.2v1 with improved detection logic. v1.8.0 · May 2026 · source · release history
  • Adds authentication strength evaluation for policy MS.AAD.3.2v1. v1.7.0 · Feb 2026 · source · release history
  • Updates MS.AAD.6.1v1 to evaluate non-root domains in addition to root domains. v1.7.0 · Feb 2026 · source · release history
  • Updates MS.AAD.3.4v1 policy migration state to reflect current enforcement. v1.7.0 · Feb 2026 · source · release history
  • Adds support for non-North America regions when running Power Platform assessments v1.0.0 · Dec 2023 · source · release history
Module installation support shipped Allows direct installation from the PowerShell Gallery, removing the need for manual ZIP extraction. 3 releases · 3 other sources · first seen May 2024

release

  • New -Scope option on Initialize-SCuBA supports installing the module for AllUsers. v1.5.0 · Feb 2025 · source · release history
  • Stack traces are now included in error output for easier troubleshooting. v1.5.0 · Feb 2025 · source · release history
  • Adds installation via PowerShell Gallery using the Install-Module cmdlet from PowerShellGet, removing the need for manual ZIP extraction. v1.2.0 · May 2024 · source · release history

example

  • Install ScubaGear directly from the public PowerShell repository without downloading ZIP files manually. Install-Module -Name ScubaGear v1.2.0 · May 2024 · source
  • Update ScubaGear to latest version Update-ScubaGear
  • Check installed ScubaGear version Invoke-SCuBA -Version
Security Suite baseline migration shipped Migrates policies from the previous Defender, Exchange Online, and Teams baselines into a unified Security Suite baseline. 2 releases · 2 other sources · first seen Sep 2026

release

  • Adds new MS.SECURITYSUITE baseline (Groups 1–8) covering advanced threat protection — including email attachment blocking, post-delivery scanning, malware quarantine, DLP for PII, unified audit logging, alert enablement, and anti-spam/anti-phishing controls — replacing the retired Microsoft Defender baseline. v2.0.0 · Oct 2026 · source · release history
  • The Microsoft Defender baseline (MS.DEFENDER.1.1v1, MS.DEFENDER.1.2v1, MS.DEFENDER.1.3v1, MS.DEFENDER.1.4v1, MS.DEFENDER.1.5v1, MS.DEFENDER.4.1v2, MS.DEFENDER.5.1v1, MS.DEFENDER.6.1v1) has been retired and replaced by the new MS.SECURITYSUITE baseline; any configuration or automation referencing… v2.0.0 · Oct 2026 · source · release history

docs

  • Transitioning from Defender to the Security Suite Baseline Recent versions of ScubaGear consolidate the Microsoft Defender baseline (and several Exchange Online and Microsoft Teams policies) into a new Security Suite baseline. docs update · Sep 2026 · source
  • > The defender product has been renamed to securitysuite, and many Defender, Exchange Online, and Teams policies have been migrated into the Security Suite baseline. seen Aug 2026 · source
Tenant licensing visibility shipped suggested Includes tenant licensing information in the assessment output artifacts and reports. 3 releases · first seen Feb 2024

Suggested capability: Log enrichment. This is our guess, not confirmed.

Also counts toward: JSON data export

release

  • Adds tenant domain name to product-specific HTML reports, a Privileged User Table, and new indicators across all HTML reports for easier identification. v2.0.0 · Oct 2026 · source · release history
  • Adds tenant licensing details to the Azure AD HTML report. v1.2.0 · May 2024 · source · release history
  • Includes tenant licensing information in the JSON output artifacts v1.1.0 · Feb 2024 · source · release history
AI agent risk assessment shipped Adds assessment capabilities to evaluate AI agents for risky behaviors and unauthorized access potential. 1 release · 1 other source · first seen Oct 2026

release

  • Adds MS.AAD.9.1v1 policy requiring risky AI agents to be blocked in Entra ID, covering agents with access to tenant resources (requires Entra ID P2 plus Microsoft Agent 365 or M365 E7; not applicable to GCC High/DoD). v2.0.0 · Oct 2026 · source · release history

docs

  • AI agents may access tenant resources and can perform actions autonomously. Blocking agents that exhibit risky behaviors reduces the risk of unauthorized access and automated misuse of resources. seen Sep 2026 · source
Cached data re-use for assessments verified Allows assessments to run against previously collected ScubaGear data rather than re-querying the live tenant. 1 release · 1 other source · first seen May 2026

release

  • Collects legacy Exchange hybrid configuration and dedicated hybrid app configuration data for hybrid environment assessments. v1.8.0 · May 2026 · source · release history

command line

Primary entry point for assessments verified Returns assessment results directly to the calling session rather than only writing them to disk. 1 release · 1 other source · first seen Dec 2022

previously: PassThru result handling

release

  • Adds Invoke-SCuBA as the primary entry point for assessments, replacing RunSCuBA.ps1 v0.2.0 · Dec 2022 · source · release history

command line

Product-specific assessment execution shipped Allows practitioners to execute assessments for individual products rather than running a full suite assessment. 1 release · 1 other source · first seen May 2026

release

  • Adds workflow support to run assessments for individual products rather than requiring a full suite run. v1.8.0 · May 2026 · source · release history

example

  • Assess all M365 products Invoke-SCuBA -ProductNames *
Power BI assessment prerequisites shipped Running ScubaGear against Power BI requires the interactive user to hold a Power BI or Microsoft Fabric license and to have logged into the Power BI portal at least once beforehand. 1 release · 1 other source · first seen Feb 2026

release

  • Expands risky delegated and application permission detection. v1.7.0 · Feb 2026 · source · release history

docs

  • When running Power BI, the user running ScubaGear interactively must have a Power BI or Microsoft Fabric license assigned to their account (e.g., Microsoft Fabric (Free), Power BI Pro, or Power BI Premium Per User). The user must also login to the Power BI portal at least once before running ScubaGear. seen Oct 2026 · source
OPA executable version support shipped Supports running assessments with specific versions of the Open Policy Agent executable, including updated bundled and externally referenced versions. 2 releases · first seen Feb 2025

release

Automatic policy pass detection shipped Analyses tenant configuration to automatically detect policy passes, reducing the manual review burden during assessments. 1 release · first seen Oct 2026

release

  • Adds configuration analysis for automatic policy pass detection, reducing manual review burden. v2.0.0 · Oct 2026 · source · release history
Near-miss exclusion detection shipped Surfaces conditional access policy exclusions in Entra ID that closely match risky patterns, enabling practitioners to identify configurations that almost trigger a policy violation. 1 release · first seen Oct 2026

Shared capability: Data access governance

release

  • Adds near-miss detection for Entra ID (AAD) exclusions, surfacing conditional access policy exclusions that almost match risky patterns. v2.0.0 · Oct 2026 · source · release history
Centralized audit logging shipped suggested Captures data across all assessment runs in a centralized location to support audit and troubleshooting requirements. 1 release · first seen May 2026

Suggested capability: Log storage. This is our guess, not confirmed.

release

  • Adds a centralized logging module that captures data across all ScubaGear runs for audit and troubleshooting. v1.8.0 · May 2026 · source · release history
Hybrid environment data collection shipped Collects configuration data for legacy Exchange hybrid setups to support assessments of hybrid environments. 1 release · first seen May 2026

release

  • Collects legacy Exchange hybrid configuration and dedicated hybrid app configuration data for hybrid environment assessments. v1.8.0 · May 2026 · source · release history
Power BI app security reporting shipped suggested Updates Power BI assessment outputs to include risky applications and service principals in the generated HTML reports. 1 release · first seen Feb 2026

Suggested capability: Data access governance. This is our guess, not confirmed.

release

  • Adds risky apps and service principals to the AAD HTML report. v1.7.0 · Feb 2026 · source · release history
Service principal assessment support shipped suggested Enables the tool to run assessments using service principals as the authentication method. 1 release · first seen Feb 2026

Suggested capability: Credentialed vulnerability scanning. This is our guess, not confirmed.

release

  • Adds a dedicated service principal module to ScubaGear. v1.7.0 · Feb 2026 · source · release history
ScubaGear module import notification shipped Displays a version update notification when the ScubaGear PowerShell module is imported. 1 release · first seen Feb 2025

release

  • Version update notification displayed on ScubaGear module import. v1.5.0 · Feb 2025 · source · release history
Microsoft Defender assessment support shipped Adds assessment checks for Microsoft Defender policies, including expanded coverage for specific rules. 1 release · first seen Nov 2024

release

  • New assessment check for MS.DEFENDER.6.2v1 (Defender policy coverage expanded). v1.4.0 · Nov 2024 · source · release history
MITRE ATT&CK mapping integration shipped suggested Adds MITRE ATT&CK mappings to M365 secure configuration baselines for threat context. 1 release · first seen Nov 2024

Suggested capability: Log enrichment. This is our guess, not confirmed.

release

  • Adds MITRE ATT&CK mappings to all M365 secure configuration baselines. v1.4.0 · Nov 2024 · source · release history
Power Automate workflow support shipped Adds policy checks for Microsoft Power Automate workflows when running as a service principal. 1 release · first seen Nov 2024

release

  • New policy check for MS.SHAREPOINT.3.2v1 when running as a service principal. v1.4.0 · Nov 2024 · source · release history
Azure AD Privileged Identity Management assessment shipped suggested Adds support for assessing Azure AD PIM, specifically for groups. 1 release · first seen Feb 2024

Suggested capability: Data access governance. This is our guess, not confirmed.

release

  • Adds Azure AD Privileged Identity Management (PIM) support specifically for groups v1.1.0 · Feb 2024 · source · release history
External dependency management shipped Allows users to decouple and reference their own version of the Open Policy Agent (OPA) executable rather than bundling it within the tool. 1 release · first seen Mar 2023

release

  • Decouples the Open Policy Agent (OPA) executable from the repository, allowing users to reference their own version 0.3.0 · Mar 2023 · source · release history
Network connectivity requirements documented ScubaGear requires outbound HTTPS (port 443) access to Microsoft services, and any firewall, proxy, or secure web gateway in the agency's environment must be configured to allow that traffic. 1 other source

docs

  • Network Access ScubaGear connects to Microsoft services over HTTPS (port 443) to read tenant configuration. If your agency restricts outbound traffic with a firewall, proxy, or secure web gateway, those services must be allowed. 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 ScubaGear, 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 ScubaGear 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 →

Releases

Show

17 entries

  1. October 20264
  2. September 20261
  3. May 20261
  4. February 20261
  5. July 20251
  6. February 20251
  7. November 20241
  8. June 20241
  9. May 20241
  10. February 20241
  11. December 20231
  12. March 20231
  13. December 20221
  14. October 20221
    Show

    17 entries

    Project health

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

    1. Contributors 25 +4 vs prior 12 months
    2. Maintainers 6 +3 joined · −6 left, last 12 months
    3. Bus factor 3 committers behind half the commits
    4. Community-filed 15% of issues opened, last 12 months
    5. Median time to close 56 days first maintainer reply 6.6 days
    6. Open backlog 213 of 1,524 issues ever filed
    1. Issues opened / month 3 · 14 communitymaintainers
    2. Open backlog 213
    3. Contributors / month 10
    4. Commits / month 15
    5. Stars 2,672
    Issue themes, last 12 months
    • bugs 38%
    • features 51%
    • questions 1%
    • docs 0%
    • other 10%

    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

    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 →