Feature × Audience

How do MSPs manage OAuth and tenant identity on Plugsky?

MSPs manage OAuth and identity on Plugsky by keeping one workspace per client, issuing scoped keys per client system, and federating their own technicians through SSO with SCIM. Client-delegated consent stays in the MSP portal or the client's identity provider; a broker maps sessions to short-lived scoped keys, so no client credential lands in a shared environment and key events flow to the MSP's SIEM.

Key facts

MSP fitWorkspace per client; delegated admin with scoped keys and SSO
API authBearer API keys, scoped per environment and revocable on rotation
Workforce identitySSO with SCIM provisioning for technician accounts
AuthorizationRBAC with least-privilege scopes per key
Tenant isolationSeparate workspaces, keys and vector namespaces per client
AuditAuthentication, key lifecycle and admin events exportable to SIEM
PricingFlat monthly self-serve plans; no per-token billing
Free planplugsky-micro and plugsky-lite, no card; 14-day full-access trial

TL;DR

  • One workspace and key set per client; never a shared MSP-wide credential.
  • Technicians sign in with SSO and SCIM, not with personal API keys.
  • Broker delegated access server-side and issue short-lived scoped keys.
  • Namespace retrieval per client so one tenant's data can never surface in another.
  • Stream key and admin events to your SIEM to make multi-tenant operations auditable.

How it works, step by step

  1. Define a tenant model: workspace per client, naming convention per system and environment, and an owner for every key.
  2. Federate your identity provider to Plugsky SSO and provision technicians through SCIM so joiners and leavers are handled automatically.
  3. Issue client scope keys into your secrets manager at onboarding and schedule rotation; never store them in shared documentation or scripts.
  4. Implement delegated access in the MSP portal, with a broker that validates the session and fetches a short-lived scoped key for the right tenant.
  5. Namespace embeddings and retrieval per client, and enforce tenant checks in your gateway before any model call.
  6. Export authentication, key and admin events plus inference metadata to your SIEM, tagged with the client identifier.
  7. Run an offboarding runbook that revokes keys, freezes namespaces and produces an evidence pack for the client.
1Define a tenantmodel: workspaceper client, naming2Federate youridentity providerto Plugsky SSO and3Issue client scopekeys into yoursecrets manager at4Implement delegatedaccess in the MSPportal, with a5Namespaceembeddings andretrieval per6Exportauthentication, keyand admin events

Try it yourself

Open the API key security checklist →

The tenant identity model

MSPs sit between their clients and the platform, so the identity design has three layers. Your own staff authenticate with SSO and SCIM against your identity provider. Each client gets a workspace with its own scoped keys, so a compromise in one engagement cannot touch another. End users at the client, where they exist, authenticate against the client's identity provider or your portal, and never receive a Plugsky key.

That three-layer split is what makes multi-tenant AI auditable: every request can be attributed to a client, a system and a purpose without relying on convention or documentation that drifts.

Onboarding and offboarding runbook

Onboarding should be mechanical: create the workspace, issue the keys for the agreed systems and environments, namespace retrieval, register the client in your SIEM mapping, and store the scope in your configuration management system. Offboarding should be just as mechanical in reverse, with a check that no other key points at the tenant.

  • Blast radius: keys are per client, per system, per environment.
  • Rotation: scheduled, plus immediate rotation when a technician leaves.
  • Delegation: consent and access decisions live in your portal, not in prompts.
  • Evidence: key lifecycle and inference events tagged with the client identifier.

Margins, reporting and honest limits

Flat monthly self-serve plans keep your cost base stable while you add tenants, and per-key analytics let you attribute usage by client for reporting and chargeback. Because the API is OpenAI-compatible, the same integration work serves every client; only workspace, key and namespace configuration changes. See the live pricing page for plan details.

State limits clearly in client contracts: chat, streaming, JSON mode, function calling and embeddings are live, while audio, images, files and batch endpoints are labelled coming soon. OAuth delegation is implemented in your portal, and Plugsky does not act as the client's consent or records system.

Honest comparison

ConcernPlugsky MSP patternShared-account approachClient-hosted platform
Tenant isolationWorkspace, keys and namespaces per clientOne key for all clientsOne deployment per client
Technician accessSSO with SCIM and RBACShared loginsPer-client accounts
Delegated accessBroker in the MSP portalOut of scopeClient-managed
Cost modelFlat monthly plans, usage per keyUntraceable spendClient infrastructure
EvidenceKey and inference events per client to SIEMLimited visibilityClient SIEM only

Frequently asked questions

How do we isolate each client's data?

Use a workspace per client, scoped keys per client system, and tenant-scoped vector namespaces. Enforce the tenant check in your gateway before any model call.

Do technicians need their own accounts?

Yes. Federate your identity provider with SSO and provision technicians through SCIM so access follows employment, not shared credentials.

Can clients keep control of their identity provider?

Yes. Clients can own their IdP and consent while you hold the workspace keys; the broker validates their session and issues a short-lived scoped key.

How are keys rotated across many clients?

Automate it. Track key metadata in configuration management, rotate on schedule, and revoke immediately on technician departure or client offboarding.

What evidence can we give a client at offboarding?

An evidence pack from your SIEM: authentication and key lifecycle events for their workspace, plus inference metadata, showing that keys and namespaces were revocable and revoked.

Does this work if we white-label the service?

Yes. Keep Plugsky behind your own gateway and brand; the OpenAI-compatible API is an implementation detail of your service.

How do we trial this with a client?

On the free plan with plugsky-micro and plugsky-lite and a bounded workflow, no card required, then move to a paid plan or the 14-day full-access trial.