Evose
BuildConcepts

Workspace Model

Workspace is Evose's resource isolation unit · 4 resource categories + independent RBAC + independent observability

Workspace is Evose's resource isolation unit. Every build action takes place inside a Workspace and never leaks across them.

What It Is

A Workspace is a self-governing build sandbox:

  • Has its own Agents / Workflows / Knowledge bases / Data sources / Tools / Skills
  • Has its own members and RBAC + ACL settings
  • Has its own observability view (Logs / Metrics / Traces only see this workspace)
  • Receives models / global tools / credentials / roles delivered from the Organization (Layer 3)

Why You Need It

Without Workspaces, AI assets across teams in an organization will overwrite and disturb each other:

Without WorkspacesWith Workspaces
CS and Marketing Agents mixed togetherIsolated and invisible to each other (sharable under control)
A test knowledge base accidentally used by a production AgentKnowledge base belongs to a workspace; cross-workspace use requires authorization
One role wants to distinguish CS perms vs Marketing perms — only by splitting orgsRole + Workspace ACL gives a 2D refinement

Four Resource Categories

Each Workspace contains four categories of resources:

CategoryResourcesPurpose
AppsAgent · WorkflowConversation/flow entry points users can directly call
DataKnowledge base · Data sourceThe "facts" layer fed to AI
CapabilitiesTools · SkillsThe "actions" and "experience packs" available to AI
Workspace managementMembers · Permissions · Observability · SettingsGovern this workspace's metadata

Workspace vs Organization vs Workbench

┌────────────────────────────────────────────────────┐
│  Organization (Layer 3)                            │
│  Global supply: models / tools / credentials /     │
│  roles / member directory                          │
│  ┌──────────────────┐  ┌──────────────────┐        │
│  │ Workspace A      │  │ Workspace B      │        │
│  │ CS team          │  │ Marketing team   │        │
│  │ Agent · WF · KB  │  │ Agent · WF · KB  │        │
│  └────────┬─────────┘  └─────────┬────────┘        │
└───────────│──────────────────────│─────────────────┘
            ↓ publish to Workbench  ↓ publish to Workbench
       ┌────────────────────────────────┐
       │ Workbench (Layer 1)             │
       │ Users use any authorized Agent  │
       └────────────────────────────────┘

Roles

Each Workspace has 4 built-in roles:

RoleWhat they can do
Workspace adminEverything — manage members, modify resources, delete workspace
App builderCreate/edit Agent / Workflow / KB / Tool; cannot manage members
Regular userUse only apps published to the Workbench (equivalent to Layer 1 access)
Read-onlyView only, no changes

→ See Members and Roles

Workspace Lifecycle

StageActionWho
CreateAny organization member (when org policy allows)Per org policy
Configure metadataName / description / type (personal/team) / icon / join policyOwner + admin
Invite membersAdd from organization member directoryAdmin
Transfer ownershipHand ownership to someone elseCurrent owner only
DeletePermanent deletion; all internal resources invalidatedOwner only

Deletion is irreversible

All Agent / Workflow / Knowledge base / Tool configurations are wiped, and references in published Workbench apps go invalid simultaneously.

Cross-Workspace Sharing

By default, resources in a Workspace are only visible inside it. To share:

  1. Publish to Workbench — grant access to other roles / users / departments via resource ACL
  2. Org-level resources — register Tools / Skills as organization resources at Layer 3 and authorize specific workspaces to use them
  3. Copy / templating — turn a mature Agent / Workflow into a template for one-click cloning into other workspaces

Next Steps

On this page