Checkmarx CxCE key terms
Checkmarx CxCE · Get comfortable with the vocabulary.
- Static Application Security Testing (SAST)
- Related: Data Flow Analysis, Taint Analysis
A method of analyzing source code without executing it to find security vulnerabilities. It inspects code structure, data flow, and control flow to identify patterns that could lead to exploitable weaknesses.
- Taint Analysis
- Related: Source, Sink, Sanitizer
A technique that tracks untrusted input (taint) from sources to sensitive operations (sinks). If tainted data reaches a sink without being sanitized, a vulnerability is reported.
- Source
- Related: Taint Analysis, Sink
In taint analysis, a point in code where untrusted data enters the application, such as user input from HTTP requests, files, or databases. Sources are starting points for tracking potentially malicious data.
- Sink
- Related: Taint Analysis, Source, Sanitizer
A sensitive operation in code that can cause harm if it receives untrusted data, such as a database query, file write, or command execution. Sinks are where tainted data must be checked.
- Sanitizer
- Related: Taint Analysis, Sink
A function or routine that cleans or validates untrusted data before it reaches a sink, preventing exploitation. Proper sanitization breaks the taint flow and removes the vulnerability.
- Data Flow Analysis
- Related: Taint Analysis, Control Flow Graph
A technique that examines how data moves through a program by building a graph of dependencies. It helps identify paths from sources to sinks and detect potential vulnerabilities.
- Control Flow Graph (CFG)
- Related: Data Flow Analysis, Abstract Syntax Tree (AST)
A representation of all possible execution paths in a program, where nodes are basic blocks and edges show jumps. It is used in static analysis to understand code behavior and reachability.
- Abstract Syntax Tree (AST)
- Related: Control Flow Graph (CFG), CxQL (Checkmarx Query Language)
A tree representation of the syntactic structure of source code, where each node denotes a construct. It is a fundamental data structure for static analysis and code querying.
- False Positive
- Related: False Negative, Triage, Result State
A reported vulnerability that is not actually exploitable or real in the given context. Reducing false positives is crucial for efficient triage and developer trust.
- False Negative
- Related: False Positive, Triage
A vulnerability that exists in the code but is not detected by the scanning tool. False negatives represent missed security issues and reduce the effectiveness of SAST.
- Triage
- Related: False Positive, Result State, Severity
The process of reviewing, prioritizing, and assigning scan results to determine which are genuine vulnerabilities and which are false positives. It often involves manual inspection and team collaboration.
- Result State
- Related: Triage, False Positive
A label assigned to a scan result to indicate its status, such as To Verify, Confirmed, False Positive, or Fixed. States help track remediation progress and filter results.
- Severity
- Related: Triage, Risk Assessment
A rating that indicates the potential impact of a vulnerability, typically ranging from Low to Critical. It helps prioritize remediation efforts based on risk.
- CxQL (Checkmarx Query Language)
- Related: Query, CxSAST
A declarative query language used to write custom security queries for the Checkmarx SAST engine. It allows analysts to define patterns and data flows to detect specific vulnerabilities.
- Query
- Related: CxQL (Checkmarx Query Language), Query Pack
A set of instructions written in CxQL that defines the logic to detect a specific type of vulnerability. Queries are organized into query packs and executed during scans.
- Query Pack
- Related: Query, Preset
A collection of queries grouped by category or purpose, such as OWASP Top 10 or PCI DSS. Query packs are used to configure which checks are run during a scan.
- Preset
- Related: Query Pack, Scan Configuration
A predefined set of queries and settings that determines which vulnerabilities a scan looks for. Presets simplify scan configuration by providing ready-to-use configurations for common standards.
- Project
- Related: Scan Configuration, Scan
A container in Checkmarx that holds the source code, scan settings, and results for a specific application. Projects are the primary unit for organizing scans and managing remediation.
- Scan
- Related: Project, Scan Configuration
An execution of the static analysis engine on a project's source code using a defined configuration. Scans produce results that are stored and can be reviewed over time.
- Scan Configuration
- Related: Preset, Project, Scan
The set of parameters that define how a scan is performed, including preset, query filters, scan type, and scheduling. Proper configuration ensures relevant and efficient analysis.
- Incremental Scan
- Related: Full Scan, Scan
A scan that analyzes only the changes made since the last scan, rather than the entire codebase. It reduces scan time and is useful for continuous integration.
- Full Scan
- Related: Incremental Scan, Scan
A scan that analyzes the entire codebase from scratch, providing a complete picture of vulnerabilities. It is more time-consuming but ensures no issues are missed due to changes.
- CxSAST
- Related: CxQL (Checkmarx Query Language), CxCE
The Checkmarx Static Application Security Testing solution that analyzes source code for security vulnerabilities. It includes the scanning engine, management console, and query language.
- CxCE
- Related: CxSAST, CxSCA
Checkmarx Certified Expert, a certification for professionals who demonstrate advanced knowledge of Checkmarx products and secure coding practices. The exam covers SAST, SCA, and integration.
- CxSCA
- Related: Software Composition Analysis (SCA), Open-Source Risk
Checkmarx Software Composition Analysis, a tool that identifies open-source components and their known vulnerabilities. It helps manage risks from third-party libraries.
- Software Composition Analysis (SCA)
- Related: CxSCA, Open-Source Risk, Dependency
The process of identifying open-source components in a codebase and assessing their security, license, and quality risks. It is essential for managing third-party dependencies.
- Open-Source Risk
- Related: Software Composition Analysis (SCA), Dependency
The potential security, legal, or operational issues introduced by using open-source software, such as vulnerabilities, license violations, or outdated components. Managing this risk is a key part of SCA.
- Dependency
- Related: Software Composition Analysis (SCA), Open-Source Risk
An external library or component that a project relies on to function. Dependencies can introduce vulnerabilities if not properly maintained or updated.
- CI/CD Pipeline Integration
- Related: Plugin, CLI (Command Line Interface)
The process of embedding security scanning into continuous integration and continuous delivery workflows. It enables automated detection of vulnerabilities early in the development lifecycle.
- Plugin
- Related: CI/CD Pipeline Integration, IDE Integration
A software component that extends the functionality of an IDE or CI/CD tool to integrate Checkmarx scanning. Plugins allow developers to run scans and view results without leaving their environment.
- CLI (Command Line Interface)
- Related: CI/CD Pipeline Integration, Automation
A text-based interface used to interact with Checkmarx tools for automation. The CLI allows scripting of scans, result retrieval, and management tasks.
- IDE Integration
- Related: Plugin, Remediation
The incorporation of Checkmarx scanning capabilities into Integrated Development Environments (IDEs) like Visual Studio or Eclipse. It helps developers find and fix vulnerabilities while coding.
- Remediation
- Related: Triage, False Positive
The process of fixing identified vulnerabilities in the code. It involves understanding the root cause, applying a fix, and verifying that the issue is resolved.
- Reporting
- Related: Remediation, Severity
The generation of summaries and detailed reports on scan results, trends, and compliance. Reports help stakeholders understand security posture and track remediation progress.
- Scan Scheduling
- Related: Scan Configuration, Project
The configuration of automatic scans at specified times or intervals. It ensures regular security assessments without manual intervention.
- Automation
- Related: CI/CD Pipeline Integration, CLI (Command Line Interface)
The use of scripts and tools to perform repetitive tasks without human intervention, such as triggering scans or processing results. It improves efficiency and consistency in security workflows.
- Risk Assessment
- Related: Severity, Triage
The evaluation of vulnerabilities based on their severity and potential impact on the application. It helps prioritize remediation efforts and allocate resources effectively.