Eve Access And Policy

Eve centralizes who can reach a resource and what they can do once they get there. The access model applies to people, robots, applications, agents, model calls, endpoint operations, workflows, templates, and migration actions.

Access Layers

LayerPurpose
OrganizationTenant boundary for all subjects and resources.
AuthenticationProves the caller is a known user, robot, app, or agent.
Control-plane RBACControls who can create, edit, delete, or administer resources.
Data-plane RBACControls who can execute reads, writes, tool calls, and runtime operations.
Endpoint credentialsCredentials Eve uses to connect to the backend. These should not be copied into every client.
Command and request policyRuntime controls that can observe, warn, mask, or block specific operations.

Identity Types

Eve supports human and machine-oriented access patterns:

  • Human users authenticate into an organization and receive scoped permissions.
  • Robots and service identities use API keys or tokens for automation.
  • Applications can be represented by robot identities or app-scoped credentials.
  • Adam and agents should inherit the permissions of the user or subject they represent.

Permission Design

Use least privilege by default:

  1. Create the organization and bootstrap administrators.
  2. Add users and robot identities.
  3. Configure endpoints.
  4. Grant control-plane access only to operators who manage resources.
  5. Grant data-plane access only to subjects that need runtime use.
  6. Test denied paths as well as allowed paths.

Separate control-plane and data-plane access. A user who can query an endpoint should not automatically be able to edit credentials, delete the endpoint, or grant access to others.

Policy Modes

Policy should roll out gradually:

ModeBehaviorBest use
ObserveAllow the request and record telemetry.Baseline traffic before enforcement.
WarnAllow the request and emit warning/audit signals.Validate a policy before blocking.
BlockReject the request before it reaches the backend.Enforce known-dangerous operations.
Mask or redactTransform sensitive fields before storage or forwarding where configured.Reduce exposure of secrets or PII.

Examples Of Runtime Policy

Policy can be applied to:

  • dangerous Redis commands such as flush, shutdown, debug, config, module, or ACL mutations,
  • PostgreSQL operations with destructive or table-locking behavior,
  • model or tool requests that include sensitive data,
  • endpoint operations that violate organization policy,
  • migration traffic that should remain read-only in a phase,
  • and agent tool calls that need approval before execution.

Audit Expectations

For customer-ready deployments, make sure policy decisions include:

  • organization,
  • subject,
  • endpoint or tool,
  • action,
  • policy outcome,
  • request metadata,
  • timestamp,
  • and enough context for investigation without exposing unnecessary secrets.
Last updated: October 20, 2018
    Eden | Govern AI Access