Secret Detection Query Editor
Default secret detection rules provide solid coverage for common credential types and are effective in many cases. However, some environments use internal tokens, custom formats, or organization-specific conventions that require more precise detection logic.
The Secret Detection Query Editor lets you extend and refine this detection. It allows you to adjust existing rules or define new ones so secret scanning aligns more closely with your codebase, authentication patterns, and security requirements.
By using the Secret Detection Query Editor, you can:
Detect internal and proprietary secrets that would otherwise go unnoticed
Reduce false positives by tailoring detection logic and scope
Enforce consistent security policies across projects, applications, and tenants
This results in higher detection accuracy, lower noise, and stronger organizational control over secret scanning.
Accessing the Secret Detection Query Editor
To access the Secret Detection Query Editor, proceed as follows:
Note
If a project uses more than one scanner that supports the Query Editor (SAST and/or IaC Security), the Query Editor entry will include an arrow. Click the arrow, then select Secret Detection from the available scanners.
Go to Workspace > Projects.
Hover above a project that was scanned with the Secret Detection scanner.
Click ⋮ to open a drop-down menu.
Select Query Editor.
The Query Editor opens.
Understanding the Editor Layout
The Query Editor is split into two areas:
Left side: a navigation pane with sections
Right side: the main workspace with panels
Navigation pane
The left side is used for navigation and selection. It contains sections for:
Project Files – Browse scanned files and open them for reference. You can open multiple files simultaneously in separate tabs.
Query Browser – Browse and select secret detection queries
Results Browser – View results from executed queries
Workspace panels
The right side is where you view and work with content:
Source Code panel – Shows the selected file
Query Editor panel – Displays or edits the selected query
Results panel – Shows findings from the last run
Running a Query
When you first open the Audit page, the Results tab is blank. It remains empty until you run a query that returns results with vulnerabilities in the project code.
To run a query, do the following:
Select the Queries tab and the query from the hierarchy you want to run on the project, then click Run Query.
After the query completes, the Results tab is displayed in one of the following modes:
If no results are found, a 0 is displayed after the query's name, and the
No results foundmessage is shown in the first line of the Results sub-tab.If results are found, the results are displayed grouped by file (or page) name and line number.
Customizing Queries by Scope
Queries can be customized by creating overrides at different scopes. Overrides replace the query logic defined at broader levels and allow you to adapt Secret Detection to specific projects, applications, or the entire tenant.
When multiple versions of the same query exist, precedence is applied from the most specific scope to the broadest:
Project overrides Application
Application overrides Tenant
Tenant overrides the default query
If a project-level override exists, it is always used for that project, even if application- or tenant-level overrides are defined. If no override exists at any scope, the default query is applied.
Note
Project-level overrides are only available when the project belongs to a single application. If a project is associated with more than one application, the Project scope is not available.
To create an override query:
Select a query in the Query Browser.
Right-click the query source code.
Choose the override scope:
Tenant – applies to all applications and projects in the tenant
Application – applies to all projects within the application
Project – applies only to the current project
Modify the copied query logic as needed (for example, adding a new regex pattern or adjusting entropy thresholds).
Save the override query.
Click Run Query to validate the changes.
Creating a New Secret Detection Query
You can create new queries to detect secret types that are not covered by the default rule set.
To create a new query, proceed as follows:
In the Query Browser toolbar, select Add New Query.
Fill out the query properties:
Query Name
Severity
Secret Type
Description
Write the query logic (regex, context rules, entropy checks).
Save the query.
The new query appears under the selected Secret Type category and is immediately available for execution and enforcement.
Changing the Severity of a Query
You can adjust the severity of custom or override queries to align with internal risk policies.
To change severity:
Open the custom or override query.
Click Edit Properties.
Select a new value from the Severity dropdown.
Save the changes.
Re-run the query to see updated severity levels in the results.