open source AI agent OS — Goose dan ekosistem agentic 2026
Goose oleh Block (kini under Linux Foundation), Anolis AgenticOS Alibaba, dan stack open source agentic AI yang sedang membentuk cara agent run, deploy, dan dikawal keselamatannya.
Nota teknikal dalam Bahasa Melayu. Pasal ekosistem open source yang sedang bina infrastruktur untuk AI agent — dan apa yang perlu kita tahu dari sudut security.
Dua tahun lepas, “AI agent” bermaksud AutoGPT yang kadang-kadang jalan, kadang-kadang loop sampai kau force kill.
Sekarang, 2026 — ada open source AI agent operating system yang serius, production-ready, dengan ribuan contributor dan corporate backing. Goose dari Block sudah 50,000+ GitHub stars. Alibaba dah release Anolis AgenticOS dalam production preview. Linux Foundation dah ada Agentic AI Foundation (AAIF) yang govern beberapa project serentak.
Ini bukan hype cycle lagi. Ini infrastruktur yang orang dah pakai dalam production.
Post ni: breakdown ekosistem, apa yang setiap project buat, dan yang paling penting — apa security guardrail yang built-in dan apa yang kita kena tambah sendiri.
flowchart LR subgraph aaif [Agentic AI Foundation · bawah Linux Foundation] direction TB AAIF[Agentic AI Foundation<br/>AAIF]:::foundation G[Goose<br/>Block]:::project AG[AG2<br/>Microsoft]:::project O1[Lain-lain]:::project AAIF --> G AAIF --> AG AAIF --> O1 end subgraph standalone [Standalone · Vendor-backed] direction TB SB[Projek Standalone<br/>Vendor-backed]:::foundation AN[Anolis<br/>Alibaba]:::standalone OS[Open SWE<br/>LangChain]:::standalone CR[CrewAI]:::standalone SB --> AN SB --> OS SB --> CR end classDef foundation fill:#1e1b4b,stroke:#818cf8,color:#e0e7ff classDef project fill:#0f2436,stroke:#38bdf8,color:#bae6fd classDef standalone fill:#0f2a1c,stroke:#4ade80,color:#bbf7d0GitHub: aaif-goose/goose — 50,000+ stars, Apache 2.0
Stack: Rust (67%) + TypeScript (27%)
Status: Production — guna oleh Block internally, kini open source
Goose bukan sekadar coding assistant. Ia adalah on-machine AI agent yang boleh:
- Install software, execute commands, edit files
- Run tests, debug, deploy
- Automate research, data analysis, writing
- Connect ke external APIs dan services melalui MCP (Model Context Protocol)
Berbeza dari kebanyakan AI tool lain — Goose run kat machine kau sendiri, bukan dalam cloud sandbox. Ini bermaksud dia ada akses kepada environment sebenar kau.
Block released Goose sebagai internal tool, pastu open sourced. Selepas community grow dengan cepat, mereka serahkan governance ke AAIF (Agentic AI Foundation) under Linux Foundation — sebab:
- Neutral governance — supaya vendor lain confident contribute tanpa takut lock-in
- Interoperability standard — Goose implement ACP (Agent Communication Protocol) supaya agents boleh communicate antara satu sama lain
- Long-term sustainability — Linux Foundation proven track record (Linux, Kubernetes, etc.)
flowchart LR CLI["Goose<br/>Desktop / CLI"]:::ui AGENT["Agent Layer<br/>conversation · context<br/>model · tools · permissions"]:::agent EXT["Extensions (MCP)"]:::ext subgraph tools [Tools] direction LR T1[Files]:::tool T2[Shell]:::tool T3[GitHub]:::tool T4[Web dll.]:::tool EXT --- T1 EXT --- T2 EXT --- T3 EXT --- T4 end LLM["LLM Backend<br/>Claude · GPT · Gemini · Ollama"]:::llm CLI --> AGENT AGENT --> EXT AGENT <--> LLM classDef ui fill:#1e1b4b,stroke:#818cf8,color:#e0e7ff classDef agent fill:#0f2a1c,stroke:#4ade80,color:#bbf7d0 classDef ext fill:#2e2410,stroke:#fbbf24,color:#fde68a classDef tool fill:#2e1d10,stroke:#fb923c,color:#fed7aa classDef llm fill:#0f2436,stroke:#38bdf8,color:#bae6fdUntuk rujukan penuh 6 lapisan architecture (dan kenapa satu lapisan tak pernah cukup), tengok AI guardrails — 6 lapisan yang wajib ada dalam production.
Built-in:
- Permission checks sebelum setiap tool call
- Confirmation prompts untuk destructive actions (delete, deploy)
- Session isolation — setiap session ada context tersendiri
- Local execution — data tak pergi ke cloud tanpa explicit intent
Discussion yang sedang berlaku dalam komuniti: GitHub Discussion #6328 — “Agent Guardrails and Controls: Applying the CORS Model to Agents” — Block engineer cadangkan pakai CORS model (Cross-Origin Resource Sharing) sebagai analogy untuk agent permission:
flowchart LR subgraph web [CORS model untuk web] direction TB W1[Origin] -->|resource control| W2[Resource] W3[Same-origin policy] --- W2 W4[Preflight check] --- W2 W5[CORS headers] --- W2 end subgraph agents [CORS model untuk agents] direction TB A1[Agent identity] -->|resource control| A2[Resource] A3[Agent scope policy] --- A2 A4[Manifest declaration] --- A2 A5[Capability tokens] --- A2 end W1 -.->|maps to| A1 W3 -.->|maps to| A3 W4 -.->|maps to| A4 W5 -.->|maps to| A5 classDef web fill:#1e1b4b,stroke:#818cf8,color:#e0e7ff classDef agent fill:#0f2a1c,stroke:#4ade80,color:#bbf7d0 class web web class agents agentApa yang masih kurang (kena tambah sendiri):
- Audit logging yang comprehensive
- Intent-based access control (AgenticOS style)
- Cross-agent communication security (bila agents call agents)
- Formal Manifest declaration
Released: Jun 2026, production preview Base: Built on Anolis OS (Alibaba’s RHEL-compatible Linux distro) Status: First “agent-native OS” dalam production
Anolis AgenticOS implement concept dari paper AgenticOS (Tencent Research, Jun 2026) — OS yang direka dari bawah untuk agent, bukan untuk manusia:
flowchart LR subgraph trad [OS Tradisional] direction TB T1[Process request<br/>resource] T2[OS check<br/>permission] T3[Process use<br/>resource] T4[Takde audit<br/>semantics] end subgraph anolis [Anolis AgenticOS] direction TB A1[Agent declare<br/>intent] A2[OS synthesize<br/>least-capability env] A3[Agent guna semantic<br/>capability je] A4[Setiap action logged<br/>dengan task context] end T1 -.->|maps to| A1 T2 -.->|maps to| A2 T3 -.->|maps to| A3 T4 -.->|maps to| A4 classDef trad fill:#1e1b4b,stroke:#818cf8,color:#e0e7ff classDef anolis fill:#0f2a1c,stroke:#4ade80,color:#bbf7d0 class trad trad class anolis anolisIntent Declaration (Manifest):
# agent-manifest.yaml dalam Anolis AgenticOSagent: data-analyzer-v1intent: 'analyze sales report Q2 2026 and generate summary'capabilities: read: - /data/reports/q2-2026/** write: - /output/summaries/** network: [] # no network access needed for this taskhuman_confirmation: - any_delete_operation - any_external_writeGhost Kernel isolation: Agent Capsule tak ada access ke raw syscalls. Semua melalui Logic Shutter → Semantic Boundary Gateway.
Audit trail:
{ "agent_id": "data-analyzer-v1", "manifest_hash": "sha256:abc...", "action": "ReadFile", "path": "/data/reports/q2-2026/sales.csv", "authorized_by": "cap_read_reports", "timestamp": "2026-07-06T01:00:00Z", "policy_decision": "ALLOW"}AAIF (Agentic AI Foundation) sekarang ada beberapa project:
| Project | Dari mana | Fungsi |
|---|---|---|
| Goose | Block | On-machine general agent |
| AG2 | Microsoft | AutoGen 2.0 — multi-agent framework |
| ACP | Community | Agent Communication Protocol standard |
| MCP | Anthropic | Model Context Protocol (tool interface) |
Open SWE (LangChain, 2026) — untuk internal coding agents:
- Built on Deep Agents + LangGraph
- Focus pada software engineering tasks
- Security: built-in code review before execution
Ini bahagian yang paling penting untuk Cloud Security Engineer.
| Feature | Goose | Anolis AgenticOS |
|---|---|---|
| Intent declaration | ❌ Manual | ✅ Built-in Manifest |
| Audit logging | ⚠️ Basic | ✅ Structured, cryptographic |
| Capability isolation | ⚠️ Extension-level | ✅ OS-level (Ghost Kernel) |
| Cross-agent security | ❌ In progress | ⚠️ Partial |
| Guardrail integration | ❌ DIY | ⚠️ Partial |
Layer 1: Wrap dengan NeMo Guardrails
# Goose extension wrapper dengan guardrailfrom nemoguardrails import RailsConfig, LLMRails
config = RailsConfig.from_path("./guardrails_config")rails = LLMRails(config)
async def guarded_goose_call(user_input: str) -> str: # Check input dulu response = await rails.generate_async( messages=[{"role": "user", "content": user_input}] ) return responseLayer 2: Microsoft Agent Governance Toolkit
pip install agent-governancefrom agent_governance import PolicyEngine, GovernanceGate
# Define policy dari Manifestpolicy = PolicyEngine.from_manifest("goose-manifest.yaml")gate = GovernanceGate(policy)
@gate.enforceasync def execute_tool(tool_name: str, args: dict): return await goose.run_tool(tool_name, **args)Layer 3: Langfuse untuk audit trail
from langfuse import Langfuselangfuse = Langfuse()
# Trace setiap Goose sessionwith langfuse.trace(name="goose-session") as trace: span = trace.span(name="tool-call", input={"tool": "shell", "cmd": cmd}) result = await goose.execute(cmd) span.end(output=result)Layer 4: CORS-inspired permission model (dari Discussion #6328)
agent_scopes: - agent: 'goose-dev' allowed_origins: - local_filesystem: '/home/user/projects/**' - shell: ['npm', 'git', 'pytest'] # allowlist commands - network: ['api.github.com', 'registry.npmjs.org'] denied: - shell: ['rm -rf', 'sudo', 'curl | bash'] - network: ['*'] # deny all network except allowlist require_confirmation: - any_git_push - any_package_install - any_file_delete| Aspek | Goose (AAIF) | Anolis AgenticOS |
|---|---|---|
| Maturity | Production (general agent) | Production preview (OS-level) |
| Security model | CORS-inspired, DIY guardrail | Intent-based, OS-enforced |
| Use case | Developer on-machine tasks | Cloud workload, multi-agent |
| Guardrail | External (kena setup sendiri) | Built-in (Manifest + Ghost Kernel) |
| Audit | Langfuse (external) | Native structured logging |
| Community | 50,000+ stars, active | Smaller, newer |
| License | Apache 2.0 | TBD |
| Best for | Dev productivity, automation | Enterprise agent runtime |
Untuk team yang nak pakai Goose atau similar open source agent:
-
Jangan expose tanpa guardrail — Default Goose install tak ada input guardrail. Tambah NeMo Guardrails atau Guardrails AI sebelum expose ke user.
-
Define explicit Manifest — Walaupun Goose tak enforce Manifest secara OS-level, tulis satu. Guna untuk review dan audit.
-
Audit trail dari hari pertama — Setup Langfuse atau OpenTelemetry sebelum production. Bila ada incident, kau nak trace apa agent buat.
-
Test dengan red team suite — Guna Garak untuk test agent kau sebelum deploy.
-
Monitor tool call patterns — Agent yang tiba-tiba banyak
shellcalls atau access luar normal = anomaly. -
Watch Anolis AgenticOS development — Kalau kau nak agent runtime untuk cloud workload, Anolis akan jadi option yang proper dalam 6-12 bulan.
Ekosistem open source agentic AI sedang mature dengan cepat:
- Goose dah production-ready untuk developer tasks, perlu external guardrail
- Anolis AgenticOS bawa security ke OS level, built-in Manifest dan isolation
- AAIF bawah Linux Foundation bagi governance structure yang serius
Bagi Cloud Security Engineer: ini adalah workload baru yang kau akan secure dalam 12-24 bulan. Sama macam kau pernah kena belajar secure container (Docker/Kubernetes) — sekarang masa untuk belajar secure agent runtime.
Start dengan Goose. Faham architecture dia. Test guardrail. Pastu tengok bagaimana Anolis solve masalah yang sama kat OS level.
Rujukan:
- GitHub: aaif-goose/goose — 50,000+ stars, Apache 2.0
- GitHub Discussion #6328 — Agent Guardrails and Controls: Applying the CORS Model to Agents
- The New Stack — Why Block handed Goose to the Linux Foundation
- Block Engineering Blog — Agent Guardrails (Jan 2026)
- Alibaba Cloud — Anolis AgenticOS release (Jun 2026)
- DEV Community — The Open Source Agentic AI Stack: What AAIF Projects Do
- LangChain — Open SWE: Open-Source Framework for Internal Coding Agents
- Microsoft Agent Governance Toolkit (Apr 2026)
- Tencent Research — AgenticOS paper (arxiv 2606.21129)
