Skip to main content

createContentAccessGatedProvider

@totemsdk/qvac


@totemsdk/qvac / createContentAccessGatedProvider

Function: createContentAccessGatedProvider()

createContentAccessGatedProvider(policy, provider): IntelligenceProvider

Wrap a provider with workspace-scoped content gating (RFC-007 §5).

The returned provider keeps the host provider's id/capabilities/cancel/close and forwards only gated RAG operations. Denials are returned as POLICY_REJECTED results — never by touching provider storage.

Parameters

policy

ContentAccessPolicy

provider

IntelligenceProvider

Returns

IntelligenceProvider

Example

const gated = createContentAccessGatedProvider(
{ entitlements: [{ principal: 'P1', workspaceIds: ['ws-Fleet'] }], freshnessMs: 60_000 },
createQvacIntelligenceProvider({ sdk }),
);