Inline defense. In front of every provider you use.
Wingback runs inline as a proxy in front of your model provider, as a Kubernetes sidecar next to your agents, or as a lightweight SDK guard for serverless workloads. Pick one or stack them. No agent code changes; no SDK rewrites.
Every threat class we recognise, across prompt, tool, data, and behaviour.
Twelve detection types organised by layer of the AI stack. Each one routes through the lightest detection method that can decide: pattern matching, ML classifier, intent-aware semantic grading, or deep adversarial review.
Prompt-layer attacks
Direct prompt injection
Indirect injection
Jailbreaks · roleplay
Insecure tool calls
Over-permission abuse
Schema spoofing
Unsafe tool arguments
Data-layer threats
PII in prompts · responses
Secrets · credential leak
Customer data exfil
Behavioural threats
Behavioural drift
Cross-agent cascades
Runaway loops · cost abuse
Stop sensitive data from reaching the model, and stop attacks from carrying it back out.
PII, credentials, source code, customer data, and regulated assets are masked, blocked, or quarantined inline on inbound prompts and outbound completions. Covers leakage to models, agents, and MCP servers, and exfiltration attempts back across them.
PII
Secrets
Customer data
Strategic content
When agents go off-script. We catch the drift.
The dangerous AI failures aren't always prompt injections. Sometimes an agent quietly starts touching paths it never declared. Sometimes one compromised agent passes malicious context to a second. Sometimes the tool-call rate spikes and your bill spikes with it. Wingback's behavioural guardrails catch these before they become incidents.
Behavioural drift
Compares each agent's declared intent (system prompt + approved tool list) with its observed behaviour (actual tool calls, paths, providers touched).
Cross-agent cascades
One agent's output becomes another agent's input. A compromise in one agent silently propagates through the workflow.
Runaway agents
Tool-call rate spike. Recursive plans. Context-window cost climbing past threshold. The kind of failure that pages someone at 3 am for a $5 000 inference bill.
Unsanctioned AI, blocked at the runtime, not flagged at the next quarterly audit.
Discovery surfaces the AI you didn't know about. Wingback's runtime stops it from doing damage. Real-time enforcement of every line of your AI policy, the moment the policy is violated, not after the fact.
Off-sanctioned-list providers
A service starts hitting an unapproved API (a free OpenRouter tier, a personal OpenAI account, a Hugging Face Spaces inference endpoint not on the approved-vendor list).
Unauthorised MCP servers
An MCP integration not on the approved-vendor list tries to handshake from your agent. Could be a new vendor MCP a team is trying; could be a malicious one masquerading as a familiar service.
Personal API keys in corporate workloads
Engineer's personal `sk-...` key surfaces in a production service deploy. Detected via header inspection + key-hash matching against known-personal accounts.
Off-policy data → non-eligible providers
Customer PHI being sent to a provider not on your HIPAA-eligible list. Source code being sent to a model whose terms allow training on inputs. M&A material going anywhere outbound.
Tuesday, 14:23: an indirect injection cascades through Notion → MCP → your corporate copilot.
Real attacks don't arrive at your agent's front door. They arrive through the systems your agent already trusts. Here's a chain Wingback caught last week, start to finish, before any data left the boundary.
Reconnaissance + payload planted
Attacker compromises an external contractor's Notion account via phishing. Plants a hidden prompt-injection payload inside an obscure Q3-launch project page, wrapped in a 'for AI assistants' comment block, invisible to human reviewers.
Legitimate use
Internal employee asks the corporate copilot:
MCP fetch (trust extended outward)
Copilot agent calls the Notion MCP integration. Returns 4 KB of document content, including the hidden injection payload.
Wingback intercepts the tool output
Tool response passes through Wingback's inline inspection BEFORE reaching the agent. Layer 1 matches IGNORE PRIOR INSTRUCTIONS pattern in tool-returned content. Layer 3 fires a cross-source contamination flag: instruction-shaped text inside data-shaped tool output.
The hidden injection payload
Block + sanitise (3 ms after detection)
Payload stripped from the tool response. Sanitised content (the actual project doc) forwarded to the agent. Session marked HIGH-RISK · sid:7af3, full chain preserved. Notion source page flagged for cross-source contamination review.
The legitimate answer is preserved
Agent receives the sanitised doc content. Returns a clean summary of the Q3 launch project. The user has no idea anything happened. Zero user-visible degradation.
Response cascade
Alert routed to @soc · severity P1 in 50 ms with the full chain. Notion source page flagged for human review; the compromised contractor account flagged to the identity team. Source-level signature added to L1 within 60 s, matching the injection wrapper pattern (not just the specific payload), so the next attempt is caught in 2 ms.
- Customer data did not leave the boundary
- Slack channel #external-comms-vendor received no message
- The agent did not execute the malicious chain
- The user got a legitimate, complete answer
Six things Wingback can do the moment it detects.
Detection without response is just an alert queue. Every block can chain into multiple response actions, configurable per workload and per severity.
Block
Refuse the request; return a configurable refusal message. The model is never called.
Sanitise
Mask PII, strip secrets, redact identifiers; let the request through with sensitive data removed.
Redirect
Reroute the request to a safer path: a different model, a sandboxed tool, a human-in-the-loop queue.
Throttle
Drop the per-user / per-session rate limit. Useful for noisy-but-not-malicious patterns.
Terminate
Kill the whole session: agent loops, runaway cost, behavioural drift past threshold. Cost cap enforced.
Alert + capture
Allow the request but mark the session, page the SOC, preserve the full replay for forensics.
Every session, fully replayable.
Every prompt, response, tool call, latency, and cost is recorded with the deciding signal at each step. When something matters, the SOC opens one screen, not a log query, not a ticket queue. Detection telemetry exports cleanly to your SIEM via OpenTelemetry.
- Tool-call timeline with the layer that decided each step
- Latency and cost overlay with the block events inline
- OpenTelemetry export to Datadog, Splunk, Grafana, your SIEM
- Tamper-resistant audit trail retained in your VPC
Inline at the gateway. Inline at the inference. Replay every session.
Drop Wingback's runtime into your inference path in an afternoon, with no SDK rewrites and no agent code changes.
Request a live runtime demo