Skip to content

Glossary

This content is for v1.0. Switch to the latest version for up-to-date documentation.

Shared vocabulary for humans, agents, and the dashboard AI bar. If two terms sound alike — trust domain vs audience, fabric vs unit — start here before diving into integrator guides.

TermOne-line meaning
Trust domainInbound identity plane (td)
AudienceOutbound target (aud)
Token exchangeCredential in → WIMSE JWT out
RevocationImmediate deny for compromised IDs
PEPStarfly at runtime
UTCOne verifier, many protocols

Why you care: Starfly must know which platform credential you presented before it mints a JWT.

The issuer-side identity boundary. Names who Starfly believes issued the inbound credential and which validators and policy bundle apply.

  • Configured in fabric config (dev: synthetic dev.local; production: Helm or Terraform).
  • Appears as the td claim on issued WIMSE JWTs.

Deep dive: trust domains.

Why you care: A valid token should only work at the resource you scoped — not at a lookalike tool or API.

The downstream resource a token may reach — API URL, MCP resource_uri, or service identifier.

  • Requested at exchange via the audience field (RFC 8693).
  • Appears as the aud claim on the issued JWT.
  • MCP binds aud to one tool; using it elsewhere is a confused deputy.
TermQuestion it answers
Trust domainWhere did this identity come from?
AudienceWhat is this token allowed to call?

One running Starfly PEP — StatefulSet pod, local bin/starfly, or lab sandbox. Identified by unit_id in /v1/sys/health.

A logical security domain: one or more fabric units sharing policy, revocation state, and optional federation peers. Lab examples: fabric-alpha, fabric-sandbox.

Why you care: This is what you deploy — the runtime that secures agents without replacing your IdP.

Starfly’s runtime role: validate credentials, evaluate OPA policy, mint WIMSE JWTs, verify MCP audience, ingest CAEP/SSF signals, maintain the revocation index.

Starfly is not an identity provider. It routes identity: supported credential in, scoped JWT out.

Workload Identity in Multi-System Environments — the issued token profile. Short-lived, audience-bound, signed by Starfly’s keys. Verify via GET /v1/identity/jwks.

Starfly issues WIMSE; SPIFFE SVIDs, K8s tokens, and IdP tokens are common inputs to exchange — not alternate WIMSE implementations. See credential patterns.

RFC 8693 at POST /v1/exchange/token. Trade a platform credential (K8s SA, OIDC, SPIFFE, stub JWT in dev) for a WIMSE JWT.

Guide: token exchange integrator · Concepts: exchange.

An agent acting on behalf of another principal. Reflected in delegation depth and chain claims on issued tokens. Visible on the dashboard Delegation tab.

Why you care: Compromise response cannot wait for JWT expiry.

CAEP session-revoked and related signals at POST /v1/signals/events. Starfly updates a local revocation index and propagates to peers. Target: deny on the exchange path within the documented ~30ms budget.

Concepts: revocation · Try: ./sandbox/run.sh revocation

Cross-fabric revocation sync without shared databases. Peers exchange hashes (GET /v1/federation/revocation-hash) and relay signals over configured transports.

Shared Signals Framework — standardized security event tokens (e.g. OpenID CAEP). Ingested at /v1/signals/events; discovery at /.well-known/ssf-configuration.

Reference: OpenAPI — signals.

Tool-calling protocol for AI agents. Starfly registers tools and verifies calls with audience binding.

Guide: MCP security · Code: pkg/mcp/

Why you care: Your agents won’t all speak MCP — UTC keeps one identity story across wire formats.

Protocol-agnostic middleware: adapters normalize MCP, HTTP, A2A (and more) into one verification path.

Guide: UTC · Code: pkg/toolcall/

Runtime identity knowledge graph — lineage, blast radius, tool history from fabric events. Async NATS consumer; does not block exchange.

Guide: Starfly Graph

Runtime behavior summary computed asynchronously (not on the exchange hot path). Surfaced on the dashboard Soul tab.