Skip to main content

Service Accounts and API Keys

Service accounts and API keys support integrations, connectors, MCP clients, automation, and AI Agent workflows that need to call FactVerse without a human user at the keyboard. They should be treated as production identities with ownership, scope, rotation, and audit expectations.

Use this page when preparing an integration handoff or reviewing whether a non-human identity has the right level of access.

Prerequisites

Confirm the integration owner, target environment, product endpoint, and data boundary before issuing any credential. The customer or project team should also have an approved place to store secrets and a process for emergency revoke.

Identity flow

When to use a service identity

ScenarioUse
Data connectorPull or push data from an approved source system using a controlled credential.
MCP clientLet an AI client discover and call only the FactVerse tools allowed for that endpoint slice.
AI Agent workflowRetrieve approved context, run governed tools, and record workflow actions under a traceable identity.
Enterprise automationRun scheduled imports, exports, report refreshes, or maintenance handoff jobs.
System integrationConnect EAM, CMMS, BMS, ERP, data lake, file service, or customer portal workflows.

Inputs

FieldExample
Business ownerTeam responsible for the integration outcome.
Technical ownerTeam responsible for credential storage, rotation, and incident response.
Tenant and environmentProduction, staging, private cloud, or on-premises deployment.
Endpoint or product areaDFS connector, ECM import, MCP slice, AI Agent workflow, or product API.
Required scopesRead, write, compute, action draft, approval, or product-specific scope.
Data boundaryTenant, site, asset group, folder, dataset, or workflow boundary.
Rotation policyRotation schedule and emergency revoke procedure.

Scope design

Start with the narrowest scope that completes the integration. Avoid sharing one key across unrelated systems or tenants.

Scope decisionRecommended approach
Tenant boundaryOne key should belong to one tenant or deployment boundary.
Product boundarySeparate keys for DFS, ECM, MCP, and AI workflows when ownership differs.
Action boundarySeparate read-only keys from keys that can write, approve, trigger actions, or change configuration.
LifecycleRotate keys on a schedule, after owner changes, and after any suspected exposure.
StorageStore secrets only in approved secret management or deployment configuration systems.

Validation checklist

  1. Confirm the integration can authenticate only against the intended environment.
  2. Confirm tool discovery or API access returns only the expected capabilities.
  3. Run one read-only test before enabling write or action scopes.
  4. Confirm write or action tests create expected audit records.
  5. Confirm the key owner, rotation owner, and revoke path are documented.
  6. Confirm the integration fails closed when the key is removed or expired.

Expected result

At handoff, the integration should authenticate only to the intended environment, expose only the expected tools or APIs, create audit records for write or action scopes, and have a documented owner for rotation and incident response.

Operational controls

  • Do not embed keys in screenshots, documents, client-side code, or shared chat history.
  • Use separate keys for development, staging, and production.
  • Review unused keys and remove them.
  • Record why a key exists, who owns it, and which workflow depends on it.
  • When an AI Agent workflow uses a service identity, keep source data, action scope, and validation handoff explicit.