Skip to content

feat(auth): make the provider access plane operable and recoverable #96

Description

@robinbraemer

Outcome

Make the provider access plane deployable, observable, recoverable, budget-aware, and safely upgradeable without coupling ordinary Agent Internet access to its availability.

Scope

  • Add Kustomize integration, least-privilege identities, Services, probes, PodDisruptionBudgets, sizing/topology, and service-isolation NetworkPolicy.
  • Define semantic readiness for agentgateway, authorizer, OpenFGA, provider adapters, credentials, policy/profile versions, budgets, and revocation.
  • Integrate native gateway OTel with feat(observability): end-to-end OpenTelemetry for AgentOS Fleets #56, including safe identity correlation, access outcomes, MCP/HTTP latency, token/cost, rate classes, and pipeline health.
  • Keep prompt logging and content-bearing request logs disabled; use the Fleet Collector and remote backend for supported observability.
  • Add operation-journal reconciliation where configuration/profile/budget rollout crosses authorities.
  • Document install, upgrade, rollback, backup/restore, adapter compromise, surgical kill switch, and direct-provider break glass.

Acceptance criteria

  • Dependency failure has a typed attributable result and never leaks credentials.
  • Ordinary outbound Internet works during complete access-plane outage.
  • Rolling upgrade/rollback does not acknowledge unapplied policy, profile, credential, or budget changes.
  • Readiness detects stale policy, unavailable identity checks, database failure, unusable credentials, and unenforced budget state.
  • Telemetry correlates Fleet, Mate, Assignment, workload, policy, route, adapter, and provider outcome without content or unbounded metric labels.
  • Kill switches affect only selected identities/profiles and survive Pod restarts.
  • Runbooks are exercised in a disposable Fleet.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions