For the complete documentation index, see llms.txt. This page is also available as Markdown.

Traceable Istio Agent

This section provides documentation for the Traceable Istio agent, which integrates with Istio service mesh deployments to deliver API observability and inline protection.

Istio is an open-source service mesh that integrates with existing distributed applications. It also serves as a platform with APIs that enable integration with logging and telemetry systems. Traceable provides an agent that integrates with Istio to monitor your system and detect anomalies and attacks. Traceable can also block attacks on your system based on the configurations that you make on the platform. For more information on blocking, see Policies. The following is a high-level deployment diagram for Traceable's Istio solution.

The agent is available in two versions: v1 and v2, each with different architectures and use cases.

Version Comparison: v1 vs v2

Architectural Differences

Feature
v1
v2

Envoy Filter Type

Usesext_authz for request capture and ext_cap for response capture

Usesext_proc for both request and response capture

Span Generation

Creates 2 spans for each API call (one for request, one for response)

Creates a single span containing both request and response details

Payload Processing

Better handling of very large payloads

No strict restriction of payload limitation, but better with smaller payloads (~ 10MB)

Observability Mode

Not available

Available ("Send and Go" mode or "Fire and Forget" mode)

Technical Implementation

v1 Architecture

  • Request Path: Uses Envoy's ext_authz filter to intercept and analyze incoming requests

  • Response Path: Uses a separate response capture server of ext_cap filter to capture response data

  • Data Flow: Two separate data paths result in two spans per transaction

v2 Architecture

  • Unified Processing: Uses Envoy's ext_proc filter for both request and response processing

  • Data Flow: Single processing pipeline results in one span per transaction

  • Observability Mode: Can be configured in "Send and Go" mode for minimal latency impact

Recommendations

When to Use v1

  • When you need to process very large payloads (>10MB)

  • In environments where you need backward compatibility with older Istio versions (1.10.0+)

When to Use v2

  • For most new deployments (recommended default)

  • Deploy TPA in the same cluster or VPC as the gateway and connect ext_proc directly to TPA on port 5442; use TME only when TPA is too far for acceptable latency — see Deployment Architectures

  • When blocking is not required, you can use observability mode (extProc.observabilityMode: true) — see ext_proc Operating Modes

  • For typical payload sizes up to ~10MB; for very large payloads (>10MB), evaluate v1 or test thoroughly in your environment.

  • With newer Istio versions (1.13.0+)

Version Selection

When installing the Traceable Istio agent using Helm:

  • v1 charts use version format 1.x.x

  • v2 charts use version format 2.x.x

If you don't specify a version when installing with Helm, the latest version (likely v2) will be installed by default. Since istio v1 charts is always released alongside TPA (Traceable Platform agent) latest istio v1 chart will be the latest TPA release version.

Last updated

Was this helpful?