Skip to content

Threat Model

Carina + Scout. Last reviewed: June 2026.

This document maps known attack surfaces, current controls, and residual gaps for deployments using Carina with Labyrinth Scout. Update it when controls change or new surfaces are added.

Attack Surface Table

AttackSurfaceImpactCurrent mitigationResidual gapOwner / next action
Prompt injectionChat input, document ingestion, tool outputUnauthorized actions, data leak, role overrideInput and output scanning on inbound turnsSession lineage not visible on all incident viewsScout: surface parent session on critical alerts
Tool abuse / SSRFHTTP, shell, code execution, file toolsInternal network access, credential exfiltrationEgress filter, tool policy allow-listPer-session traceability limited for multi-step chainsScout: session lineage added to event trail
Tenant breakout / BOLAHosted API, billing records, memory store, dashboardCross-tenant data accessInstance auth, Scout API-key isolationIncident lineage not linked across session chainsScout: events now carry parent_session_id
Memory poisoningMemory ingest, skill write path, session cacheFuture decisions corrupted by planted contextMemory controls, opt-in skill writeSource provenance not tracked on stored context entriesCore: add source tag to memory writes
Webhook replay / flow duplicationTaskFlow triggers, webhook dispatcherDuplicate actions, double-send, cost burnWebhook dispatcher dedupIdempotency keys missing on some flow triggersCore: idempotency key per webhook-triggered run
Plugin / supply-chain abuseProvider plugins, MCP extensionsMalicious tool behavior, prompt manipulationPlugin load policy, validation gatesPlugin load provenance not surfaced in audit trailCore: log plugin source on load
Cost / DoS abuseProvider routing, agent loops, chat budgetAPI key burn, service outageRate limits, cost tracker per tenantRoute-level provenance not tied to session lineageScout: cost events linked to session chain
Observability gapsLogs, dashboard, event streamSlower incident response, missed replayScout dashboard, SSE streamIncident views previously lacked parent-session contextScout: lineage endpoint and dashboard LINEAGE button added

Operator response steps

When a critical or breach event appears in the Scout dashboard:

  1. Open the event and click LINEAGE to pull the session chain.
  2. Review related events in the 30-minute forensic window.
  3. Use the kill switch to halt the agent if active exploitation is confirmed.
  4. Acknowledge the event with a note once contained.
  5. If the session originated from a webhook trigger, check the TaskFlow run history for duplicate or replayed runs.

What this document does not cover

  • Network-level DDoS or infrastructure attacks (handled at the hosting layer).
  • Credential theft outside the agent boundary (handled by secret rotation policy).
  • Browser or client-side vulnerabilities in the Scout dashboard (handled by CSP and session cookie security).

Review cadence

Update this document when:

  • A new integration surface is added (new tool, new channel adapter, new provider plugin).
  • A residual gap is closed (move the description to the mitigation column and clear the gap column).
  • An incident reveals a gap not listed here.

MIT Licensed. Built by VERLOX Ltd.