Skip to main content

GitLab Webhook Audit

GitLab Webhook Audit

Purpose: Canonical inventory of GitLab webhook endpoints, owners, and configuration. Single source of truth for webhook routing and SOD.

Production Webhook Endpoints

EndpointHostOwnerEventsAuthNotes
POST /webhook/gitlaborchestrator.blueflyagents.com:3014platform-agentsIssue Hook, Merge Request HookX-Gitlab-Token, X-Gitlab-SignatureProduction ingress; signature, idempotency, rate limit
POST /webhooks/gitlab/group/:groupIdmesh.bluefly.internalagent-meshmerge_requests, pipelines, notesSecret tokenGroup-level; setup via setup-gitlab-webhooks.ts
POST /api/webhooks/gitlabmesh.bluefly.internalagent-mesh(legacy)Secret tokenLegacy path
POST /webhooks/gitlab/automate(agent-docker)agent-dockerMR, pipeline, noteX-Gitlab-TokenDedup, event normalisation
POST /webhook/duo-comment-responder(duo-comment-responder)platform-agents .agentsnoteX-Gitlab-TokenDuo comment handling

Agent-Specific Webhooks (OSSA)

AgentPathEvents
duo-comment-responder/webhook/duo-comment-respondernote
mr-auto-fix(via agent-mesh)merge_requests, pipelines, notes
daily-code-scan(via pipeline/webhook)pipeline
version-analyzermesh.bluefly.internal/webhooks/version-analyzertag push

SOD and Ownership

  • platform-agents (src/services/orchestrator/): Production webhook ingress. Owns signature verification, idempotency (Idempotency-Key / X-Gitlab-Event-UUID), rate limiting, event routing.
  • agent-mesh: Group-level webhook registration; forwards to agent handlers.
  • agent-docker: Pipeline automation webhook (agent-controller).
  • BuildKit webhook: Dev-only; not production.

Configuration

  • GitLab group webhook URL: https://orchestrator.blueflyagents.com/webhook/gitlab (production)
  • n8n webhook: https://n8n.blueflyagents.com/webhook/<path> (Oracle; GitLab cannot reach NAS/local)
  • Register n8n webhook: buildkit gitlab webhook register-n8n --project <path>

Audit Date

2026-03-01