Aikido

Checkmarx vs Fortify: SAST, Custom Rules and Remediation

Written by
Ruben Camerlynck

Checkmarx vs Fortify is a decision about how your team configures, operates and acts on static analysis. Checkmarx One SAST emphasizes source scanning and customizable queries. OpenText Fortify SAST combines an extensible analysis engine with several deployment and audit workflows. Both offer AI-assisted triage and fixes. This comparison focuses on their SAST offerings, identifying separate services where relevant. Aikido belongs on the shortlist when your priority is code-aware triage and controlled, developer-reviewed remediation, not simply another scanner.

This comparison uses published product documentation, not a hands-on accuracy benchmark.

TL;DR

  • Choose Checkmarx for source scanning without compilation and custom detection queries, with the required AI workflows and credits included in your package.
  • Choose Fortify when its language coverage and ScanCentral/audit workflows match your requirements, particularly where deployment control is decisive.
  • Consider Aikido for repository-specific triage context and confidence-rated SAST fixes that developers can inspect in their editor or pull requests.

Checkmarx vs Fortify at a glance

The useful differences are how findings are interpreted and resolved, not whether each product has a SAST checkbox. For a broader shortlist, see our Checkmarx alternatives and SAST tools guide.

Swipe horizontally to see all columns.

Decision pointCheckmarx OneOpenText FortifyAikido Security
SAST workflowSource scans without compilation; full and incremental modes.Translation and scan setup depend on language and deployment.Repository and IDE analysis; cross-file tracing for supported languages.
Codebase-specific tuningCxQL queries; AI Query Builder assists authoring.Custom rules and metadata extend detection and audit mappings.Plain-language triage context for eligible rules; custom rules for new patterns.
False-positive triageAI reachability and exploitability analysis; Assist credits apply.Aviator audits and explains findings; confirm subscription scope.Reachability, sanitizer checks and code-context scoring guide prioritization.
SAST fix deliveryAI fix PRs require GitHub or Azure DevOps repository integrations.Aviator generates fixes for eligible findings; workflow depends on deployment.Preview confidence-rated patches; apply in the IDE or create a PR.
Remediation controlsProject criteria and automated workflows govern eligible AI actions.Auditing and fixes follow the configured Fortify workflow.Daily fix queue with confidence, change-size and open-PR limits.
Deployment choicesSaaS and self-hosted options; confirm component and AI availability.SaaS, private-hosted and self-managed deployment options.Repository or Local Scan workflows; Local Scan accounts lack UI AutoFix.
Best fitSource-first scanning with custom detection queries.Specific language needs and controlled scan/audit infrastructure.Code-aware triage and developer-reviewed, controlled SAST remediation.
‍

Scan requirements and deployment control

Checkmarx makes source-first scanning a clear part of its proposition. Its SAST product documentation describes scanning repositories without compilation, plus full and incremental scans. That can simplify onboarding when you need to inspect a repository before reproducing its build environment. It does not establish that every language, framework or scan mode provides identical analysis depth.

Fortify's traditional workflow separates translation from analysis. ScanCentral documentation explains that supported languages can offload translation and scanning to remote sensors; other projects require local translation. The practical question is which build dependencies, tools and scan infrastructure your actual application needs. Avoid the oversimplification that Fortify always requires a manually compiled upload.

Deployment also needs a like-for-like comparison. Fortify offers SaaS through Fortify on Demand, private-hosted options and self-managed deployments. Checkmarx's pricing and deployment guidance also describes SaaS and self-hosted options. Neither should be reduced to a cloud-only or on-premises-only label.

For an existing Fortify customer, retaining a working sensor pool, audit history and custom rule investment may outweigh switching the scanner. For a new Checkmarx deployment, get the exact scanner, management and AI services named in the proposal. A locally deployed scanner does not, by itself, establish where an optional AI service processes code.

Evaluation task: onboard one difficult repository, not just the vendor's demonstration project. Record the preparation required, who maintains it, and whether the first useful finding reaches the developer's normal workflow.

Detection depth and codebase-specific tuning

Language counts are a starting filter, not a measure of detection quality. Fortify lists support across conventional application languages and environments such as COBOL, ABAP and PL/SQL. Checkmarx now describes a hybrid approach combining deterministic and AI-powered analysis. Ask which engine and framework models cover the exact language version you ship.

Checkmarx exposes detection logic through CxQL. Its AI Query Builder helps generate and refine queries; access requires the appropriate editing permission. This is useful when security engineers need to encode proprietary sources, sinks or sanitizers rather than accept a fixed ruleset. The resulting queries still need review and regression testing.

Fortify likewise supports custom security rules and metadata. Teams can extend detection for internal APIs and map findings into their own security categories. The trade-off is ownership: a custom rule becomes something your team must maintain as code and frameworks change.

Aikido offers both custom rules and cross-file data-flow analysis, with documented language boundaries. Its distinction is not that customization exists, but that eligible findings can also use plain-language code context during triage, without changing the detection rule.

Illustrative test: a request enters one file, passes through an internal validation helper, and reaches a database call in another. Test a safe version and a deliberately unsafe version. Inspect the reported path and whether each tool recognizes the helper correctly. This reveals more than comparing raw finding totals or assuming an AI label guarantees better analysis.

Triage, developer feedback and remediation

All three products have automation. The difference is what gets reviewed, where it appears and which restrictions apply.

Checkmarx's Triage and Remediation Assist evaluates attackability and produces review-ready changes. Its newer workflow documentation supports remediation PRs for GitHub and Azure DevOps repository integrations. Other supported project types receive guidance inside Checkmarx One. AI actions require credits, so a scanning subscription alone is not a complete description of the workflow.

