Skip to content

The API Catalog maps your organization’s internal API surface: where gRPC and Thrift services are defined, and where they are called from, across all scanned repositories. Each scan uploads the gRPC and Thrift service definitions, methods, and call sites it found in that repository; the platform links them across all your repositories by fully qualified service name, so a call site in one repository resolves to the service defined in another.

The catalog has two sections:

  • gRPC — services discovered from .proto definitions and their call sites.
  • Thrift — services discovered from .thrift definitions and their call sites.

Definitions come from .proto and .thrift files; server implementations and call sites are detected in Go, Python, Java, C#, JavaScript, and TypeScript.

The gRPC catalog listing services with their RPC methods, definition locations, and call sites

Click a service to see:

  • RPC Methods — the service’s methods with the file and line where each is defined, filterable by method name and repository.
  • Call Sites — every location where the service is called, with the method name, repository, branch, commit, file, and line, filterable by method and repository. Call sites are recorded from primary-branch scans only; service definitions are updated by any scan.
  • Extends (Thrift only) — the parent service, when the Thrift service inherits from another, linked to its catalog entry.
  • Datamap — a per-service view of the sensitive data elements flowing through the service’s methods.

A gRPC service detail page with its summary, RPC methods, and call sites

Internal APIs are a common blind spot in data mapping: a service may receive sensitive data from a caller in a different repository. Because the platform correlates service definitions and call sites across repositories, the API Catalog shows these cross-repository flows with code-level evidence.

An equivalent catalog for the repository you are working in is available to AI coding agents on your machine through the scanner’s MCP server, served from the local scan state store rather than from the platform.