Discover gateway policy plugins

View as Markdown

The Plugin Catalog is where you discover and evaluate the policy descriptors available to your AI gateway. Think of it as the specification sheet for every plugin the gateway ships with. Before you attach a plugin to a route as a plugin instance, use the catalog to understand exactly what it does, when it runs, what data it touches, and how it behaves when something goes wrong.

Each entry in the catalog is a descriptor, a static definition of a plugin’s contract. Descriptors don’t do anything on their own. They become active only when you create a plugin instance from one and attach it to a route, service, or global scope. The catalog is read-only reference material, while configuration happens in Plugin instances.

Go to Policies > Plugin catalog in the left sidebar. The page header shows a live count of registered descriptors, which reflects the total number of plugin types your gateway currently recognizes, and not the number of active instances.

Plugin catalog

Filter the catalog

Descriptors are organized into categories, surfaced as tabs across the top of the page:

TabContains
AllEvery descriptor, regardless of category.
GovernanceAccess control, approval workflows, audit, and deny rules for agent and API traffic.
ObservabilityLogging, tracing, and monitoring plugins.
AuthAuthentication and identity-verification plugins.
LLMPlugins specific to model traffic (prompt/response handling, model routing, and so on).
Rate limitThrottling and quota-enforcement plugins.

You can also use the Search descriptors field to jump directly to a plugin by name or slug, which is useful once your catalog grows beyond a couple dozen entries.

Every card in the catalog provides the following information:

  • Name and identifier — The human-readable name (for example, Access Control) and the slug used to reference it programmatically (access-control).
  • Runtime — Where the plugin runs. builtin means it ships with the gateway itself, as opposed to a custom or externally hosted runtime.
  • Auth-capable — Whether the plugin is permitted to perform authentication as part of its execution. Most governance plugins are not auth-capable; they assume identity has already been established upstream.
  • Phases — The lifecycle stage(s) of a request the plugin hooks into: request (before it reaches the upstream service), response (before it’s returned to the caller), or complete (after the transaction has fully resolved, typically used for logging/audit).
  • Fail default — What happens if the plugin itself errors out: fail-closed blocks the request (safe default for governance), while fail-open allows it through (common for audit or observability plugins where availability matters more than strict enforcement).
  • Reads — The fields from the request context the plugin inspects to make its decision, such as identity.consumer, request.path, or agent.
  • Mutates — Any fields the plugin modifies. Most governance plugins are read-only and list nothing here.

Next steps

  • Head to Plugin instances to attach a descriptor from this catalog to a specific route or service.
  • Use Explain to trace how an active policy evaluated a given request, field by field.