Developer
developer: alice
Traditional network access often starts with:
“Where are you connecting from?”
SkiMasque starts with:
“Who or what is requesting access?”
developer: alice
actor: alice · kind: agent · revocable session
kind: ci · verified OIDC claims
repository: acme/widget
workflow: deploy-production
ref: main
application: terraform
repository: acme/widget · workflow: deploy-production · ref: main · application: terraform
Authentication answers:
Who are you?
Authorization answers:
What may you access?
A developer running Terraform and a developer running arbitrary networking tools can represent different access requests.
alice running terraform
versus alice running curl
Policies can distinguish these contexts, but the application name is supplied by the caller. It is not authenticated proof of which program is running. Constrain destinations and verified identity claims as well.
Identity tells SkiMasque who is asking.
Policy determines what happens next.
Agent sessions carry the initiating user, a verified agent kind and a session id. Runtime and run-id labels are audit context, not authorization claims.
Policies without a kind apply to all kinds. Explicit agent policies can differ from developer policies; baseline denials set shared guardrails. Ending a parent ends delegated sessions. A sandbox is required to prevent direct network bypass.