open source AI agent OS — Goose and the 2026 agentic ecosystem
Goose by Block (now under Linux Foundation), Alibaba's Anolis AgenticOS, and the open source agentic AI stack shaping how agents run, deploy, and get secured.
Technical notes. On the open source ecosystem building infrastructure for AI agents — and what we need to understand from a security perspective.
Two years ago, “AI agent” meant AutoGPT that sometimes ran, sometimes looped until you force-killed it.
Now, in 2026 — there are serious, production-ready open source AI operating systems with thousands of contributors and corporate backing. Goose by Block has 50,000+ GitHub stars. Alibaba has released Anolis AgenticOS in a production preview. The Linux Foundation now has the Agentic AI Foundation (AAIF) governing multiple projects simultaneously.
This isn’t a hype cycle anymore. This is infrastructure people are already running in production.
This post: breakdown of the ecosystem, what each project does, and most importantly — what security guardrails are built in and what we have to add ourselves.
flowchart LR subgraph aaif [Agentic AI Foundation · under Linux Foundation] direction TB AAIF[Agentic AI Foundation<br/>AAIF]:::foundation G[Goose<br/>Block]:::project AG[AG2<br/>Microsoft]:::project O1[Others]:::project AAIF --> G AAIF --> AG AAIF --> O1 end subgraph standalone [Standalone · Vendor-backed] direction TB SB[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 — used internally by Block, now open source
Goose is not just a coding assistant. It’s an on-machine AI agent that can:
- Install software, execute commands, edit files
- Run tests, debug, deploy
- Automate research, data analysis, writing
- Connect to external APIs and services via MCP (Model Context Protocol)
Unlike most AI tools — Goose runs on your own machine, not in a cloud sandbox. That means it has access to your real environment.
Block released Goose as an internal tool, then open sourced it. After the community grew quickly, they handed governance to the AAIF (Agentic AI Foundation) under the Linux Foundation — because:
- Neutral governance — so other vendors are confident contributing without fear of lock-in
- Interoperability standards — Goose implements ACP (Agent Communication Protocol) so agents can communicate with each other
- Long-term sustainability — Linux Foundation has a 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 etc.]:::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:#bae6fd classDef llm fill:#0f2436,stroke:#38bdf8,color:#bae6fdFor the full 6-layer reference architecture (and why one layer is never enough), see AI guardrails — 6 layers you must have in production.
Built-in:
- Permission checks before every tool call
- Confirmation prompts for destructive actions (delete, deploy)
- Session isolation — each session has its own context
- Local execution — data doesn’t go to the cloud without explicit intent
Discussion underway in the community: GitHub Discussion #6328 — “Agent Guardrails and Controls: Applying the CORS Model to Agents” — Block engineers proposed using the CORS model (Cross-Origin Resource Sharing) as an analogy for agent permissions:
flowchart LR subgraph web [CORS model for the 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 for 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 agentWhat’s still missing (needs to be added manually):
- Comprehensive audit logging
- Intent-based access control (AgenticOS style)
- Cross-agent communication security (when 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” in production
Anolis AgenticOS implements concepts from the AgenticOS paper (Tencent Research, Jun 2026) — an OS designed from the ground up for agents, not humans:
flowchart LR subgraph trad [Traditional OS] direction TB T1[Process requests<br/>resource] T2[OS checks<br/>permission] T3[Process uses<br/>resource] T4[No audit<br/>semantics] end subgraph anolis [Anolis AgenticOS] direction TB A1[Agent declares<br/>intent] A2[OS synthesizes<br/>least-capability env] A3[Agent uses semantic<br/>capability only] A4[Every action logged<br/>with 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 in 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: The Agent Capsule has no access to raw syscalls. Everything goes through 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) now has several projects:
| Project | From | Function |
|---|---|---|
| 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) — for internal coding agents:
- Built on Deep Agents + LangGraph
- Focus on software engineering tasks
- Security: built-in code review before execution
This is the most important section for Cloud Security Engineers.
| 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 with NeMo Guardrails
# Goose extension wrapper with 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 first 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 from 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 for audit trail
from langfuse import Langfuselangfuse = Langfuse()
# Trace every 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 (from 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| Aspect | 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 (must set up yourself) | 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 |
For teams wanting to use Goose or similar open source agents:
-
Don’t expose without guardrails — Default Goose install has no input guardrail. Add NeMo Guardrails or Guardrails AI before exposing to users.
-
Define an explicit Manifest — Even though Goose doesn’t enforce a Manifest at the OS level, write one. Use it for review and audit.
-
Audit trail from day one — Set up Langfuse or OpenTelemetry before production. When an incident happens, you want to trace what the agent did.
-
Test with a red team suite — Use Garak to test your agent before deploying.
-
Monitor tool call patterns — An agent that suddenly has many
shellcalls or accesses outside its normal scope = anomaly. -
Watch Anolis AgenticOS development — If you want an agent runtime for cloud workloads, Anolis will be a proper option within 6-12 months.
The open source agentic AI ecosystem is maturing quickly:
- Goose is production-ready for developer tasks, needs external guardrails
- Anolis AgenticOS brings security to the OS level, with built-in Manifest and isolation
- AAIF under the Linux Foundation provides serious governance structure
For Cloud Security Engineers: these are the new workloads you’ll be securing in 12-24 months. The same way you once had to learn to secure containers (Docker/Kubernetes) — now is the time to learn to secure agent runtimes.
Start with Goose. Understand its architecture. Test the guardrails. Then see how Anolis solves the same problem at the OS level.
References:
- 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)
