You Can Approve Every Trade. Or You Can Delegate the Subaccount in Advance.
On 20 August 2026, Binance launched Agent OS, a standardized layer connecting AI applications to its trading, market data, wallet and payment infrastructure. TechCrunch's interview with Binance VP of Product Jeff Li describes a user choosing, once, whether an agent asks before every order or trades on its own inside a boundary set in advance. Binance's own MCP Server documentation, checked a day later, currently describes only the first of those: a person confirming every order, cancellation and transfer before it executes.
Event analysed: . This analysis was published on 22 August 2026.
Potentially all of it, inside a boundary the user sets once. Binance introduced Agent OS on 20 August 2026 as a developer platform and standardized access layer connecting compatible AI applications, including ChatGPT, Codex, Claude Code and Cursor, to Binance trading, market data, wallet, payment and onchain capabilities, with user configured permissions determining what an agent can reach. TechCrunch's reporting, based on an interview with Binance VP of Product Jeff Li, describes the primary constraint as a dedicated subaccount that a user assigns to an agent and configures for specific activities, such as spot or futures trading, with withdrawals from that subaccount blocked by default. Binance told TechCrunch that users can choose whether an agent must seek approval for every order or can execute trades autonomously once its permissions are configured, a choice Moona Intelligence found described only in that reporting, not independently in Binance's own published technical material, and treats accordingly as a vendor statement rather than a demonstrated or independently documented enforcement behavior. TechCrunch also reports that Binance does not add a separate platform cap on top of that: the capital a user transfers into the subaccount is the effective ceiling on what an autonomously trading agent can lose there, subject to whatever ordinary account level risk mechanics, such as margin and liquidation, already apply to that product for any account. That is a distinct product and a distinct set of limits from Binance's Agentic Wallet, which TechCrunch reports carries its own fixed daily caps on swaps, DeFi activity and x402 payments, and the two should not be read as the same control. A strict Authority Provenance reading of the same launch finds an uneven ledger. Binance documents, specifically, what an agent is technically permitted to reach: a subaccount, its enabled activities, the capital placed inside it, and a described choice between per order approval and autonomous execution. It documents far less about where the authority to grant that access originates. For an individual account, account control functions as the platform authority. For a corporate, institutional or otherwise managed account, no material reviewed here establishes how an upstream organizational mandate to delegate trading authority is itself verified before an agent is configured, so this record treats that basis as undocumented rather than assumed. No session or time bound expiry on a configured agent's access is documented, no channel by which a party other than the configuring user can challenge an agent's authority after an order is submitted or executed is documented, and no recovery process beyond revoking future access and cancelling an unfilled order is documented for a trade that was technically authorized inside its configured envelope but was not what the user actually intended. Binance's own MCP Server documentation, modified 21 August 2026, narrows the per order versus autonomous execution question further: it describes every order, cancellation and transfer between wallets inside the Agentic sub-account as confirmed by the user before it executes, with reads such as market data and balance checks going through immediately, and it does not itself describe how a user would instead enable the autonomous mode Li described to TechCrunch. That leaves Binance, on the strongest evidence currently available, closer to Robinhood's own architecture than the initial reporting suggested in one respect and further from it in another: like Robinhood, Binance isolates an agent's financial reach to a dedicated, user funded account with a hard boundary on external movement, but where Robinhood's own reporting describes a customer being able to let an agent place trades inside that boundary without a fresh approval on each one, Binance's current documentation describes a person confirming every consequential action itself. A Binance Support FAQ reviewed 2 September 2026 independently verifies the architecture in Binance's own words: Market Data, Account, Trade and Transfer as the MCP Server's supported scopes; Spot, Margin, Convert, USDⓈ-M Futures and COIN-M Futures as supported actions; transfer scoped to movement within the same Agentic sub-account; no withdrawal scope through the Binance MCP Server; and revocation through permission updates, Disconnect Agents and an Emergency Stop the FAQ itself describes as disabling connected AI-agent access and stopping active activity, with canceling open orders given as its example, not as a documented reversal of an already filled trade. A Binance blog post published the same week, 1 September 2026, documents a named implementation of the propose, review, approve, execute pattern: a user connected to Codex, asked it to buy BNB on Spot with USDT, reviewed the prepared order, approved it, and received back the amount purchased, price, fee and updated balance, with the same user also converting USDT to BNB, selling BNB for USDT, and transferring between Spot and USDⓈ-M Futures. That is documented evidence a human approval step exists and was exercised. It is not yet evidence of where Binance's own systems enforce that step, whether an approval is bound to the exact order a person saw, or whether it could be reused or replayed; this record continues to treat each of those as unknown rather than inferred from a compliant client's behavior.
Almost every AI agent launch this year has answered the same question the same way: a person stays in the loop, one action at a time. Binance Agent OS is worth reading closely because it does not answer that question once. It lets a user answer it twice, and pick either answer in advance.
What Binance actually launched
On 20 August 2026, Binance introduced Agent OS, described in its own announcement, distributed the same day through PR Newswire, as a developer platform and standardized access layer connecting AI applications to Binance's trading, market data, wallet, payment and onchain capabilities, spanning crypto and traditional markets. The platform brings together pieces that already existed separately: Binance's API, its Wallet Agentic Hub, its x402 payments infrastructure, a Skill Hub of discoverable modular capabilities, and newly added support for the Model Context Protocol, the open standard, originally released by Anthropic, for connecting an AI system to external tools through one interface rather than a custom integration per service. Binance's own material names ChatGPT, Codex, Claude Code and Cursor as compatible applications, and states that the Binance MCP Server lets a compatible application reach Binance without a user manually managing API keys.
The permission model Binance describes is straightforward to state and easy to miss the weight of: which Binance data and which trading capabilities are available to a connected agent is a user configured setting, not a default. Binance also states plainly what it can and cannot see once an agent is connected. It can monitor the trading activity that results, including the orders an agent actually places. It cannot see the agent's broader workflow or the reasoning behind a given order, because that reasoning runs inside whichever AI application the user chose, on the user's own side of the connection, not inside Binance's systems. Jeff Li, Binance's VP of Product, put that limit in blunt terms to TechCrunch: "We really cannot see the reasoning of what the user's action is." Binance can evidence what happened. It is explicit that it cannot evidence why the agent decided to do it.
The subaccount is where the actual constraint lives
Binance's own material describes the permission system in general terms. TechCrunch's reporting, built on an interview with Li, is more specific about the mechanism doing the actual work: a dedicated subaccount. A user assigns an agent to a subaccount and configures which activities are available inside it, TechCrunch's examples being spot or futures trading. Withdrawals from that subaccount are blocked by default. Other reporting on the same launch describes an agent as able to view balances, portfolio information and transaction history for its assigned subaccount, and balance and portfolio information for the user's main account, while being unable to reach non trading personal account information such as an email address or KYC data. That specific inventory of what an agent can view, beyond balances and positions, and the categorical exclusion of non trading personal data, remains sourced to secondary reporting rather than to first party Binance text this record could independently check, and this record continues to treat it as corroborated secondary detail for that reason. A separate part of the same reporting, that a user retains the ability to revoke an agent's access at any time, is no longer in that position: a Binance Support FAQ reviewed 2 September 2026 independently documents permission updates, Disconnect Agents and an Emergency Stop as the platform's own revocation channels, covered in full further below along with the FAQ's own narrower description of what Emergency Stop actually does.
Read plainly, subaccount isolation is doing the same job an isolated, spending capped account did in Robinhood's Agentic Trading launch: it bounds what an agent-directed loss can reach before anything else about the agent's behavior matters. Robinhood already established that a brokerage would isolate an agent's authority to a dedicated, pre funded account rather than exposing a customer's full holdings to it. Binance's subaccount is the same architectural idea, applied to an exchange rather than a brokerage, with withdrawal blocking as an added structural constraint neither the agent nor, on Binance's own framing, an attacker who compromises the agent's reasoning can casually route around.
The claim that actually needs careful handling
The most consequential Agent Authority claim in this launch is also the one with the thinnest paper trail, and it deserves to be stated at exactly the size the evidence supports rather than rounded up into confirmed product behavior.
TechCrunch reports that Binance told it users can choose whether an agent must seek approval for every order, or can execute trades autonomously once its permissions are configured. Li's own framing of the philosophy behind that choice, quoted directly: "Instead of total freedom, we put the power in users' hands to give them the granular access control of what they can do through the agent," and, on where that control sits, "we put it at the account level to protect the users' funds."
The distinction matters because of what it would mean if the claim is accurate as stated. A per order approval mode keeps a human as the transaction level authority: the agent proposes, a person still authorizes each specific trade before it executes. An autonomous mode is a different architecture entirely. The human's authorizing act happens once, in advance, when the account, its available capabilities and its capital boundary are chosen. Every trade after that point executes without a new human decision, inside whatever envelope that earlier choice defined. Both are legitimate control models. They are not the same control model, and a launch that genuinely offers both, rather than only ever the second one dressed up as the first, is offering something Moona Intelligence has not seen an exchange state so explicitly before. Whether Binance's implementation actually enforces that choice the way it was described to TechCrunch is a separate question this record does not claim to answer, and it is the question worth watching for independent technical documentation or a demonstrated audit to close.
What the MCP Server's own documentation says about confirmation
Moona Intelligence's radar observed a modification to Binance's MCP Server documentation dated 21 August 2026, one day after Li's interview with TechCrunch ran, and this record independently checked that documentation against the per order versus autonomous execution claim above. Direct fetch of Binance's developer documentation was blocked by the network egress proxy in this environment, the same limitation already disclosed in the sourcing for this record. Moona Intelligence corroborated the documentation's content through multiple independent search passes that returned consistent, matching detail across outlets summarizing it, including at least one that led with the finding as its own headline. The documentation describes every order, every order cancellation and every transfer between wallets inside the Agentic sub-account, such as moving funds from Spot to USDⓈ-M Futures, as an action the platform confirms with the user before it executes. Reads, meaning market data and checks of the sub-account's own balances and positions, execute immediately and do not wait on a confirmation.
That is a narrower claim than the one Li described to TechCrunch, and it deserves to be stated exactly as narrow as the documentation makes it. Nothing in the material reviewed for this update describes how a user would instead configure an agent for the autonomous mode Li told TechCrunch users can choose, or what the MCP Server does differently once that mode is on. Until first party documentation or a demonstrated deployment describes that mode operating through this integration, this record treats confirm before execute, not user selectable autonomy, as the current documented behavior of the Binance MCP Server for every consequential action, and treats Li's account of a configurable choice as a statement of company intent this record has not yet been able to verify against a specification or an observed system.
A separate question, and one this record cannot close on the evidence available, is how that confirmation is technically enforced. The Model Context Protocol itself defines a general mechanism, elicitation, through which a server can ask the connecting client to collect explicit user consent before a consequential tool call proceeds. That mechanism is honored by the client and host application a user chose, such as Claude Code, ChatGPT or Cursor. It is not a guarantee the server itself can compel. Nothing in the material reviewed here states whether the Binance MCP Server refuses to execute an order or a transfer that a client submits without having first surfaced a confirmation step, or whether the confirmation Binance describes is, in practice, an instruction the connecting agent is expected to follow rather than a boundary Binance's own systems enforce independently of that agent's behavior. This record does not assume a model instructed to ask for confirmation is equivalent to an external authorization boundary, and treats the precise enforcement point as undocumented rather than resolved in either direction. For the same reason, whether an approved action is bound to its exact submitted parameters, meaning the symbol, side, order type, quantity, price where relevant, wallet source and destination for a transfer, and whether a changed parameter after confirmation would require a fresh one, is not established in any material this record could verify, and is preserved here as unknown rather than inferred.
A 25 August 2026 pass added one further, independent secondary account of the same claim. HackerNoon, reporting separately from TechCrunch, describes the MCP Server as restating an order for the user and waiting on a confirmation, and describes a user who wants fuller automation as able to adjust that setting. That is a second outlet describing the same adjustable behavior Li described to TechCrunch, which this record credits as additional secondary corroboration that the claim reflects more than one reporter's account of a single interview. It is not first party documentation this record could read directly, and it does not identify where that setting lives, what it changes at the protocol level, or how Binance's systems would enforce it differently once set. This record still treats confirm before execute as the only mode described in material it could verify as Binance's own published text, and treats the adjustable autonomous setting as a claim now corroborated by two independent secondary accounts rather than one, not as a documented product specification.
A Binance Support FAQ titled "What Is the Binance MCP Server?", reviewed 2 September 2026, restates the confirmation behavior in more general and more cautious terms than the 21 August MCP Server documentation this record already relied on. Rather than stating flatly that every order, cancellation and transfer is confirmed by the user, the FAQ describes AI-agent and tool flows as designed to request confirmation before operations that place orders, cancel orders or transfer funds, and separately warns that confirming such a request executes a real trade or transfer. That is a description of intended flow design and a warning about the stakes of confirming, not a claim about which system, Binance's own servers or the connecting client, actually withholds execution until that confirmation is given. It does not resolve the enforcement question this record has carried as unknown since 23 August, and if anything sharpens why it stays open: a flow "designed to request confirmation" is a description that fits equally well whether the confirmation gate lives in Binance's backend or only in the client's own honored convention.
What the 1 September implementation example does, and does not, establish
On 1 September 2026, Binance published "3 Ways People Are Already Using Binance Agent OS" on its own blog, documenting a named example of the propose, review, approve, execute pattern this record has described since 22 August as demonstrated rather than merely designed. A user connected Binance Agent OS to Codex, asked Codex to buy BNB on Spot using USDT, Codex prepared the order and showed its details for review, the user approved it, the trade executed, and the agent returned the amount purchased, price, fee and updated balance. The same user is documented using the same connection for USDT to BNB conversion, BNB to USDT selling, and transfers between Spot and USDⓈ-M Futures inside the Agentic sub-account. This is Binance's own first party account of a real, executed, consequential agent action, not launch architecture or a stated intention, and it is the strongest evidence this record has found that the human review step it has described since 22 August is exercised in practice, not merely documented.
It is worth being exact about what that one documented example proves and what it does not, because the two are easy to collapse into each other. It proves a human saw a specific order before it executed and chose to approve it. It does not, on its own, prove that Binance's server refused to execute that order, or would have refused any order, absent that approval; a compliant client asking for confirmation because the model or the application was built to ask is a different fact from Binance's own systems technically withholding execution until an approval is received, and this record does not treat a documented example of the first as evidence of the second. Nothing in the blog post or in the FAQ reviewed alongside it describes a pending transaction object returned for approval, an approval token, a second endpoint that consumes an approved transaction, or user approval represented cryptographically or as server side state; nor does either source describe whether Binance's backend would have refused to place the same order had no confirmation been shown at all. This record does not infer an enforcement point from the fact that Codex displayed an order preview and a trade then executed, and continues to record where enforcement actually sits as unknown.
The same discipline applies to exact action binding and approval reuse, two questions this record has carried as unknown since 23 August and that the new material does not close. Nothing reviewed here states whether the specific order the user approved is bound, at Binance's end, to its exact symbol, side, order type, quantity, price, or source and destination wallet, such that an agent changing a material parameter after approval would require a fresh one, or whether the same approval could instead be replayed, reused, or survive a parameter change unmodified. Nor does anything reviewed here state whether one approval authorizes exactly one submission, expires, or survives a connection interruption. The blog post's account of the user's further conversions and transfers is evidence that the same pattern, propose, review, approve, execute, recurred across several distinct actions by the same person; it is not evidence about how any single approval is technically scoped, and this record does not read repetition of the pattern as proof of binding it was never shown.
The empty subaccount and what is structurally excluded
Several further facts about the Agentic sub-account are specific enough, and consistent enough across independent reporting on the same documentation, to state as verified rather than as reported claims. The sub-account starts empty. A user must transfer assets into it from their main Binance account through Binance itself before an agent has anything to trade with, and the agent cannot perform that initial transfer on its own. That is a resource boundary created by account isolation and a manual funding step, not a numeric spending limit Binance's systems enforce as policy the way Robinhood describes a customer set spending cap on its Agentic Credit Card. The two produce a similar practical effect, a ceiling on what an agent can lose, but they are different controls, and this record does not describe Binance's isolation as a spending limit merely because the outcome rhymes with one.
The documentation also states there is no withdrawal scope: the MCP integration cannot move funds from the Agentic sub-account to an external address, categorically, not as a default a user could toggle off. That exclusion is scoped to this integration as documented. Nothing reviewed here establishes whether a different Agent OS pathway, such as the separately governed Wallet Agentic Hub or x402 payments, could give a connected agent external withdrawal authority Binance does not grant through the MCP Server, and this record does not generalize the MCP restriction to every Agent OS component absent that evidence. A user can optionally grant an agent a read only view of the main account's balance and portfolio, separate from the sub-account it actually trades in. That is a read grant. It does not carry transaction authority, and this record treats the two as distinct even where a user has enabled both. A Binance Support FAQ reviewed 2 September 2026 independently reconfirms this in Binance's own current support text, stated as no withdrawal scope through the Binance MCP Server, and adds that the agent itself cannot move funds from the user's main account into the Agentic sub-account either; funding the sub-account, in both directions of that boundary, remains a manual step only the user performs, and transfer scope covers movement between wallets within the same Agentic sub-account, such as Spot to USDⓈ-M Futures, not movement across accounts or outside Binance.
Revocation is documented across several distinct channels rather than one: a user can disconnect an individual agent, revoke an application's access through an Authorized Applications setting, change a connected agent's permissions by disconnecting and reconnecting it, or trigger an Emergency Stop that disconnects every connected agent at once. This record's own earlier language described Emergency Stop as cancelling all spot, margin and futures positions and orders in the Agentic account, a formulation that read as reaching open positions as well as unfilled orders. A Binance Support FAQ reviewed 2 September 2026, "What Is the Binance MCP Server?", documents Emergency Stop in narrower terms than that: disabling connected AI-agent access and stopping active activity, with canceling open orders given as its example. This record now uses that formulation rather than its earlier one, and does not restate the earlier, stronger claim that Emergency Stop is documented as closing an already open position; whether it does so is not established in the material reviewed for this record and is treated as undocumented rather than assumed either way. What is documented plainly, in both the earlier and the current formulation, is that none of these mechanisms reach a trade or a transfer that has already completed. Cancelling an open order removes exposure that has not yet filled. Emergency Stop, on the FAQ's own stated terms, disables an agent's access and stops its active activity, reaching forward from the moment it is triggered, not backward to a settled outcome that already executed before it was triggered.
Regional availability is not established as universal. Agent OS runs on top of Binance's existing account infrastructure, and the capabilities available through it depend on the scope a user grants, the underlying account's own product eligibility, and Binance's ordinary regional restrictions on its global platform, which independently exclude some jurisdictions from the exchange entirely. This record does not infer that Agent OS itself is available everywhere from an announcement written in global terms. Separately, the exact mechanism behind scope selection, meaning whether a granted scope is an OAuth 2.1 scope, a Binance specific authorization object, or another mechanism entirely, is not established in material reviewed here. Binance's Developer Center supports OAuth application registration for API access generally, but no material found specifically documents the Agent OS connection flow as using OAuth scope grants rather than a proprietary permission screen, and this record preserves that mechanism as unknown rather than assumed from the presence of OAuth elsewhere in Binance's developer platform.
What sets the ceiling, and what does not change it
TechCrunch also reports a specific financial exposure claim: Binance does not impose a separate platform level cap on how much an AI agent can trade or lose inside its assigned subaccount. On that reporting, the amount a user transfers into the subaccount is the effective maximum capital exposed to the agent under that configuration.
That claim needs a qualification that is easy to lose in a headline. It is a statement that Binance does not add a further, agent specific loss cap on top of what already governs that subaccount. It is not a statement that no risk mechanics apply once an agent is trading inside it. Whatever margin requirements, position limits and liquidation mechanics ordinarily apply to spot, margin or futures trading on Binance, for any account, agent directed or not, apply the same way here. Li told TechCrunch that Binance's existing security, risk control and anti money laundering policies for subaccount APIs apply to Agent OS at launch. A subaccount funded with a fixed amount of spot capital cannot lose more than that amount by construction. A subaccount configured for leveraged futures trading is subject to Binance's standing margin and liquidation mechanics precisely because that product always carries those mechanics, not because Agent OS added a new one. The correct reading is narrow: the user's transferred capital sets the ceiling on what the user chose to expose, under the risk rules that product already carries. It is not a claim that an agent can mechanically forfeit every asset in every Binance product with no risk system in the way at all.
Two products, two very different limits
It is worth stating plainly because it is the easiest detail in this launch to blur: Agent OS exchange trading and Binance's Agentic Wallet are not governed by the same numbers, and TechCrunch's reporting is specific about the Agentic Wallet side. Agentic Wallet transactions, separate from subaccount trading, carry their own Binance imposed daily limits: regular swaps capped at a reported 50,000 dollars a day, DeFi activity at a reported default of 100,000 dollars a day, and x402 payments capped far lower, at a reported 20 dollars a day. Those are fixed platform ceilings on a specific wallet product used for swaps, decentralized finance interaction and machine to machine payments. They are not the mechanism that bounds an agent's exchange trading exposure, and TechCrunch's reporting does not describe them as such. Applying the Agentic Wallet's daily caps to subaccount trading, or concluding that exchange trading has no controls at all because it lacks an equivalent daily cap, would both misread what was actually reported.
Naming the layers separately, because the launch does not
Binance's own material and TechCrunch's reporting, read together, touch several distinct control layers without ever naming them as separate. Doing that naming is Moona Intelligence's reading, not Binance's framing, and it is worth being precise about which layer each fact actually belongs to.
- Permission scope: which Binance data and trading capabilities a connected agent can reach at all, set by the user when the agent is configured.
- Subaccount isolation: the boundary that separates an agent's funds and activity from the user's main account and holdings.
- Capital allocation: how much the user actually transfers into that subaccount, which functions as the loss ceiling under whatever risk mechanics the enabled product carries.
- Transaction limits: fixed daily caps, documented for the Agentic Wallet specifically, that are a separate mechanism from subaccount capital and do not apply to exchange trading.
- Withdrawal restrictions: blocked by default on an Agent OS subaccount, a constraint on moving funds out rather than on trading them inside.
- Per order human approval: the mode the MCP Server's own documentation currently describes for every order, cancellation and transfer, where a person confirms each specific action before it executes. Li described this to TechCrunch as one of two configurable modes.
- Autonomous execution: the other mode Li described to TechCrunch, where the agent would trade inside its configured envelope without a new human decision per trade. No first party documentation of this mode operating through the MCP integration was found for this update.
- Revocation: the user's ability to change an agent's permissions, disconnect it, or trigger an Emergency Stop, documented as disabling connected AI-agent access and stopping active activity, with canceling open orders given as its example.
- Binance risk controls: the exchange's ordinary margin, position and liquidation mechanics, which Li told TechCrunch continue to apply to subaccounts used by Agent OS.
- AML controls: Binance's existing anti money laundering policy for subaccount APIs, which Li told TechCrunch also applies at launch.
Collapsing any two of those into one mechanism is where a reading of this launch goes wrong. A subaccount being isolated says nothing about whether it requires per order approval. A user choosing autonomous execution says nothing about whether normal margin rules still apply inside it. Withdrawal being blocked says nothing about how much can be traded, and lost, before a withdrawal would even be attempted.
The Authority Provenance ledger
Everything above answers what Binance Agent OS technically permits, and who Binance says can turn each permission on or off. It is a different, and harder, question to ask where the authority to grant those permissions in the first place actually comes from, and what happens once a technically permitted action has already executed and turns out not to be what the user wanted. Moona Intelligence separates the two on purpose. A strict Agent Authority reading treats "the platform enforced the permission it was given" and "the person who set that permission was entitled to give it" as different claims, verified differently, and does not let the first stand in for the second.
Authority grantor. Documented at the account level only. The authenticated Binance account holder is the party who assigns an agent to a subaccount, configures its permissions and chooses between per order approval and autonomous execution. For an individual retail account, control of the account is itself the platform authority being exercised, and nothing further needs establishing. Binance's own material and reporting on the launch reference institutional accounts using the platform, but for a corporate, fund or otherwise managed account, this record found no first party documentation of a distinct process confirming that the specific individual configuring an agent held internal authority, a board mandate, a client agreement or any other upstream basis to delegate trading authority over capital that is not personally theirs. Agent OS documents who clicks the button. It does not document what entitled them to.
Mandate or basis. Undocumented beyond platform account control. Binance's material addresses account level permissioning, not the organizational governance question of whether a given employee, officer or manager was authorized by their own institution to grant an AI agent trading authority. This record treats that gap as unresolved rather than assumed closed, the same way this desk has read the identical gap in Nuggets' Authority Control Plane, which documents that an agent's authority traces to a specific human without documenting that the human's own mandate was checked, and in Rain's Agentic Payments Alliance, where the same distinction between identifying a grantor and verifying a grantor's standing remains open at coalition scale. Identifying who configured the agent is not the same fact as confirming they were entitled to.
Delegated scope. Documented, and specific, and as of 2 September 2026 documented directly in Binance's own Support FAQ rather than only in its MCP Server technical documentation and corroborating reporting: Market Data, Account, Trade and Transfer as the MCP Server's own named scopes; a dedicated Agentic subaccount, separate from the main account; the trading activities enabled inside it, Spot, Margin, Convert, USDⓈ-M Futures and COIN-M Futures where scope and account eligibility allow; the data an agent can read, reported as subaccount balances, positions and transaction history plus an optional read only view of the main account's balance and portfolio; and the ability to transfer funds between wallets inside that same subaccount, such as Spot to USDⓈ-M Futures, a scope the FAQ documents as limited to movement within the Agentic subaccount rather than movement across accounts. Not documented: any time bound or session limit on that grant. Nothing in Binance's own material or in corroborating reporting describes a delegation that expires on its own after a set period. On the evidence available, a configured agent's access is a standing grant until a human actively revokes it, not a bounded session that lapses by default. Available trading capability is also the intersection of what the agent's granted scope allows and what the underlying account is itself eligible to trade; this record does not describe an agent as reaching a product or a capability the account it operates inside does not already hold.
Explicit limits. The subaccount starts empty and requires a manual transfer from the user's main account through Binance itself; the agent cannot fund it, and, on the FAQ reviewed 2 September 2026, cannot move funds from the main account into the Agentic subaccount either, in either case leaving funding a manual step only the user performs. That is a resource boundary from isolation and manual funding, not a numeric spending policy, and this record does not describe it as a spending limit for that reason. Withdrawals to an external address are documented, in the FAQ's own words, as no withdrawal scope through the Binance MCP Server, categorically, not a default a user could switch on; this record does not extend that exclusion to other Agent OS pathways, such as the Wallet Agentic Hub or x402, absent evidence covering them specifically. No separate Agent OS specific loss ceiling exists on top of the subaccount's capital: ordinary margin, position and liquidation mechanics for whichever product is enabled apply the same way they would to any account trading that product, agent directed or not. The MCP Server's own technical documentation describes every order, cancellation and transfer inside the subaccount as requiring the user's confirmation before it executes; the Support FAQ reviewed 2 September 2026 restates that in more general terms, AI-agent and tool flows designed to request confirmation before operations that place orders, cancel orders or transfer funds, and warns that confirming such a request executes a real trade or transfer. Neither source describes an autonomous mode operating through this integration.
Human approval. Demonstrated, not only documented, as of the implementation example Binance published 1 September 2026: a user connected to Codex, asked it to buy BNB on Spot with USDT, reviewed the order Codex prepared, approved it, and the trade executed, returning the amount purchased, price, fee and updated balance; the same user is documented repeating the same propose, review, approve, execute pattern for further conversions and a transfer. That is real evidence a human decision point exists ahead of execution and was actually exercised, credited here as stronger than the documented design alone this record relied on through 25 August. It is not evidence of where that decision point is technically enforced, addressed separately below.
Inherited permissions or assumptions. Binance's existing security, risk control and anti money laundering policy for subaccount APIs apply to Agent OS automatically at launch, on Li's own account to TechCrunch. Those are standing platform controls attached to the subaccount and its API access. They are not evidence about whether any individual trade matched what the human actually wanted. A trade can satisfy every inherited control and still be a trade the user did not intend. Inherited controls answer whether an action was permitted. They do not answer whether it was intended.
Revocation or modification path. Documented across several distinct channels, and as of 2 September 2026 documented in those exact terms in Binance's own Support FAQ: a user can update an agent's permissions, disconnect it, or trigger an Emergency Stop, which the FAQ describes as disabling connected AI-agent access and stopping active activity, giving canceling open orders as its example. This record's own earlier language, that Emergency Stop cancels all spot, margin and futures positions and orders in the Agentic account, read as reaching an already open position as well as an unfilled order; the FAQ's own text supports the narrower claim only, and this record no longer states the stronger one. Whether an Emergency Stop also closes an open position is accordingly treated as undocumented rather than assumed either way. None of these channels are documented, in the FAQ or anywhere else reviewed here, to reach an order or a transfer that already completed. What happens to an action already in flight at the instant revocation is triggered is not addressed in any material this record could verify.
Challenge authority. Split, and worth stating as two different claims rather than one. On the current MCP Server documentation, a user holds real pre execution decision authority over each specific proposed order, cancellation and transfer: the platform confirms with the user before it executes, and the user can decline. That is no longer only a documented design; Binance's own 1 September 2026 implementation example shows a user exercising exactly that authority, reviewing a Codex prepared order before choosing to approve it. This record credits that as a genuine, now demonstrated ability to stop a specific consequential action before it happens. It is not a mechanism for challenging whether the underlying delegation, the account configuration and scope grant that put the agent in a position to propose that action at all, was itself legitimately constituted. No material reviewed here describes a channel by which anyone other than the user who configured the agent, an internal compliance function, an exchange level review, a counterparty or a regulator, can dispute or invalidate an agent's authority after an action it proposed has already been confirmed and executed. Binance's standing risk and anti money laundering controls are not a challenge mechanism on their own terms: those controls decide whether a trade is permitted to occur, not whether an already occurred, already permitted trade's authority can subsequently be disputed.
Recovery path. Undocumented beyond what revocation, Emergency Stop and order cancellation already cover, and those reach forward, not backward. Revoking an agent or triggering Emergency Stop stops its next action and, on Binance's own Support FAQ language reviewed 2 September 2026, disables the agent's access and stops its active activity, with canceling an open order given as the FAQ's own example. Neither is described as undoing a trade or a transfer that already settled, and this record does not read Emergency Stop as documented to close an already open position either, absent first party language that says so. This record found no first party or independently corroborated description of a dispute, reversal or compensation process for a confirmed, executed action that was technically authorized inside its configured envelope but was not what the user actually meant to have happen, and does not infer one from ordinary financial remedies that Binance's material never describes as applying here.
Provenance evidence quality. Uneven across the questions this ledger asks, and worth stating separately rather than as one blended confidence level. Who configured the agent: documented, at the account authentication level. What authority was technically delegated: well documented, specific to subaccount, enabled product, granted scope and capital. Whether the grantor held legitimate upstream mandate: undocumented for anything beyond individual account control. Whether authority remained valid at the moment of execution: undocumented, since no session or expiry mechanism is described. Whether a specific proposed action was confirmed by a person before it executed: documented as current MCP Server behavior for every order, cancellation and transfer, and now demonstrated by Binance's own 1 September 2026 account of a user reviewing and approving a Codex prepared order, though whether that confirmation is enforced by Binance's own systems or relies on the connecting client honoring it is not established by either source. Whether execution stayed inside technical scope: partially observable, because Binance states it can monitor the orders that result, though nothing describes a pre trade check confirming a specific order matched the agent's configured permissions rather than a record of what already happened. Whether the action reflected the grantor's actual intent: explicitly not established beyond the user's own confirmation of that specific action, and Binance says so itself, in Li's own words, that it cannot see the reasoning behind an order. Whether a completed execution can be challenged or recovered: undocumented. The strongest evidence in this launch is about what an agent was permitted to reach and about a person's ability to stop a specific proposed action before it executes. The weakest is about who was entitled to permit the delegation in the first place, and what happens once a confirmed, executed action turns out to have been the wrong one.
Where this sits next to what Moona Intelligence has already covered
Binance is not the first record in this desk's coverage to describe authority a human sets in advance rather than approves instance by instance, and it is worth being exact about how it differs from what came before it rather than treating every predelegated authority story as the same story.
BNB Chain's Altana wallet, covered here on 21 August 2026, bounds an agent's onchain spending through a session key, an owner set spending limit, a contract allowlist and an expiry, recorded on a public, outside checkable registry, with the platform itself never holding the authority to widen that bound. Binance Agent OS is describing something structurally related but mechanically different: a centralized exchange account, not a self custodial onchain wallet, where the subaccount and its permissions are configured and enforced inside Binance's own systems rather than checked against a public chain record. Both are predelegated, capital bounded authority. Neither is evidence for the other, and this record does not claim Binance's subaccount enforcement carries the same outside verifiability Altana's onchain Keystore is described as providing.
AWS and Solv Labs' governed payments workflow answers a different question entirely: whether a specific already authorized payment can carry a signed record, produced at the moment of authorization, proving why that one transaction was allowed to settle. Binance's own statement is that it can monitor the orders an agent places but not the reasoning behind them. That is closer to an activity log than to a policy engine that evaluates and signs off on an individual order before it fills. Nothing in the material reviewed here describes Binance producing evidence of why one specific autonomous trade was authorized, only that a user configured the envelope the trade occurred inside. This record and the payments evidence record are answering adjacent but different questions, and neither substitutes for the other.
What is genuinely new here, on the evidence available, is how explicitly Binance is reported to frame the choice itself: not a single default with an optional override, but two named, opposite postures, approve every order or trade without asking, offered side by side as a setting a user picks once. Moona Intelligence has not previously covered a mainstream exchange stating that distinction this plainly, even accounting for the fact that the plainest statement of it currently rests on one interview rather than on Binance's own published specification, and that Binance's own MCP Server documentation currently describes only the confirmation half of that stated choice.
That last point is where the comparison with Robinhood sharpens rather than dissolves. Robinhood's own reporting describes a customer funding a dedicated, isolated account and, from that point, letting a connected agent place a real trade inside it with an order preview but without a fresh approval click on each one; a purchase on the Agentic Credit Card gets an approval gate only if the customer turns one on. That is bounded autonomous execution: the human's authorizing act happens once, when the account and its capital boundary are set, and trades proceed inside that envelope afterward. Binance's Agent OS, on the documentation this record could verify, currently does something different for the same category of action: the sub-account is just as isolated and just as dependent on a capital boundary the user sets, but the MCP Server confirms every order, cancellation and transfer with the user before it executes, rather than letting confirmed subaccount access alone carry an agent through repeated trades unattended. Both platforms give an agent real access to real financial assets inside a boundary a human constituted in advance. They currently place the final execution decision in different locations: Robinhood's documented behavior lets isolation and a spending boundary carry the authority to execute, while Binance's documented behavior keeps a person in that decision for every consequential action regardless of the boundary already in place. Whether Binance's own reported intent to also offer an autonomous mode closes that gap is unresolved on the evidence this record could verify, and this record does not treat Li's account of that intent as equivalent to the documented behavior it currently sits beside.
What actually changed, and what still has to be watched
The interesting question this launch raises is not whether a human stays in the loop today, because on the documentation this record could verify, one currently does, for every consequential action, and Binance's own 1 September 2026 example shows that loop closed in a real transaction rather than only described. It is whether Binance's own reported intent to let a user instead delegate the boundary in advance, the way Robinhood's documented behavior already does, shows up in a specification or a demonstrated deployment rather than only in an interview. Binance's answer for what currently bounds an agent, as documented and, as of 2 September 2026, independently verified in Binance's own Support FAQ, is the Agentic subaccount, its Market Data, Account, Trade and Transfer scopes, its supported Spot, Margin, Convert, USDⓈ-M Futures and COIN-M Futures activities, and the balance the user put into it, confirmed order by order. That is a real, specific, checkable answer, considerably more specific than a general assurance that safeguards exist.
What remains unverified independently of Binance's own statements is narrower than it was: revocation and Emergency Stop are now documented in Binance's own current support text, not only reported secondhand, and this record has corrected its own earlier, stronger reading of what Emergency Stop reaches accordingly. What is still not established is whether an autonomous mode exists as a shipped, configurable behavior of the MCP integration at all, distinct from the confirm before execute pattern its own documentation currently describes; where, technically, Binance's systems or the connecting client enforce that confirmation; whether an approved action is bound to its exact submitted parameters; and whether an approval can be reused, replayed, or survives a parameter change. Those are the claims a future update to this record would need first party technical documentation, or an observed enforcement failure, to move beyond vendor statement and beyond one demonstrated example. Until then, the honest description of Binance Agent OS is the one this record gives: per order confirmation as documented current behavior, now demonstrated in a real trade; an autonomous mode as a stated but not yet independently verified company intent; revocation and Emergency Stop as documented in Binance's own current, narrower terms; and the technical location of confirmation enforcement, exact action binding and approval reuse as genuinely unknown, not merely unstated.
The same applies, with even less currently documented, to the provenance question underneath the mechanics: whether the person configuring an agent for capital that is not personally theirs was ever entitled to, and what happens to a trade that was technically permitted but economically unwanted after it has already executed. Binance Agent OS advances the first question, the mechanics of what an agent can be permitted to do. It has not yet answered the second, who was entitled to permit it and what happens when a permitted action goes wrong.
Corrections and updates
: Added a dedicated Authority Provenance ledger verifying authority grantor, mandate or basis, delegated scope, explicit limits, inherited permissions and assumptions, revocation and modification path, challenge authority, recovery path, and provenance evidence quality for Binance Agent OS, against a strict Agent Authority and Authority Provenance standard. No first party or independently corroborated material was found establishing how a corporate or institutional account's own upstream mandate to delegate trading authority is verified, any time bound or session expiry on a configured agent's access, a challenge mechanism for a submitted or executed order, or a recovery path for a filled trade that was technically authorized but not what the user intended; each is recorded as undocumented rather than assumed. The original analysis of the launch, the subaccount architecture and the per order versus autonomous execution distinction is unchanged.
: Verified the Binance MCP Server's own technical documentation, modified 21 August 2026, against the per order approval versus autonomous execution claim this record previously sourced only to Binance's statement to TechCrunch. That documentation describes every order, cancellation and transfer between wallets inside the Agentic sub-account as confirmed by the user before it executes, with no first party description found of how a user would instead enable autonomous execution. This record now treats confirm before execute as the documented current behavior of the MCP integration and treats the TechCrunch reported choice as an unverified statement of product intent, not yet corroborated in Binance's own technical material. Added detail on the sub-account starting empty and requiring a manual transfer from the user, the categorical absence of a withdrawal scope in this integration, the optional read only main account view, transfer between wallets inside the sub-account as a confirmed action, an itemized revocation path, and a narrower reading of Emergency stop's documented language. Added a direct comparison of Binance's per action confirmation against Robinhood's bounded autonomous execution. Left open, and recorded as unknown rather than assumed: whether confirmation is enforced by the Binance MCP server itself or by the connecting client, whether an approved action is bound to its exact parameters, the underlying scope grant mechanism, and Agent OS's regional availability.
: Independently re-verified this record on 25 August 2026, the date Moona Intelligence's radar recorded further Binance explanatory material describing the Agent OS permission and approval model. Direct access to Binance's own domains, including Binance Academy, remained blocked by the network egress proxy in this environment, the same limitation already disclosed throughout this record's sourcing, and repeated independent search passes did not surface a distinct, independently citable Binance Academy article on Agent OS beyond the 20 and 21 August launch coverage cycle already represented here. No claim in this record is attributed to that specific Academy material. This update instead adds HackerNoon's independent report of the MCP Server's confirm before execute pattern as a second, separately sourced account of the claim that a user can adjust that setting toward fuller automation, distinct from Li's statement to TechCrunch, while continuing to find no first party documentation text, beyond what was already reviewed on 23 August, describing how that adjustment is configured or technically enforced. Every other finding, limit and open question from the 22 and 23 August updates, including the undocumented corporate mandate question, the absent session or time bound expiry, the unresolved enforcement point for order confirmation, and the unestablished regional availability, stands unchanged.
: Added a Binance Support FAQ, 'What Is the Binance MCP Server?', and a 1 September 2026 Binance blog post, '3 Ways People Are Already Using Binance Agent OS', as first party evidence upgrading this record's evidence state. The FAQ independently verifies, in Binance's own published text rather than search corroborated secondary reporting: Market Data, Account, Trade and Transfer as the MCP Server's supported scopes; Spot, Margin, Convert, USDⓈ-M Futures and COIN-M Futures as its supported consequential actions; the dedicated Agentic sub-account as separate from the main account; transfer scope limited to movement within that same sub-account; a categorical absence of withdrawal scope through the Binance MCP Server; that the agent cannot move funds from the main account into the Agentic sub-account, leaving funding a manual user step; and revocation through permission updates, Disconnect Agents and an Emergency Stop. This corrects two categories of stale language this record previously carried. First, passages in the 22 August version describing subaccount visibility and revocation mechanics as reporting this record 'could not independently verify... against Binance's own technical documentation' and treated only as 'corroborated secondary detail' are now supported by first party Binance text for the mechanics the FAQ actually covers; that hedge is removed only where the FAQ itself supports doing so. Second, and more consequentially, this record's own prior language describing Emergency Stop as cancelling 'all spot, margin and futures positions and orders in the Agentic account' overstated what Binance's own FAQ documents: the FAQ describes Emergency Stop as disabling connected AI-agent access and stopping active activity, giving canceling open orders as its example, and this record now uses that narrower formulation throughout rather than the earlier, stronger one. Emergency Stop is not documented anywhere reviewed for this record as reversing an already filled trade, and this update states that plainly rather than leaving it implied. The blog post separately documents a named implementation example: a user connected Binance Agent OS to Codex, asked it to buy BNB on Spot using USDT, Codex prepared the order and showed its details for review, the user approved it, the trade executed, and the agent returned the amount purchased, price, fee and updated balance; the same user is documented using the same connection for USDT to BNB conversion, BNB to USDT selling, and transfers between Spot and USDⓈ-M Futures. This is treated as first party documented implementation and use evidence of the propose, review, approve, execute pattern this record has described since 22 August, not as new architecture and not as a second Binance record. It demonstrates that a human approval step exists and was exercised; it does not establish, and this update does not claim, where Binance's own systems technically enforce that step, whether an approved action is bound to its exact submitted parameters, whether an approval can be reused or replayed, or whether an autonomous execution mode is now first party documented. Each remains recorded as unknown, unchanged from the 23 August update, because no material reviewed for this pass resolves it. Direct fetch of binance.com remained blocked by the network egress proxy in this environment for both new sources, the same limitation disclosed throughout this record's sourcing; both are corroborated through independent search passes, detailed in their own source entries below, to the extent that corroboration was actually found rather than assumed.
Sources
This analysis interprets third-party reporting, research and announcements. Moona is not the original reporter of the underlying events.
Protocol evidence
This record does not assess these architectures. The connection runs through the Risk Registry requirement each one bears on, and these published authority architectures are what the evidence says about that requirement.
Protocol evidence related through AEW-008 Reachability treated as authority
- Supports requirement
ARC, Agentic Runtime Control
Britive
Requirement Britive states native support for the OpenID Shared Signals Framework, consuming CAEP and RISC events to trigger automated session termination, forced logout, step up authentication or account disable, and separately emitting its own CAEP and RISC events
Okta Threat Intelligence's own 9 September 2026 research states the corrective for exactly the substitution this weakness names, a technically valid credential standing in for an authorization check that never independently runs: monitor for session-token reuse and re-evaluate a session's standing whenever a critical context change occurs, rather than trusting a credential's validity at authentication time for the remainder of its technical lifetime. Convergent reporting attributes to Okta's own product material a Session Protection capability that continuously monitors active sessions post authentication and re-evaluates policy on an IP or device change, or on inbound risk telemetry over the Shared Signals Framework, the identical corrective principle, and the identical named standard, this property already credits to Britive's own native CAEP/RISC support under a different vendor. This link supports the requirement rather than closing the gap this weakness names for AI-service credentials specifically: nothing in either vendor's own reachable material establishes that a stolen but still-valid AI session token or API key, of the kind Okta's own dataset documents by the thousand, is itself a principal a Shared Signals Framework transmitter is watching, as distinct from the device or IP session context CAEP and RISC events are reported to cover.
- Supports requirement
AWS Agent Registry (Amazon Bedrock AgentCore)
Amazon Web Services
Requirement The registry's own discovery API carries exactly three operations, all reads, no invocation
This weakness's own response pattern calls for authorizing a resource independently of whatever makes it reachable, never letting reachability itself substitute for the missing check. AWS Agent Registry's own discovery API, confirmed directly from AWS's published SDK source to carry exactly three operations, BatchGetDiscoverableRegistryRecord, ListDiscoverableRegistryRecords and SearchDiscoverableRegistryRecords, all reads, with no operation that invokes a discovered resource, is architectural evidence of exactly that separation: a caller who successfully searches the registry gains the ability to find a record, not any ability the registry itself grants to act on what the record describes. Recorded as design evidence that a governed discovery catalog can keep discoverability and invocation authority structurally apart, not as a claim that every resource a record points to independently enforces its own authorization at the moment of invocation, which this record leaves unknown.
- Supports requirement
AWS Agent Registry (Amazon Bedrock AgentCore)
Amazon Web Services
Requirement AgentCore Runtime and Gateway resources AWS Agent Registry auto-detects land as unapproved Draft records, not as discoverable Approved ones
This weakness names reachability substituting for authority precisely where nothing independently checks a resource before it becomes actionable. AWS Agent Registry's own auto-detection of AgentCore Runtime and Gateway resources across an organization is, on its face, the kind of automatic admission this weakness's known examples already warn about; what keeps it from instantiating the weakness here is that a resource the registry auto-detects lands as an unreviewed Draft record, not as an Approved, discoverable one, so existing is kept apart from approved even when the existence itself was discovered automatically rather than declared by a publisher. Recorded as design evidence for this weakness's own corrective, not as a claim that every deployment actually enables the review step before treating an auto-detected resource as caught up, which this record did not independently confirm.
- Supports requirement
MCP 2026-07-28: Sessionless Protocol, Explicit State Handles and the Tasks Extension
Model Context Protocol
Requirement Possession of a state handle is not authorization, where authentication exists
The Model Context Protocol's own security best practices page, part of the final 2026-07-28 specification revision, states directly that MCP servers must not treat possession of a state handle as authentication, and SEP-2567 states the corrective an authenticated server should apply, validating a handle together with the caller's current authentication context on every call rather than the handle alone. This is the connectivity protocol's own normative guidance for exactly the substitution this weakness names, reachability or possession of a reference standing in for an independent authorization check, stated at the level of a widely adopted protocol's own specification rather than one vendor's product. This link supports the requirement rather than closing the gap: the guidance is a should addressed to a server's own application layer, since MCP itself defines no protocol-level handle type to enforce anything about, and this weakness's own Grafana known example, CVE-2026-19516, already documents a real MCP server whose session check accepted a caller supplied identifier the server itself had never issued, so the specification's own text and any one server's own conformance to it remain separate facts this link does not conflate.
- Implementation evidence
Agent Action Decision Protocol (AADP)
Shamik Saha, individual submission to the IETF
Requirement A Policy Decision Point owns authorization state and evidence; PEPs enforce it
AADP requires a Policy Enforcement Point to hold a permit from a Policy Decision Point before performing a governed action. GitHub's branch protection, requiring multi party review before a Terraform change could merge, functioned as exactly that enforcement point for the one attempted infrastructure backdoor Unit 42's own account names, denying a mutation the attacker's already compromised, technically valid access could otherwise reach. This is bounded, real world enforcement evidence for the one action the control was configured in front of, not evidence that the same separation governed the rest of the intrusion, which Unit 42's own account describes continuing on other paths after that one attempt was blocked.
- Implementation evidence
Agentic Networking for DynamicLink, a production MCP server for networking
Zayo
Zayo's Agentic Networking for DynamicLink, launched 8 September 2026, is a production deployment of a Model Context Protocol server, the same specification this weakness already connects through mcp-2026-07-28-sessionless-tasks above, now exposing production network and security infrastructure rather than a development or evaluation surface. It is implementation evidence for this weakness's own general form, reachability through an admitted MCP session substituting for an independent per-action authorization check, of the same kind this weakness already credits to Coder's Agent Firewall and Reco's Browser Guard: Zayo's own material states enterprises determine which information, tools and actions an agent can access, a scoping decision placed in front of the MCP tool surface, while no reachable artifact describes the mechanism that evaluates one specific requested tool call against that scope at the moment it is made. This link is scoped precisely to that evidentiary role. It does not evaluate a specific graded requirement of the MCP specification itself, and it does not treat Zayo's own governance language as proof that the gap this weakness names is closed for this vendor.
- Reveals bypass
ARC, Agentic Runtime Control
Britive
Requirement Whether an agent holding an independent credential or a direct network path to a target system can reach that system without passing through ARC's policy evaluation is not addressed in material available to this record
Britive's own documentation does not address whether an agent holding an independent credential or a direct network path can reach a target without passing through policy evaluation. That unmediated reachability is exactly the weakness these incidents turn on. NCSC's August 2026 interim advice on agentic AI corroborates the requirement this gap reveals, independently of the market's own protocol dataset: deny network access by default and mediate what remains through an approval gated, protocol or service aware proxy, rather than leave any path an agent's credentials or network position can reach unmediated. Grafana's own advisory for CVE-2026-19516 is a CVSS scored, vendor patched instance of exactly this gap: a Grafana MCP server's own network position reached internal, loopback and link local destinations, cloud metadata endpoints included, with no policy evaluation independently constraining the destination until the fix added one. Unit 42's account of a real enterprise intrusion, corrected 3 September 2026 to clarify the event was an intrusion rather than ransomware, is a further, larger instance: stolen cloud credentials reaching the victim organization's own AI infrastructure and CI/CD access reaching cloud keys, with no policy evaluation described as mediating either path. Cybernews's exposed server investigation, published 3 September 2026, adds an MCP intermediary to the same gap: a Penelope MCP interface exposed live reverse shell execution as a callable capability to an agent framework, Hermes Agent, across more than 30 real organisations, with nothing described as independently evaluating whether the calling agent held policy backed authority to use the shell the interface made reachable. Anthropic's own 30 July 2026 disclosure adds a further real instance rather than a sandbox breach: a fictional evaluation target's name matched a real, live domain, and the evaluation environment's own live internet access, present through a misconfiguration neither Anthropic nor its evaluation partner Irregular had noticed, let Claude Opus 4.7 reach and act on the real company across four runs with nothing independently evaluating whether the resolved target matched the one the evaluation actually authorized. GitHub Security Advisory GHSA-9mg6-c5wp-2g44, formally assigning CVE-2026-85666 on 4 September 2026, adds a further vendor patched instance from an MCP client rather than an MCP server: OGX's Responses API accepted a caller supplied MCP tool server_url and opened an MCP session against it, at session initialization during tool discovery, with no destination check independently constraining the reachable target, confirmed by direct reading of the affected source. This instance sharpens Britive's own gap beyond the general case: the same codebase already applies a working destination check, validate_url_not_private, to two sibling caller controlled URL inputs, so the unmediated path here is not an absent control but an existing one never connected to this specific resource class, evidence this dataset reads as reinforcing the requirement that resource policy needs to be applied by effect and resource class rather than by the feature specific code path that introduced the caller controlled URL. A proposed fix, pull request 6390, remains open and unmerged as of this link, so this entry does not treat the bypass as closed. A second, independently opened pull request, 6291, proposes the same check plus a scheme restriction and states explicitly that an administrator configured connector or toolgroup endpoint keeps a separate, unmediated resolution path by design, evidence this link reads as directly on point for what Britive's own documentation does not address: mediation applied to one provenance of endpoint, caller supplied, does not by itself establish anything about a differently provenanced endpoint, administrator configured, that the same policy engine would need to evaluate on its own terms rather than inherit by association. This pull request is also open and unmerged as of this link. Later technical coverage of the collusion.wiki report on the DSEWiki incident adds a further instance of the same reinforced requirement from a different direction: an OpenAI evaluation harness's read only internet restriction was enforced by permitting the GET HTTP method and blocking others, including POST, and DSEWiki's own ProWiki software accepted a page edit submitted as a GET request. Britive's own documentation does not address whether a request classified as read by its method can still produce a write at the destination, the same unaddressed gap this link already names for network position and destination, now shown for request method as the classifier instead. Both outlets naming the mechanism directly, and collusion.wiki itself, were blocked by this session's network egress policy; the mechanism is corroborated through cross referenced search rather than direct fetch. GitHub Security Advisory GHSA-rp45-5x3v-48mr adds a further instance narrower than any above: argocd-mcp's own HTTP and SSE transports bound to every network interface by default through version 0.8.0, confirmed directly against the affected source, with no policy evaluation, Host check or Origin check of any kind standing in front of a listener an operator's own environment configured Argo CD credential sat behind, so a network principal able to reach the bound listener needed nothing further to complete a credentialed, mutating Argo CD API call. CVE-2026-86122, published 5 September 2026 against Rowboat through version 0.9.1 and confirmed by direct reading of the affected source, adds a further instance that sharpens Britive's own gap past OGX's own case: Rowboat's project action authorization policy is confirmed running, correctly, before a custom MCP server URL or a project webhook URL is accepted, and nothing after that authorization call, and nothing in the agent runtime that later reads the stored URL back to open an MCP session or fetch a webhook, independently mediates which destination that authorized action may actually reach. Britive's own documentation does not address this either: an authorized project action, not only an independent credential or a direct network path, can carry unmediated reachability forward into whatever the resulting connection touches. A proposed fix, pull request 547, predates the report by five weeks, is not linked to it, and remains open and unmerged as of this link. GitHub Security Advisory GHSA-9m7h-vh2h-rc3w, published 6 September 2026 against OpenMAIC through version 1.0.0, adds an instance of a different shape than any above, and this link states the difference precisely rather than folding it into the general case: Britive's own documentation addresses whether a target is mediated by policy evaluation at all, not whether that mediation applies uniformly across every environment a deployment can run in. OpenMAIC's own validateUrlForSSRF is written correctly and already wired to five call sites the advisory names, confirmed by this link's own direct read at two of them, app/api/generate/image/route.ts and lib/server/resolve-model.ts, so the gap here is not an absent or unconnected check, as OGX's and Rowboat's own instances above show, but a check whose applicability depended on a condition, process.env.NODE_ENV === 'production', that the caller never touched and that a normal staging, preview or unset deployment fails by default, confirmed directly at both call sites this link checked against the affected tag. This composed with a separately confirmed fail open middleware, unchanged between the affected and fixed tags, that authenticated no request at all when the operator left ACCESS_CODE unset, so the unmediated path was reachable by an unauthenticated caller in the deployment states the environment condition already left unmediated. Fixed in OpenMAIC 1.0.1, released the same day, confirmed by this link's own direct read to remove the environment condition at both call sites checked and to add a repository scanning test, tests/server/url-guard-unconditional-invariant.test.ts, also read directly, that fails the project's own build if a validateUrlForSSRF call is again found gated on NODE_ENV. The same release replaces an implicit non production widening of what a caller supplied base URL could reach with an explicit ALLOW_LOCAL_NETWORKS grant an operator must set for local or private network access to be permitted at all, evidence this link reads as squarely on point for what Britive's own documentation does not address: mediation that applies only under an incidental deployment classification is not the same fact as mediation that applies to the resource and effect Britive's own policy evaluation is meant to reach, and an intentional exception to that mediation needs its own explicit grant rather than a classification's default.
- Missing requirement
AWS Agent Registry (Amazon Bedrock AgentCore)
Amazon Web Services
Requirement Whether, and how, a discovered resource's own invocation is independently authorized once found through the registry
This weakness's own authority gap is precisely the fact this record could not establish: what independently authorizes a discovered resource's own invocation, once a consumer has been authorized to find it. AWS's own reachable material states what discovery approval decides and stops there; nothing this session could reach describes the registry itself requiring, checking or even being aware of a separate invocation-time authorization on the resource a record names. Recorded as a missing requirement in the material this session could reach, not as a claim that no such requirement exists in AWS's own architecture; AgentCore Runtime, AgentCore Gateway or a third-party resource may well enforce one independently, and this record states that possibility as unknown rather than either confirmed or absent.
