Skip to main content
AI
  • Get started with AI

    • Red Hat AI

      Accelerate the development and deployment of enterprise AI solutions.

    • AI learning hub

      Explore learning materials and tools, organized by task.

    • AI interactive demos

      Click through scenarios with Red Hat AI, including training LLMs and more.

    • AI/ML learning paths

      Expand your Red Hat OpenShift AI knowledge using these learning resources.

    • AI quickstarts

      Focused AI use cases designed for fast deployment on Red Hat AI platforms.

    • No-cost AI training

      Foundational Red Hat AI training.

  • Featured resources

    • Red Hat OpenShift AI
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

Red Hat AI Factory with NVIDIA

Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.

Learn
  • Self-guided

    • Documentation

      Find answers, get step-by-step guidance, and learn how to use Red Hat products.

    • Learning paths

      Explore curated walkthroughs for common development tasks.

    • Guided learning

      Receive custom learning paths powered by our AI assistant.

    • See all learning
  • Hands-on

    • Developer Sandbox

      Spin up Red Hat's products and technologies without setup or configuration.

    • Interactive labs

      Learn by doing in these hands-on, browser-based experiences.

    • Interactive demos

      Click through product features in these guided tours.

  • Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics
  • Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
Build
  • Get started

    • Red Hat build of Podman Desktop

      A downloadable, local development hub to experiment with our products and builds.

    • Developer Sandbox

      Spin up Red Hat's products and technologies without setup or configuration.

  • Download products

    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products
  • Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset
  • References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
Community
  • Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions
  • Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github
  • Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

Join the Red Hat Developer program

Download Red Hat products and project builds, access support documentation, learning content, and more.

ConsoleDocsSupport Search
New For you

Recommended

We'll recommend resources you may like as you browse. Try these suggestions for now.

  • Product downloads
  • Cheat sheets
  • Red Hat Developer learning portal
  • Developer blog
  • E-books
  • Developer Sandbox
Log in

Get more with a Red Hat Developer account

  • Product downloads
  • Console access
  • Event registration
  • Training & trials
Explore more account benefitsLog in or register

A subscription may be required for some services.

Contact us

MiDojo: Improve AI agent security with real-world red-teaming

Bring your own agent to Red Hat AI—and secure it

August 10, 2026
Diego Maniloff
Related topics:
Artificial intelligenceSecurity
Related products:
Red Hat AI

    The "bring your own agent" (BYOA) approach lets you build with your preferred framework while relying on Red Hat AI for enterprise identity, isolation, guardrails, and observability—a model we recently detailed in our BYOA operationalization guide.

    But there's a question before any agent should touch production data: will this agent do something unintended when someone attacks it? Not the model—the agent. The whole system of model, tools, and data working together.

    We built MiDojo to answer that question. It's an open source framework for red-teaming AI agents in the environment where they run. In this post, we'll explain why agent-level adversarial testing differs from model-level testing and how MiDojo applies Red Hat's BYOA principle to security testing.

    Agent security is a system-level property

    Tool-using agents are vulnerable to prompt injection: adversarial instructions delivered through their inputs, or hidden in the data they read while doing legitimate work. The second kind, an indirect attack, can reside in a calendar invite the agent reads, a log line it summarizes, a database record it looks up, or the response of a compromised tool call.

    Resisting these attacks is a system-level property—it depends on the model, its harness, the tools it can call, the data sources it can reach, and the interactions among these components. You can scan a model for jailbreak susceptibility, yet a model passing a scan can still fail the moment you wire it to a tool reading poisoned data. The critical question is whether the whole system resists attacks planted anywhere across its operating context.

    We borrow this framing from AgentDojo, which pioneered planting attacks in the agent's environment. AgentDojo's limitation is its simulated nature: you rebuild the agent's entire world inside the framework. This setup means you're testing a copy of your agent, not the agent you're about to deploy.

    Test the agent you brought, not a simulation of it

    MiDojo instead takes the BYOA principle and applies it to agent security by bringing the red-teaming into the agent's real environment. As shown in Figure 1, MiDojo uses an interception layer to sit between the agent and real-world tools through a man-in-the-middle design. It interposes a layer of fake tools between your agent and the real world. Each fake tool independently decides what to do: forward the call to the real tool for authentic data, splice an attack payload into the response, capture the agent's actions, or any combination.

    Interception flow where an agent requests weather data through a fake tool, which uses suite.yaml to return an injected attack payload.
    Figure 1: MiDojo interposes fake tools between an agent and external systems to inject attack payloads into tool responses and evaluate agent resilience.

    The interception layer takes whatever shape your agent already expects—a stand-in server for agents speaking the Model Context Protocol (MCP), or a fake extension for agent runtimes with pluggable tools. Either way, the agent doesn't change. It doesn't even know you're testing it.

    Test against the most important vulnerabilities

    Most agent builders aren't security researchers, and they shouldn't have to be. MiDojo's attack payloads come from a library tagged against the Open Worldwide Application Security Project (OWASP) Agentic Security Initiative threat taxonomy, so you're testing against established vulnerability classes rather than inventing attack scenarios from scratch. The library is also separate from the test suites themselves: what you're testing stays stable while the attacks evolve, and you can pull in probes from existing catalogs like garak (an open source vulnerability scanner for LLMs) and deliver them through the same interception layer.

    Measure security and utility together

    Every MiDojo evaluation reports 2 independent scores: did the agent resist the attack (security), and did it still complete its task (utility)? This dual grading is another idea MiDojo carries over from AgentDojo.

    This setup makes the security-utility tradeoff visible: a defense blocking attacks by making the agent useless isn't much of a defense—but in some high-stakes situations, trading utility for security is exactly the right call. That decision belongs to you, not to the testing framework. MiDojo's job is to make both dimensions visible.

    One more check keeps those numbers honest: MiDojo verifies that each attack payload reached the agent during the run. If the agent never read the poisoned data, MiDojo marks the result as not applicable rather than counting it as a pass. You can't claim your agent resisted an injection it never saw.

    Put MiDojo to work in your environment

    MiDojo is open source and coming as a developer preview to Red Hat AI. The repository includes a few reference suites, plus software development kits (SDKs) for MCP-speaking agents and other agent runtimes like Pi, which powers OpenClaw, so you can wire it up to an agent you already have.

    • Explore the MiDojo repository on GitHub and run the quick start against your own agent.
    • Read the technical deep dive on the TrustyAI blog for the full architecture walkthrough.

    You brought your own agent. Before it ships, be sure to battle-test it right where it runs.

    Related Posts

    • Every layer counts: Defense in depth for AI agents with Red Hat AI

    • Behavioral testing for AI agents

    • Standardize project context with AGENTS.md and Agent Skills

    • Configure input guardrails for an OpenShift AI voice agent

    • Trusted software factory: Building trust in the agentic AI era

    • Layered sandboxing for AI agents: OpenShift and OpenShell

    Recent Posts

    • A day in the life of an NVIDIA H100 on Red Hat OpenShift 5

    • Migrate BuildConfigs to builds for Red Hat OpenShift with one plug-in install

    • Run Red Hat Enterprise Linux CoreOS on NVIDIA BlueField DPUs

    • Agent harness engineering: Separating model capabilities from enforcement

    • What's new for developers in Red Hat Enterprise Linux 10.3 and 9.9

    What’s up next?

    Learning Path Red Hat AI

    How to run AI models in cloud development environments

    This learning path explores running AI models, specifically large language...
    Red Hat Developers logo

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    Red Hat Developer

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility
    Ask AI