diff --git a/content/en/blog/cloudflare-os/cover.png b/content/en/blog/cloudflare-os/cover.png new file mode 100644 index 0000000..999b941 Binary files /dev/null and b/content/en/blog/cloudflare-os/cover.png differ diff --git a/content/en/blog/cloudflare-os/index.md b/content/en/blog/cloudflare-os/index.md new file mode 100644 index 0000000..9701bd5 --- /dev/null +++ b/content/en/blog/cloudflare-os/index.md @@ -0,0 +1,88 @@ +--- +title: "Cloudflare OS: An Open Source Operating System for AI Agents" +description: "Cloudflare announced Cloudflare OS, an open source AI workspace. Learn about the isolated runtime, zero-trust security with Gatekeepers, and model flexibility through AI Gateway." +summary: "Cloudflare OS is Cloudflare's open source 'operating system' for AI agents: a workspace connected to your company's internal systems, with an isolated runtime for code execution, zero-trust security by default via Gatekeepers, and support for any model through AI Gateway. Here is how it works and how your company can adopt it." +date: 2026-08-14 +draft: false +tags: ["cloudflare", "ai-agents", "artificial-intelligence", "open-source", "security"] +categories: ["technology"] +featureimage: "cover.png" +featureimagecaption: "Cloudflare OS — an open source operating system for AI agents" +--- + +In early August 2026, Cloudflare announced **Cloudflare OS**, an open source "operating system" designed for AI agents. The launch was discussed on the [Código Fonte TV channel](https://www.youtube.com/watch?v=WwWYQ76E2C4) and detailed on the [official Cloudflare blog](https://blog.cloudflare.com/cloudflare-os/). + +Unlike a traditional operating system, Cloudflare OS does not manage hardware: it manages what agents can see, execute, and access inside your organization — with security built directly into the architecture. + +![Cloudflare OS](cover.png) + +## What Is Cloudflare OS + +Cloudflare OS started as the internal platform Cloudflare uses to run its global workforce. Thousands of employees — from engineering to sales — use Cloudflare OS every day to do research, create documents connected to live data, automate repetitive tasks, and build small work apps. + +The platform is now open sourced as version 2, a complete rewrite that any organization can deploy into its own Cloudflare account and adapt to its context. In Cloudflare's own words, the goal is not that your company "uses Cloudflare OS," but that you turn it into *your company's OS*. + +Access happens through the browser, with no development expertise required: every employee gets an AI agent with their own workspace. + +## A Workspace Connected to Your Organization + +In practice, Cloudflare OS works like a browser-based conversation — similar to other AI tools — but with one essential difference: every conversation is grounded in the **context and skills** your organization has curated. + +That means the agent understands how your company works: the terminology, the procedures, and the best-known ways of doing things. When an employee finds a better way to do something, that knowledge becomes shared context and skills — and everyone benefits. + +The workspace also connects to your organization's **internal systems**. The agent can consult documents, use the tools, and work with the data your company already relies on to achieve the goals it is given, instead of answering from generic knowledge. + +## Core Components + +Cloudflare OS combines three core components: + +### Isolated Runtime for Code Execution + +Agents get work done by writing and immediately executing code in an **isolated runtime** (sandbox), with its own dedicated storage. That code cannot reach the internet or your internal systems — except through resources your organization explicitly provides. + +### Security and Governance + +A **security and governance layer** controls access to internal data and services. The Gatekeepers framework applies guardrails to both agents and applications, so non-technical users can work freely — without anything bad happening. + +### An Environment to Build and Share Apps + +An **app environment** lets people build, share, and keep modifying small personal apps called "gadgets." Every app built on Cloudflare OS automatically gets an agent-friendly API, so you can collaborate with AI inside the app itself — no need to build an MCP server or wire up a custom agent loop. + +## Zero-Trust Security by Default + +Security is not an add-on in Cloudflare OS — it is built into the architecture. Key principles: + +- **Zero-trust access by default**: built on Cloudflare Access, which verifies every user and every request before anything is granted. +- **Agents start with no permissions**: an AI agent begins with zero permissions and is given access only to what it needs for a specific task. +- **Per-agent isolation**: each agent runs in its own sandbox with its own storage. It cannot read another agent's storage. +- **Capability-based security**: instead of access control lists (ACLs), the model follows capability-based security — an agent is accountable to a human user while having its own restricted permissions. + +### Gatekeepers: Credential Guardians + +The heart of the security model is **Gatekeepers**, governed connectors that control access to each internal system. They hold the credentials, enforce policy, record what was read, and mediate agent actions. + +In practice, the owner of each internal system decides what the AI can see, what it can change, and when a human must sign off before an action goes through. Gatekeepers also act as MCP Server Portals, bringing existing MCP servers under your organization's Access policy. + +## Model Flexibility Through Cloudflare AI Gateway + +Cloudflare OS is not tied to a single model. Through the **Cloudflare AI Gateway**, the platform works with any model — and the platform team gets one place to manage routing and spend. + +That means teams can control budgets, set rate limits, and manage model availability, ensuring agents use the best cost-to-quality option for each task without depending on a single AI vendor. + +## Open Source and Ready for Your Company + +Cloudflare OS is available today on [GitHub](https://github.com/cloudflare/cloudflare-os) and can be deployed into your own Cloudflare account in minutes. Because it is open source and runs in your account, **your data, processes, and integrations stay yours** — nothing gets locked into a closed vendor product. + +The current release is early access: very capable, but still under heavy development. Cloudflare is already working on a managed option in the dashboard, containers for development workflows, and workspaces for Slack and other chat tools. + +## Learn More + +- [Blog: Cloudflare OS — an open platform for agents, apps, and work](https://blog.cloudflare.com/cloudflare-os/) +- [cloudflare-os repository on GitHub](https://github.com/cloudflare/cloudflare-os) +- [Cloudflare OS official site](https://os.cloudflare.app/) +- [Cloudflare press release](https://www.cloudflare.com/press/press-releases/2026/cloudflare-os-is-the-first-ai-workspace-built-around-how-companies-actually-work/) +- [Código Fonte TV video](https://www.youtube.com/watch?v=WwWYQ76E2C4) + +--- + +At **EF-TECH**, we help companies design and operate cloud computing, edge, and AI solutions — including adopting open source platforms like Cloudflare OS. [Contact us](/en/contato/) to discuss how your organization can get started. For more articles like this, visit our [blog](/en/blog/). \ No newline at end of file diff --git a/content/pt-br/blog/cloudflare-os/cover.png b/content/pt-br/blog/cloudflare-os/cover.png new file mode 100644 index 0000000..999b941 Binary files /dev/null and b/content/pt-br/blog/cloudflare-os/cover.png differ diff --git a/content/pt-br/blog/cloudflare-os/index.md b/content/pt-br/blog/cloudflare-os/index.md new file mode 100644 index 0000000..a6f4143 --- /dev/null +++ b/content/pt-br/blog/cloudflare-os/index.md @@ -0,0 +1,88 @@ +--- +title: "Cloudflare OS: um sistema operacional open source para agentes de IA" +description: "A Cloudflare anunciou o Cloudflare OS, um workspace open source para agentes de IA. Veja o runtime isolado, a segurança Zero Trust com Gatekeepers e a flexibilidade de modelos via AI Gateway." +summary: "Cloudflare OS é o 'sistema operacional' open source da Cloudflare para agentes de IA: um workspace conectado aos sistemas internos da empresa, com runtime isolado para execução de código, segurança Zero Trust por padrão via Gatekeepers e suporte a qualquer modelo através do AI Gateway. Entenda como funciona e como sua empresa pode adotá-lo." +date: 2026-08-14 +draft: false +tags: ["cloudflare", "agentes-de-ia", "inteligencia-artificial", "open-source", "seguranca"] +categories: ["tecnologia"] +featureimage: "cover.png" +featureimagecaption: "Cloudflare OS — sistema operacional open source para agentes de IA" +--- + +No início de agosto de 2026, a Cloudflare anunciou o **Cloudflare OS**, um "sistema operacional" open source desenhado para agentes de IA. O lançamento foi repercutido pelo canal [Código Fonte TV](https://www.youtube.com/watch?v=WwWYQ76E2C4) e detalhado no [blog oficial da Cloudflare](https://blog.cloudflare.com/cloudflare-os/). + +Diferente de um sistema operacional tradicional, o Cloudflare OS não gerencia hardware: ele gerencia o que os agentes podem ver, executar e acessar dentro da sua organização — com a segurança embutida na própria arquitetura. + +![Cloudflare OS](cover.png) + +## O que é o Cloudflare OS + +O Cloudflare OS nasceu como a plataforma interna que a própria Cloudflare usa para operar sua força de trabalho global. Milhares de funcionários — de engenharia a vendas — usam o Cloudflare OS diariamente para pesquisar, criar documentos conectados a dados ao vivo, automatizar tarefas repetitivas e construir pequenos aplicativos de trabalho. + +Agora a plataforma foi open sourceada como versão 2, uma reescrita completa que qualquer organização pode implantar na própria conta Cloudflare e adaptar ao seu contexto. A ideia, nas palavras da Cloudflare, não é que sua empresa "use o Cloudflare OS", e sim que você o transforme no *sistema operacional da sua empresa*. + +O acesso acontece pelo navegador, sem exigir experiência em desenvolvimento: cada colaborador ganha um agente de IA com um workspace próprio. + +## Um workspace conectado à sua organização + +Na prática, o Cloudflare OS funciona como uma conversa no navegador — como outras ferramentas de IA —, mas com uma diferença essencial: cada conversa é ancorada no **contexto e nas skills** que a sua organização curou. + +Isso significa que o agente entende como a empresa funciona: a terminologia, os procedimentos e as melhores práticas. Quando um colaborador encontra uma forma melhor de fazer algo, esse conhecimento vira contexto e skill compartilhados — e todos se beneficiam. + +O workspace também se conecta aos **sistemas internos** da organização. O agente pode consultar documentos, acessar ferramentas e trabalhar com os dados que a empresa já usa para alcançar os objetivos que recebeu, em vez de responder com conhecimento genérico. + +## Componentes principais + +O Cloudflare OS combina três componentes principais: + +### Runtime isolado para execução de código + +Agentes executam tarefas escrevendo e executando código em um **runtime isolado** (sandbox), com armazenamento próprio e dedicado. Esse código não alcança a internet nem os sistemas internos — exceto por recursos explicitamente fornecidos pela organização. + +### Segurança e governança + +Uma **camada de segurança e governança** controla o acesso a dados e serviços internos. O framework Gatekeepers aplica guardrails tanto a agentes quanto a aplicativos, permitindo que usuários sem perfil técnico usem a plataforma com liberdade — sem que "nada de ruim aconteça". + +### Ambiente para construir e compartilhar aplicativos + +Um **ambiente para aplicativos** permite que as pessoas construam, compartilhem e continuem modificando pequenos aplicativos pessoais, chamados de "gadgets". Cada aplicativo construído no Cloudflare OS ganha automaticamente uma API amigável para agentes, o que permite colaborar com a IA dentro do próprio app, sem precisar construir um servidor MCP ou integrar um loop de agente personalizado. + +## Segurança Zero Trust por padrão + +A segurança não é um complemento no Cloudflare OS — ela está embutida na arquitetura. Alguns princípios fundamentais: + +- **Acesso Zero Trust por padrão**: construído sobre o Cloudflare Access, que verifica cada usuário e cada requisição antes de conceder qualquer acesso. +- **Agentes começam sem permissões**: um agente de IA inicia com zero permissões e recebe acesso apenas ao que é necessário para a tarefa específica. +- **Isolamento por agente**: cada agente roda em seu próprio sandbox, com armazenamento próprio. Ele não pode ler o armazenamento de outro agente. +- **Segurança baseada em capacidades**: em vez de listas de controle de acesso (ACLs), o modelo segue o princípio de capability-based security — agente é responsável perante um humano, mas tem permissões restritas próprias. + +### Gatekeepers: guardiões de credenciais + +O coração do modelo de segurança são os **Gatekeepers**, conectores governados que controlam o acesso a cada sistema interno. Eles detêm as credenciais, aplicam políticas, registram o que foi lido e mediam as ações dos agentes. + +Na prática, o dono de cada sistema interno decide o que a IA pode ver, o que ela pode alterar e quando um humano precisa aprovar antes que uma ação seja executada. Os Gatekeepers também funcionam como MCP Server Portals, trazendo servidores MCP existentes para sob a política de Access da organização. + +## Flexibilidade de modelos com o Cloudflare AI Gateway + +O Cloudflare OS não é atrelado a um modelo específico. Através do **Cloudflare AI Gateway**, a plataforma funciona com qualquer modelo — e a equipe de plataforma ganha um único lugar para gerenciar roteamento e gastos. + +Isso permite controlar orçamentos, definir rate limits e gerenciar a disponibilidade dos modelos, garantindo que os agentes usem a melhor opção de custo e qualidade para cada tarefa, sem depender de um único fornecedor de IA. + +## Open source e pronto para sua empresa + +O Cloudflare OS está disponível hoje no [GitHub](https://github.com/cloudflare/cloudflare-os) e pode ser implantado na sua própria conta Cloudflare em minutos. Como é open source e roda na sua conta, **os dados, processos e integrações continuam seus** — nada fica preso a um produto fechado de fornecedor. + +A versão atual é um lançamento early access: muito capaz, mas ainda em desenvolvimento ativo. A Cloudflare já trabalha em uma opção gerenciada no dashboard, em containers para fluxos de desenvolvimento e em workspaces para Slack e outras ferramentas de chat. + +## Saiba mais + +- [Blog: Cloudflare OS — an open platform for agents, apps, and work](https://blog.cloudflare.com/cloudflare-os/) +- [Repositório cloudflare-os no GitHub](https://github.com/cloudflare/cloudflare-os) +- [Site oficial do Cloudflare OS](https://os.cloudflare.app/) +- [Press release da Cloudflare](https://www.cloudflare.com/press/press-releases/2026/cloudflare-os-is-the-first-ai-workspace-built-around-how-companies-actually-work/) +- [Vídeo do Código Fonte TV](https://www.youtube.com/watch?v=WwWYQ76E2C4) + +--- + +Na **EF-TECH**, ajudamos empresas a projetar e operar cloud computing, edge e soluções de IA — incluindo a adoção de plataformas open source como o Cloudflare OS. [Entre em contato](/pt-br/contato/) para discutir como sua organização pode começar. Para mais artigos como este, visite nosso [blog](/pt-br/blog/). diff --git a/static/img/blog/cloudflare-os/cover.png b/static/img/blog/cloudflare-os/cover.png new file mode 100644 index 0000000..999b941 Binary files /dev/null and b/static/img/blog/cloudflare-os/cover.png differ diff --git a/static/img/blog/cloudflare-os/generate_cover.py b/static/img/blog/cloudflare-os/generate_cover.py new file mode 100644 index 0000000..0bc6f9c --- /dev/null +++ b/static/img/blog/cloudflare-os/generate_cover.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +""" +Generate the featured image (1200x630px PNG) for the Cloudflare OS blog post. + +Design (same dark-terminal style as the Gateway API v1.6 cover): + - Dark navy gradient background (#0e1120 -> #1e2a4a) with a grid of dots + - A terminal window showing a `cloudflare-os deploy` session with + Gatekeeper / AI Gateway / sandbox output lines + - Big title "Cloudflare OS", subtitle "An Open Source OS for AI Agents", + and EF-TECH branding at the bottom right + +Requires: pip install pillow +""" + +import os +import sys + +try: + from PIL import Image, ImageDraw, ImageFont +except ImportError: + print("Pillow is required. Install it with: pip install pillow") + sys.exit(1) + +WIDTH, HEIGHT = 1200, 630 + + +def find_font(size: int, bold: bool = False) -> ImageFont.FreeTypeFont | ImageFont.ImageFont: + """Try to find a suitable monospace font on the system.""" + candidates = [] + if bold: + candidates = [ + "/System/Library/Fonts/Supplemental/SFNSMono-Bold.otf", + "/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf", + "/usr/share/fonts/truetype/ubuntu/UbuntuMono-B.ttf", + "/usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf", + ] + candidates += [ + "/System/Library/Fonts/Supplemental/SFNSMono-Regular.otf", + "/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf", + "/usr/share/fonts/truetype/ubuntu/UbuntuMono-R.ttf", + "/usr/share/fonts/truetype/liberation/LiberationMono.ttf", + ] + for path in candidates: + if os.path.exists(path): + return ImageFont.truetype(path, size) + return ImageFont.load_default() + + +def draw_terminal_window(draw: ImageDraw, x: int, y: int, w: int, h: int) -> None: + """Draw a terminal window with a title bar.""" + # Window shadow + shadow_offset = 4 + draw.rounded_rectangle( + [x + shadow_offset, y + shadow_offset, x + w + shadow_offset, y + h + shadow_offset], + radius=12, fill=(0, 0, 0, 60) + ) + # Window body (dark terminal bg) + draw.rounded_rectangle( + [x, y, x + w, y + h], radius=10, fill=(22, 26, 46) + ) + # Title bar area + draw.rounded_rectangle( + [x, y, x + w, y + 42], radius=10, fill=(32, 38, 64) + ) + # Flatten bottom corners of title bar + draw.rectangle([x, y + 32, x + w, y + 42], fill=(32, 38, 64)) + # Traffic light buttons + for cx, color in [(x + 20, (255, 95, 87)), (x + 46, (255, 189, 46)), (x + 72, (39, 201, 63))]: + draw.ellipse([cx, y + 14, cx + 14, y + 28], fill=color) + # Title text in title bar + font_title = find_font(15) + draw.text((x + w // 2, y + 21), "cloudflare-os — bash", fill=(170, 180, 210), + font=font_title, anchor="mm") + + +def create_featured_image(output_path: str) -> None: + """Create the 1200x630 OG image for the Cloudflare OS post.""" + img = Image.new("RGBA", (WIDTH, HEIGHT), (14, 17, 32, 255)) + draw = ImageDraw.Draw(img) + + # Background: subtle gradient #0e1120 (top) -> #1e2a4a (bottom) + top = (14, 17, 32) + bottom = (30, 42, 74) + for i in range(HEIGHT): + t = i / HEIGHT + r = int(top[0] + (bottom[0] - top[0]) * t) + g = int(top[1] + (bottom[1] - top[1]) * t) + b = int(top[2] + (bottom[2] - top[2]) * t) + draw.line([(0, i), (WIDTH, i)], fill=(r, g, b, 255)) + + # Decorative grid dots + for x in range(0, WIDTH, 30): + for y in range(0, HEIGHT, 30): + draw.point((x, y), fill=(70, 84, 130, 60)) + + # Terminal window (central element) + tw, th = 960, 360 + tx, ty = (WIDTH - tw) // 2, 30 + draw_terminal_window(draw, tx, ty, tw, th) + + # Terminal content + font_cmd = find_font(15, bold=True) + font_out = find_font(14) + + prompt_x = tx + 30 + line_y = ty + 56 + + # Command + output lines + draw.text((prompt_x, line_y), "$", fill=(82, 188, 74), font=font_cmd) + draw.text((prompt_x + 20, line_y), " cloudflare-os deploy", fill=(240, 242, 250), font=font_cmd) + line_y += 22 + + for out_line in [ + "Deploying Cloudflare OS to your account...", + "workspace online — agents have zero access by default", + "agent connected via AI Gateway (any model)", + "gatekeeper \"internal-docs\": policy applied", + "every agent action is logged", + ]: + draw.text((prompt_x, line_y), out_line, fill=(120, 170, 255), font=font_out) + line_y += 22 + + # Blank spacer + line_y += 6 + + for out_line in [ + "gadget \"report-dashboard\" built and shared", + "context: company docs + skills synced", + ]: + draw.text((prompt_x, line_y), out_line, fill=(160, 190, 235), font=font_out) + line_y += 22 + + # Title overlay below the terminal + title_font = find_font(46, bold=True) + draw.text((WIDTH // 2, ty + th + 66), "Cloudflare OS", + fill=(255, 255, 255), font=title_font, anchor="mm") + + subtitle_font = find_font(24, bold=True) + draw.text((WIDTH // 2, ty + th + 118), "An Open Source OS for AI Agents", + fill=(94, 170, 255), font=subtitle_font, anchor="mm") + + info_font = find_font(15) + draw.text((WIDTH // 2, ty + th + 156), "Open Source · Announced August 2026 · Runs on Cloudflare's Global Network", + fill=(140, 150, 185), font=info_font, anchor="mm") + + # EF-TECH branding + brand_font = find_font(14, bold=True) + draw.text((WIDTH - 30, HEIGHT - 20), "EF-TECH", fill=(100, 110, 145), font=brand_font, anchor="rs") + + # Convert to RGB and save as PNG + final = Image.new("RGB", (WIDTH, HEIGHT), (14, 17, 32)) + final.paste(img, mask=img.split()[3]) + final.save(output_path, "PNG") + print(f"Image saved to {output_path} ({WIDTH}x{HEIGHT})") + + +if __name__ == "__main__": + output = os.path.join(os.path.dirname(os.path.abspath(__file__)), "cover.png") + create_featured_image(output) \ No newline at end of file