Syntony / Services / Red teaming / AI cybersecurity

Red teaming · Security

Cybersecurity of AI products Security testing for systems with a model inside

AI products add new attack surface to familiar infrastructure: model endpoints, prompts, retrieval stores, plugins and the identities that tie them together. We test that surface with a security focus, and we brief leadership on how advanced models change the organization's cyber risk.

Track record
Past engagements in technology and banking, including advice to a leading global bank on cyber risk from advanced AI models.
Who runs it
Core team with security specialists from the Trusted Red Team Network, including top performers on HackerOne and Hack The Box.
Format
Scoped security testing under written authorization, plus briefings for risk and leadership teams.

First-person walkthrough

Security operations center

Walk the site in first person and run a red team test at each station: inspect, disrupt, limit, retest. 4 stations, about five minutes.

  • Model API
  • Vector store
  • Identity provider
  • Security operations
Enter the environmentKeyboard and mouse · Touch · VR headsets

Illustrative environment

01 / What we test

Where AI changes the security picture

  1. Model endpoints and keys

    Exposed APIs, leaked keys, missing rate limits and endpoints that answer more than they should.

  2. Retrieval and data stores

    Vector stores and indexes that return another tenant's data or accept poisoned entries.

  3. Plugins, tools and integrations

    Third-party connectors with broader access than the feature needs.

  4. Identity and access

    Service accounts, tokens and delegated permissions that let a model act as someone it shouldn't.

  5. Output handling

    Model output passed into browsers, databases or shells without checks.

  6. Logging and monitoring

    Whether attacks on the AI layer show up in your security tooling at all.

See an example campaign plan

A fictional plan for a bank's customer-facing assistant. Each engagement sets its own rows, phases and depth.

Example campaign planFictional plan for illustration
Example campaign plan: attack families by phase
Architecture reviewPre-launch testLaunchQuarterly retest
AI layer
Model API and keysCoveredPrimary focusLight checkCovered
Retrieval store isolationCoveredPrimary focusLight checkPrimary focus
Prompt injection into tool useLight checkPrimary focusCoveredPrimary focus
Surrounding infrastructure
Identity and delegationPrimary focusCoveredLight checkCovered
Output into downstream systemsLight checkPrimary focusLight checkCovered
Detection and loggingCoveredCoveredPrimary focusCovered
Leadership
Board and risk briefingPrimary focusNot applicableLight checkCovered
  • Primary focus
  • Covered
  • Light check
  • Not applicable

02 / In depth

How these failures work, and how we test for them

Public research, standard frameworks and a simplified look at our method. Working tools, attack libraries and client data stay private.

How it fails

An AI feature adds infrastructure to your attack surface: model endpoints, keys, vector stores, connectors and service accounts. Many of the worst findings here are ordinary security failures, such as a missing tenant filter or an over-scoped token, that become reachable through a model willing to query anything it is asked to.

We test the AI layer the way a penetration tester tests an application, under written authorization and a fixed scope. We also check whether your security operations team would have seen the attack. AI traffic is often logged in a form nobody can search, so a detection gap can matter as much as the flaw.

  1. EntryA chat request, an API call or a poisoned document in the index.
  2. MechanismThe model reaches data or systems with its own credentials.
  3. ImpactAnother tenant's data, a leaked key or a command run downstream.

Taxonomy

Failure classes we test, mapped to public frameworks so findings slot into the reports you already file. ATLAS IDs can be searched on the MITRE ATLAS site.

Taxonomy of failure classes with framework mappings and controls
RefClassWhat it looks likeFrameworksControl that belongs there
CY-1Exposed endpoints and keysKeys shipped in client code. Inference endpoints with no auth or rate limit.Server-side keys, gateway authentication and per-user quotas.
CY-2Cross-tenant retrievalVector search without a tenant filter returns another customer's documents.Access control enforced in the retrieval query, never in the prompt.
CY-3Retrieval poisoningAn attacker-controlled document is indexed and steers answers.Source allowlists, ingestion review and visible provenance.
CY-4Over-scoped connectorsA calendar plugin granted full mailbox access.Least-privilege OAuth scopes and a review for each connector.
CY-5Delegated identity abuseThe model acts as a service account instead of with the user's own rights.On-behalf-of tokens tied to the requesting user.
CY-6Improper output handlingModel output rendered as HTML, run as SQL or passed to a shell.Treat output as untrusted input: encode, parameterize, sandbox.
CY-7Detection gapsInjection attempts and bulk data pulls never reach the SIEM.Structured AI event logs with alert rules your SOC owns.

