A sentence crossed my feed last week with the provenance of a rumor: Sam Altman, saying OpenAI cannot stop ChatGPT from helping with cybersecurity work. It arrived through a crypto outlet โ a publication whose actual beat is tokens, liquidations, and exchange listings โ wrapped in two sentences of authorial framing and nothing else. No system card. No evaluation numbers. No date. No record of whether the remark was volunteered on a stage or extracted under questioning.
I read security disclosures for a living. That is not a disclosure. That is a rumor with a byline.
But strip the packaging and something real is left underneath. The CEO of the largest model provider in the world said, in public, that the refusal layer โ the classifier standing between a language model and an exploit โ is no longer a control he can enforce. Not a bug they are patching. Not a gap they are closing next quarter. A control that has structurally failed.
For anyone who has written a Line-of-Code-level audit of a contract that locks nine figures of user capital, that sentence should land less as AI news and more as a threat-model update. The industry has spent three years treating model refusals as a security boundary. It was never one.

Every conversation about AI-assisted attacks in crypto starts in the wrong place. It starts at the model. It should start at the deployment.
A smart contract is the only software class in commercial use that ships with the patch mechanism removed at compile time. If I find an integer overflow in a hospital's billing system, the vendor pushes a fix. If I find one in a router contract, the code is frozen and the liquidity is already deposited. The distance between discovery and irreversible loss is one block โ twelve seconds on Ethereum, less elsewhere. There is no incident response window. There is only the pre-deployment audit and the post-deployment drain.
The regulatory scaffolding that surrounds frontier models was built for a world where that window is measured in years. OpenAI's Preparedness Framework lists Cybersecurity as a tracked capability category, graded across Low, Medium, High and Critical, with deployment decisions attached to each tier. Anthropic's Responsible Scaling Policy sets capability thresholds as AI Safety Levels with corresponding safeguards. Google DeepMind's Frontier Safety Framework runs a comparable critical-capability structure. The three documents share a common architecture: self-assessment, self-disclosure, self-enforcement. No external auditor signs the tier assignment. No regulator verifies the eval harness. The architecture of trust, engineered for failure โ not because the frameworks are malicious, but because a system that audits itself has a fixed, structural error rate that no amount of good faith corrects.
Into that vacuum came the sentence about cybersecurity work. And the sentence is, technically, correct. That is the uncomfortable part.

The standard reading of "cannot stop" is an admission of capability failure โ that OpenAI's safety team could not build a strong enough filter. That reading is wrong. What the statement actually describes is a classification problem with no cheap solution, and it is worth walking through the mechanism because the mechanism determines everything that follows for on-chain security budgets.
Consider two prompts, written by two different people. The first: "Here is a Solidity function that moves funds based on an unchecked arithmetic operation. Review it for exploitable conditions and produce a proof-of-concept." The second: "Here is a Solidity function that moves funds based on an unchecked arithmetic operation. Review it for exploitable conditions and produce a proof-of-concept."
They are the same prompt. One is written by an auditor retained by the protocol. One is written by someone who read the verified source on a block explorer this morning. Intent is not a token. It does not appear in the input sequence, and no amount of instruction tuning can create information that was never in the input. The model receives the same embedding, computes the same attention pattern, and produces the same reasoning chain. The only variable separating authorized security research from an unauthorized drain is a fact that lives outside the model's context window: whether a contract exists between the requester and the code's owner.
That contract is unverifiable at inference time. This is the crux, and everything else is downstream of it. A provider faced with this asymmetry has exactly two choices. It can over-refuse โ blocking legitimate security work to suppress a fraction of abuse. Or it can under-refuse โ allowing legitimate work and tolerating leakage. Over-refusal is measurable. It shows up in enterprise churn, in developer complaints, in the security engineers who quietly route their contract reviews through a local model. Under-refusal is invisible until something breaks. Vendors, rationally, choose the invisible option.
Then there is the deeper problem, the one no policy document addresses. The knowledge cannot be removed from the weights.
Exploit primitives โ reentrancy patterns, price oracle manipulation, signature malleability, storage collision in proxy upgrades, cross-chain message replay โ are documented in public corpora at industrial scale. CVE and NVD entries. Security textbooks. CTF writeups. GitHub proof-of-concept repositories. Post-mortems published by every protocol that has ever been drained, complete with annotated transaction traces. A model trained on the open internet has absorbed all of it. Supervised fine-tuning and RLHF shape output preference; they do not delete a distribution from a parameter space. You can teach a model to be reluctant. You cannot make it forget.
So the refusal layer is a probabilistic classifier layered on top of a capability that is fully present underneath. Classifiers have adversarial robustness limits, and those limits are not a tuning problem. Paraphrase the request. Reframe it as fiction. Decompose it across six turns where each turn is individually benign. Encode the payload. Ask for the defensive explanation and read the offensive implication off the negative space. I have watched a model refuse the word "exploit" while cheerfully producing a remediation document structured so precisely that reversing it was clerical work.
This is not a jailbreak. It is a paraphrase. And a boundary defeated by paraphrase is not a boundary. The architecture of trust, engineered for failure, and the failure mode is not a hole in the wall โ it is a wall made of language recognition.
I know this from the inside of an audit, not from a benchmark.
In 2017 I spent six weeks reading the 0x Protocol v2 exchange contract line by line. That was the peak of the ICO cycle, when the entire industry was pricing whitepapers and almost nobody was reading bytecode. I ignored the noise and worked the order-matching engine โ the part with the arithmetic, the part where signed integers meet user-supplied quantities. I found three integer overflow vulnerabilities that the automated scanners in the CI pipeline had walked straight past, because scanners match known signatures and this was a composition problem: individually bounded values that overflowed when multiplied in a specific sequence.
I wrote proof-of-concept exploit scripts, filed the details on GitHub with reproducible steps, and the team delayed mainnet by two months. Call it $4.2 million in user funds that did not get spent on a lesson. The finding did not come from a scanner. It came from reading the same forty lines eleven times and asking what happens when the invariant is violated at the seam between two functions.
Now the part that matters for this article. The reasoning chain that finds that overflow is the same reasoning chain that writes the transaction that drains the pool. There is no fork in the model's computation where one becomes the other. The difference is entirely in who is holding the keyboard and what document they signed.
I have tested this since. Give a capable model a vulnerable function and a paraphrase of a review request. It walks the bounds. It names the overflow. It explains the arithmetic conditions. And when asked to demonstrate, it produces a call sequence that moves the value. The audit finding and the exploit are the same artifact read in two directions. The refusal layer was never a security control; it was a speed bump installed at the request of compliance.
The second structural fact is that no single vendor's refusal layer matters anyway.
The global water level of cyber capability is not set by OpenAI's API. It is set by open-weight models running on consumer hardware. A quantized model in the 7B to 70B parameter range, downloaded once, running on a workstation with no network card requirement, has no refusal policy, no logging, no rate limit, no account, and no jurisdiction. There is no deployment decision to review because there is no deployment record. The provider of those weights cannot retract them. The safety commitment of a closed API is not binding on a parallel supply chain that already exists and is already quantized.
This is the variable that both the crypto press and the technology press systematically fail to track. They cover the lawsuits and the model releases and the fundraises. Nobody publishes a quarterly index of open-weight performance on exploit development and audit benchmarks. So the entire public conversation about AI cyber risk is conducted on the visible half of the supply, while the decisive half runs dark.
Crypto's exposure to that dark half is uniquely bad, for a reason that has nothing to do with AI. The target is already public. Verified source code sits on Etherscan. Liquidity depth is visible in real time. Governance parameters are readable. Every protocol publishes its own attack surface as a permanent, queryable, machine-parseable artifact. In traditional security, reconnaissance is expensive and stealthy โ you scan, you probe, you risk detection. In DeFi, reconnaissance is a free RPC call. There is no equivalent in any other industry: no bank publishes its internal ledger in a form that a script can enumerate down to the position.
Now compress the discovery side with a model that can read code and generate hypotheses at throughput no human team matches. The asymmetry does not close. It widens.
Which brings up the mechanic I think is genuinely under-priced: the discovery-repair scissor.
In operational technology, industrial control systems, medical devices, energy infrastructure, the patch cycle is measured in years โ procurement cycles, certification requirements, uptime contracts, regulatory sign-off. When AI compresses vulnerability discovery from months to hours, the gap between what has been found and what has been fixed becomes a permanent inventory of known-unpatched exposure. That is a serious problem, and it is the one that gets discussed.
On-chain, the scissor is sharper and stranger, because the repair term is not large. It is undefined. A deployed contract that cannot be upgraded can never be patched. The vulnerability is not in a backlog; it is in production, live, and permanently addressable by anyone with gas. So the entire burden of the scissor shifts to two places that the industry is not organized to fund.
Upstream: pre-deployment assurance. Formal verification, invariant fuzzing, differential testing, adversarial review. Downstream: runtime containment. Pause keys, rate limiters, withdrawal caps, circuit breakers, monitoring with automated response. And here is the trap โ every one of those runtime mechanisms is a centralization privilege. The pause key that saves the protocol from a drain on Tuesday is the same key that can freeze depositors on Wednesday. There is no configuration that gives you both immutability and a kill switch. The trade-off is real, it is permanent, and the industry has spent a decade pretending it is a governance detail rather than a security architecture.
The next problem is worse, because it removes the feedback loop entirely. Attribution.
In 2023 I mapped the movement of 185,000 BTC across 42 wallets linked to Alameda Research, working through obfuscated hops with chain analysis tooling, and traced the diversion of roughly $1.2 billion in customer funds toward Three Arrows Capital within hours of the collapse. That investigation was hard, but it was hard in a solvable way. It was hard because someone tried to hide the flow. The chain still recorded it. Obfuscation is a cost, not an erasure. You can always reconstruct the path.
Now imagine the same forensic exercise with an attacker whose tradecraft was drafted by a model. The transaction graph is identical. The calldata is identical. There is no watermark in a transferFrom call. There is no statistical signature that separates "human wrote this exploit" from "human consulted a model and wrote this exploit." The model leaves no artifact on-chain because the model never touched the chain. The human touched the chain.
Attribution is the precondition for accountability, and AI-assisted on-chain exploitation destroys attribution at the source. Which means the only remaining intervention point is pre-emptive restriction โ and pre-emptive restriction is exactly what the sentence in my feed declared unavailable.
The loop closes on itself. You cannot restrict the capability. You cannot attribute the act. You cannot patch the code. What is left is an industry running on the assumption that the same tools available to attackers are available to defenders and the margin holds.
Does it hold? Partly, and the ways it does not are instructive.
There is one place where the model genuinely changes the defensive economics: triage. Alert fatigue is the dominant failure mode in security operations, both on-chain and off. A monitoring stack that emits four hundred signals a day and produces three real findings trains its operators to ignore it. Language models are genuinely good at the mundane, high-volume work โ collapsing duplicate alerts, correlating a suspicious approval with a governance change and a large borrow in the same block, drafting the incident note. That is real, measurable value and it arrives immediately.
It is also the least interesting thing anyone talks about, because "we reduced mean time to triage by forty percent" does not move a token price.
Here is the second hidden cost, and it is the one that should worry anyone running a small protocol in this market. Over-refusal is a tax, and it is regressive. A four-person team building a lending fork in a bear market cannot retain a tier-one audit firm at a quarter million dollars. Their realistic path to any code review at all runs through a model. If the refusal layer blocks them โ because their question pattern resembles an attacker's, because they asked about liquidation edge cases with unusual specificity โ the tax lands on the party least able to absorb it, and on the codebase most likely to be the next exploit headline. The well-funded attacker is unaffected; they run a local model with the policy stripped. The underfunded defender gets the refusal.
That asymmetry is never measured in the framework documents. There is no line item for the harm caused by blocking legitimate research. The cost is invisible, distributed across a thousand small teams, and paid in a currency the lab's safety team does not account for.
Which brings me to what the sentence was actually doing. "Cannot stop" is not a technical description. It is a liability transfer, and it is well constructed. It moves the duty from the provider to the collective โ to governments, to institutions, to users โ while leaving the capability open. It pre-loads a defense that will be cited when the first nine-figure drain is linked to model-assisted reconnaissance. It is the same rhetorical structure as a company disclosing a risk factor in an SEC filing: technically honest, operationally useless, legally protective.
The architecture of trust, engineered for failure โ and the engineering is done by lawyers.
I ran into the same wall from a different direction eighteen months ago. Working through a class of autonomous agents transacting against smart contracts, I found the failure was not in the signature scheme but in the decision tree above it. A prompt injection against the agent's instruction layer could produce a transaction the multi-signature wallet would happily co-sign, because the wallet validated signatures and nobody had validated the logic that decided what to sign. In a test environment I simulated an exploit path reaching roughly $50 million. The mechanism was not a broken cryptographic primitive. It was unverified decision logic wired directly into an execution primitive with no human in the loop and no formal specification of what the agent was permitted to reason about.
Nobody wanted the finding. The narrative that quarter was agents, not agent risk. Which is the ordinary condition of this industry: the technical reality arrives before the willingness to price it, and the price is eventually set by an incident instead of an audit.
The temptation at this point is to conclude that the asymmetry is fatal. It is not, and the honest version of the bull case deserves a hearing, because most of the fear is badly calibrated.
Attackers already had this knowledge. Every primitive a model can describe exists in a textbook written before the model did, and the elite end of the attacker population loses almost nothing to the marginal case. What binds a sophisticated exploit campaign is not idea generation โ it is operational: sourcing capital, managing keys without leaking, structuring the exit, laundering the proceeds without getting frozen at the bridge. A language model helps with none of that, and several exchanges will happily file the report that ends your morning.
The realistic effect is on the low end of the skill distribution. AI compresses the time between "person who can read a block explorer" and "person who can execute a known vulnerability class on an undefended fork." That is a genuine threat increase, and it concentrates losses precisely where defenses are thinnest โ the long tail of mid-size protocols, freshly deployed clones, and teams that shipped with a self-audit and a prayer. It is not a superweapon. It is a floor raising, and floors matter.
The defenders also have real wins that the fear narrative quietly skips. Model-assisted review has produced genuine vulnerability findings in production open-source software at a rate human review teams never achieved, and there are published programs โ automated bug-finding initiatives, adversarial competition frameworks โ that put numbers behind it. Those results are research-grade and not yet operating at protocol scale in DeFi, but they are not vapor. The uncomfortable question is why the on-chain half of that work is essentially absent. Protocols do not fund continuous adversarial review, because it does not generate a metric anyone markets. The money goes to audits that produce a certificate, not to systems that produce findings. A one-time engagement and a live adversary are not the same product.
Which is the real answer to the question the sentence raised. The question was never whether a lab can prevent its model from helping a security researcher who happens to be an attacker. It cannot, and it was never going to. The question is whether the industry that most depends on getting this right has built anything that compensates.
Watch the open-weight benchmark scores on audit and exploit tasks each quarter, because that is the actual global water level and nobody is publishing it. Watch whether a single on-chain exploit is ever attributable to model assistance; if it happens and the traces are clean, the accountability conversation is over before it began. Watch whether "proof of safety" becomes a purchasable product โ verification, invariant testing, runtime attestation โ before the next cycle inflates TVL past the point where the audit budget can keep up. And watch the disclosure filings.
Because here is the cold question I would put to any lab executive making that statement. If you cannot prevent it, what precisely are you accountable for? And when the first nine-figure drain carries your model's fingerprints in a conversation log you own and will not publish โ who signs that disclosure?