Operate Search docs

Crew shared model

Identity & policy

  • Each operator is a principal with workload identity and short-lived brokered credentials.
  • Actions are deny-by-default RBAC on hobo:* control-plane verbs.
  • Mandatory org policy is a deny ceiling — operators cannot widen what policy denies.
  • Credential audit answers: what did this operator access, with which token, when?

Event families

FamilyUse
crew.*Roster-level: dispatched, proposed, applied/denied, handoff
run.*Durable agent run lifecycle
Domain familiesincident.*, pipeline.*, deployment.*, gen.*, …

No per-agent event silos. Remediation facts stay on domain streams.

Engines behind ports

ConcernDefaultOptional swap
SRE reasoningBuilt-inHolmesGPT adapter
RunbooksPipelines engineStackStorm-class engines
CodingBuilt-in / configured coding agentExternal coding engine port
UI generationui-render adaptersOpenUI / json-render / mcp-apps
Cost adviceBuilt-in FinX projectionsExternal recommender port

Swapping an engine is per-Yard config; the deterministic core (events, gates, RBAC) stays.

Decision pattern

  1. Observe signal (projection, alert, burn, drift, gate fail).
  2. Dispatch operator (crew.AgentDispatched).
  3. Propose action + blast radius (crew.ActionProposed).
  4. Policy decides (policy.Decided) → apply or deny (crew.ActionApplied / ActionDenied).
  5. Escalate via crew.HandoffRequested (agent→agent or agent→human / A2H).

Integration ports

Crew drives:

  • issue-tracker — JIRA / GitHub Issues / Linear
  • knowledge — Confluence / Obsidian / Wikis (runbooks, postmortems-by-replay)

Writes ride crew.ActionApplied + policy.Decided.

Guardrails

Jailbreak/PII-laden prompts → guardrail.Blocked + policy.Decided, replayable. Operators stay sandboxed under AI governance.

SRE · Endpoint Monitor · GitOps · Platform Engineer · SWE · UX Designer · FinOps