An AI Agent Got Its User Banned From Resy — Keycard,…
A keynote panel discussion on agent autonomy and security. After an AI agent attempting restaurant bookings made 200 calls in 90 minutes and got its user banned from Resy, the panel asks why companies still don't grant agents real autonomy. Topics include OAuth's coarse scoping for agents, onboarding agents like junior developers, giving agents a mission and budgets instead of rate limits, transaction authorization lessons from banking, separating the agent's brain from its hands, agentic commerce, and open protocols vs. walled gardens. Topics beyond the title are based on the supplied description.
## Channel Presentation Observations
### Video Format & Setting
- This is a **live conference panel recording** from **AI Engineer New York**, not a produced channel video: *"Welcome to um AI Engineer New York."*
- Format features a **moderator with expert panelists**, opening greetings, staged Q&A, and closing applause: *"Thank you to the audience for listening, and we'll catch you next time."*
### People & Affiliations Introduced On Stage
- Moderator: **Ali How**, "member of technical staff at Keycard."
- Panelists introduced by name and role:
- **Ian**, "CEO of Keycard"
- **Michael Davis**, "Global Chief Security Architect at JP Morgan Chase"
- **Dick Hardt**, "the founder of OAuth and co-creator of OAuth"
### Intended Audience
- **Engineers and enterprise security practitioners** — the moderator references the day's other talks (*"a lot of the talks this morning were about, 'Hey, we're going to run our business on agents'"*) and assumes familiarity with MCP, OAuth scopes, sandboxes, egress proxies, and observability.
- **Enterprise decision-makers** — recurring framing around regulated industries: *"enterprises, especially financial services firms, regulated industries, are almost always security first."*
### Claimed Scope / Topic
- The stated topic is **intent-based authorization for AI agents**: *"runtime auth is the practice of authorizing an agent per tool call, rather than having the agent hold broad standing access."*
- Subtopics demonstrated: OAuth's limitations for agents, agentic commerce, agent identity (CAPTCHAs, "personal agent protocol"), budgets, the "brains vs. hands" architecture, audit logs, and a closing **P(doom) debate** framed as a *"fun question."*
### Promotional / Self-Interest Evidence
- **Keycard's** involvement is explicit — the moderator works there, and its product positioning appears: *"at Keycard, our broad view on this is you want to have like broad-based deterministic policy."*
- A **reference architecture launch** is announced: *"a reference architecture we just published on agentbaseline.org."*
- Dick Hardt promotes **Auth (referred to as "A off"/"AI off" in transcript) budgets**: *"we added the concept of budgets where not only do you give a token to the agent that's time limited… but also a budget of how much resource they can do."*
- Named current events anchor the discussion: the **Resy incident** (*"made 200 API calls an hour, and it ended up getting the user's Resy account banned"*), the **Hugging Face incident**, and the Vercel Spain blocking example.
### Caveat
- All affiliations and product claims are as stated on stage by the participants; the transcript is the sole evidence source, and no independent channel metadata is provided.
# Delivery Observations — Panel on Intent-Based Authorization
## Format & Role Structure
- This is a **moderated panel**, not a solo talk. The host (Ali How, Keycard) does most of the framing; three panelists (Ian — Keycard, Dick Hardt — OAuth/AAuth, "Davis" — JPMorgan Chase) respond in turn.
- The host uses a **consistent question-first rhythm**: setup → rhetorical framing → direct handoff by name.
> "Ian, let's start with you... What are you seeing that's getting in the way?"
> "Dick, how is OAuth part of the problem?"
> "Davis, how are you seeing enterprises move towards higher levels of autonomy?"
- The host frequently **signposts topic transitions** with explicit bridges:
> "And now that we understand why we need intent-based off, let's talk about what it is practically."
> "And to wrap up I wanted to ask you all a fun question."
## Host's Language Patterns
- **Filler-heavy openings**: "Um" appears at the start of nearly every host turn ("Um, hi everyone. Welcome to um AI Engineer New York."). This appears to be a disfluency of live delivery, not a stylistic choice.
- **Recurring enthusiasm marker**: "super excited" / "excited" is a stable verbal tic:
> "I'm super excited to be here today."
> "I'm super excited to talk to all of them about intent-based authorization."
> "One of the reasons why I'm excited about intent-based authorization..."
- **Acknowledgment fillers between answers**: "Absolutely" and "That makes sense" recur as turn-taking glue ("Absolutely. And now that we understand..." / "That makes sense. Dick, how is A off...").
- **Scaffolding questions** that restate the prior answer before pivoting ("Davis, on a podcast you did with me, we talked about how...").
## Panelist Teaching Habits
- **Concrete analogies as the primary teaching device** — every panelist reaches for one:
- Dick Hardt: OAuth was "the tool that was sitting there on the shelf" grabbed for the wrong job.
- Davis: check-writing "memo field" as intent; onboarding agents like onboarding developers ("You don't get full you know, commit access day one").
- Ian: Vercel blocked in Spain as an analogy for shared-identity agent problems; "CAPTCHAs... and now we have agents, and they've broken CAPTCHAs."
- Davis on robotics: "should I raise my arm? Is it still safe?" as a model for runtime authorization.
- **Rhetorical question loops**: Ian and the host both use self-answered questions as a persuasion habit.
> "If the models are so good, if AGI is really here today, then why are teams struggling to give their agents more autonomy?"
> "Well, why was Vercel blocked in Spain?"
- **Contrastive framing** ("not X, but Y") is common:
> "not this newfangled magic box we've invented" (Ian)
> "as opposed to traditional rate limiting, which just cuts it off" (Dick)
- **Recurring shared vocabulary across speakers** (suggesting panel preparation or community jargon): *coarse-grained*, *runtime authorization*, *intent*, *mission*, *human in the loop*, *egress proxy*, *brains and hands*, *supervising agent*.
## Notable Isolated Moments (low repetition confidence)
- **Self-deprecating disfluency in the live setting**: Dick twice asks the host to restate a question ("Uh, sorry. I didn't quite follow. The echo in here is horrible"). This appears to be situational, not a pattern.
- **Humor beats**: the "P(doom)" closing segment prompts the most casual register — "You've got that spicy look on your face" — and Ian's hot take: "they're computers, you can unplug them."
- **Repetition-under-load**: Ian produces stuttered restarts when arguing ("the the core of the the question," "I mean, like, like"), noticeably more than the other panelists. Single-appearance; treat with caution.
## Uncertainty Notes
- Transcription artifacts ("A off," "AAuth" for AAuth/OAuth; "Antenna" for "intent") make exact phrasing of some quoted terms unreliable.
- The host's "um" rate and "super excited" repetition are well-supported across many turns; the panelists' individual verbal tics are less cleanly separable because speaker turns are marked only by `>>` and occasionally inferred.
# Panel on Intent-Based Authorization — AI Engineer New York
**Speakers (per host introduction):**
- **Moderator:** Ali, Member of Technical Staff at Keycard
- **Ian** — CEO of Keycard
- **Michael Davis** — Global Chief Security Architect, JPMorgan Chase (referred to as "Davis"/"David" in the transcript)
- **Dick Hardt** — founder/co-creator of OAuth (also refers to "AI off"/"AAuth," a system he is building — transcript spelling is inconsistent)
---
## 1. Why runtime/intent-based authorization is needed
### Moderator's framing
- **Runtime auth** is defined as authorizing an agent *per tool call*, rather than granting broad standing access that could be misused.
- Claims the "is this tool call allowed?" question is hard because **MCP tools and APIs are coarse-grained**, humans struggle to write perfect policy, and the agent's environment changes at runtime. Intent supplies extra context for better runtime decisions.
- Poses the tension: models have improved dramatically (bigger context windows, verification ability), yet teams still struggle to give agents autonomy.
### Ian (Keycard)
- Enterprises, especially **regulated/financial industries, are security-first**; innovation is "second, third, or fourth."
- Enterprises contain a **"hodgepodge" of identity islands** across systems that agents must navigate.
- Most systems are coarse-grained (example: **Salesforce** long had only a single `API` OAuth scope — "not very helpful" for agents).
- Core claim: today's security systems were **designed for a world where humans made decisions and software was deterministic**, not for a "magic box" that reasons and retries.
### Dick Hardt
- OAuth was the "tool on the shelf" grabbed for agent authorization, but it was **not designed for this world**: it assumed pre-registration, a browser, and redirects; OAuth 2 added scopes, but earlier versions were "just do anything."
- The agentic world is different: **you don't know ahead of time what the agent needs**, decisions must be made over time, different agent instances need different things, and existing scopes are **far too coarse-grained**.
### Davis (JPMC)
- Successful enterprises **onboard agents like developers**: no full access day one; capability levels added as agents mature.
- Safety judgments use context beyond what the agent attests — e.g., **is the sandbox actually running in the sandbox** — to set autonomy levels.
---
## 2. What intent-based authorization is in practice
### Davis — banks/transactions analogy
- Banks long ago moved from authenticating *humans* to **authorizing the transaction at runtime**; agents can learn from these "scars of the past."
- Debugging is easier when intent is understood — analogy to the **memo field on checks** (intent) alongside limits (price, payee, date).
### Dick Hardt — "mission" concept
- A payment is **not a scope**; it's "can I do this one thing in this particular context" — and even then, broader context is needed (e.g., was the same payment made 5 seconds ago — a double payment?).
- In **AAuth** he is working on a **mission**: what the agent should accomplish big-picture; decisions are made within that context, with **transaction-layer granularity**.
- In AAuth, a "person" is defined as **either the organization or a human**, because the agent acts on whose behalf and **that person is ultimately responsible** — "The agent can't be responsible."
- The **mission identifier tracks through everything** for auditability; today there is no good concept of agent identity or mission context.
- **Negotiation phase:** a good agent negotiates parameters with the person. If a user asks an agent to "read the CEO's email," that "should be" rejected — likely caught by deterministic policies. Vaguer requests (forwarding the CEO's email externally) would go to a **separate supervising agent** — a **separation of concerns** where the supervisor "can't do any of the work, but it gets to decide what this agent gets to do."
### Ian — consent fatigue and intent intersection
- He and Davis previously discussed **consent fatigue** — the tradeoff between security and human impact.
- Keycard's view: **broad deterministic policy** for what must never happen or always requires a human, then layer over the gap between writable policy and per-task specifics.
- Distinguishes two intent types: **user/agent interactional intent** and **the business's intent** for adopting an agent (e.g., why the company bought Claude Code vs. why you're using it now to fix a staging bug). Their **intersection** defines what the agent can do.
- The adoption-curve problem: avoid bringing the user into the loop "except when absolutely required."
### Davis — intersection and dynamic decisions
- The "intersection" framing is under-discussed in IAM; intents can come from **different areas of the organization**, decoupled but combined into a decision.
- Decisions need not be static: if the context is that the user is the CEO's **administrative assistant**, reading the email (or just the calendar) may be appropriate.
- Status check (in response to moderator): mission/policy tracking is **"brand new still"** and "very, very early for most enterprises" — benefits include a shared taxonomy, interoperability, and long-lived diagnostics (a mission "could be weeks").
- Grounding caveat he raised: many enterprises still face permissions that **say "read-only" but are actually read-write**.
---
## 3. Agentic commerce and agent identity
### Moderator's framing
- Intent-based auth as an unlock for **agentic commerce**: users ensure agents buy the right item within budget; merchants capture intent data and judge whether to trust an agent visiting their site.
### Davis — "know your agent"
- Extends **KYC** to "I want to know my agent": coupling the agent with the intent of user, operator, and processor, which matters for **regulatory requirements** in commerce.
### Ian — unregistered clients, CAPTCHAs, Vercel
- Long-standing problem of the **unregistered client** (guest checkout on eBay).
- References personal agents ("Muse, Instinct, Grockit") and the **Sierra/Decagon "personal agent protocol"** announcement; the fundamental problem is how an agent shows up at a website and is trusted.
- **CAPTCHAs** were built to stop abuse, but agents have broken them.
- Analogy: **Vercel blocked in Spain** over shared IP addresses hosting pirated Premier League content — agents face the same collective-punishment problem "but so much worse": how do you handle unregistered traffic at your front door?
### Dick Hardt — standards vs. closed systems
- Many are building **proprietary closed-box systems**; he likes the **personal agent protocol ("Poppy")** but says it "doesn't really go far enough."
- Humans can't approve everything, so supervision must move to a **user's own supervising agent running their policy**, **independent** of the working agents; a protocol is needed to plug-and-play these components — otherwise guardrails are decided by **agent vendors**, which he doesn't want.
- Ian adds: the industry question is whether we settle on standards **biased to large players** or build **federated protocols** like OIDC and TLS, which "enabled a lot of commerce… and all of us to have jobs."
### Davis — psychological ownership
- Even in the success case, the next problem is **the human**: intent creates **"psychological ownership"** linking human to agent outcome, making it easier to take accountability.
- References a **1979 IBM manual** photo: machines can't be accountable; humans must be linked to outcomes — "intention I think is that link."
- Moderator adds "intent" ≈ **"motive"**, aiding accountability forensics.
### Davis — forensics
- "If you change the word intent to motive then you change diagnostics to **forensics**."
- Debugging a rogue agent is hard without knowing what it was trying to do; propagating immutable intent info **short-circuits investigation**, helps scope blast radius, and could enable payment-error-style remediation guidelines that don't exist today.
---
## 4. The Resy incident and budgets
### Moderator's account
- An **Instinct agent** booking a Resy reservation made **200 API calls an hour** and got the user's Resy account banned — "good intent," wrong action.
### Dick Hardt — budgets in AAuth
- Under deterministic software, 200 calls/hour would be a **bug you'd fix**; agents instead "keep trying until I win" with no signal that they're over-consuming.
- AAuth added **budgets**: a token is both **time-limited** and **resource-budgeted**; access ends when either expires or the budget is exhausted. Unlike traditional rate limiting ("just cuts it off, and then what do you do"), budgets give the agent **continual feedback**, letting it operate within a budget "like a person would."
### Brains-and-hands architecture
- Moderator's framing: credentials/access kept **separate from the agent/model** — no standing access, no API keys (which he credits AAuth with enabling). (Note: Dick Hardt twice said he didn't follow the question, citing bad echo; Ian answered.)
- **Ian:** cites the **PagerDuty incident** (a random key found on disk) as a mental anchor. Agents are "deeply goal-seeking"; the brain (LLM) sits in a **sandbox** containing tools; an **egress proxy** outside the sandbox provides the heavier authorization boundary and system translation. He calls this the predominant model at Anthropic, OpenAI, and other labs — combining experimental freedom with a deterministic outer layer.
- **Davis:** decoupling is valuable for forensics, but warns it isn't just one brain — a **brain placed inside the loop** (e.g., toxic memory/context biasing every decision) is a common mistake. Highlights **toxic combinations** and **dynamic tool removal**: e.g., disable web-search tool calls while an email-sending mission is in progress, then re-enable.
- **Ian:** connects to engineering practice — intent systems address **MCP context bloat** by giving capabilities at the right time, reducing token spend and nudging agents down a "paved path."
---
## 5. Production strategy, robotics analogy, audit
### Davis — authorization as engineering
- The conversation is finally moving **from authentication to dynamic authorization**, including validating authorization and bringing humans in at the right time.
- **Human-in-the-loop "is somewhat of an anti-pattern in many ways"** due to fatigue — but must exist for important moments.
- Engineers now participate in authorization; this **changes threat modeling and attack surface analysis**; fewer options means better agent decisions ("better, faster, stronger"); security and application teams now **share a language**.
### Ian — secure software factory
- Keycard published a **reference architecture at agentbaseline.org** with three factory levels: human-driven, workflow-driven, agentic-driven.
- Runtime authorization is a **core component** across all levels, distinct from a secret manager because it makes different decisions.
- Diagnosis: "we've never been able to generate more software" but there is a **bottleneck getting it into production** and verified; the next phase is graduating from LLM text generation to reliable deployment and iteration.
### Davis — robotics analogy
- Robots continuously check: is it still safe, given the **external environment** (nearby objects, temperature, movement)? These are **probabilistic**, not deterministic.
- Most organizational authorization today is a **"single binary decision"** — "that just doesn't work in the future."
- Context examples: location, time of day, or "should this administrator use Firefox to access this server when it has high-risk vulnerabilities and their system isn't patched?"
- Envisions authorization context at the **span level** in traces — environment state plus user intent — enabling faster decisions and better diagnosis.
### Ian — tamper-resistant audit logs
- Enforcement points and logs must be **outside the agent's hands and brains** — "you can't trust this thing."
- **Hugging Face incident**: exploited an unknown **Squid proxy vulnerability** and, more importantly, had **no observability/monitoring** recording agent actions.
- We need a record of "who told this agent to do what thing for what purpose, and is that still true."
- Frames the whole issue as a **liability question** and states he **doesn't think we need more agent regulation** — existing liability law suffices: whoever employs the agent (person, organization, or delegator) is liable; tamper-resistant logs answer "who did it."
---
## 6. P(doom) — closing panel question
### Dick Hardt (self-identified "doomer on the panel")
- Fully autonomous agents unmoored from organizations are "still science fiction."
- With responsible controls, remaining risks: (1) an **insider threat** in a disorganized organization unleashing an agent; (2) his bigger concern — **malicious actors** using these tools, referencing the **Hugging Face Black Hat talk** as "a call to arms."
- Expects "some catastrophes" and "massive natural disaster-like scale issues" from irresponsible or malicious use — hopefully not "horribly disastrous."
### Davis
- Can't give a probability, but is optimistic about **engineer ingenuity**: "I have no problem kind of believing the engineers are going to figure out a solution here."
### Ian
- "Hottest take": probability of world-ending doom is **"approaching or asymptotically zero."**
- Incentives favor continuation; liability frameworks exist; humans are generally good; and "they're computers, you can unplug them" — he doesn't believe the debate is real.
- Notes incident costs fall on pioneers (cites "the founder of Pocket OS who lost a bunch of data"), but society learns — incidents act as society's "antibody."
---
## Notable tensions and qualifications (preserved)
- **Speaker-identification ambiguity:** the transcript inconsistently renders names ("Ali How," "Antenna" [likely "intent"], "AAuth"/"AI off," "Davis"/"David"); the host's introduction is the sole basis for speaker identity.
- **Unanswered question:** Dick Hardt twice stated he did not understand the moderator's brains-and-hands question; Ian answered in his place. Hardt never answered it directly.
- **Disagreement on regulation:** Ian explicitly opposes new agent regulation (liability law suffices); no other panelist endorsed or contested that position on stage.
- **Divergence on P(doom):** Hardt expects malicious-actor catastrophes ("doomer on the panel," per the moderator's framing); Ian puts doom "asymptotically" at zero — a live, unresolved disagreement.
- **Caveats retained:** mission/policy tracking is "brand new" per Davis; permissions claiming read-only but acting read-write persist; human-in-the-loop called an "anti-pattern" by Davis *qualified* by the need to invoke it at critical moments.
# Speaker & Provenance Record
## Video
**Title:** An AI Agent Got Its User Banned From Resy — Keycard, JPMorgan Chase & AAuth
**Format:** Conference panel — AI Engineer New York, on intent-based authorization for AI agents.
## Speakers & Roles
| Speaker (as identified in transcript) | Role | Affiliation (stated) |
|---|---|---|
| **Ali How** | Moderator / panel host | Member of Technical Staff, **Keycard** |
| **Ian** | Panelist | CEO, **Keycard** |
| **Michael Davis** ("Davis") | Panelist | Global Chief Security Architect, **JPMorgan Chase** |
| **Dick Hardt** | Panelist | Founder / co-creator of **OAuth** |
- Speaker name "Ali How" is a phonetic rendering from the transcript; exact spelling unverified.
- A panelist referred to as "Dave/Davis" appears once in Ian's remarks; assumed to be Michael Davis.
## Referenced Third-Party Claims & Sources
All provenance facts as stated by speakers (not independently verified):
- **Resy incident:** an agent made ~200 API calls/hour booking a reservation, resulting in the user's Resy account being banned.
- **Hugging Face incident:** abuse of an unknown vulnerability in Squid proxy; lacked observability/monitoring; a Black Hat talk by Hugging Face described as "a call to arms."
- **Vercel blocked in Spain:** shared IP addresses; one hosted site carried Premier League content.
- **Salesforce OAuth:** historically offered a single scope ("API").
- **1979 IBM manual:** photo cited regarding machines not being accountable.
- **PagerDuty incident:** a key found on a disk (referenced by Ian).
- **Projects/protocols mentioned:** AAuth ("AI off" / AAuth), personal agent protocol ("Poppy" — Sierra & Decagon announcement), MCP, OIDC, TLS, agentbaseline.org (Keycard's newly released secure software factory reference architecture), Pocket OS (founder lost data).
- **Products/named entities:** Notion MCP server, Claude Code, ChatGPT, Anthropic, OpenAI, Muse, Instinct, Grock(?) ("Grockit" per transcript), Sierra, Decagon, eBay, CAPTCHAs.
## Promotional Segments
- **Keycard:** the moderator and Ian both work at Keycard; Keycard's reference architecture (agentbaseline.org) was promoted ("today you released a reference architecture on the secure software factory"). Flagged as vendor-affiliated panel.
- **AAuth:** Dick Hardt discusses and promotes AAuth concepts (missions, budgets), of which he is associated.
- No explicit paid sponsorship identified.
## Availability & Limitations
- Transcript only; no video metadata, no curated source list, no comment availability information supplied.
- Some names may be phonetic errors (e.g., "Ali How," "Grockit," "AAuth"/"AI off"/"A off" used interchangeably — likely the same project).
- Room echo mentioned; possible minor transcription gaps.
- This is a panel of practitioners with commercial interests (Keycard) — noted for provenance, not as a quality judgment.
Um, hi everyone. Welcome to um AI Engineer New York. I'm super excited to be here today. Um my name is Ali How. I'm a member of technical staff at
Keycard. Um I'm here with some amazing panelists today. We have Ian, CEO of Keycard. We have Michael Davis, um Global Chief Security Architect at JP Morgan Chase. And we have We have Dick Hardt, the founder of OAuth and co-creator of OAuth with us on stage today. I'm super excited to talk to all of them about intent-based authorization. Um and to set the stage, I want to bring to light that as more companies are looking to give their agents increased levels of autonomy, they're looking to runtime authorization to help. Runtime auth is the practice of authorizing an agent per tool call, rather than having the agent hold broad standing access that it will eventually misuse. However, is this tool call or not is never a simple question. This is because many MCP tools and APIs are coarse-grained. Humans struggle to write the perfect policy. And the environment around the agent will change as it runs. Intent can help by providing extra context so that at runtime, we can make better authorization decisions about what an agent is allowed or is not allowed to do. So to continue, I would like to talk about really dive into why do we need intent-based auth in the first place? Models have dramatically improved. They have bigger context windows. They're able to verify work because model vision capabilities have improved. In many contexts, people are proclaiming that AGI is here. If the models are so good, if AGI is really here today, then why are teams struggling to give their agents more autonomy? Ian, let's start with you. You're helping men and financial enterprises at Key Card. What are you seeing that's getting in the way? \>\> Well, I think broadly speaking, enterprises, especially financial services firms, regulated industries, are almost always security first. It's how they build trust in their business, and maintaining the business continuity is by our first, like the first priority, then innovation is second, third, or fourth. I think like broadly speaking, in in any enterprise, what you see is this like hodgepodge of different little islands of different little identities, of different little systems of all from across all different worlds, and how do you actually tie that together in a way that an agent can navigate through that, ask for access, and then also ensure that the agent cannot perform like uh something that was unintended by the user or the business. And the unfortunate situation is most of our systems today are coarse-grained, right? I don't know, Salesforce is a good example. For a very long time, they had a single scope, which was API on their OAuth, which is like in the context of an agent, uh not very helpful. So, that's that's the broadly the first and foremost part is that most of the systems they have for security today were designed for a world where humans were making all the decisions, and software's very deterministic, not this newfangled magic box we've invented that basically reasons and tries over and over again to find a solution to a problem. \>\> Dick, how is OAuth part of the problem? How is OAuth getting in the way? Why is it not the right fit for agents? \>\> Well, when people started looking at how
do we authorize agents to access something, the tool that was sitting there on the shelf was OAuth. And people grabbed that tool and says, "Here's a tool. This is authorization.
It should be able to solve the problem." But OAuth was not designed for this kind of world. It was designed originally for like how do I let this website talk to this website, you know, and OAuth 2 we added scopes. Before that, it was just do anything. Um but it required you to be pre-registered. It's expecting that there's a browser involved in a redirect, you know, but OAuth has evolved over the years to support some other things, but the agentic world is completely different. We don't know ahead of time what the agent needs to do. We need to go and make that decision over time. Different instances of an agent are going to need different kinds of things. And, you know, as Ian talked about the granularity of the scopes that people says, "Well, we already have scopes for OAuth. Let's just map those over to agents." is far too coarse-grained for what agents are doing. \>\> Davis, how are you seeing enterprises move towards higher levels of autonomy? \>\> Yeah, I think the key piece is \>\> is uh how do you deal with that coarse-grained problem? And what I've seen the kind of more successful enterprises, they kind of board agents like they onboard developers, right? Start with You don't get full you know, commit access day one, right? You're
actually having to go through and add the levels of capability as they mature, right? And so, the definitions that enterprises are coming up with are What is the context that makes this agent safe? And it isn't just usually what the
agent says, right? Um it can you know, attest to something, but it's other things like the environment around it and other information that can help you understand levels of autonomy. Very simple example would be Where is the sandbox running? Is it in the sandbox, right? Those type of things can change the level of autonomy that's allowed. \>\> Absolutely. And as we mentioned that coarse-grained access problem, and to put that into perspective, um to give an example, um with Notion's MCP server, you can say fetch this page, which is like the view page um tool or get page, but you can't say just get this database on this page. Um how is runtime authorization based on Antenna a better model? That's for anyone. \>\> Well, I'll take a shot at it. So, to me, um this is something that the financial services industry, hopefully maybe we can learn from the background that, you know, banks have gone through. Um banks moved long ago from authorizing and authenticating humans to authorizing
the transaction, right? And when is that transaction occurring? At runtime, right? Um and so, I think that, you know, runtime authorization is we're going to be able to learn from the kind of the
scars of the past that we've had and apply it to this new new problem. Um I also think that uh you know, one thing is more easier to debug something at runtime when you understand the intent, right? I think we've all remember back in the day writing checks, right? But or seen those things on TV now, I guess is the right thing. But you know, writing checks there was a memo field there, right? That memo field was used to actually tell the intent of what this payment was. But the check itself did have limits, right? The price, the payee, the date, etc., right? I think a lot of those concepts are now being applied and can be applied to help with this runtime. \>\> Intent sort of one of those, you know, like many words, words are hard. And so, you know, building on the example here of making a payment of a transaction, right? You know, that's not a scope. That's can I do this one thing in this particular context? Well, this one payment. But I think we need a an agent we to make any decision should be able to do it, you need all the rest of the context of a why are we making this payment? What are all the things that happened before? You know, did we just make the same payment just like like, you know, 5 seconds ago and now this is a double payment? Right? You know, just because this is right in context this by itself doesn't mean it's the right thing within the broader mission. And so, you know, in Aether we're working on the concept of a mission that is what do we want the agent to accomplish big picture? And then each of the decisions are made within the context, you know, the intent around what's happening big picture around doing that. And you need granularity at the transaction layer for many of the things to know what exactly is happening, not just I'm allowed to go and make payments. \>\> Yeah, I think one of the most interesting things I think about like a practical example like to understand like why intent is required is if you have two chat GPT sessions or two cloud sessions in one session I say, "Hey, help me go to do some shopping." In the other session I say, "Hey, help me understand if there why there's a bug in production." Those those have very different like profiles in terms of like like what permissions they should have and also when they should bring you back into the loop. Like when should the human be involved again? And so, at the end of the day if we don't have intent or some capacity to like relay what is the user or the business's intent with this thing, we actually can't get to like autonomy, right? And so a lot of the talks this morning were about, "Hey, we're going to run our business on agents. We're going to do all this stuff." It's like, "Well, great. What happens the first minute like a Pac-Man style incident happens where like it actually accidentally deletes a production database instead of a staging because it has coarse-grained access instead of instead of long-scoped access." And so we what we want as an industry is to leverage this like magic box we've created to like automate our lives. The current state of the world is that you can do that and take all of the risk and then you can see all of the incidents that come from it. And so until we actually solve that underlying problem, realizing true autonomy, so being able to operationalize our business and be able to step away as humans and scale that, we have to solve intent first. \>\> Absolutely. And now that we understand why we need intent-based off, let's talk about what it is practically. What are the primitives? What does it actually look like in practice? Um Dick hinted at it with the concept of the AI off mission. Um so Dick, elaborate on the mission.
What is the mission based off of? Is it based off of the user's intent? Is it the agent's intent? Or is it a combination of the two? \>\> Uh well, the agent, you know, should be working on behalf of the person. And in
AI off, we define a person as either the organization or a human because it could be operating on either one of those. And so it needs to be acting in the best interest of the person that it's acting on because that is who's ultimately responsible for what the agent does, right? The agent agent can't be responsible, right? Uh and so the mission is something that the person is giving the agent to do. The agent uh a good agent is going to go and negotiate with the person to go and talk more about like what what could what are the parameters around that? You know, a good example is when you think of back, you know, in the day, which seems like you know, like 3 months ago, when you would want to code something up and you'd create a plan and then the agent would do the plan. Now you just tell it and it figures everything out. But that whole concept of what's a plan? What are you trying to do? And you give that to the agent, so then that then is the context around your where you're making authorization decisions later on. And then that mission identifier tracks through everything, so you can go and you know, audit and be able to see what were all the things that happened and what were the decisions that happened in the context of this one mission. Right? Where today, you know, there isn't really a good concept of agent identity or the mission, right? It's just making something in an and things are making decisions without really knowing which which instance of the agent's doing it or what's the context of what mission is this involved in, right? \>\> Tell me more about that negotiation phase, because what happens if a user is talking to an instant agent and it talks
to the agent and says, "I want you to go read the CEO's email." That's outside the scope of that agent, so is that intent rejected from the user? \>\> Uh should be.
Right? So, you know, with a good separation and I don't know whether I forget whether we're talking about this later, but the separation concerns of the worker, right? There's an agent that's doing the work, and we believe there should be a separate agent that's supervising what this one does. And so that you have a separation of concerns where this one can't do any of the work, but it gets to decide what this agent gets to do. And so if the user says, "Oh, I want you to go read the CEO's email." That's probably going to get caught in deterministic policies, right? \>\> Right. Right. \>\> That's not a vague thing, right? Read Reading somebody else's email, we've got good controls for that. Um but telling the agent to you know, send the CEO's a forward a CEO's email to the outside world, that's a little more vague and that's the kind of thing that ideally comes back to a supervising agent says, "That's probably a bad idea, and no, you can't do that." \>\> Absolutely. So, I feel like that's another primitive too of intent-based office is policy. Um Ian at Keycard, how are you seeing that? When a mission needs to change a policy needs to update, how can Keycard help keep track of those changes as maybe the mission or policy updates need to be made? \>\> Yeah, I think like taking a step back, there's like actually it was Davis and I were sitting in a room sometime ago and uh before like A off and and some of these other things actually had emerged in the ecosystem, one of the things we actually talked a lot about was consent fatigue
and I think like at the minimum like we you always have this like how secure do you make a system versus like the trade-off of like the impact to the human? And so, you know, at Keycard,
our broad view on this is you want to have like broad-based deterministic policy that basically says this is what must never happen effectively, right? Or these are the things that always require human being involved. And then from there, what you really want to think about is, okay, cool. Well, now that I have that in place, there's a big gap between all of the policy I can write as a human or write as an organization and then what I actually want the policy to be in the specifics of a specific task. And so, the the next the real challenge is how do I like layer over those two things? Like as humans can't write it all. And so, there's a version of that that is like a user or agent-to-agent interaction and they have an intent between those two of like an interactional intent. And then there's also like the business's intent for why they build or adopt an agent. So, why did we buy Claude Code? Well, because we wanted to make our developers more successful or because we wanted to do these different things. And in the context of using Claude Code or whatever, why am I working in this moment with Claude Code? Well, it's actually to fix a bug in staging, right? And those are two different types of intent. And if we can understand those two different things and then convert that some way into into uh like a bounding box of what those agents can do, you can then basically calculate the intersection of that and say, okay, here's what you can actually do. And then the trick for anyone building these systems is how do I ensure that I don't bring the user into the loop except when absolutely required because if that's what's going to be the adoption curve problem. But that's also the adoption curve problem when it comes to like enabling agents to be autonomous in the first place. \>\> That makes sense. \>\> I like what you're saying with the intersection. I think that's a unique thing we don't talk about enough within I data nation access management, right? Normally, you get access to one thing, right? And so, what I've seen successful kind of in this intent-based approach um and what I'm getting more excited is you can actually have that those different intents be from different areas of the organization, right? And so you have the decoupling of these things that it can kind of live on their own, but then come together to form that, you know, decision. And the decision doesn't have to be static, right? So if we use the example of the CEO's email, well, you know, if that context involves that's the administrative assistant, then yeah, maybe she is supposed to read the email, right? Or maybe just the calendar, all right? And so I think when we see and we start thinking about these intersection components, we have a totally different way we can sort of expressing policy, but also starting to bring in not just the one side of the equation we always talked about before, which was the app doing something. Now we actually have the ecosystem you can bring in. And so the
more I I see organizations start to realize that, you know, maintaining that state or that context of these other elements to be able to help with that intention can completely change the way you're effective at runtime authorization.
\>\> And are you seeing this across enterprises today? Most people have mission tracking and policy tracking in place or is that largely missing today? \>\> No, it's it's it's brand new still. And I think you know, part of the reason why I'm excited to talk about it cuz I think that it is changing the way to reason through this, right? Even in the most simplistic case, if you're a developer and you are thinking in terms of things like transaction and you have these concepts of intent, it makes it easier for you to potentially build the components that will be composed and used through that intention. And so I think it'll give us more ways to reason through these and communicate and then ultimately be more interoperable, right? And to me the last thing that I think is interesting is the diagnose diagnostics that you can run on this. Intention is something that flows through many events potentially, right? I think one of these examples I've seen before is, you know, talking about that like that that mission flows through, it could be long-lived, it could be weeks and that \[laughter\] intention can still be there. So it's still very very early for most enterprises. \>\> Absolutely. And yes, that interoperability is key and I think that's pretty hard for enterprises because they're between different clouds, different environments, different legacy systems and that policy that mission has to hold through all of those different hops. \>\> Yeah, well, a lot of enterprises still have to deal with the fact that the the permission says read-only and it's still read-write. \>\> \[laughter\] \>\> Right? So, like, you have these other problems you have to start dealing with. And so, um I think that it will help get the the kind of taxonomy or language amongst people be more easier to interoperate, you know. \>\> Absolutely. One of the reasons why I'm excited about intent-based authorization is because I think it has the ability to be a huge unlock for things like agentic commerce. Um so, let's apply intent-based auth to something real. I think intent-based
auth adds a lot of value here, and for users it can help them ensure their agents buy the right item with their own personal budget. And for merchants, that means capturing the intent that gives them extra data to understand why a
purchase is being made, and if this agent should even be trusted to visit their site. Um David, when we think about agents in the context of financial services and agentic commerce, why is intent-based auth so important? \>\> Well, I think simply it extends the concept, and not everybody's aware, but some are around, you know, know your customer, right? So, I want to know my customer, know who they are, what they're doing. But, I think also we're starting to see I want to know my agent. Right? So, I think that you have a coupling here around the agent itself, um the intent of the actual user, the intent of the operator, the intent of the processor, right? Etc. Um for before now, we couldn't really bring those together, right? Um it matters, of course, when it comes to things like commerce because you have additional layers on top of this around um what was the intention for things like regulatory requirements, etc. Um and this is going to help, I think, simplify those operations, which means we'll get more access to these agents, you know, doing good work for us. \>\> That makes sense.
And another blocker for agentic commerce is the fact that the web wasn't made for agents. Um Ian, can you tell us how agent identity can help? \>\> Yeah, I think stepping back, we've kind of always had this problem where like
what do you do with the unregistered client? So, like, I I show up on eBay, I haven't logged in, I'm using Chrome, eBay doesn't know who I am. How do I do guest checkout? How do I prove I'm a person? How do I, you know, so they can, you know, say, "Yeah, you can bid on this pair of socks for $50." And I think if we're all paying attention to what's going on in personal agents, Muse, and Instinct, and Grockit, and um you know, the recently this announcement of the Sierra and Decagon and friends around this personal agent protocol is like the fundamental problem we have is like how do you have an agent show up to a web website, be able to interact with the website, know that that you actually can trust that agent? So, like for a long time you've had CAPTCHAs on the web. Well, why? It's cuz we want to prevent spam. We want to prevent abuse. So, we added CAPTCHAs. And then like something a human could solve. So, if we have a CAPTCHA that stops spam, so they can't spam the thing, right? And now we have agents, and they've broken CAPTCHAs. Um but this has like been a traditional problem on the web. In fact, if you think back 2 to 3 years, Vercel, which is I think we're all aware of Vercel, was blocked in Spain. Well, why was Vercel blocked in Spain? Because Vercel shared the same IP addresses for every single host on Vercel, and there was one webs one post on Vercel, one website on Vercel that they were hosting that was hosting like Premier League content, and Spain decided, "Hey, in order for us to stop that Premier League content being displayed illegally inside Spain, we're going to block all of Vercel, right?" And so, in the same way that like Vercel has a problem, agents have the same problem, but so much so much worse. So, how do you have unregistered traffic you've never met before show up to your front door, and then decide whether or not you let it in or not? And that's like the actual first and foremost fundamental problem we have to solve. It's the same issue with Muse and Instinct and what they're trying to do is like how do we actually create agreeable rails we can all operate on, so that as a downstream resource, I can decide what what agents I want to allow, who I trust based on who users they are. And then on the other side, I can also know how to talk to those people.
\>\> Makes sense. Dick, how is A off helping unlock the future of agentic commerce? \>\> Uh Well, the key thing is a number of people have been building sort of
proprietary closed box systems, right? You know, so you know, I'm a fan of the concept of the personal agent protocol, Poppy. Um but it doesn't really go far enough, right? It just it's like, "Okay, well, now we've got a bit of an agent identity. We use some of the building blocks and it's an attractive approach because you're just doing it, but it doesn't solve many of the new things that you need for uh energetic world. And so, a key motivator for people for having standards is that you can plug components from different places. Right? So, I'm a strong believer that we should have control over what our agents do. At some point, agents can be so much doing so much work, there's no way we can have human in loop approving everything, right? That's just not We've already seen that that isn't going to scale. So, that means we need to have a supervising agent that is our supervising agent that runs our policy and decides how we do things. That should be independent of the agents doing all the work. And if we want to be able to plug and play those things, we need to be able to have a protocol to separate those. Otherwise, you know, the decision about what the agent can and can't do, what the guardrails is decided by the agent, by the vendors of the agent around what you can and can't do. And I don't really want to go and give control to them to decide what I can do, and that all my decisions are based in there. I want to be able to pull that supervision into another component, and in order to be able to plug and play pieces, we need to have a protocol that things
interoperate. \>\> I just want to add to that. I think like right now what we're seeing is like we kind of like that we all want the web to be federated, right? That does That means like like websites or resource on
the web can decide what they're allowed to do, but the standards upon which things operate should be federated and enable us all to interoperate. And I think we're at a moment where things like you know, we're at a moment where there's a couple of large players, and the question for the industry is are we going to settle on things that actually bias to the large players and give them like concrete block doors, or are we going to move to do the thing we've always done, which is build federated protocols? Things like OIDC, things like, you know, TLS, those things operated and enabled like a broad web and enabled a lot of commerce to occur, enabled a lot of information to flow, enabled all of us to have jobs in a way that because we could be inventive. And so, the question I actually ask the broad industry is okay, this stuff's coming, which version of the world do we want one way or the other? \>\> Yeah, I have to agree. I think it's interesting that let's say this all goes perfect and we've got, you know, agents buying stuff and everybody's kind of happy. What I think will end up happening is we'll start realizing that we have another piece that we have to start working on, which is the human itself. It's the one of the things I think when you start having intense being involved is you get what's called psychological ownership. Meaning I actually now have a linkage between the human and the outcome of that agent. When you're just kind of, you know, disconnecting it or you you connect it up a oscilloscope or something like that and a claim and a letter it's kind of magic. And then you don't really know what's going on. And so I think it it'll with intention it'll be easier for humans to take accountability when things do go wrong. And I think when you're talking about real money being transferred or things like that, you want to have that human ultimately accountable. I think many people have probably seen the 1979 IBM manual. It says, you know, and so like that that photo I think is very true in that we can't have the machines be accountable, right? We're going to have to have the humans link to it and intention I think is that link. \>\> Yes, and then yeah, another word for intent is motive. Like we were we were talking about last night. And that ability to hold someone accountable whether it's a person or an agent I think is really important. I think intent can also help with that. Be able
to understand why did this go wrong? Was it the users you know, the user was maligned, the agent was maligned? And then using that intent be able to respond
for each of you, how are you seeing intent provide that benefit and the ability to respond to potentially a maligned user or agent? \>\> I think it's going back to what I mentioned before about diagnosing, right? So the if if you change the word intent to motive then you change diagnostics to forensics, right? And I think anybody who's done debugging or had to do forensics of an AI agent gone rogue will know that like trying to figure out what it was trying to do versus what the intention of the user was is very hard, right? So having some of that information being propagated and immutable through the system etc. gives you some properties that allow you to more short circuit your investigation, right? And as those things become more interoperable, I think we're going to start seeing companies be able to more quickly kind of scope and identify, well, was this a human error, was this an agent software error? Was this What was that error? And handle that blast radius appropriately. We see in the financial system, right? You have different things when you're doing a transaction around, okay, I made this payment, but it was, you know, incorrect dollar amount or whatnot. You have clear guidelines on how to work with that. We don't have a lot of those when things go wrong right now. So, I think intention will help us build those as we get go forward. \>\> And I think one area where a recent incident kind of highlights uh where intent um you have like good intent, but still take potentially the wrong action is the Resy incident um that happened recently
where an Instinct agent went out on behalf of a user and tried to book a restaurant reservation on resy.com. Um that agent was very eager. It made 200 API calls an hour, and it ended up
getting the user's Resy account banned. Um Dick, how can AI off budgets help in the case where an agent like that is using way too much of a downstream resource, but it still has good intent? \>\> Yeah. Well, this is another example about how just software's completely different now in the agentic world, right? When it was predetermined software, you know, that was a bug if you called 200 times, and you would fix it. Um where now where the agent's like, well, I'll just keep trying until I win. Um and so, we saw that as we were, you know, experimenting working with people with AI off, and we realized yeah, there's a big problem that agents will learn something, and they'll just the uh abuse the system from They don't think it's of abuse. They don't know any different. There's been no signal to tell them that, oh, I should only use this amount of stuff. And so, we added the concept of budgets where not only do you give a token to the agent that's time limited as to how long can they do a particular action, but also a budget of how much resource they can do. And so, they have access until the the token's either expired or they've exhausted the budget. And so, that way when they come back, and you know, they've exhausted all the budget, the supervision, you can go and decide, should I give more budget to this agent or not? As opposed to traditional rate limiting, which just cuts it off, and then like then what do you do, right? And it doesn't know, well, why did I get cut off or anything like that. Wherein budget, there's continual feedback to the agent about how much budget was consumed, has an idea about how much budget it has, and so now it can operate within a budget, right? Like a person would do about, oh, this resource is scarce, I'm going to be careful about how much I use this. \>\> Then how does the brains versus the hands architecture concept come into play here to allow us to, okay, when a
major budget is close to being fully reached or is reached, how can the brain and hands separation of access and the credentials being separate from the agent and the model itself help us be
able to stop an agent from using too much of a downstream resource? Because if it's getting close, then maybe we don't exercise the ability to give it another credential, for example. \>\> Uh, sorry. I didn't quite follow. The echo in here is horrible, so The \>\> No worries, that's for anyone. But basically, like so with the brains and the hands architecture that we're converging on in an industry, we're basically keeping the credentials and the access from agent separate from the agent itself. So there's no broad standing access that an agent has today, and no API keys, which I know is a benefit of AAuth, that AAuth allows agents to run without API keys. How is that helpful in the context of the Resi incident? \>\> The What do you got the access to it? Um, sorry, I still don't understand. \>\> Yeah, I I can jump in. \>\> Yeah, yeah, please, thanks. \>\> I got you, Dick. So, like broadly speaking, look, I think we look back at an incident that I just keep in the top of my mind is like PagerDuty last where I found like a random key on on on a disk, right? Like obviously, agents are deeply goal-seeking. So, the core of the the core of the the question is like, okay, well, if we give these like agents with the brain, which is a model and the LLM, and you have these hands, which is you kind of give them as put them in a sandbox, and inside the sandbox are the tools. Um, like the the fundamental idea of the sandbox here that that's all that is that, okay, there's no you can control what's inside of it. So, it can't actually like get API access. And then if you have an egress proxy outside the sandbox, that's where you get the heavier authorization boundary. And so, not only does it help do translation between systems, right? Which is like that's where AI can exist and talk to the outside world or do termination, but also means that like the agent you have a like a ability to apply authorization at the egress proxy boundary. And so, I think at the core of it, that model, which is the predominant model that Anthropic and OpenAI and many other labs are pursuing today, is is the model that allows us to both do both have the things we want, which is how do we have these things experiment and try stuff out and do silly things, which is the core value, while also having a deterministic layer outside of it that can implement things like AI and all the other components we want in our protocols. \>\> I think the decoupling is valuable. I think I'll go back to what I mentioned with forensics and being able to separate things, but I do think that we still have a lot to learn on it isn't just one brain, right? And it's very easy actually to build your agent loop where you put the brain in the loop rather than outside the loop, right? So, example of this would be, you know, people that are leveraging memory systems, um, they put in some memory and some context that is now used going forward for every agent that is biasing that agent to make a decision to tell the hands, in this case, to go do something it shouldn't do. And so, one of the things that I think we don't talk about enough here is toxic combinations, right? Um, and so, when you do separate the hands and the brain and whatnot, you can actually change up well, what hands are available, right? So, the example that, you know, I've seen be very successful is the removal of tools dynamically based on that actual brain and what it's doing. So, the earlier example we gave of reading an email, um, there's nothing that says that, oh, if they're going to go write an email, I'm going to disable all, you know, web search tool calls or any other external egress capability tool call wise until the right email tool has been complete and that, you know, mission has been done, then I can re-enable them, right? And so, um, I think that we have to we're going to start becoming more and more engineering of these different kind of concepts that, um, they are still complicated, they're still growing and and still uh, nascent, but I think it's a better separation that we have today. \>\> Yeah, and this is how these things we're talking about, which you know, seemed like geeky OS problems actually then merge back up to like real agent engineering problems, which is if you actually understand what you're doing, you know, one of the biggest complaints, less now, but one of the biggest complaints with MCP was context bloat. Especially when we had smaller context windows, right? So but intent systems can ensure that the right capabilities are given to the agent at the right time, so they don't spend a bunch of time doing things they shouldn't be doing, right? They actually help them navigate towards the goal state and help them put on a more of a paved path. So intent like not only unlocks like a bunch of security stuff, intent also will result in us spending less tokens because the agent will spend time doing less things that aren't the right pathway or it'll come up to the point and say, "Hey, I just can't do it." And so what we know about this era is so much of it is about nudging the agent the right direction and then turning it can't do the wrong thing and that's how you get the outcome you want. \>\> Davis, how are you seeing intent-based
OS part of a larger strategy for production agents? I know when it comes to building, deploying, and operating agents in production, there's many different outcomes teams should be
thinking about such as discovering what's running, what the agent's capabilities are, the ability to validate inputs and outputs, constraining an agent like we talked about and using the egress proxy and different networking rules. Um how does all of this fit into play and what's working inside enterprises today to really be able to ship agents to production? \>\> I I think we're finally it's helping move the kind of conversation from authentication to authorization and really like how do we do dynamic authorization? How do I validate that authorization? How do I have the human in the loop at the right time? Because I agree with what I think you were saying earlier that the human in the loop is somewhat of an anti-pattern in many ways, right? Um because they can get fatigue, etc. But you need to have a way to bring them in when it's important. Those were not engineering discussions before, right? Now they're actually part of the engineering conversation where engineers are being involved in the authorization process. They're not just saying, "Oh, I've got my access, I'm good to go." So that actually changes the way we're seeing threat models done. It changes the way we're seeing the full attack surface of applications in general. Um and so I think you're now looking at this authorization model as a another kind of set of tools that you can use to reduce not just security issues, but find out error rates of your agent, right? Like, I mean, when you have less things the agent can do, it makes better decisions, right? And so, fundamentally, we've seen, you know, real-world cases where the agent loop is just better, faster, stronger because you've actually spent the time on knowing what is the intent they're trying to get, what's the mission that they're trying to accomplish. And then last thing is it it brings the people together in terms of we now have other different people, the security team, the application team, they're now able to have a conversation that they're using the same language. And a lot of times when it came to identity, it was a completely different language, right? And it was just like, "Get out of my way. What do I have to go do to go ahead and get my, you know, token and I can go forward." Now, they're seeing that you can actually pair these things and leverage that capability to drive, you know, efficiency of your actual agent's outcome. \>\> That makes sense. Ian, how are you applying these concepts to software factories? I know today you
released a reference architecture on the secure software factory. How are you applying the concepts of runtime authorization, constraining agents, and all of that to that? \>\> Yeah, I think like, so there is a a
reference architecture we just published on agentbaseline.org. We talked about three different levels of of factory, one being like a human-driven one, one being a workflow-driven one, one being like this agentic-driven one, which is like the thing we all basically want to get to, which is like it's it's driven by agents. At all points in time, the runtime authorization is a core component of a larger ecosystem that actually enables the the factory to like be be able to be pointed in that direction and do the right thing and also get access to the right piece. And it's very it looks different than previous things that you would have used, like a secret manager, because it's making very different decisions than previous generations had for managing deterministic software, but it is a core component of enabling the entire thing to work, like when to bring someone into the loop, when what agents can pass what to work off of what other agents, you know, how can we have an agent that can have access production systems and do an auto patch. These are fundamental questions of like how do we actually solve at scale software? Right now we're in a position where like we've never been able to generate more software, uh, but we never actually but we have a complete bottleneck in getting into production and ensuring it works. And that's what the next phase is like how do you actually graduate from just using an LLM to generate text and software to actually making it capable of deploying it to production, iterating on it, and getting getting it to a stable state quickly, and then responding to instances as they arise. \>\> Davis, on a podcast you did with me, we talked about how cybersecurity has something to learn from robotics. Um, in robotics there's this concept when maybe a robot raises its arm, it thinks is it safe for me to raise my arm? Should I Am
I allowed to do that? But it also looks at its external environment and says, what has changed? Is Is it still safe for me to raise my arm? Um, when we think about runtime authorizations, what do those decisions need to take into
context beyond just intent? \>\> Yeah, I think, um, having a model like this allows us to add in more sensors into our decision. So, the robotics example of, you know, an arm moving up or down, um, any of the external factors, it could be Are there other objects near it, right? Um, it could be temperature. It could be, well, am I moving and I don't want to move my arm while my, you know, the the rest of the robot's moving, etc. So, it's usually looking at all different types of things. None of those are deterministic. They're all probabilistic. So, there's a range of options and it picks the best option based on all of those sensor data at one time. Most authorization decisions in organizations today are still single binary decision, right? And that just doesn't work in the future, right? So, being able to pair the intent of what a user's trying to do with the ecosystem that the user's doing it in. That could be where they're doing it from, time of day, but it could be even more advanced things like, for example, should I let, you know, this administrator use Firefox to access this server right now when this server has, you know, high-risk vulnerabilities and their system hasn't been patched to, right? Now all of a sudden you're bringing in a lot more context into the environment around it. And again, um, that can be through different teams, but more importantly through sensors. And I think we've all kind of seen the value of observability in general. Imagine being able to have this type of context at the span level from an hotel perspective or something, right? You're looking at a trace, you've got a span, and you actually know what the environment was outside your application at that time, as well as what the user's intention was. Um that allows you to diagnose things in a completely different way. Um and so I think if we can bring in some of those concepts, we'll get shorter time shorter shorter to live, you know, um authorization decisions that have much more context than even just the user's intent. It'll be the state of the environment around it. \>\> That makes sense. And forward-looking as we evaluate whether intent-based authorization is working in our environments, one natural place to look will be a log of the agent's actions. Um what was denied, what was allowed. Um Ian, why is it important to have your audit log separate from the agent itself, meaning outside of its control? \>\> Yeah, I think this comes back to also just like why the enforcement point has to be outside the like primary like
hands and brains of the of an agent, right? You can't trust this thing. And so in the hugging face incident, it had a couple of different components of it. I mean, one obviously abused a a vulnerability we didn't know about in Squid in Squid proxy, but more
importantly, didn't have any observability or monitoring about what was going on. And so this thing was able to go on the open internet through this vulnerability, and there was no like place at which recorded the different actions that this agent was taking and for them to monitor. And so independent of like whether we're applying like a, you know, enforcement point to network traffic that's full up pushing on the internet that it's out of reach of the agent to tamper with, or we're using, you know, solving vulnerabilities as they pop up, you know, this this hugging face one is literally unique. Um we still need to actually have a record of like who told this agent to do what thing for what purpose, and is that still true? Um cuz ultimately at the end of the day, what we're doing with agents is we is is a liability question. And so this is why I actually don't think we need more regulation around agents. What we just need is our pre-existing laws around liability be held to be dealt with, which is if I employ an agent to do some action, who is liable if that action causes damage, right? It is the person who employs it, which could be the organization or a person or someone that delegated some action to something. That is like that's the final question we have to deal with and then all of course you have the ability to answer that question which is well who did it and which is where the tamper resistant auto lock comes from. \>\> Perfect. And then to wrap up I wanted to ask you all a fun question. So there's a concept of the probability of doom or P doom where the AI doomers are saying that AI agents are going to
release all sorts of havoc or be like the ruin to humanity where is the AI optimist like no this is really you know ways to help us it's not a genuine threat. Um for each of you on the panel what is
your take on this as you know runtime authorization based on intent and the other things we talk about like constraining agents validating inputs outputs a holistic strategy for production agents is that enough to save us is P doom real or is it not worth the hype? \>\> You get to start there. \>\> Oh I get to start first. \>\> You've got that spicy look on your face. \>\> \[laughter\] \>\> Uh Uh well part of your question is are agents going to take over and uh I I think agents being fully autonomous and not really tied to a particular organization is still science fiction. You know so who knows right? Like that's the that's one direction. Another one is in a responsible organizations put in the right controls agents aren't you know we're we're getting in evolving enough of the tools to make sure that bad things don't happen in a responsible organizations have put in the right controls. And so that leaves two scenarios for where there's going to be a potential problem. One of those is in an organization that isn't got its act together an insider threat could go and unleash an agent to cause havoc. Right? And so they've got some special access that other people have. The other one the one that I'm more concerned about is you know it's been shown you know the hugging faces and if you watch the the talk that they gave at Black Hat right? That was really a call to arms around you know here's a situation where we didn't want a bad thing to happen and a bad thing did happen. What about people that want bad things to happen and have these tools, and that I think is a threat that's the one that's potentially going to have I mean, it's going to happen and there's going to be some catastrophes. Hopefully, we're prepared enough that those aren't horribly disastrous, but it's going to be, you know, some there's going to be some things that are like massive natural disaster-like scale issues caused by malicious actors either kind of intentionally or kind of unintentionally, but it's where people aren't being responsible in their use of these super powerful tools. \>\> Yeah, I can't give you a specific probability, right? But what I I can't say is I think I've always been, you know, kind of surprised and excited when, you know, ingenuity of engineers gets involved in problem-solving. And I think where we're at this stage now, like some of the new capabilities within agents, etc., we have real engineers, folks that are here, actually just iterating on the problem, right? And we're starting to see just tremendous improvement in the, you know, in my mind, some of the capabilities that'll be available to change what our future can be. And so, to me, I have no problem kind of believing the engineers are going to figure out a solution here. \>\> I mean, maybe I have the hottest take. I mean, like I can't say it's equal to zero, but I would say it's approaching or asymptotically zero is the probability the world is going to end. I think like the incentive structure for most people is to continue. And also, at the end of the day, like we still have liability frameworks. And, you know, I think generally humans are good people, so we don't set out to destroy the world specifically. I also think like broadly speaking, like these agents at the end of I have this sort of hot take I say, which is like they can just be unplugged, which I think it's just true. It's like at the end of the day, like you can just they're computers, you can unplug them. And at so, broadly speaking, I I don't believe in the debate. I I don't think it's real. I think at the at the upside of it, I I kind of believe more more to what Dave's disposition is is we're iterating very quickly. We're figuring out where these things can work, where they don't. And when they don't work, they create damage, and that's what ultimate like sort of um the antibody of society is that says, "Hey, Hey, we shouldn't do this." Like this is a bad idea. \>\> the doomer on the on the panel. \>\> \[laughter\] \>\> It's unfortunate for, you know, people like the po- you know, the the founder of Pocket OS who like lost a bunch of data, like, but it's great for the rest of us cuz we all learn together. And at the end of the day, like, that results in people not doing things that don't make a lot of sense. And I think that will continue to be true. \>\> Makes sense. Thank you each for your expertise and your time here on this panel today. And thank you to the audience for listening, and we'll catch you next time. Thank you. \>\> Thanks so much. \>\> \[applause\]
