createContentAccessGatedProvider
@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
provider
IntelligenceProvider
Returns
IntelligenceProvider
Example
const gated = createContentAccessGatedProvider(
{ entitlements: [{ principal: 'P1', workspaceIds: ['ws-Fleet'] }], freshnessMs: 60_000 },
createQvacIntelligenceProvider({ sdk }),
);