Test case

tenant_isolation.pypython
# Simplified isolation test. Probe sets, canary format and endpoints stay private.# Unique strings seeded into each tenant's documentsCANARY = {"tenant_a": "cnry-a-███", "tenant_b": "cnry-b-███"} def cross_tenant_leaks(client) -> list[str]:    leaks = []    for asker, owner in [("tenant_a", "tenant_b"), ("tenant_b", "tenant_a")]:        session = client.login(as_tenant=asker)   # real auth path, test accounts        for probe in retrieval_probes(owner):     # paraphrases and broad queries            hits = session.search(probe.text, top_k=50)            if any(CANARY[owner] in hit.text for hit in hits):                leaks.append(f"{asker} retrieved {owner} data via probe {probe.id}")    return leaks leaks = cross_tenant_leaks(staging_client)assert not leaks, "\n".join(leaks)

What to notice

  • Canaries make leaks provable without touching real customer data.
  • The test runs through the production authentication path. A test that skips login can miss the bug that matters.

Simplified for publication. Payload libraries, harness code and scoring rubrics stay private and are shared with clients under NDA.

Sample finding

CY-EX-009CriticalRetested · fixed

Broad queries return other tenants' documents from the vector index

The tenant filter was applied in the prompt template, not in the vector database query. Broad questions retrieved chunks from other customers, and the model quoted them.

Reproduction
  1. Log in as test tenant A.
  2. Send probe ███ from the broad-query set.
  3. Check retrieved chunks for tenant B's canary.
Impact
Any customer could read fragments of other customers' private documents. No alert fired during the test.
Control
Tenant ID is a mandatory filter in the database API, with a deny-by-default test in CI and a SIEM rule for cross-tenant hits.
Retest
No canaries retrieved across 2,000 probes. The new SIEM rule fired on a planted test event.
Fictional finding, redacted the way we redact reports for wider circulation.

Sources

Public research and guidance behind this page. Summaries are ours.

  1. LLM08:2025 Vector and Embedding WeaknessesOWASP GenAI Security Project · 2025

    Covers cross-tenant leakage, poisoning and inversion in retrieval systems. Most retrieval findings map here.

  2. PoisonedRAG: Knowledge Corruption Attacks to Retrieval-Augmented Generation of Large Language ModelsZou et al. · 2024 · arXiv

    Shows that a handful of planted documents in a knowledge base can steer a RAG system's answer to a chosen question.

  3. LLM05:2025 Improper Output HandlingOWASP GenAI Security Project · 2025

    When model output reaches a browser, database or shell without checks, prompt injection becomes classic injection.

  4. Scalable Extraction of Training Data from (Production) Language ModelsNasr et al. · 2023 · arXiv

    Extracted gigabytes of training data from open and closed models, including a production chatbot, through queries alone.

  5. Guidelines for secure AI system developmentUK NCSC, CISA and partners · 2023

    Joint guidance across design, development, deployment and operation, including logging and monitoring of AI systems.

  6. CVE-2025-32711: Microsoft 365 Copilot information disclosure (EchoLeak)Microsoft Security Response Center · 2025

    A crafted email could make Copilot leak data from the user's context with no click required. Microsoft rated it critical and fixed it server-side.

03 / What you keep

What stays with your team

Findings with severity

Each issue rated, reproduced and mapped to the component and owner responsible.

Attack paths

Findings chained into paths, so you can see which single fix breaks the most of them.

Detection gaps

Attacks your monitoring missed, with suggested detections.

Leadership briefing

A short readout on how advanced models change your cyber risk.

Where we draw the line

Testing stays inside an agreed scope and window, under written authorization. We don't build working malware, and we don't touch systems outside that scope.

Plan a red team engagement

Tell us about the system and the decision ahead. We aim to reply within two business days.