Shadow and zombie API discovery
Reconciles runtime traffic against OpenAPI, GraphQL, and gRPC schemas to surface endpoints that exist in production but not in documentation, and endpoints documented but no longer running. Pure DAST cannot do this.
Checkmarx • Application security
Checkmarx API Security discovers shadow and zombie APIs, detects drift between documented and actual API surfaces, runs runtime risk scoring per endpoint, and covers REST, GraphQL, gRPC, and SOAP, with every API finding tracked in Checkmarx One next to SAST, SCA, and DAST results.
A Merito Checkmarx API Security engagement reconciles OpenAPI documentation with the runtime surface, configures shadow-API discovery, and routes findings into the unified Checkmarx One backlog so AppSec sees one queue instead of stitching together API governance separately.
What it is
Checkmarx API Security is the API-specific scanner inside the Checkmarx One Code pillar. Where DAST exercises the application end-to-end, API Security focuses on the API contract: the endpoints exposed, the auth model on each, the schema validation, the rate limits, and the runtime drift between what the OpenAPI document says and what the runtime actually serves. Programs running pure DAST against the web frontend are missing the structural risk; the API surface is usually the actual application.
Shadow API discovery is the load-bearing capability. In real environments, the API surface drifts: developers ship endpoints, deprecate them informally, fork an internal version, or expose a debugging route that becomes load-bearing. Checkmarx API Security crawls the runtime, reconciles against the OpenAPI or GraphQL schema in source control, and surfaces the delta. Endpoints that exist in production but are missing from documentation are shadow APIs; endpoints in documentation that no longer exist are zombie APIs. Both create risk that pure SAST and DAST never catch.
Runtime risk scoring per endpoint is the prioritization signal. Not every API endpoint carries the same risk: a public unauthenticated read endpoint is low-risk; an internal write endpoint with authorization-only access to a financial record is high-risk. Checkmarx scores per endpoint based on auth shape, data sensitivity, traffic patterns, and historical findings. The AppSec team triages high-risk endpoints first instead of treating an OpenAPI document as a flat list.
Incomplete schemas are the usual obstacle. The product reconciles against documented OpenAPI, GraphQL, or gRPC contracts, and programs without authoritative schemas in source control leave the scanner inferring everything from runtime traffic alone. That works but loses the drift-detection advantage. An API Security rollout therefore starts with schema discipline. Are the OpenAPI specs authoritative, are they current, and are they checked into the same repo as the implementation? Without that, API Security degrades to runtime scanning, which is still useful but not the full product.
Ideal use cases
What it is best at
Reconciles runtime traffic against OpenAPI, GraphQL, and gRPC schemas to surface endpoints that exist in production but not in documentation, and endpoints documented but no longer running. Pure DAST cannot do this.
Scores each endpoint by auth shape, data sensitivity, traffic patterns, and historical findings so the AppSec team triages high-risk endpoints first.
One engine across the API protocols enterprises actually run, so gRPC services and legacy SOAP endpoints are inventoried and scored the same way as REST and GraphQL.
API findings link back to the SAST flow path that exposed the endpoint, the SCA dependency at the runtime layer, and the DAST runtime confirmation. AppSec sees the full chain in one ticket.
Ingests OpenAPI 3.x, GraphQL schema, and gRPC proto files directly. Programs running schema-first development get drift detection as a default rather than an upsell.
Core capabilities
Knowing what API surface actually exists at runtime versus what documentation claims.
Runtime API discovery
Crawls runtime traffic and infers the live endpoint surface, including endpoints not present in any OpenAPI document.
Shadow API detection
Surfaces endpoints exposed at runtime but missing from documentation. Common in fast-moving services where ops drift past governance.
Zombie API detection
Surfaces documented endpoints that no longer exist or have been silently deprecated. Cleans up consumers calling dead routes.
API inventory
Single inventory of every API endpoint across the portfolio with auth shape, data sensitivity tags, and risk score.
Reconciling runtime against documentation continuously so drift is caught quickly.
OpenAPI and GraphQL drift detection
Compares runtime API surface against OpenAPI 3.x, GraphQL schema, or gRPC proto files in source control. Surfaces drift as it appears.
Schema validation
Validates that documented schemas match the runtime payloads. Catches breaking changes and drift between contract and implementation.
Auth-model verification
Verifies that the auth model documented in OpenAPI matches what is actually enforced at runtime. Surfaces missing auth on endpoints that should require it.
Prioritizing the API surface so triage focuses on what actually matters.
Per-endpoint risk scoring
Scores each endpoint by auth shape, data sensitivity, traffic patterns, and historical findings.
Cross-product correlation
An API finding links to the SAST flow path that exposed the endpoint, the SCA dependency serving it, and any DAST confirmation at runtime.
Triage and Remediation clustering
Triage and Remediation groups an endpoint's findings with the SAST and SCA issues behind it, so one change closes the set.
Compliance reporting
Endpoint inventory, auth checks and drift history exported as API-surface evidence for PCI DSS, HIPAA, SOC 2 and ISO 27001 attestations.
Where it fits in the stack
Deployment and implementation
Licensing and packaging
Checkmarx One Advanced
The first tier with API Security, which arrives with DAST for runtime testing plus IaC Security, Malicious Package Protection and Repository Health.
Best for: Programs adding API Security to an existing SAST or SCA footprint.
Checkmarx One Enterprise
Advanced plus Triage and Remediation for grouping API findings with code issues, premium SLAs, Developer Assist, and both supply-chain modules (AI and Software Supply Chain Security).
Best for: API programs that want endpoint findings triaged with SAST, SCA and DAST on one tenant.
Merito services
Pick the engagement that matches where you are in the lifecycle.
Tenant setup, runtime discovery configuration, schema-source wiring, drift-detection rules, and findings-routing design.
Explore serviceAppSec program scoping for Checkmarx API Security adoption alongside Salt Security, Noname, and StackHawk API.
Explore serviceAPI Security integrated with API gateways, service meshes, and CI/CD release pipelines.
Explore serviceAPI champions on each team who keep OpenAPI specs current in source control and review drift findings.
Explore serviceNamed engineer, priority SLAs, and release-time coverage for Checkmarx API Security.
Explore serviceLong-term run support including drift-rule maintenance, gateway-integration upkeep, and risk-scoring evolution.
Explore serviceOpenAPI and GraphQL ingestion workshops for API platform owners, drift and discovery configuration for AppSec architects, and CI/CD onboarding for developers.
Explore serviceAPI security engineers from Merito who keep the endpoint inventory and drift rules current while your API portfolio grows.
Explore serviceCheckmarx API Security licensing
Pricing arrives with the runtime discovery configuration, schema-source wiring, drift-detection rules, and gateway integration that turn Checkmarx API Security into a working API governance program.
Merito point of view
Some AppSec programs run rigorous DAST against the web frontend and no scanning at all against the API surface, then find breach exposure on shadow endpoints nobody knew existed. The web app is the visible part of the application, and the API is the structural part. Programs running DAST without API Security are scanning what is easy to scan and missing what an attacker actually exploits.
The case for Checkmarx API Security is strongest when the API surface has more than a few dozen endpoints, when schema discipline (OpenAPI in source control) is real or in reach, and when consolidation onto Checkmarx One pays back the integration cost. For programs without authoritative schemas, runtime discovery still works but loses the drift-detection advantage, and scoping should say so plainly rather than promise the full product.
Specialist API security vendors (Salt Security, Noname) are competitive on runtime detection and behavioral analytics. Checkmarx API Security differentiates on schema-first integration and cross-product correlation with SAST, SCA, and DAST inside one backlog. Programs picking Checkmarx are picking platform consolidation; programs picking Salt or Noname are picking specialist depth. Both decisions are valid.
What buyers usually underestimate
Related from Merito
Related solutions
Related services
Related products
Frequently Asked Questions
Consultation request
Share your API surface (REST, GraphQL, gRPC), schema posture, and gateway tooling. A Merito Checkmarx specialist follows up within one business day.
Shadow APIs
Reconciles runtime against OpenAPI, GraphQL, and gRPC schemas. Surfaces shadow and zombie endpoints pure DAST cannot see.
Cross-product correlation
An endpoint finding shows the code path that exposed it and the DAST result that confirmed it, in one Checkmarx One ticket.
Next step
A Merito Checkmarx API Security engagement starts with runtime discovery and schema reconciliation. Programs running pure DAST against the web frontend are scanning the easy half.