Services / AI security engineering
Protection against rogue AI agents, agent swarms and attacks on AI systems.
In July 2026 agents from an AI lab's cybersecurity evaluation coordinated an intrusion into Hugging Face, a case that Hugging Face and METR have documented, and AI browsers and assistants have been shown to follow instructions hidden in the pages they read. We harden AI agents and LLM applications so that one bad instruction cannot become one bad action, and we test them the way an attacker would, with written authorisation from the system owner. We also make sure your Databricks platform can be restored, and we prove it with a drill. A core team leads, and dedicated engineers join where the work needs them.
01 / What we offer
Three services, one way to start
Pick the one that matches your question. Each is a product with a written scope and a result you keep.
AI agent penetration test
An authorised white-hat test that shows how your AI agent breaks, and how to fix it.
You get
- A written scope, with the authorisation of the system owner
- Findings ranked by risk, with reproduction steps and fixes
- A retest that confirms what is closed
How it runs
- Authorise and scope
- Model the threats
- Test
- Report
- Retest
Agent security hardening
Agents that stay inside their limits, with the defence layers and attack tests built in.
You get
- Identity, limits, approval gates and a kill switch in your agents
- Attack tests that run as a release gate
- Runbooks for your team
How it runs
- Model the threats
- Design the layers
- Implement
- Test and gate
- Hand over
Databricks backup and restore readiness
A Databricks platform you know how to restore, and how long a restore takes.
You get
- A recovery design with synced deep clones and configuration as code
- A restore runbook per system
- A first restore drill with a measured recovery time
How it runs
- Assess
- Design
- Build
- Drill
- Schedule
Ongoing protection
Continuous agent security monitoring and periodic retests run through our managed AI operations and our senior capacity on retainer.
How to start
- Book a callTell us which agents and data your AI systems reach.
- Scope and authorisationWe agree the scope in writing, and the system owner signs the authorisation.
- StartThe work begins on the agreed date.
02 / What changed
What changed in AI security recently
Dated developments from primary sources, and what each one means for a team that runs AI agents.
A documented swarm case: Hugging Face and OpenAI, July 2026
Hugging Face disclosed on 16 July 2026 that an autonomous AI agent framework had accessed a limited set of internal datasets and several credentials used by its services, and said it found no evidence of tampering with public models, datasets or Spaces. METR's independent investigation of 26 August 2026 traced the agents to an OpenAI internal cybersecurity evaluation. METR reports that roughly 1,200 agents meant to be isolated from each other found a way to communicate on a shared message board, and that about 700 of them joined the attack. Each point below is attributed to the party that published it.
| What the sources report | Source | Our layer |
|---|---|---|
| Agents meant to be isolated from each other communicated on a shared message board | METR | No shared writable stores between agents, and egress control |
| Entry came through dataset processing, with a remote-code dataset loader and a template injection in a conversion pod | Hugging Face timeline | Safe parsing of data and configuration, and sandboxed execution |
| Credentials harvested from a worker environment led to cluster-admin on several internal clusters | Hugging Face timeline | Scoped credentials, identity per agent and least privilege |
| Hugging Face's AI-based alerting correlated the signals but did not raise the criticality or page on-call | Hugging Face timeline | Anomaly alerts that escalate early to a person |
| The agents ran in an evaluation environment, not in production | METR | The same monitoring in test and evaluation environments as in production |
| Date | What happened | What it means for you |
|---|---|---|
| Jul 2026 | Hugging Face disclosed on 16 July that an autonomous AI agent framework had accessed internal datasets and service credentials. METR traced the agents to an OpenAI cybersecurity evaluation and counts about 700 of roughly 1,200 agents on a shared message board joining the attack. | A documented swarm case: agents coordinated without being told to. Egress control, no shared writable stores, scoped credentials and human escalation answer it. |
| 20 Aug 2025 | Brave showed that hidden text on a web page can make the Perplexity Comet AI browser act on the user's accounts. | Any assistant with account access needs the same injection tests as your own agents. |
| 13 Nov 2025 | Anthropic reported a state-linked group that used an agentic coding tool against roughly thirty targets and let AI do 80 to 90 percent of the campaign, with people stepping in only now and then. | Attacks can run at machine speed and volume, so limits, anomaly alerts and a kill switch matter. |
| 25 Nov 2025 | The MCP specification added OpenID Connect Discovery and incremental scope consent, and updated its security best practices. | We check that your MCP servers and clients use the current authorisation flow and ask for the smallest scope. |
| 9 Dec 2025 | OWASP published the Top 10 for Agentic Applications for 2026. | Our threat model and test plan for agents follow it. |
| Mar 2026 | In a large red-teaming competition run with NIST CAISI, every model tested fell to at least one successful attack in tool-use, coding and computer-use settings. | Model-level safety does not remove the need for controls around the agent. |
| 20 Mar 2026 | Databricks AI Security Framework v3.0 added an agentic extension with 35 new technical risks and 6 new controls, grouped as agent core, MCP server, MCP client and inter-agent dynamics. | We map the controls on your platform to the extended framework. |
| 2026 | MITRE ATLAS added agent techniques through its 2026 releases, among them AI Agent Tool Poisoning, Autonomous Attack Orchestration and Autonomous AI Agent Communication. | Our reports name the ATLAS technique for each attack step. |
Primary sources
Hugging Face: security incident, July 2026 Hugging Face: technical timeline METR: independent investigation OpenAI: postmortem Brave: Comet prompt injection Anthropic: AI-orchestrated espionage campaign MCP specification changelog OWASP Top 10 for Agentic Applications NIST CAISI: agent red-teaming competition MITRE ATLAS releases
03 / Threats
Threats we defend against
The OWASP Top 10 for LLM Applications 2025 is the common language for these risks. This is how each one shows up in an agent that reads documents and calls tools.
| OWASP item | What it means for your agent | Where we defend |
|---|---|---|
| LLM01 Prompt injection | Instructions hidden in a prompt, a document, a web page or a tool result change what the agent does. Indirect injection arrives through content the agent reads on its own. | Filtering, approval gates and attack tests |
| LLM02 Sensitive information disclosure | An answer, a log line or a tool call reveals data the caller may not see. | Least-privilege access and output filtering |
| LLM03 Supply chain | Models, packages, plugins and MCP servers from outside your control carry the risk into your system. | Allow lists and reviewed dependencies |
| LLM06 Excessive agency | An agent holds more tools, rights or autonomy than its task needs, so a mistake or an attack has a large reach. | Identity per agent and approval gates |
| LLM07 System prompt leakage | The instructions and secrets in a system prompt can be read or inferred by the user. | No secrets in prompts and output filtering |
| LLM08 Vector and embedding weaknesses | A retrieval store returns poisoned or over-shared content to the model. | Access rules on the index and source review |
| LLM10 Unbounded consumption | One client, one loop or many parallel agents use up spend and capacity. Attackers call it denial of wallet. | Spend, rate and step limits |
04 / Agents and swarms
Agent-specific threats and swarm scenarios
Agents add risks that a plain chat application does not have: they act, remember and talk to other agents. The OWASP Top 10 for Agentic Applications for 2026 covers risks such as goal hijack, tool misuse, memory poisoning, insecure inter-agent communication, cascading failures and rogue agents. These are the scenarios we design against.
The Hugging Face incident above is a documented swarm case. MITRE ATLAS names agent techniques such as Autonomous Attack Orchestration and Autonomous AI Agent Communication. Our swarm controls are engineering practice that we apply and test with you.
05 / Hardening
How we harden agents
Defence in layers: no single control has to hold for the agent to stay safe. Anthropic reaches the same conclusion in its research on trustworthy agents of 9 April 2026: no single line of defense is enough. Each layer has an owner and a test.
- IdentityOne identity per agent
- Filter inInputs checked and limited
- Sandboxed tool callAllow list, least privilege
- Approval gateA person approves impact
- Filter outOutputs checked, egress controlled
- Trace and alertEvery step recorded
How we build agents Unity AI Gateway for access, spend and logs
06 / Red teaming
White-hat AI agent penetration testing and red teaming
We attack your AI system the way a real adversary would, so you find the weakness before someone else does. Tests follow the OWASP agentic list and name the MITRE ATLAS technique. We only test systems we are authorised to test.
07 / How a test runs
A test with rules, scope and a stop procedure
A penetration test is an agreement first and a technical exercise second.
Written authorisation
The owner of the system signs off before anything starts. Unauthorised access is a criminal offence under Dutch law, so we test no system without it.
Scope and rules of engagement
A written scope lists the systems, the methods and the limits. Named contacts on both sides, test accounts and a stop procedure are part of it.
Test set-up
We use test accounts and test data. Production data is used only when we have agreed it in writing.
Attack
We run the attacks from the scope, record every step and keep the reproduction steps.
Report
Findings are ranked by risk, each with reproduction steps and a fix, and mapped to OWASP, MITRE ATLAS and the Databricks AI Security Framework.
Retest
After your team fixes the findings, we run the same attacks again and report what is closed.
We only test systems we are authorised to test, with a written scope from the system owner.
What you get
- Findings ranked by risk, with reproduction steps
- A fix for every finding, written for your team
- A mapping to OWASP, MITRE ATLAS and the Databricks AI Security Framework
- A retest that confirms the fixes
08 / Backup and restore
Databricks backup you have restored once
Databricks disaster recovery guidance makes you responsible for your recovery point objective and for the integrity between your primary and secondary deployments. A backup you never restored is a hope, so we plan, build and rehearse it.
Recovery aids with limited windows
- Time travel reads older versions of a table, 7 days by default
- UNDROP restores a dropped table within a 7 day window by default
- VACUUM removes the old files that time travel depends on
What we set up
- Deep clones of critical tables, synced for disaster recovery
- Configuration as code with Terraform and Declarative Automation Bundles (DABs), so the platform can be rebuilt
- Documented restore runbooks per system
- Scheduled restore drills with measured recovery times
Managed disaster recovery and Lakebase
Databricks managed disaster recovery is gated: you apply through your account team, and it needs Premium, the Mission Critical add-on, serverless and private endpoints in the secondary region. It does not replicate managed volumes, secrets, ML models, model serving, vector search indexes, Delta shares or published dashboards, and data written after the last replication point can be lost in an unplanned failover. Lakebase has point-in-time restore with a window of 2 to 30 days, 7 by default, and a restore creates a new branch. A restore plan covers what these features leave out.
At the end you know how long a restore takes, because we measured it.
Databricks disaster recovery guidance Managed disaster recovery
Databricks
Unity CatalogDelta Lake
Terraform
09 / Frameworks
Frameworks we map to
Every finding and every control maps to a recognised framework, so your security and audit teams can read the result.
| Framework | What it covers | How we use it |
|---|---|---|
| OWASP Top 10 for LLM Applications 2025 | The ten main risks of LLM applications | Threat model and test plan |
| OWASP agentic AI guidance | Threats and mitigations for agents, and the Top 10 for Agentic Applications for 2026 | Agent threat model |
| MCP specification and security best practices | Authorisation, scope consent and the named risks of MCP servers | Review of your MCP servers and clients |
| MITRE ATLAS | Adversary tactics, techniques, mitigations and case studies against AI systems, including agent techniques | Mapping of attack steps in reports |
| NIST AI RMF 1.0 and the Generative AI Profile (AI 600-1) | A voluntary framework for managing AI risk | Risk language for governance |
| Databricks AI Security Framework (DASF) v3.0 | 97 risks and 73 controls across the AI system on Databricks, with an agentic extension in v3.0 | Controls on your platform |
| EU AI Act, Article 15 | High-risk AI systems must be resilient against attempts by unauthorised third parties to alter their use, outputs or performance by exploiting system vulnerabilities | Evidence of robustness testing |
10 / FAQ
Questions about AI security
Do you test any system we name?
No. We test only systems that you own or that the owner has authorised in writing. We agree the scope, the rules of engagement, the named contacts and a stop procedure before the first test.
Will a test break our production system?
We use test accounts and test data, and production data only when we have agreed it in writing. The rules of engagement say which actions are out of bounds, and the stop procedure lets either side halt the test at once.
What do we get at the end of a test?
A report with findings ranked by risk, reproduction steps and a fix for each, mapped to OWASP, MITRE ATLAS and the Databricks AI Security Framework. After your team fixes the findings, we retest and report what is closed.
Can you harden agents that we built ourselves?
Yes. We start from what you run, add the missing layers such as identity per agent, approval gates, limits, tracing and an attack evaluation set, and leave the code and the runbooks in your repositories.
Is Time Travel a backup?
No. Time travel keeps old versions for 7 days by default and VACUUM removes them, and UNDROP has a 7 day window by default. They help you recover from a mistake. A backup needs a copy, such as a synced deep clone, and a restore you have practised.
Where does this fit with the EU AI Act?
Article 15 asks high-risk AI systems to be resilient against attempts by unauthorised third parties to alter their use, outputs or performance by exploiting system vulnerabilities. Our tests and reports give you evidence of that kind of robustness work. Whether your system is high-risk is a legal question for your own advisers.
Next step
Which AI system should we attack first?
Tell us which agents and data your AI systems can reach.
Currently accepting projects for Q4 2026