Fortify Remediation Aviator audits findings, provides contextual explanations and generates fixes for eligible vulnerabilities. It can be configured server-side and supports multiple deployment models. Fortify is therefore not a manual-triage-only product. Ask to see the complete path from an audited result to the proposed code change in your selected configuration.

Aikido's SAST AutoTriage checks reachability, sanitization and code context before prioritizing remaining findings. For complex cases, its analysis can include the relevant call tree and called functions. AutoTriage interprets scan results; it is not a substitute for the detection engine.

The IDE workflow makes this tangible: assess a supported finding, inspect the proposed fix, apply the change and rescan the file. SAST AutoFix also provides confidence-rated patch previews and PR creation. Local Scan accounts have a specific boundary: UI AutoFix is unavailable, although IDE AutoFix is supported.

Compare that end-to-end task in your pilot. An explanation, a suggested patch and a generated PR are different deliverables. Measure how much investigation and editing remain before a developer can approve the change.

Pricing, packaging and operating effort

Compare a defined SAST workflow, not headline subscription prices. Neither a Checkmarx package quote nor a Fortify assessment subscription is automatically equivalent to a self-managed deployment with AI remediation.

Swipe horizontally to see all columns.

Pricing considerationCheckmarx OneOpenText FortifyAikido Security
Price visibilityCustom quote; no universal public list price.Contact sales for the selected deployment and services.Free Developer plan and public paid tiers; enterprise SAST is quoted.
Billing scopeContributing developers and package scope; a 90-day contributor definition.SaaS application or developer subscriptions; self-managed terms differ.Plan-specific user and repository allowances, or a standalone SAST agreement.
AI remediationAI triage and remediation consume Checkmarx Credits.SaaS SAST Aviator is an add-on; confirm terms for other deployments.Developer plan lists 10 AI AutoFixes/month; paid-plan allowances differ.
Evaluation entry pointSales-led demo; request a scoped evaluation.Ask OpenText for an evaluation of the required offering.$0 Developer plan: 2 users and 10 repositories.

Checkmarx's published license definition counts contributors with commits to scanned private repositories over the previous 90 days. Its definition includes people, bots and AI agents. Ask how that applies to your automation accounts, alongside the modules, deployment and AI-credit allowance in the quote.

For Fortify on Demand, OpenText's service description distinguishes application and developer subscriptions. It identifies SaaS SAST Aviator as an add-on. Those SaaS terms should not be presented as the universal licensing model for self-managed Fortify.

Aikido's pricing provides a free Developer plan, public paid tiers and enterprise options, including standalone SAST. The free plan lists two users, ten repositories and ten AI AutoFixes per month. Use it to evaluate the workflow, then check the paid scope needed for your team, integrations and automation. Free entry is an evaluation advantage, not proof that every required feature is free.

For a useful quote comparison, specify the same developer population, repositories, languages, deployment restrictions, scan frequency and remediation workload. Include infrastructure administration and custom-rule maintenance where applicable. Without matched quotes, an exact savings claim would be misleading.

When Aikido is a better fit

Aikido's strongest case here is SAST that understands your application's conventions and turns relevant findings into manageable changes. Our Aikido vs Checkmarx comparison provides additional context; the workflows below explain the specialist case.

Teach triage how your code works

Custom Code Context lets you describe a trusted sanitizer or safe wrapper in plain language, scoped to a repository or globally. It applies only to rules supporting AutoTriage, requires a rescan, and changes interpretation rather than detection.

For example, document that a specific helper constructs parameterized queries and never concatenates raw input. That is more precise than suppressing every finding from the rule. An unsafe call that bypasses the helper should remain part of your validation test.

Checkmarx's CxQL and Fortify's custom rules remain valuable when you need new detection behavior. Aikido offers a direct alternative when the rule is useful but needs local knowledge to interpret its findings. You can also supply context for AutoFix, helping proposed changes respect the same coding conventions.

Keep the remediation queue reviewable

Aikido documents daily SAST AutoFix limits: medium- or high-confidence fixes, at most two PRs per repository per daily run, up to five changed files per PR, and ten open SAST AutoFix PRs per repository. These are practical controls for introducing automation without flooding reviewers.

PR configuration adds draft PRs, labels and linked tasks. Repository review requirements remain important; a confidence label does not guarantee that a change preserves behavior.

Checkmarx has automated remediation workflows, and Fortify Aviator generates fixes. Aikido's case is the specific combination of code-aware triage, inspectable patches and a deliberately bounded fix queue. Shortlist it when reviewer capacity and repeated investigation, rather than a missing scanner category, are preventing SAST findings from getting resolved.

Checkmarx vs Fortify: which should you choose?

Choose Checkmarx when customizable source analysis and its supported workflow integrations best match your team. Choose Fortify when its language coverage, deployment model and established audit infrastructure are decisive. Having a dedicated AppSec team does not automatically rule Aikido out: evaluate how well it handles your own triage decisions and remediation controls.

For teams prioritizing those tasks, Aikido deserves a place in the same SAST evaluation, not a separate "broader platform" discussion. Evaluate Aikido SAST on a representative repository and follow one genuine finding through analysis, patch review and verification.

Share:

https://www.aikido.dev/blog/checkmarx-vs-fortify

Subscribe for news

4.7/5
Tired of false positives?

Try Aikido like 100k others.
Start Now
Get a personalized walkthrough

Trusted by 100k+ teams

Book Now
Scan your app for IDORs and real attack paths

Trusted by 100k+ teams

Start Scanning
See how AI pentests your app

Trusted by 100k+ teams

Start Testing

Get secure today,
quickly and for free.

Secure your code, cloud, and runtime in one central system.
Connect a repo to discover what the reasoning agents find in your codebase.

No credit card required | Scan results in 32 seconds.
Trusted by 150k+ orgs