← Latest papers
🤖 AI

Bounded Autonomy for Enterprise AI: Typed Action Contracts and Consumer-Side Execution

This paper proposes and evaluates a "bounded autonomy" architecture for enterprise AI that constrains large language models to proposing actions within typed contracts and consumer-side execution boundaries, demonstrating that this approach significantly improves safety and task success rates compared to unconstrained AI while maintaining substantial speedups over manual operation.

Original authors: Sarmad Sohail, Ghufran Haider

Published 2026-04-17
📖 6 min read🧠 Deep dive

Original authors: Sarmad Sohail, Ghufran Haider

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Problem: Giving a Genius but Unreliable Intern the Keys to the Bank

Imagine you hire a brilliant new intern for your company. This intern is incredibly smart, speaks perfect English, and can understand your goals instantly. You ask them, "Please send an invoice to our client, John Smith."

The problem? There are three clients named "John Smith" in your database. The intern, wanting to be helpful, picks one at random, sends the invoice, and then confidently tells you, "All done!"

In a casual chat, this is a funny mistake. In an enterprise system (like a bank, hospital, or huge company software), this is a disaster. The intern might:

  • Send money to the wrong person.
  • Delete the wrong file.
  • Accidentally share secret data with the wrong department.
  • Try to do something the intern isn't allowed to do (like firing a CEO).

Current AI tools often act like this intern: they are given direct access to the "backend" (the keys to the bank) and told, "Just do what you think is right." The paper argues this is unsafe.

The Solution: The "Bounded Autonomy" Architecture

The authors propose a new way to use AI called Bounded Autonomy. Instead of giving the AI the keys to the bank, you give it a strictly controlled menu and a safety inspector.

Think of the system as a high-end restaurant kitchen:

  1. The AI is the Head Chef: They are brilliant at understanding what the customer (the user) wants. They can interpret "I want a spicy pasta dish" perfectly.
  2. The Enterprise App is the Kitchen: This is where the actual cooking happens. It has the real ingredients, the ovens, and the health codes.
  3. The "Bounded Autonomy Layer" (BAL) is the Head Sous-Chef & Safety Inspector: This is the new invention in the paper.

Here is how the new system works, step-by-step:

1. The "Typed Menu" (Action Contracts)

Instead of letting the Chef guess what ingredients are available, the kitchen provides a strict, typed menu.

  • Old Way: The Chef says, "I'll just grab some flour and eggs from the back." (Risky! What if they grab the wrong chemicals?)
  • New Way: The Chef can only order items from a specific list: "Spaghetti," "Tomato Sauce," "Garlic." The system knows exactly what these items are. If the Chef tries to order "Explosives," the menu doesn't even have that item, so they can't order it.

2. The "Permission Check" (Capability Exposure)

Imagine the Chef is a junior cook. They are allowed to chop vegetables, but they are not allowed to use the deep fryer or open the safe.

  • The System: Before the Chef even sees the menu, the Sous-Chef checks the Chef's ID badge. "You are a Junior Cook. You can see the 'Chop' and 'Boil' options. You cannot see 'Fry' or 'Safe'."
  • Result: The Chef never even thinks about doing something they aren't allowed to do.

3. The "Double-Check" (Validation Before Side Effects)

Before the Chef puts food in the oven, the Sous-Chef checks the recipe card.

  • Scenario: The Chef says, "Make a cake."
  • The Check: The Sous-Chef looks at the card and says, "Wait, you forgot the eggs and flour. The recipe is incomplete."
  • The Magic: The Sous-Chef doesn't just say "Error." They say, "You are missing eggs and flour. Please add them."
  • Why it matters: In the old system, the Chef would try to bake a cake with no ingredients, burn the oven, and the kitchen would just say "Failed." The new system guides the Chef to fix the mistake before anything gets broken.

4. The "Disambiguation" (Solving the "John Smith" Problem)

Remember the three "John Smiths"?

  • Old Way: The Chef picks one and sends the invoice.
  • New Way: The Sous-Chef sees three "John Smiths" on the list. They stop the process and ask the customer: "We have three John Smiths. Which one do you mean? Smith (Account #1), Smith (Account #2), or Smith (Account #3)?"
  • Result: No wrong invoices are sent. The system forces a human to clarify before acting.

5. The "Human in the Loop" (Confirmation Gates)

For dangerous tasks (like firing someone or transferring $1 million), the system has a Red Button.

  • The Chef plans the action.
  • The Sous-Chef says, "This is a high-risk move. I cannot press the button. I need the Manager (the human) to sign off."
  • The human reviews the plan and says, "Yes, go ahead."
  • Result: The AI does the heavy lifting, but the human pulls the trigger on the big stuff.

The Surprising Discovery: Safety Makes AI Better

The most interesting part of the paper is the experiment results.

The researchers tested three scenarios:

  1. Manual: A human doing the work (Slow, but safe).
  2. Unconstrained AI: The AI given free rein with no safety checks (Fast, but messy).
  3. Bounded Autonomy: The AI with the strict menu, checks, and double-checks.

The Result:

  • The Unconstrained AI was fast but failed often. It tried to do things it couldn't, got confused by "John Smith," and ended up making mistakes. It completed only 17 out of 25 tasks.
  • The Bounded Autonomy AI was slightly slower (because it had to wait for checks), but it completed 23 out of 25 tasks.
  • Crucially: The Unconstrained AI made 2 dangerous mistakes (sending data to the wrong person). The Bounded Autonomy AI made zero dangerous mistakes.

The Counter-Intuitive Lesson:
The paper found that safety layers actually helped the AI succeed.

  • When the AI made a mistake in the "Unconstrained" mode, it got a generic error like "Failed." It didn't know why, so it guessed again and failed again.
  • In the "Bounded" mode, when it made a mistake, the system gave it a specific clue: "You are missing the email address." The AI used that clue to fix the problem immediately.

The Takeaway

This paper argues that we shouldn't try to make AI "perfect" or "smarter" to make it safe. Instead, we should build better fences and guardrails.

Think of it like a self-driving car:

  • Bad Design: Give the car a steering wheel and tell it, "Drive to the store, but don't hit anything." (The car might hallucinate a road and drive off a cliff).
  • Good Design (Bounded Autonomy): The car has a GPS that only knows valid roads. It has a speed limiter. It has a sensor that stops it if a pedestrian is in the way. It has a "Human Override" button.

The AI is still the driver, but the architecture ensures that even if the driver gets confused, the car stays on the road and doesn't crash.

In short: Don't trust the AI to be perfect. Trust the system to catch the AI when it's not. This makes the AI safer, and surprisingly, more useful.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →