Cloudflare OS Could Take Traditional ERP to a Different Level
Traditional ERP should remain the system of record. Cloudflare OS could become the governed agent and app layer that makes it easier to use, automate, and extend.
Traditional ERP systems are very good at preserving truth. They keep the general ledger balanced, enforce approval chains, maintain inventory, record procurement, and give auditors a history of what happened.
They are much less effective at helping a person answer a new question on Tuesday morning.
That gap is usually filled with CSV exports, spreadsheets, chat messages, custom reports, and a queue of change requests for the ERP team. The data remains in the system of record, but the actual work leaks into a collection of manual steps around it.
AI agents appear to solve this problem: let people describe what they need, connect the agent to the ERP, and allow it to build the report or workflow. But that creates a more dangerous question. What happens when an agent can read payroll, change a supplier record, post a journal entry, or expose an internal report to the wrong person?
The timing matters. In August 2026, PromptArmor publicly demonstrated an indirect-prompt-injection chain against Atlassian Rovo that could send Jira and Confluence data to an attacker-controlled URL, including when web search was disabled. During the same week, GitHub's reviewed advisory database published multiple critical Flowise sandbox escapes. CVE-2026-69253 and CVE-2026-69254 allowed authenticated users to break out of an in-process JavaScript sandbox and reach the host.
These are different products and threat models. They are not findings against Cloudflare OS, and they do not prove Cloudflare's design is immune. They demonstrate the same principle: a prompt is not a security boundary. If an agent holds a credential or generated code has unrestricted networking, one malicious input or sandbox mistake can become an enterprise compromise.
Cloudflare OS is an interesting answer. It is an open-source platform for company agents, governed access to internal systems, and small applications that employees can create and modify with AI. It is not an ERP, and it does not replace one. Its potential is more useful than that: it could become a secure system of action above the ERP system of record.
The real ERP bottleneck is outside the database
A traditional ERP contains standardized processes because standardization is the point. Finance cannot let every department invent its own definition of revenue. Procurement cannot let each user bypass vendor controls. Inventory movements must follow consistent rules.
The friction begins at the edges:
- A finance analyst needs a view that combines overdue receivables with recent support escalations.
- A procurement lead needs to investigate purchase-order exceptions across the ERP, email, and a contract repository.
- An operations manager needs a live dashboard for one facility, with a workflow that the global ERP interface does not provide.
- A new employee needs to understand not only what a field means, but how the company expects that field to be used.
These requests are valuable, but most are too specific for the ERP vendor's roadmap and too numerous for a central development team. Low-code tools help, but they often create another shared application, another permissions model, and another copy of sensitive data.
The result is a difficult choice: preserve control and accept slow adaptation, or move quickly and accumulate shadow IT.
Cloudflare OS suggests a third option. Keep centralized control over data and high-risk actions, but decentralize the creation of task-specific interfaces and workflows.
What Cloudflare OS adds
Cloudflare describes the platform as three connected parts:
- An agent workspace grounded in company-curated context and skills, with a runtime where the agent can write and execute code.
- A security and governance framework for reaching internal data and services.
- Personal, modifiable applications that can be built, shared, and changed through conversation.
The open-source repository calls these applications Gadgets. A Gadget has client code, server code, an API, and durable state. It runs in an isolated environment rather than becoming one more process inside the ERP. A reusable copy of its code can be shared as a Blueprint, without copying the original data, credentials, or conversation history.
For an ERP estate, the separation could look like this:
| Responsibility | Where it should live |
|---|---|
| Ledger, inventory, orders, master data | Existing ERP |
| Final validation and transaction integrity | Existing ERP |
| Company terminology and operating procedures | Curated Cloudflare OS context and skills |
| Narrow access to ERP resources and actions | Gatekeeper or governed MCP integration |
| Task-specific dashboards and workflows | Gadgets |
| Model selection, budgets, and inference controls | AI Gateway |
| Action and data-access evidence | ERP audit logs plus Gatekeeper logs |
This is not a data migration. It is an interaction-layer change.
Gatekeepers are the important part
The agent chat is the most visible feature, but the Gatekeeper model is the part that makes Cloudflare OS relevant to enterprise systems.
The best shorthand is: the agent gets a door, not a key.
In Cloudflare OS, agents and applications start with access to nothing. When access is required, a Gatekeeper exposes a narrow, typed capability for a specific resource. It keeps the underlying credential away from both the agent and generated code, applies policy, and records actions. Server-side generated code has outbound networking disabled unless an explicit capability permits it.
The repository's GitHub Gatekeeper makes the distinction concrete. Login requests only read:user and user:email, then discards that transient grant after reading the primary verified email. Connecting GitHub for actual work requests broader repo access at the broker level, but a Gadget is introduced only to the selected repository, issue, or pull request.
That nuance is important. The upstream service may still issue a broad credential; the agent never receives it. Enforcement moves into the Gatekeeper, so the Gatekeeper becomes small, critical trusted code that must be reviewed like any other ERP integration boundary.
This is more precise than giving an agent an ERP integration account and hoping the prompt keeps it under control.
Imagine a procurement Gadget. It may receive permission to:
- read purchase orders for one legal entity;
- read supplier invoices related to those orders;
- compare exceptions against the company's procurement policy;
- draft a request for clarification;
- propose a hold or correction.
It does not automatically receive permission to change bank details, approve a supplier, or release a payment. Those are different capabilities with different policies.
Cloudflare OS also records which resources an agent has observed. That matters after the initial query. If an agent reads a confidential table and uses it to create a dashboard, sharing the dashboard should not become a shortcut around the table's original permissions. Cloudflare says Gatekeepers re-check a viewer's access against the resources attached to the workspace and its outputs.
There is also a practical approach to human approval. Instead of forcing an agent to stop at every sensitive action, a Gatekeeper can simulate the result so the agent can finish planning the workflow. The actual side effects remain queued for a person to approve or reject later.
For ERP work, that creates a clean separation:
- read the evidence;
- analyze and draft a recommendation;
- simulate the proposed sequence;
- commit only after the appropriate human approval.
That separation is much safer than an all-or-nothing "autonomous agent" switch.
The second boundary is one sandbox per document
Gatekeepers control what an agent can reach. The Gadget sandbox controls what AI-generated code can do.
A Gadget is not merely a file inside one shared application. Its server runs as a separate Dynamic Worker Facet, with isolated state in its own SQLite database. Its client runs in a sandboxed browser frame. Global outbound networking is disabled unless an explicit binding provides a route. If a team creates 100 task-specific ERP tools, the model is 100 isolated application instances—not 100 documents trusting one shared custom runtime.
This design has a history. Cloudflare engineer Kenton Varda described Cloudflare OS as a remake of Sandstorm, the startup he co-founded a decade earlier. A Gadget follows the same idea as a Sandstorm "Grain": one fine-grained application instance per document. Varda's explanation for the second attempt is straightforward. Sandstorm arrived before most users had the skill or patience to modify their own software; AI changes that constraint.
The infrastructure has also changed. Cloudflare says Dynamic Workers start in milliseconds, use a few megabytes of memory, and are roughly 100 times faster than typical containers. That efficiency makes per-document isolation practical instead of forcing many users and tasks into a warm, shared container.
But the strongest security claims still come from Cloudflare. The same Dynamic Workers post acknowledges that V8 security bugs are more common than bugs in typical hypervisors and describes Cloudflare's additional hardening as defense in depth. The right enterprise conclusion is not "the sandbox cannot fail." It is: the blast radius is intentionally smaller, credentials are outside the sandbox, networking is denied by default, and the whole boundary still requires independent testing.
From a system of record to a governed system of action
Consider the month-end close.
Today, an analyst may export aging data, compare it with ledger balances, check unresolved tickets, ask business owners for explanations, and assemble a status spreadsheet. The ERP remains authoritative, but the close process depends on data copies and human coordination outside it.
With a Cloudflare OS layer, the same workflow could become:
- A read-only Gatekeeper exposes only the required entities, periods, and fields.
- The workspace loads the company's close policy, account definitions, and escalation rules.
- An agent creates a Gadget that runs deterministic reconciliation queries and displays the exceptions.
- A model is invoked only where judgment helps—for example, classifying an explanation or drafting a follow-up—not for arithmetic or data retrieval.
- Proposed updates or messages are queued behind approval.
- A colleague opening the Gadget is checked against the underlying resources, not merely the Gadget's share link.
The application can then refresh without starting a new agent session every morning. Cloudflare reports a similar change in its own IT help-desk workflow: a repeatedly generated, token-heavy report became an application that loads with zero inference tokens, while AI remains available for drafting ticket responses when needed. In its internal adoption report, Cloudflare says employees created more than 4,000 apps and tools in 30 days and that its sales team estimated more than 10,000 hours saved in the same period. Those figures are self-reported, not an independent benchmark, but the architectural lesson is credible: use AI to create the tool, then use deterministic software for the repeatable work.
That is the difference between adding a chatbot to an ERP and changing how people operate around it.
Why this could change ERP customization
Traditional ERP customization is centralized. A user submits a requirement, specialists translate it into a change, the change moves through testing, and eventually everyone receives the same interface.
Cloudflare OS inverts part of that model. A subject-matter expert can describe a narrow tool, let an agent build it, and share either the live application or a Blueprint that another user can instantiate and modify. The ERP team can focus on the governed resource surface instead of implementing every dashboard variation.
The potential gains are significant:
- Shorter last-mile delivery. A department can create the interface it needs without forking the ERP.
- Less data duplication. Live capabilities can replace recurring CSV exports.
- Better use of company context. Procedures and definitions can be loaded as reusable skills rather than rewritten in every prompt.
- Lower inference cost. Deterministic code handles stable steps; models are reserved for ambiguous work.
- More controlled experimentation. Gadgets are isolated and private by default, so one experiment does not need to become a company-wide ERP change.
This freedom creates a versioning problem. A Blueprint author can publish a newer code version, but Cloudflare's Blueprint documentation says each instantiated Gadget is independent and there is currently no automatic update mechanism for existing instances. Twelve people can turn one procurement Blueprint into twelve useful variations—and twelve versions that drift apart.
Decentralizing creation therefore does not eliminate ownership. An organization still needs rules for Blueprint approval, application owners, versioning, update propagation, testing, retention, incident response, and retirement. Four thousand useful micro-apps can be leverage; four thousand unowned finance tools can be a new form of technical debt.
The current limitations matter
Cloudflare OS was released in August 2026 as early-access software. The repository explicitly warns that version 2 is under heavy development and still has rough edges. Dynamic Worker Loader is also in open beta and currently available to paid Workers users. Cloudflare lists a price of $0.002 per unique Dynamic Worker loaded per day, waived during the beta, in addition to normal CPU and invocation charges.
The repository currently contains 16 gatekeeper-* packages, including integrations for GitHub, Google, Slack, Notion, Linear, Supabase, Confluence, Home Assistant, and Spotify. That is a serious starting point, but there is no ready-made SAP, Oracle, Microsoft Dynamics, or NetSuite Gatekeeper in the documented list. The ERP value therefore depends on integration work: building a service-specific Gatekeeper, exposing an appropriately constrained MCP server, or placing a governed API layer in front of the ERP. This is not a small footnote; it is the main implementation task.
The deployment story is open, but not yet equally mature in every environment. The code is available under Apache 2.0, and Cloudflare says the platform can run on the open-source workerd runtime. However, the repository currently labels production deployment to your own server as "coming soon" and directs most users toward a Cloudflare account. Decrypt's coverage correctly highlights this tension: open source gives organizations the code, while the easiest operational path still depends heavily on Cloudflare's runtime and services.
Interest has already reached the LocalLLaMA community, where the project was immediately discussed through a local-model and homelab lens. That interest is understandable because Cloudflare OS supports model choice and the repository is permissively licensed. It should not be confused with a production-ready on-premises ERP deployment path today.
Finally, each external system needs real authorization work. The AI-Driven Lab overview points out the OAuth configuration burden and the product's early stage. ERP integrations will be harder than a demo GitHub connection because they involve legal entities, field-level restrictions, segregation of duties, and high-impact writes.
A sensible ERP adoption path
The safe way to evaluate this architecture is not to start with "an agent that runs finance." Start with one repetitive, exception-heavy workflow.
1. Choose a read-only problem
Pick a task that already produces exports or manual reports: open purchase-order exceptions, inventory variance, overdue receivables, or close-status tracking.
2. Define the smallest resource surface
Expose the minimum entities, fields, date range, and organizational scope. Do not reproduce a broad ERP API inside the Gatekeeper.
3. Encode canonical context
Give the workspace approved definitions, policies, and escalation rules. Version them. The model should not invent what "blocked invoice" means for the company.
4. Make the stable path deterministic
Use code for calculations, joins, filters, and validations. Use a model only for tasks that genuinely require interpretation or language generation.
5. Separate proposals from commits
Let the system draft, simulate, and queue. Keep supplier changes, journal postings, payment releases, and other material actions behind explicit approval until the control model has earned trust.
6. Test the security boundary, not only the happy path
Verify cross-role sharing, revoked access, masked fields, indirect data exposure, prompt injection from ERP text fields, action replay, failed approvals, and audit completeness.
7. Measure operational value
Track cycle time, eliminated exports, exception-resolution rate, human overrides, inference cost, integration maintenance, and policy violations. "People built many apps" is not enough.
The different level
Cloudflare OS is not the next generation of ERP. It is a candidate for the missing operating layer around ERP.
The ERP remains conservative, centralized, and authoritative. Cloudflare OS makes the edges more adaptable: an agent understands the goal, a Gatekeeper constrains access, a Gadget turns the result into durable software, and a human remains accountable for consequential output.
If those controls work under real enterprise conditions, the change is substantial. ERP stops being only a place where transactions are recorded after people finish the work. It becomes a governed foundation from which people can create the exact tools they need to do the work.
That is a different level—not because AI replaces the ERP, but because it can finally make the ERP's data and rules usable without giving up the control that made the ERP valuable in the first place.
Sources
- Cloudflare OS: an open platform for agents, apps, and work
- How we're rethinking work at Cloudflare with Cloudflare OS
- cloudflare/cloudflare-os — official GitHub repository
- Sandboxing AI agents, 100x faster — Cloudflare
- GitHub Gatekeeper documentation
- Cloudflare OS Blueprint documentation
- Kenton Varda on the Sandstorm lineage — Hacker News mirror
- Atlassian Rovo exfiltration disclosure — PromptArmor
- Flowise sandbox escape CVE-2026-69253 — GitHub Advisory Database
- Flowise sandbox escape CVE-2026-69254 — GitHub Advisory Database
- What is Cloudflare OS? — AI-Driven Lab
- Decrypt coverage of Cloudflare OS
- LocalLLaMA discussion