Skip to content

Add dashboard, OTLP pipeline, and demo agent instrumentation - #1

Closed
Peter-SL5 wants to merge 1 commit into
mainfrom
dashboard
Closed

Add dashboard, OTLP pipeline, and demo agent instrumentation#1
Peter-SL5 wants to merge 1 commit into
mainfrom
dashboard

Conversation

@Peter-SL5

Copy link
Copy Markdown
Contributor
  • dashboard/: Node server with OTLP ingestion, WebSocket broadcast, registry/user API backed by Postgres, and topology UI showing gateway allow/deny decisions in real time. Fixes registry query (principal_key_permissions has no subject_identity column) and Anthropic arrow highlight (only activates for api.anthropic.com, not denied mcp-proxy.anthropic.com requests).
  • docker-compose.postgres.yml: add otel-collector service bridging gateway OTLP gRPC to dashboard HTTP/JSON.
  • scripts/up.sh + down.sh: start/stop the full dev stack in one command.
  • examples/demo-agent.sh: emit agent.requested + agent.prompted OTLP log events to the dashboard on prompt dispatch, lighting up the alice→agent-platform and agent-platform→agent topology edges.
  • examples/register-principal-key.sh: flush transient TPM handles after tpm2_ptool init to prevent slot exhaustion on swtpm.
  • .gitignore: exclude .run/, config.toml, certs/ (runtime state).

- dashboard/: Node server with OTLP ingestion, WebSocket broadcast,
  registry/user API backed by Postgres, and topology UI showing
  gateway allow/deny decisions in real time. Fixes registry query
  (principal_key_permissions has no subject_identity column) and
  Anthropic arrow highlight (only activates for api.anthropic.com,
  not denied mcp-proxy.anthropic.com requests).
- docker-compose.postgres.yml: add otel-collector service bridging
  gateway OTLP gRPC to dashboard HTTP/JSON.
- scripts/up.sh + down.sh: start/stop the full dev stack in one command.
- examples/demo-agent.sh: emit agent.requested + agent.prompted OTLP
  log events to the dashboard on prompt dispatch, lighting up the
  alice→agent-platform and agent-platform→agent topology edges.
- examples/register-principal-key.sh: flush transient TPM handles
  after tpm2_ptool init to prevent slot exhaustion on swtpm.
- .gitignore: exclude .run/, config.toml, certs/ (runtime state).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@sl5-guy
sl5-guy force-pushed the main branch 2 times, most recently from ebb1136 to 20d3f87 Compare May 7, 2026 01:42
@sl5-guy sl5-guy closed this May 13, 2026
@luiscosio
luiscosio deleted the dashboard branch July 10, 2026 18:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants