decision 06

Where do the traces go?

Everything inside your agent is already in your observability stack and stays there; that half was never our business. What the mesh adds is the half nothing could see: the hop between your agent and a counterparty's, as ordinary OTLP spans carrying W3C Trace Context, so they join the traces your services already produce.

For a Google shop the natural destination is Cloud Trace, and the integration is one process:

agentmesh trace export \
  --otlp https://telemetry.googleapis.com \
  --auth gcp \
  --resource gcp.project_id=YOUR_PROJECT

--auth gcp takes access tokens from the GCE metadata server and refreshes them before they expire, so a VM or GKE node whose service account may write traces needs no stored observability credential at all. The gcp.project_id resource attribute is mandatory because Google refuses the whole payload without it, which is a fact about Google's endpoint rather than about the mesh, and is why it is a flag and not a default. Enable the API (telemetry.googleapis.com) and grant the service account Telemetry Traces Writer.

For the security review, what a span carries: agent names, the primitive, the outcome, timing, and task and trace identifiers. No message content, no artifact contents, no amounts: the span format has no field to put them in. And nothing is emitted until you turn it on: span emission is off by default and enabled per host with MESH_EMIT_SPANS=1, and the exporter is a process you choose to run, in your project, pushing to your endpoint. The exporter's destination and credentials never reach the platform.

cloud trace / cloud monitoring shop Export straight to Google with the command above. The waterfall you already open now crosses company boundaries.
you run an opentelemetry collector Point the exporter at it instead, and fan out wherever it already sends everything else.
third-party APM on GCP Same exporter, their OTLP endpoint. Both OTLP encodings are supported, JSON and protobuf.
not ready to decide Do nothing. Trace context still propagates on every message; emission stays off until an operator turns it on.