Spanport

Destinations

Spanport is the pipe. Your Langfuse / Phoenix / Braintrust / Tempo backends stay the debugger of record.

Built-in adapters

TypeNotes
langfuseOTLP/HTTP; auth via env:LANGFUSE or vaulted basic:pk:sk
phoenixOTLP/HTTP; env:PHOENIX or bearer:…
braintrustOTLP/HTTP; env:BRAINTRUST or bearer:…
otlp_genericAny OTLP/HTTP collector (Tempo, Honeycomb, Grafana, …)

Wire-up

  1. Add a destination in the control plane (endpoint + optional auth).
  2. Secrets are sealed with SPANPORT_VAULT_MASTER_KEY before persist — never returned on GET.
  3. Create a route matching swarm.id (or catch-all) with destination ids to fan out.

Operator detail: repo docs/destinations.md and docs/vault.md.

Privacy default

Destinations are per-project. For peer-org fan-out, enable redactContent on the route — shared correlation, split payloads.