Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.
POST
/
v1
/
gateways
/
{gateway_id}
/
auths
/
{id}
/
rotate
Error
A valid request URL is required to generate request examples
Consumers are the consumers this auth reaches, which is what a caller
needs before revoking one: a key can be attached to several, so
disabling it stops more than the endpoint the reader was looking at.
Empty means it reaches none, which is an answer rather than a gap.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"NeuralTrust Docs | TrustGate, TrustGuard, TrustTest","description":"API reference and setup guides for TrustGate, TrustGuard, and TrustTest. Govern AI agents, MCP servers, and LLM providers from one runtime control plane.","colors":{"primary":"#9053FF","light":"#A370FF","dark":"#BF9BFF"},"logo":{"light":"https://mintcdn.com/neuraltrust-92b43583-develop/ZjhDoyrIVw7ZHapy/images/static/img/logo.svg?fit=max\u0026auto=format\u0026n=ZjhDoyrIVw7ZHapy\u0026q=85\u0026s=09fa5bbc59c24eb6f0177d2da729a698","dark":"https://mintcdn.com/neuraltrust-92b43583-develop/ZjhDoyrIVw7ZHapy/images/static/img/logo_white.svg?fit=max\u0026auto=format\u0026n=ZjhDoyrIVw7ZHapy\u0026q=85\u0026s=f88f331986b90f29fe057f1faebe82f2","href":"/"},"favicon":"https://mintcdn.com/neuraltrust-92b43583-develop/ZjhDoyrIVw7ZHapy/images/static/img/favicon.svg?fit=max\u0026auto=format\u0026n=ZjhDoyrIVw7ZHapy\u0026q=85\u0026s=ebc3d4086d788cf2f3d3247e432c9236","appearance":{"default":"dark"},"background":{"decoration":"grid"},"navbar":{"links":[{"href":"/support","label":"Support"}],"primary":{"type":"button","label":"Console","href":"https://app.neuraltrust.ai"}},"footer":{"socials":{"x":"https://x.com/NeuralTrustAI","github":"https://github.com/NeuralTrust","linkedin":"https://www.linkedin.com/company/neuraltrust"}},"seo":{"metatags":{"og:image":"https://docs.neuraltrust.ai/images/og-image.png","og:site_name":"NeuralTrust Docs","og:type":"website","twitter:card":"summary_large_image","twitter:site":"@NeuralTrustAI","twitter:image":"https://docs.neuraltrust.ai/images/og-image.png"},"organization":{"id":"https://docs.neuraltrust.ai/#organization","name":"NeuralTrust","url":"https://neuraltrust.ai","logo":"https://docs.neuraltrust.ai/images/static/img/logo.svg","sameAs":["https://x.com/NeuralTrustAI","https://github.com/NeuralTrust","https://www.linkedin.com/company/neuraltrust"]},"indexing":"all"},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"interaction":{"drilldown":false},"markdown":{"instructions":"These docs cover three products: TrustGate (AI agent gateway), TrustGuard (runtime security), and TrustTest (AI red teaming). Start from each product overview for the definition and How it works. Prefer the .md URL next to a page in /llms.txt when you need the full article. Use /llms-full.txt for a single-file dump of the site."},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://neuraltrust.ai/blog"},{"anchor":"GitHub","icon":"folder-git-2","href":"https://github.com/NeuralTrust"},{"anchor":"Community","icon":"globe","href":"https://neuraltrustcommunity.slack.com/join/shared_invite/zt-2xl47cag6-_HFNpltIULnA3wh4R6AqBg"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"neuraltrust-92b43583-develop","hasAudioNarration":false,"actualSubdomain":"neuraltrust-92b43583-develop","customDomains":[],"gitSource":{"type":"github","owner":"neuraltrust","repo":"docs","deployBranch":"develop","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aea1a48ceeb4d4d9de722ee","collectionId":"5867cb3f-480d-4438-9335-1b1b640d8bc6","liveDeploymentHistoryId":"6aea1a48ceeb4d4d9de722ee","schemaVersion":"v3"},"entitlements":{},"buildId":"6aea1a48ceeb4d4d9de722ee:success","clientVersion":"0.0.4054","preview":{"mainDeploymentId":"67e29b4cb0310b551f0e88c8","changedFiles":[{"path":"platform/generic-oidc-sso.mdx","status":"modified"},{"path":"neuraltrust/deployment/aws/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/azure/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/gcp/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/kubernetes/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/openshift/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/overview.mdx","status":"modified"},{"path":"platform/advanced.mdx","status":"modified"},{"path":"platform/models.mdx","status":"modified"},{"path":"trustgate/api/overview.mdx","status":"modified"},{"path":"trustgate/getting-started/install.mdx","status":"modified"},{"path":"trustgate/overview.mdx","status":"modified"},{"path":"trustguard/api/guard.mdx","status":"modified"},{"path":"trustguard/concepts/collectors.mdx","status":"modified"},{"path":"trustguard/detectors/behavioral-security.mdx","status":"modified"},{"path":"trustguard/integrations/gateway.mdx","status":"modified"},{"path":"trustguard/overview.mdx","status":"modified"},{"path":"trustlens/alerts.mdx","status":"modified"},{"path":"trustlens/integrations/endpoint-mdm.mdx","status":"modified"},{"path":"trustlens/inventory.mdx","status":"modified"},{"path":"trustlens/risk-and-findings.mdx","status":"modified"},{"path":"api-reference/endpoint/actions/create-policy.mdx","status":"removed"},{"path":"api-reference/endpoint/actions/execute.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/create.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/list.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/create.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/list.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/update.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/create.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/list.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/update.mdx","status":"removed"},{"path":"api-reference/endpoint/service/create.mdx","status":"removed"},{"path":"api-reference/endpoint/service/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/service/list.mdx","status":"removed"},{"path":"api-reference/endpoint/service/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/service/update.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/create.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/list.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/update.mdx","status":"removed"},{"path":"trustgate/actions-api/examples.mdx","status":"removed"},{"path":"trustgate/actions-api/observability.mdx","status":"removed"},{"path":"trustgate/actions-api/overview.mdx","status":"removed"},{"path":"trustgate/actions-api/policies.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-budget-limiter.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-guard.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-permission.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-selection.mdx","status":"removed"},{"path":"trustgate/application-security/code.mdx","status":"removed"},{"path":"trustgate/application-security/cors/cors.mdx","status":"removed"},{"path":"trustgate/application-security/injection-protection.mdx","status":"removed"},{"path":"trustgate/application-security/ip-whitelist.mdx","status":"removed"},{"path":"trustgate/application-security/overview.mdx","status":"removed"},{"path":"trustgate/benchmark/local.mdx","status":"removed"},{"path":"trustgate/benchmark/overview.mdx","status":"removed"},{"path":"trustgate/benchmark/trustgate-vs-others.mdx","status":"removed"},{"path":"trustgate/cache/semantic-cache.mdx","status":"removed"},{"path":"trustgate/content-security/content-analyzers/doc-analyzer.mdx","status":"removed"},{"path":"trustgate/content-security/content-analyzers/overview.mdx","status":"removed"},{"path":"trustgate/content-security/content-analyzers/url-analyzer.mdx","status":"removed"},{"path":"trustgate/content-security/context-security/context-security.mdx","status":"removed"},{"path":"trustgate/content-security/jailbreaks/bedrock.mdx","status":"removed"},{"path":"trustgate/content-security/jailbreaks/neuraltrust.mdx","status":"removed"},{"path":"trustgate/content-security/jailbreaks/overview.mdx","status":"removed"},{"path":"trustgate/content-security/language-validator.mdx","status":"removed"},{"path":"trustgate/content-security/moderation/keywords.mdx","status":"removed"},{"path":"trustgate/content-security/moderation/neuraltrust.mdx","status":"removed"},{"path":"trustgate/content-security/overview.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/azure.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/neuraltrust.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/openai.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/overview.mdx","status":"removed"},{"path":"trustgate/core-concepts/consumer-groups.mdx","status":"removed"},{"path":"trustgate/core-concepts/gateway-overview.mdx","status":"removed"},{"path":"trustgate/core-concepts/plugin.mdx","status":"removed"},{"path":"trustgate/core-concepts/rules.mdx","status":"removed"},{"path":"trustgate/core-concepts/upstream-services-overview.mdx","status":"removed"},{"path":"trustgate/data-masking/custom-rules.mdx","status":"removed"},{"path":"trustgate/data-masking/entities.mdx","status":"removed"},{"path":"trustgate/data-masking/examples.mdx","status":"removed"},{"path":"trustgate/data-masking/overview.mdx","status":"removed"},{"path":"trustgate/deployment/architecture.mdx","status":"removed"},{"path":"trustgate/deployment/docker/installation.mdx","status":"removed"},{"path":"trustgate/deployment/kubernetes/installation.mdx","status":"removed"},{"path":"trustgate/deployment/overview.mdx","status":"removed"},{"path":"trustgate/extending/how-to.mdx","status":"removed"},{"path":"trustgate/extending/integrate-external-api.mdx","status":"removed"},{"path":"trustgate/extending/testing-plugins.mdx","status":"removed"},{"path":"trustgate/extending/write-plugins.mdx","status":"removed"},{"path":"trustgate/getting-started/hello-gateway.mdx","status":"removed"},{"path":"trustgate/getting-started/installation-and-running.mdx","status":"removed"},{"path":"trustgate/getting-started/overview.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/masking-data.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/provider-load-balancing.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/token-rate-limiting.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/trustlens-metrics.mdx","status":"removed"},{"path":"trustgate/non-rest/websocket.mdx","status":"removed"},{"path":"trustgate/observability/connectors/kafka.mdx","status":"removed"},{"path":"trustgate/observability/prometheus/metrics.mdx","status":"removed"},{"path":"trustgate/observability/prometheus/prometheus.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/load-balancing.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/overview.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/routes.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/traffic-control.mdx","status":"removed"},{"path":"trustgate/platform/alerts.mdx","status":"removed"},{"path":"trustgate/platform/architecture.mdx","status":"removed"},{"path":"trustgate/platform/deployment-modes.mdx","status":"removed"},{"path":"trustgate/platform/developers.mdx","status":"removed"},{"path":"trustgate/platform/enforcement-surfaces.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/api.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/browser.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/endpoint.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/gateway.mdx","status":"removed"},{"path":"trustgate/platform/faq.mdx","status":"removed"},{"path":"trustgate/platform/index.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/azure-foundry.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/bedrock-agents.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/cursor.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/langchain.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/openai-sdk.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/overview.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/strands-agents.mdx","status":"removed"},{"path":"trustgate/platform/integrations.mdx","status":"removed"},{"path":"trustgate/platform/mcp-tool-security.mdx","status":"removed"},{"path":"trustgate/platform/observability.mdx","status":"removed"},{"path":"trustgate/platform/policies.mdx","status":"removed"},{"path":"trustgate/platform/security-capabilities.mdx","status":"removed"},{"path":"trustgate/platform/security/application-security.mdx","status":"removed"},{"path":"trustgate/platform/security/content-moderation.mdx","status":"removed"},{"path":"trustgate/platform/security/data-protection.mdx","status":"removed"},{"path":"trustgate/platform/security/document-analyzer.mdx","status":"removed"},{"path":"trustgate/platform/security/prompt-security.mdx","status":"removed"},{"path":"trustgate/platform/security/url-analyzer.mdx","status":"removed"},{"path":"trustgate/platform/tools/tool-guard.mdx","status":"removed"},{"path":"trustgate/platform/tools/tool-permission.mdx","status":"removed"},{"path":"trustgate/platform/tools/tool-selection.mdx","status":"removed"},{"path":"trustgate/rate-limit/fingerprint.mdx","status":"removed"},{"path":"trustgate/rate-limit/global.mdx","status":"removed"},{"path":"trustgate/rate-limit/ip-address.mdx","status":"removed"},{"path":"trustgate/rate-limit/overview.mdx","status":"removed"},{"path":"trustgate/rate-limit/size-limiting.mdx","status":"removed"},{"path":"trustgate/rate-limit/token.mdx","status":"removed"},{"path":"trustgate/rate-limit/user.mdx","status":"removed"},{"path":"trustgate/server-security/http-security.mdx","status":"removed"},{"path":"trustgate/server-security/tls.mdx","status":"removed"},{"path":"trustgate/traffic-management/anomaly-detection/anomaly-detector.mdx","status":"removed"},{"path":"trustgate/traffic-management/bot-detector/bot-detector.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/least-connections.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/overview.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/random.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/round-robin.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/semantic.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/w-round-robin.mdx","status":"removed"},{"path":"trustgate/traffic-management/rules-forwarding/rule-object.mdx","status":"removed"},{"path":"trustgate/traffic-management/rules-forwarding/service-object.mdx","status":"removed"},{"path":"trustgate/traffic-management/rules-forwarding/upstream-object.mdx","status":"removed"},{"path":"platform/telemetry-alerts.mdx","status":"added"},{"path":"platform/alert-integrations.mdx","status":"modified"},{"path":"platform/alerts.mdx","status":"modified"},{"path":"platform/audit-logs.mdx","status":"modified"},{"path":"platform/overview.mdx","status":"modified"},{"path":"platform/user-sync.mdx","status":"modified"},{"path":"trustgate/observability/telemetry.mdx","status":"modified"},{"path":"trustlens/how-it-works.mdx","status":"modified"},{"path":"platform/siem-integration.mdx","status":"removed"},{"path":"trustgate/policies/cost-cap.mdx","status":"added"},{"path":"trustgate/policies/guardrails.mdx","status":"added"},{"path":"trustgate/policies/prompt-model-controls.mdx","status":"added"},{"path":"trustgate/policies/tool-governance.mdx","status":"added"},{"path":"trustguard/concepts/policies.mdx","status":"added"},{"path":"trustgate/architecture.mdx","status":"modified"},{"path":"trustgate/concepts/auth.mdx","status":"modified"},{"path":"trustgate/concepts/consumers.mdx","status":"modified"},{"path":"trustgate/concepts/registries.mdx","status":"modified"},{"path":"trustgate/concepts/roles.mdx","status":"modified"},{"path":"trustgate/observability/metrics.mdx","status":"modified"},{"path":"trustgate/operate/configuration.mdx","status":"modified"},{"path":"trustgate/operate/server-security.mdx","status":"modified"},{"path":"trustgate/policies/cors.mdx","status":"modified"},{"path":"trustgate/policies/overview.mdx","status":"modified"},{"path":"trustgate/policies/rate-limiting.mdx","status":"modified"},{"path":"trustgate/policies/request-size.mdx","status":"modified"},{"path":"trustgate/policies/semantic-cache.mdx","status":"modified"},{"path":"trustguard/concepts/detectors.mdx","status":"modified"},{"path":"trustguard/detectors/agent-mcp-security.mdx","status":"modified"},{"path":"trustguard/detectors/application-security.mdx","status":"modified"},{"path":"trustguard/detectors/content-security.mdx","status":"modified"},{"path":"trustguard/detectors/data-loss-prevention.mdx","status":"modified"},{"path":"trustguard/detectors/overview.mdx","status":"modified"},{"path":"trustguard/how-it-works.mdx","status":"modified"},{"path":"trustguard/integrations/application.mdx","status":"modified"},{"path":"trustguard/integrations/browser.mdx","status":"modified"},{"path":"trustguard/integrations/edge-waf.mdx","status":"modified"},{"path":"trustguard/integrations/overview.mdx","status":"modified"},{"path":"index.mdx","status":"modified"},{"path":"neuraltrust/deployment/aws/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/azure/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/configuration.mdx","status":"modified"},{"path":"neuraltrust/deployment/deployment-models.mdx","status":"modified"},{"path":"neuraltrust/deployment/feature-flags.mdx","status":"modified"},{"path":"neuraltrust/deployment/gcp/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/images.mdx","status":"modified"},{"path":"neuraltrust/deployment/kubernetes/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/openshift/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/secrets.mdx","status":"modified"},{"path":"neuraltrust/deployment/aws/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/azure/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/gcp/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/kubernetes/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/openshift/self-hosted.mdx","status":"removed"},{"path":"platform/telemetry-data.mdx","status":"added"},{"path":"platform/use-cases.mdx","status":"added"},{"path":"platform/event-schema.mdx","status":"added"},{"path":"neuraltrust/deployment/firewall.mdx","status":"modified"},{"path":"trustgate/concepts/authorization/entra-id.mdx","status":"modified"},{"path":"trustgate/concepts/authorization/okta.mdx","status":"modified"},{"path":"trustgate/concepts/authorization/overview.mdx","status":"modified"},{"path":"trustgate/concepts/gateways.mdx","status":"modified"},{"path":"trustlens/data-handling.mdx","status":"modified"},{"path":"trustlens/overview.mdx","status":"modified"},{"path":"trusttest/connect/overview.mdx","status":"modified"},{"path":"trusttest/core-concepts/overview.mdx","status":"modified"},{"path":"trusttest/create/creating-custom-probes.mdx","status":"modified"},{"path":"trusttest/create/functional/overview.mdx","status":"modified"},{"path":"trusttest/create/knowledge-base/overview.mdx","status":"modified"},{"path":"trusttest/create/overview.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/overview.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/multi-turn/echo-chamber.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/single-turn/best-of-n.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/single-turn/dan-jailbreak.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/single-turn/overview.mdx","status":"modified"},{"path":"trusttest/evaluate-result/heuristics/overview.mdx","status":"modified"},{"path":"trusttest/evaluate-result/llm-as-a-judge/overview.mdx","status":"modified"},{"path":"trusttest/evaluate-result/overview.mdx","status":"modified"},{"path":"trusttest/getting-started/overview.mdx","status":"modified"},{"path":"trusttest/getting-started/quickstart.mdx","status":"modified"},{"path":"platform/custom-domain.mdx","status":"modified"},{"path":"trustguard/api/evaluate.mdx","status":"added"},{"path":"platform/general.mdx","status":"modified"},{"path":"trustgate/getting-started/quickstart.mdx","status":"modified"},{"path":"neuraltrust/deployment/high-availability.mdx","status":"added"},{"path":"neuraltrust/data-privacy/overview.mdx","status":"modified"},{"path":"neuraltrust/security/overview.mdx","status":"modified"},{"path":"platform/break-glass.mdx","status":"modified"},{"path":"platform/scim.mdx","status":"modified"},{"path":"platform/sso.mdx","status":"modified"},{"path":"platform/users.mdx","status":"modified"},{"path":"trusttest/connect/http.mdx","status":"modified"},{"path":"trustgate/concepts/identity.mdx","status":"added"},{"path":"trustgate/console/activity.mdx","status":"added"},{"path":"trustgate/console/analytics.mdx","status":"added"},{"path":"trustgate/console/overview.mdx","status":"added"},{"path":"trustgate/console/playground.mdx","status":"added"},{"path":"trustgate/console/settings.mdx","status":"added"},{"path":"trustgate/mcp/overview.mdx","status":"modified"},{"path":"trustgate/routing/fallback.mdx","status":"modified"},{"path":"trustgate/routing/load-balancing.mdx","status":"modified"},{"path":"trustgate/routing/model-resolution.mdx","status":"modified"},{"path":"neuraltrust/deployment/architecture.mdx","status":"added"},{"path":"neuraltrust/deployment/central.mdx","status":"added"},{"path":"neuraltrust/deployment/config-sync.mdx","status":"added"},{"path":"neuraltrust/deployment/console-setup.mdx","status":"added"},{"path":"neuraltrust/deployment/external-walkthrough.mdx","status":"added"},{"path":"neuraltrust/deployment/external.mdx","status":"added"},{"path":"neuraltrust/deployment/hybrid-walkthrough.mdx","status":"added"},{"path":"neuraltrust/deployment/network.mdx","status":"added"},{"path":"neuraltrust/deployment/quickstart.mdx","status":"added"},{"path":"neuraltrust/deployment/sizing.mdx","status":"added"},{"path":"neuraltrust/deployment/troubleshooting.mdx","status":"added"},{"path":"trustgate/operate/deployment.mdx","status":"modified"},{"path":"trustgate/routing/smart-routing.mdx","status":"added"},{"path":"trustguard/integrations/litellm.mdx","status":"added"},{"path":"trustgate/mcp/copilot-studio.mdx","status":"added"},{"path":"trustgate/api/machine-credentials.mdx","status":"added"},{"path":"trustguard/integrations/application/node-middleware.mdx","status":"added"},{"path":"trustguard/integrations/application/node-sdk.mdx","status":"added"},{"path":"trustguard/integrations/application/python-middleware.mdx","status":"added"},{"path":"trustguard/integrations/application/python-sdk.mdx","status":"added"},{"path":"trustguard/integrations/application/rest.mdx","status":"added"},{"path":"trustguard/integrations/browser/chrome.mdx","status":"added"},{"path":"trustguard/integrations/browser/edge.mdx","status":"added"},{"path":"trustguard/integrations/browser/firefox.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/akamai.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/aws-cloudfront.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/cloudflare.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/fastly.mdx","status":"added"},{"path":"trustguard/integrations/gateway/apigee.mdx","status":"added"},{"path":"trustguard/integrations/gateway/azure-apim.mdx","status":"added"},{"path":"trustguard/integrations/gateway/kong.mdx","status":"added"},{"path":"trustguard/integrations/gateway/litellm.mdx","status":"added"},{"path":"trustguard/integrations/gateway/portkey.mdx","status":"added"},{"path":"trustguard/integrations/gateway/trustgate.mdx","status":"added"},{"path":"trustguard/integrations/ide/claude-enterprise.mdx","status":"added"},{"path":"trustguard/integrations/ide/codex.mdx","status":"added"},{"path":"trustguard/integrations/ide/cursor.mdx","status":"added"},{"path":"trustgate/api/credentials.mdx","status":"added"},{"path":"neuraltrust/deployment/cloud-notes.mdx","status":"added"},{"path":"neuraltrust/deployment/hybrid.mdx","status":"added"},{"path":"neuraltrust/deployment/validation.mdx","status":"added"},{"path":"trustgate/routing/audio.mdx","status":"added"},{"path":"trustgate/routing/embeddings.mdx","status":"added"},{"path":"trustgate/routing/files.mdx","status":"added"},{"path":"trustgate/routing/images.mdx","status":"added"},{"path":"trustgate/routing/models.mdx","status":"added"},{"path":"trustgate/routing/rerank.mdx","status":"added"},{"path":"trustgate/endpoints/audio.mdx","status":"added"},{"path":"trustgate/endpoints/chat.mdx","status":"added"},{"path":"trustgate/endpoints/embeddings.mdx","status":"added"},{"path":"trustgate/endpoints/files.mdx","status":"added"},{"path":"trustgate/endpoints/images.mdx","status":"added"},{"path":"trustgate/endpoints/models.mdx","status":"added"},{"path":"trustgate/endpoints/rerank.mdx","status":"added"},{"path":"trustgate/mcp/claude.mdx","status":"added"},{"path":"trustgate/mcp/codex.mdx","status":"added"},{"path":"trustgate/mcp/cursor.mdx","status":"added"},{"path":"trustgate/mcp/vscode.mdx","status":"added"},{"path":"trustguard/integrations/ide/claude-code.mdx","status":"added"},{"path":"trustgate/mcp/openapi.mdx","status":"added"},{"path":"trustguard/integrations/ide/copilot.mdx","status":"added"},{"path":"platform/browser-extension.mdx","status":"added"},{"path":"trustguard/integrations/coverage.mdx","status":"added"},{"path":"trustgate/integrations/claude.mdx","status":"added"},{"path":"trustgate/integrations/codex.mdx","status":"added"},{"path":"trustgate/integrations/copilot-studio.mdx","status":"added"},{"path":"trustgate/integrations/cursor.mdx","status":"added"},{"path":"trustgate/integrations/vscode.mdx","status":"added"},{"path":"trustguard/integrations/akamai.mdx","status":"added"},{"path":"trustguard/integrations/apigee.mdx","status":"added"},{"path":"trustguard/integrations/aws-cloudfront.mdx","status":"added"},{"path":"trustguard/integrations/azure-apim.mdx","status":"added"},{"path":"trustguard/integrations/claude-code.mdx","status":"added"},{"path":"trustguard/integrations/claude-enterprise.mdx","status":"added"},{"path":"trustguard/integrations/cloudflare.mdx","status":"added"},{"path":"trustguard/integrations/codex.mdx","status":"added"},{"path":"trustguard/integrations/copilot.mdx","status":"added"},{"path":"trustguard/integrations/cursor.mdx","status":"added"},{"path":"trustguard/integrations/fastly.mdx","status":"added"},{"path":"trustguard/integrations/kong.mdx","status":"added"},{"path":"trustguard/integrations/langchain.mdx","status":"added"},{"path":"trustguard/integrations/n8n.mdx","status":"added"},{"path":"trustguard/integrations/node-middleware.mdx","status":"added"},{"path":"trustguard/integrations/node-sdk.mdx","status":"added"},{"path":"trustguard/integrations/portkey.mdx","status":"added"},{"path":"trustguard/integrations/python-middleware.mdx","status":"added"},{"path":"trustguard/integrations/python-sdk.mdx","status":"added"},{"path":"trustguard/integrations/rest.mdx","status":"added"},{"path":"trustguard/integrations/trustgate.mdx","status":"added"},{"path":"integrations/akamai.mdx","status":"added"},{"path":"integrations/apigee.mdx","status":"added"},{"path":"integrations/aws-cloudfront.mdx","status":"added"},{"path":"integrations/azure-apim.mdx","status":"added"},{"path":"integrations/claude.mdx","status":"added"},{"path":"integrations/cloudflare.mdx","status":"added"},{"path":"integrations/codex.mdx","status":"added"},{"path":"integrations/copilot-studio.mdx","status":"added"},{"path":"integrations/coverage.mdx","status":"added"},{"path":"integrations/cursor.mdx","status":"added"},{"path":"integrations/fastly.mdx","status":"added"},{"path":"integrations/github-copilot.mdx","status":"added"},{"path":"integrations/kong.mdx","status":"added"},{"path":"integrations/langchain.mdx","status":"added"},{"path":"integrations/litellm.mdx","status":"added"},{"path":"integrations/n8n.mdx","status":"added"},{"path":"integrations/node-middleware.mdx","status":"added"},{"path":"integrations/node-sdk.mdx","status":"added"},{"path":"integrations/overview.mdx","status":"added"},{"path":"integrations/portkey.mdx","status":"added"},{"path":"integrations/python-middleware.mdx","status":"added"},{"path":"integrations/python-sdk.mdx","status":"added"},{"path":"integrations/rest.mdx","status":"added"},{"path":"integrations/trustgate.mdx","status":"added"},{"path":"integrations/claude-code.mdx","status":"added"},{"path":"integrations/claude-enterprise.mdx","status":"added"},{"path":"platform/google-workspace-sso.mdx","status":"added"},{"path":"platform/role-provisioning.mdx","status":"added"},{"path":"trustguard/data-handling.mdx","status":"added"},{"path":"integrations/strands.mdx","status":"added"},{"path":"trustgate/concepts/providers.mdx","status":"added"},{"path":"trusttest/getting-started/tutorials/overview.mdx","status":"added"},{"path":"support.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/overview.mdx","status":"modified"},{"path":"trusttest/getting-started/installation.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/basic-red-teaming.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/client.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/compliance.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/custom-llm-judge.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/http-model.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/llm-as-judge.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/local-llm.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/prompt-dataset.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/rag.mdx","status":"modified"},{"path":"integrations/windsurf.mdx","status":"added"},{"path":"integrations/copilot-studio-governed-tool-access.mdx","status":"added"},{"path":"integrations/copilot-studio-threat-detection.mdx","status":"added"},{"path":"trustgate/concepts/mtls.mdx","status":"modified"},{"path":"trusttest/create/automatic-test-generation.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/multi-turn/overview.mdx","status":"modified"},{"path":"trusttest/evaluate-result/evaluation-strategy.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/iterate.mdx","status":"modified"},{"path":"trustgate/mcp/access.mdx","status":"added"},{"path":"trustgate/mcp/end-users.mdx","status":"added"},{"path":"trustgate/mcp/store.mdx","status":"added"},{"path":"trustguard/getting-started/quickstart.mdx","status":"added"},{"path":"integrations/haystack.mdx","status":"added"},{"path":"integrations/litellm-native.mdx","status":"added"},{"path":"trustgate/observability/end-user-attribution.mdx","status":"added"},{"path":"trustgate/concepts/how-it-fits.mdx","status":"added"},{"path":"trustgate/registry/mcp.mdx","status":"added"},{"path":"trustgate/registry/models.mdx","status":"added"},{"path":"trustgate/registry/overview.mdx","status":"added"},{"path":"trustgate/access/applications.mdx","status":"added"},{"path":"trustgate/access/overview.mdx","status":"added"},{"path":"trustgate/registry/mcp-catalog.mdx","status":"added"},{"path":"trustgate/registry/model-catalog.mdx","status":"added"},{"path":"trustgate/llm/routing.mdx","status":"added"},{"path":"trustgate/operate/activity.mdx","status":"added"},{"path":"trustgate/operate/analytics.mdx","status":"added"},{"path":"trustgate/operate/playground.mdx","status":"added"},{"path":"trustgate/operate/settings.mdx","status":"added"},{"path":"trustgate/llm/connect.mdx","status":"added"},{"path":"trustgate/mcp/connect.mdx","status":"added"},{"path":"trustgate/policies/prompt-management.mdx","status":"added"},{"path":"trustgate/policies/google-model-armor.mdx","status":"added"},{"path":"trustgate/policies/llm-budget.mdx","status":"added"},{"path":"trustgate/policies/per-tool-rate-limiter.mdx","status":"added"},{"path":"trustgate/policies/prompt-compression.mdx","status":"added"},{"path":"trustgate/policies/prompt-template.mdx","status":"added"},{"path":"trustgate/policies/rate-limiter.mdx","status":"added"},{"path":"trustgate/policies/request-size-limiter.mdx","status":"added"},{"path":"trustgate/policies/tool-injection.mdx","status":"added"},{"path":"trustgate/concepts/architecture.mdx","status":"added"},{"path":"integrations/langfuse.mdx","status":"added"},{"path":"trustgate/policies/azure-content-safety.mdx","status":"added"},{"path":"trustgate/policies/bedrock-guardrail.mdx","status":"added"},{"path":"trustgate/policies/openai-moderation.mdx","status":"added"},{"path":"trustgate/policies/regex-replace.mdx","status":"added"},{"path":"trustgate/policies/trustguard-guardrail.mdx","status":"added"},{"path":"sdks/overview.mdx","status":"added"},{"path":"sdks/trustgate/configuration.mdx","status":"added"},{"path":"sdks/trustgate/end-users.mdx","status":"added"},{"path":"sdks/trustgate/errors.mdx","status":"added"},{"path":"sdks/trustgate/models.mdx","status":"added"},{"path":"sdks/trustgate/overview.mdx","status":"added"},{"path":"sdks/trustgate/tools.mdx","status":"added"},{"path":"sdks/trustguard/node.mdx","status":"added"},{"path":"sdks/trustguard/python.mdx","status":"added"},{"path":"integrations/gemini-cli.mdx","status":"added"},{"path":"platform/compliance/eu-ai-act.mdx","status":"added"},{"path":"platform/compliance/iso-42001.mdx","status":"added"},{"path":"platform/compliance/nist-ai-rmf.mdx","status":"added"},{"path":"platform/compliance/owasp-llm-top-10.mdx","status":"added"},{"path":"gap-trusttest-docs.md","status":"removed"},{"path":"trusttest-sample-code.md","status":"removed"},{"path":"integrations/vercel-ai-sdk.mdx","status":"added"},{"path":"trustgate/concepts/prompt-caching.mdx","status":"added"},{"path":"integrations/open-webui.mdx","status":"added"},{"path":"integrations/antigravity.mdx","status":"added"},{"path":"trustguard/detectors/where-detectors-apply.mdx","status":"added"},{"path":"trustgate/mcp/analytics.mdx","status":"added"},{"path":"trustgate/observability/traffic-labels.mdx","status":"added"},{"path":"trustgate/policies/traffic-labels.mdx","status":"added"},{"path":"trustgate/endpoints/bedrock-runtime.mdx","status":"added"},{"path":"trusttest/core-concepts/test-cases.mdx","status":"modified"},{"path":"trustgate/llm/frameworks.mdx","status":"added"},{"path":"neuraltrust/deployment/trustgate.mdx","status":"added"},{"path":"neuraltrust/deployment/trustguard.mdx","status":"added"},{"path":"sdks/trustgate/people.mdx","status":"added"},{"path":"trustlens/integrations/azure.mdx","status":"removed"},{"path":"trustlens/integrations/gcp-vertex-ai.mdx","status":"removed"},{"path":"trustlens/integrations/github.mdx","status":"removed"},{"path":"trustlens/integrations/m365-copilot.mdx","status":"removed"},{"path":"trustlens/integrations/mistral.mdx","status":"removed"},{"path":"platform/okta-sso.mdx","status":"added"}],"mainDeployment":{"subdomain":"neuraltrust-92b43583","customDomains":["docs.neuraltrust.ai"],"basePath":""}},"searchFilterCounts":[{"language":"default","tag":"TrustGate","count":108},{"language":"default","tag":"Products","count":98},{"language":"default","tag":"API \u0026 SDKs","count":71},{"language":"default","tag":"Platform","count":42},{"language":"default","tag":"TrustTest","count":37},{"language":"default","tag":"Integrations","count":28},{"language":"default","tag":"Deployment","count":19},{"language":"default","tag":"Policies","count":16},{"language":"default","tag":"TrustGuard","count":14},{"language":"default","tag":"LLM Gateway","count":13}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"preview":{"mainDeploymentId":"67e29b4cb0310b551f0e88c8","changedFiles":[{"path":"trustgate/overview","rawPath":"trustgate/overview.mdx","status":"modified","pageMetadata":{"title":"TrustGate","sidebarTitle":"Overview","og:title":"TrustGate: AI Gateway for LLM and Agent Traffic","twitter:title":"TrustGate: AI Gateway for LLM and Agent Traffic","description":"TrustGate sits between your applications and the models and tools they call. It decides who may call what, applies the rules, routes the call, and records everything — from one console.","href":"/trustgate/overview"}},{"path":"trustgate/getting-started/quickstart","rawPath":"trustgate/getting-started/quickstart.mdx","status":"modified","pageMetadata":{"title":"Quickstart","description":"A gateway, a provider, an application in Access, then a Playground request and its trace.","href":"/trustgate/getting-started/quickstart"}},{"path":"trustgate/concepts/gateways","rawPath":"trustgate/concepts/gateways.mdx","status":"modified","pageMetadata":{"title":"Gateways","description":"A gateway is the deployment your clients call, and the boundary of everything you configure. Most teams need one; a second is for a separate environment, not for separating teams.","href":"/trustgate/concepts/gateways"}},{"path":"trustgate/concepts/architecture","rawPath":"trustgate/concepts/architecture.mdx","status":"added","pageMetadata":{"title":"Control plane and data plane","sidebarTitle":"Architecture","description":"TrustGate is two planes: the control plane you configure and the data plane your traffic crosses. How configuration gets from one to the other, what happens when they lose each other, and what never crosses between them.","href":"/trustgate/concepts/architecture"}},{"path":"trustgate/registry/overview","rawPath":"trustgate/registry/overview.mdx","status":"added","pageMetadata":{"title":"Registry","description":"What a gateway may reach: model providers on the LLM plane, MCP servers on the MCP plane. An entry is a destination plus the credential to reach it, and who holds that credential is the decision that shapes everything else.","href":"/trustgate/registry/overview"}},{"path":"trustgate/access/overview","rawPath":"trustgate/access/overview.mdx","status":"added","pageMetadata":{"title":"Access","description":"Which people reach which servers. One level per user or group, inherited from the gateway default, with everything outside a selection arriving as a request instead of a refusal.","href":"/trustgate/access/overview"}},{"path":"trustgate/access/applications","rawPath":"trustgate/access/applications.mdx","status":"added","pageMetadata":{"title":"Applications","description":"An application is what your team built: the endpoints the gateway serves it on, one key that opens them, and the registry entries it may use.","href":"/trustgate/access/applications"}},{"path":"trustgate/concepts/auth","rawPath":"trustgate/concepts/auth.mdx","status":"modified","pageMetadata":{"title":"Authentication","sidebarTitle":"Overview","description":"How a caller proves it is a given application: a key the application holds, or a token your identity provider issued. Trust anchors belong to the gateway; who gets in belongs to the application.","href":"/trustgate/concepts/auth"}},{"path":"trustgate/concepts/authorization/okta","rawPath":"trustgate/concepts/authorization/okta.mdx","status":"modified","pageMetadata":{"title":"Okta","description":"End-to-end manual for wiring Okta to TrustGate: a custom authorization server and scopes, validating Okta bearer tokens on an application, and OAuth2 login for MCP.","href":"/trustgate/concepts/authorization/okta"}},{"path":"trustgate/concepts/authorization/entra-id","rawPath":"trustgate/concepts/authorization/entra-id.mdx","status":"modified","pageMetadata":{"title":"Entra ID","description":"End-to-end manual for wiring Microsoft Entra ID (Azure AD) to TrustGate: an app registration with an exposed API scope, validating Entra bearer tokens on an application, and OAuth2 login for MCP.","href":"/trustgate/concepts/authorization/entra-id"}},{"path":"trustgate/llm/connect","rawPath":"trustgate/llm/connect.mdx","status":"added","pageMetadata":{"title":"Connect your application","description":"A base URL and one key. Your client keeps the SDK it already uses; what changes is where it points and what goes in the model field.","href":"/trustgate/llm/connect"}},{"path":"trustgate/llm/frameworks","rawPath":"trustgate/llm/frameworks.mdx","status":"added","pageMetadata":{"title":"Frameworks \u0026 SDKs","description":"Point a framework's own client at the LLM Gateway or the MCP Gateway. The base URL, the application key, and the argument each library uses for them.","sidebarTitle":"Frameworks \u0026 SDKs","href":"/trustgate/llm/frameworks"}},{"path":"trustgate/registry/models","rawPath":"trustgate/registry/models.mdx","status":"added","pageMetadata":{"title":"Model providers","description":"What each provider needs to authenticate, and the contract pricing that decides whether your cost reporting is true.","href":"/trustgate/registry/models"}},{"path":"trustgate/concepts/prompt-caching","rawPath":"trustgate/concepts/prompt-caching.mdx","status":"added","pageMetadata":{"title":"Prompt caching","description":"The cache markers your client sends reach the provider that answers, in that provider's own syntax. What each provider caches on its own, what it needs from you, and what the gateway can cost you in cache hits.","href":"/trustgate/concepts/prompt-caching"}},{"path":"trustgate/llm/routing","rawPath":"trustgate/llm/routing.mdx","status":"added","pageMetadata":{"title":"Routing","description":"How an application picks a registry and a model for each request: one target, a tier chosen by how hard the prompt is, an ordered fallback chain, or a load-balanced pool — and what the client has to send for each.","href":"/trustgate/llm/routing"}},{"path":"trustgate/endpoints/chat","rawPath":"trustgate/endpoints/chat.mdx","status":"added","pageMetadata":{"title":"Chat","description":"One application URL accepts OpenAI, Anthropic, Responses, Cohere and Gemini request shapes. The shape the client speaks and the provider that answers are independent.","href":"/trustgate/endpoints/chat"}},{"path":"trustgate/endpoints/bedrock-runtime","rawPath":"trustgate/endpoints/bedrock-runtime.mdx","status":"added","pageMetadata":{"title":"Amazon Bedrock Runtime","description":"Point an AWS SDK at an application URL and keep calling Converse and InvokeModel exactly as you do today. The gateway relays the call to your Bedrock registry as received, and your policies still watch it.","href":"/trustgate/endpoints/bedrock-runtime"}},{"path":"trustgate/endpoints/embeddings","rawPath":"trustgate/endpoints/embeddings.mdx","status":"added","pageMetadata":{"title":"Embeddings","description":"The OpenAI embeddings body, routed only to registries that can embed. A mixed pool is fine; a pinned registry that cannot embed is a 400.","href":"/trustgate/endpoints/embeddings"}},{"path":"trustgate/endpoints/images","rawPath":"trustgate/endpoints/images.mdx","status":"added","pageMetadata":{"title":"Images","description":"OpenAI-shaped image generation, edits and variations, routed only to registries that can produce images.","href":"/trustgate/endpoints/images"}},{"path":"trustgate/endpoints/audio","rawPath":"trustgate/endpoints/audio.mdx","status":"added","pageMetadata":{"title":"Audio","description":"Speech and transcription in the OpenAI shape, each routed to registries that advertise that specific capability.","href":"/trustgate/endpoints/audio"}},{"path":"trustgate/endpoints/files","rawPath":"trustgate/endpoints/files.mdx","status":"added","pageMetadata":{"title":"Files","description":"Upload, list, fetch, download and delete files through the gateway. The provider owns the file; the gateway owns nothing but the route.","href":"/trustgate/endpoints/files"}},{"path":"trustgate/endpoints/rerank","rawPath":"trustgate/endpoints/rerank.mdx","status":"added","pageMetadata":{"title":"Rerank","description":"Cohere's rerank body on the application URL. Cohere is the only provider that serves it.","href":"/trustgate/endpoints/rerank"}},{"path":"trustgate/endpoints/models","rawPath":"trustgate/endpoints/models.mdx","status":"added","pageMetadata":{"title":"Models","description":"The list an application can actually call, computed by the gateway — not the provider's catalogue and not the admin picker.","href":"/trustgate/endpoints/models"}},{"path":"trustgate/mcp/overview","rawPath":"trustgate/mcp/overview.mdx","status":"modified","pageMetadata":{"title":"MCP Gateway","description":"One endpoint in front of every MCP server an application may use. The agent sees one catalogue; the gateway decides what is in it, who signed in upstream, and what gets recorded.","href":"/trustgate/mcp/overview"}},{"path":"trustgate/mcp/connect","rawPath":"trustgate/mcp/connect.mdx","status":"added","pageMetadata":{"title":"Connect an agent","description":"Two ways in. An agent with its own MCP client needs a URL and a way to sign in. Your own code gets the TrustGate SDK, which answers the questions MCP does not: who a call runs as, which credential it travels with, and what to do when an upstream account is not connected.","href":"/trustgate/mcp/connect"}},{"path":"trustgate/registry/mcp","rawPath":"trustgate/registry/mcp.mdx","status":"added","pageMetadata":{"title":"Servers catalog","description":"Who holds the credential is the decision that shapes an MCP entry: you, each user, or nobody. Plus registering your own server, including an HTTP API described by OpenAPI.","href":"/trustgate/registry/mcp"}},{"path":"trustgate/mcp/store","rawPath":"trustgate/mcp/store.mdx","status":"added","pageMetadata":{"title":"Employee portal","description":"The self-service side of TrustGate: people install MCP servers for themselves, connect their own accounts, find the models they can call, hold one personal key for both, and ask for what they cannot have — while admins keep the shelf.","href":"/trustgate/mcp/store"}},{"path":"trustgate/mcp/end-users","rawPath":"trustgate/mcp/end-users.mdx","status":"added","pageMetadata":{"title":"Acting for end users","description":"An application whose own users connect their own upstream accounts, without your backend ever seeing their tokens. The call names the person; the gateway keeps their accounts apart.","href":"/trustgate/mcp/end-users"}},{"path":"trustgate/mcp/openapi","rawPath":"trustgate/mcp/openapi.mdx","status":"added","pageMetadata":{"title":"APIs as tools","description":"Point the gateway at an OpenAPI 3 document and its operations become MCP tools — no server to build or run. One tool call is one HTTP request.","href":"/trustgate/mcp/openapi"}},{"path":"trustgate/mcp/analytics","rawPath":"trustgate/mcp/analytics.mdx","status":"added","pageMetadata":{"title":"MCP analytics","description":"What agents do through the MCP Gateway: which servers and tools they call, how risky those tools say they are, who calls them, and which tools an application could give up.","href":"/trustgate/mcp/analytics"}},{"path":"trustgate/policies/overview","rawPath":"trustgate/policies/overview.mdx","status":"modified","pageMetadata":{"title":"Policies","description":"A policy is a type, a mode, a scope and a configuration. The scope has two sides — who the traffic comes from and what it touches — and getting that pair right is most of the work.","href":"/trustgate/policies/overview"}},{"path":"trustgate/policies/rate-limiter","rawPath":"trustgate/policies/rate-limiter.mdx","status":"added","pageMetadata":{"title":"Rate Limiter","sidebarTitle":"Rate Limiter","description":"Cap how many requests an application, or each end user behind it, may make in a rolling window — and know exactly what the counter counts, and what it does not.","href":"/trustgate/policies/rate-limiter"}},{"path":"trustgate/policies/request-size-limiter","rawPath":"trustgate/policies/request-size-limiter.mdx","status":"added","pageMetadata":{"title":"Request Size Limiter","sidebarTitle":"Request Size Limiter","description":"Refuse oversized requests before anything reads them. Two ceilings, bytes and characters, and an optional demand that the client declare its size.","href":"/trustgate/policies/request-size-limiter"}},{"path":"trustgate/policies/per-tool-rate-limiter","rawPath":"trustgate/policies/per-tool-rate-limiter.mdx","status":"added","pageMetadata":{"title":"Per-Tool Rate Limiter","sidebarTitle":"Per-Tool Rate Limiter","description":"Cap how many times a given tool may actually run in a window — counting executions rather than requests, across LLM function calls and MCP tool calls alike.","href":"/trustgate/policies/per-tool-rate-limiter"}},{"path":"trustgate/policies/traffic-labels","rawPath":"trustgate/policies/traffic-labels.mdx","status":"added","pageMetadata":{"title":"Traffic labels","description":"Classify what your chat traffic is about with label sets you define — sentiment, intent, topic, language — and break analytics down by them. Asynchronous: it never delays, blocks or changes a request.","href":"/trustgate/policies/traffic-labels"}},{"path":"trustgate/policies/llm-budget","rawPath":"trustgate/policies/llm-budget.mdx","status":"added","pageMetadata":{"title":"LLM Budget","sidebarTitle":"LLM Budget","description":"Cap what an application may spend on models over a window, in tokens or dollars — a brake that stops the next request, not a wall that stops this one.","href":"/trustgate/policies/llm-budget"}},{"path":"trustgate/policies/prompt-template","rawPath":"trustgate/policies/prompt-template.mdx","status":"added","pageMetadata":{"title":"Prompt Template","sidebarTitle":"Prompt Template","description":"Inject a system prompt into every request an application makes, or publish a prompt library clients invoke by name and version — one policy type doing two unrelated jobs.","href":"/trustgate/policies/prompt-template"}},{"path":"trustgate/policies/prompt-compression","rawPath":"trustgate/policies/prompt-compression.mdx","status":"added","pageMetadata":{"title":"Prompt Compression","sidebarTitle":"Prompt Compression","description":"Remove the bytes a model does not need from a request before it is billed: JSON whitespace, terminal escape codes, trailing spaces and blank lines. No settings to choose — only a mode and a scope.","href":"/trustgate/policies/prompt-compression"}},{"path":"trustgate/policies/tool-injection","rawPath":"trustgate/policies/tool-injection.mdx","status":"added","pageMetadata":{"title":"Tool Injection","sidebarTitle":"Tool Injection","description":"Add gateway-defined tools to every model call an application makes, so a platform tool does not depend on each client remembering to send it. The gateway offers the tool; your application still has to run it.","href":"/trustgate/policies/tool-injection"}},{"path":"trustgate/policies/guardrails","rawPath":"trustgate/policies/guardrails.mdx","status":"added","pageMetadata":{"title":"Guardrails","sidebarTitle":"Overview","description":"Six policies inspect what goes in and what comes out. This page is for choosing between them; each has a page of its own for setting it up.","href":"/trustgate/policies/guardrails"}},{"path":"trustgate/policies/trustguard-guardrail","rawPath":"trustgate/policies/trustguard-guardrail.mdx","status":"added","pageMetadata":{"title":"TrustGuard","sidebarTitle":"TrustGuard","description":"Run your own TrustGuard detectors at the gateway, over LLM and MCP alike: it sees tool calls and attachments, and its Observe mode can still refuse a request.","href":"/trustgate/policies/trustguard-guardrail"}},{"path":"trustgate/policies/openai-moderation","rawPath":"trustgate/policies/openai-moderation.mdx","status":"added","pageMetadata":{"title":"OpenAI Moderation","sidebarTitle":"OpenAI Moderation","description":"Score text with OpenAI's Moderations API and refuse what it flags — on the request always, and on the model's response too if you turn that on.","href":"/trustgate/policies/openai-moderation"}},{"path":"trustgate/policies/azure-content-safety","rawPath":"trustgate/policies/azure-content-safety.mdx","status":"added","pageMetadata":{"title":"Azure Content Safety","sidebarTitle":"Azure Content Safety","description":"Score request text against Azure's four harm categories and block on a threshold per category — on the request leg, which is the only leg this policy has.","href":"/trustgate/policies/azure-content-safety"}},{"path":"trustgate/policies/bedrock-guardrail","rawPath":"trustgate/policies/bedrock-guardrail.mdx","status":"added","pageMetadata":{"title":"AWS Bedrock Guardrail","sidebarTitle":"AWS Bedrock Guardrail","description":"Reuse a guardrail you already built in Amazon Bedrock — and know exactly how little of the conversation the gateway sends it.","href":"/trustgate/policies/bedrock-guardrail"}},{"path":"trustgate/policies/google-model-armor","rawPath":"trustgate/policies/google-model-armor.mdx","status":"added","pageMetadata":{"title":"Google Model Armor","sidebarTitle":"Google Model Armor","description":"Screen prompts and responses with Google Cloud Model Armor: build the template, grant access, and configure the TrustGate policy.","href":"/trustgate/policies/google-model-armor"}},{"path":"trustgate/policies/regex-replace","rawPath":"trustgate/policies/regex-replace.mdx","status":"added","pageMetadata":{"title":"Regex Replace","sidebarTitle":"Regex Replace","description":"Deterministic RE2 rewrites on the request or the response — no external service, no model, no judgement, and no ability to refuse anything.","href":"/trustgate/policies/regex-replace"}},{"path":"trustgate/operate/settings","rawPath":"trustgate/operate/settings.mdx","status":"added","pageMetadata":{"title":"Settings","description":"What belongs to the gateway itself: its URLs, how its traffic is labeled, how it was deployed, who may call the Admin API, which identity providers it trusts, and its transport floor.","href":"/trustgate/operate/settings"}},{"path":"trustgate/observability/end-user-attribution","rawPath":"trustgate/observability/end-user-attribution.mdx","status":"added","pageMetadata":{"title":"End-user attribution","description":"Attribute traffic behind a shared API key to the person a client application was serving — declared by the client in headers, or verified by sending each person's own identity-provider token.","href":"/trustgate/observability/end-user-attribution"}},{"path":"trustguard/overview","rawPath":"trustguard/overview.mdx","status":"modified","pageMetadata":{"title":"TrustGuard","sidebarTitle":"Overview","og:title":"TrustGuard: AI Guardrails for LLM and Agent Traffic","twitter:title":"TrustGuard: AI Guardrails for LLM and Agent Traffic","description":"TrustGuard is runtime security for AI agents. It inspects prompts, responses, and tool activity, then returns a verdict for the collector to enforce.","href":"/trustguard/overview"}},{"path":"trustguard/getting-started/quickstart","rawPath":"trustguard/getting-started/quickstart.mdx","status":"added","pageMetadata":{"title":"Quickstart","description":"Protect a TrustGate gateway end to end: build a security policy, connect the collector, watch it in Observe, then enforce.","href":"/trustguard/getting-started/quickstart"}},{"path":"trustguard/how-it-works","rawPath":"trustguard/how-it-works.mdx","status":"modified","pageMetadata":{"title":"How it works","description":"How TrustGuard policy actions are enforced across collectors, including monitoring, blocking, redaction, and approval support","href":"/trustguard/how-it-works"}},{"path":"trustguard/concepts/detectors","rawPath":"trustguard/concepts/detectors.mdx","status":"modified","pageMetadata":{"title":"Detectors","description":"Create reusable detector instances in the console and attach them to TrustGuard policies.","href":"/trustguard/concepts/detectors"}},{"path":"trustguard/concepts/policies","rawPath":"trustguard/concepts/policies.mdx","status":"added","pageMetadata":{"title":"Policies","description":"A policy is where enforcement lives: gates that filter before detection, detector rules that decide the action, and one switch between watching and enforcing.","href":"/trustguard/concepts/policies"}},{"path":"trustguard/concepts/collectors","rawPath":"trustguard/concepts/collectors.mdx","status":"modified","pageMetadata":{"title":"Collectors","description":"How TrustGuard collectors receive traffic, authenticate requests, select policies, and attribute activity","href":"/trustguard/concepts/collectors"}},{"path":"trustguard/data-handling","rawPath":"trustguard/data-handling.mdx","status":"added","pageMetadata":{"title":"Data handling","description":"Where TrustGuard records live, what an evaluation stores, which credentials are redacted before storage, and how long records are retained.","href":"/trustguard/data-handling"}},{"path":"trustguard/detectors/overview","rawPath":"trustguard/detectors/overview.mdx","status":"modified","pageMetadata":{"title":"Detector catalog","description":"The built-in TrustGuard detectors across data loss prevention, content security, and agent/MCP security, as they appear in the console.","href":"/trustguard/detectors/overview"}},{"path":"trustguard/detectors/where-detectors-apply","rawPath":"trustguard/detectors/where-detectors-apply.mdx","status":"added","pageMetadata":{"title":"Where each detector applies","description":"Which part of an LLM or MCP request and response each TrustGuard detector reads — user messages, assistant turns, tool definitions, tool arguments, tool results, and model output — and which parts, including system instructions, each detector leaves unscored. Field names for OpenAI, Anthropic, Gemini, and Cohere.","href":"/trustguard/detectors/where-detectors-apply"}},{"path":"trustguard/detectors/data-loss-prevention","rawPath":"trustguard/detectors/data-loss-prevention.mdx","status":"modified","pageMetadata":{"title":"Data loss prevention","description":"Detect and mask PII and secrets in AI traffic on input and output. Configure data categories and custom rules in the console — the only transform-capable detector.","href":"/trustguard/detectors/data-loss-prevention"}},{"path":"trustguard/detectors/content-security","rawPath":"trustguard/detectors/content-security.mdx","status":"modified","pageMetadata":{"title":"Content security detectors","description":"Jailbreak detection, toxicity, custom topic moderation, and document/URL screening for indirect prompt injection and PII. Configured from the console.","href":"/trustguard/detectors/content-security"}},{"path":"trustguard/detectors/agent-mcp-security","rawPath":"trustguard/detectors/agent-mcp-security.mdx","status":"modified","pageMetadata":{"title":"Agent \u0026 MCP security detectors","description":"Indirect prompt injection in MCP tool results, tool descriptions, and other tool-sourced content. Configured from the console.","href":"/trustguard/detectors/agent-mcp-security"}},{"path":"trusttest/getting-started/overview","rawPath":"trusttest/getting-started/overview.mdx","status":"modified","pageMetadata":{"title":"TrustTest","sidebarTitle":"Overview","og:title":"TrustTest: AI Red Teaming for LLMs","twitter:title":"TrustTest: AI Red Teaming for LLMs","description":"TrustTest is an AI red-teaming and evaluation toolkit. It runs adversarial attacks and functional tests against models, agents, and HTTP endpoints.","href":"/trusttest/getting-started/overview"}},{"path":"trusttest/getting-started/installation","rawPath":"trusttest/getting-started/installation.mdx","status":"modified","pageMetadata":{"title":"Installation","description":"Install the TrustTest Python package from the NeuralTrust private index, then add optional extras.","href":"/trusttest/getting-started/installation"}},{"path":"trusttest/getting-started/quickstart","rawPath":"trusttest/getting-started/quickstart.mdx","status":"modified","pageMetadata":{"title":"Quickstart","description":"Run a first TrustTest functional evaluation against a dummy target and print the results.","href":"/trusttest/getting-started/quickstart"}},{"path":"trusttest/getting-started/tutorials/overview","rawPath":"trusttest/getting-started/tutorials/overview.mdx","status":"added","pageMetadata":{"title":"Tutorials","description":"Worked examples for connecting a target, running probes, and scoring results with TrustTest.","href":"/trusttest/getting-started/tutorials/overview"}},{"path":"trusttest/connect/overview","rawPath":"trusttest/connect/overview.mdx","status":"modified","pageMetadata":{"title":"Connect your app","sidebarTitle":"Overview","description":"Point TrustTest at an HTTP endpoint, an LLM provider, or a custom target.","href":"/trusttest/connect/overview"}},{"path":"trusttest/connect/http","rawPath":"trusttest/connect/http.mdx","status":"modified","pageMetadata":{"title":"HTTP Target","description":null,"href":"/trusttest/connect/http"}},{"path":"trusttest/core-concepts/overview","rawPath":"trusttest/core-concepts/overview.mdx","status":"modified","pageMetadata":{"title":"Concepts","description":"Test cases, probes, evaluators, and scenarios — the objects every TrustTest run is built from.","href":"/trusttest/core-concepts/overview"}},{"path":"trusttest/core-concepts/test-cases","rawPath":"trusttest/core-concepts/test-cases.mdx","status":"modified","pageMetadata":{"title":"Test Generation","description":null,"href":"/trusttest/core-concepts/test-cases"}},{"path":"trusttest/create/threat-detection/overview","rawPath":"trusttest/create/threat-detection/overview.mdx","status":"modified","pageMetadata":{"title":"Red teaming","sidebarTitle":"Overview","description":"Catalog of TrustTest attack probes — prompt injection, leaks, unsafe outputs, and agent misuse.","href":"/trusttest/create/threat-detection/overview"}},{"path":"trusttest/create/threat-detection/prompt-injections/overview","rawPath":"trusttest/create/threat-detection/prompt-injections/overview.mdx","status":"modified","pageMetadata":{"title":"Prompt injections","sidebarTitle":"Prompt injections","description":"Single-turn, multi-turn, and dataset prompt-injection probes in TrustTest.","href":"/trusttest/create/threat-detection/prompt-injections/overview"}},{"path":"trusttest/create/creating-custom-probes","rawPath":"trusttest/create/creating-custom-probes.mdx","status":"modified","pageMetadata":{"title":"Creating Custom Probes","description":"Developer guide for building custom attack probes in TrustTest","href":"/trusttest/create/creating-custom-probes"}},{"path":"trusttest/create/functional/overview","rawPath":"trusttest/create/functional/overview.mdx","status":"modified","pageMetadata":{"title":"Functional tests","sidebarTitle":"Overview","description":"Evaluate whether a model still answers correctly, stays on-topic, and meets your criteria.","href":"/trusttest/create/functional/overview"}},{"path":"trusttest/create/knowledge-base/overview","rawPath":"trusttest/create/knowledge-base/overview.mdx","status":"modified","pageMetadata":{"title":"Knowledge bases","sidebarTitle":"Overview","description":"Connectors used to generate RAG and functional tests from your documents.","href":"/trusttest/create/knowledge-base/overview"}},{"path":"trusttest/create/automatic-test-generation","rawPath":"trusttest/create/automatic-test-generation.mdx","status":"modified","pageMetadata":{"title":"Test Generation","description":null,"href":"/trusttest/create/automatic-test-generation"}},{"path":"trusttest/evaluate-result/overview","rawPath":"trusttest/evaluate-result/overview.mdx","status":"modified","pageMetadata":{"title":"Evaluate results","sidebarTitle":"Overview","description":"Score TrustTest responses with heuristics or an LLM-as-judge, then rerun the same strategy.","href":"/trusttest/evaluate-result/overview"}},{"path":"trusttest/evaluate-result/evaluation-strategy","rawPath":"trusttest/evaluate-result/evaluation-strategy.mdx","status":"modified","pageMetadata":{"title":"Evaluation Context","description":null,"href":"/trusttest/evaluate-result/evaluation-strategy"}},{"path":"trusttest/evaluate-result/llm-as-a-judge/overview","rawPath":"trusttest/evaluate-result/llm-as-a-judge/overview.mdx","status":"modified","pageMetadata":{"title":"LLM as judge","sidebarTitle":"Overview","description":"Score TrustTest responses with another model when the check is semantic.","href":"/trusttest/evaluate-result/llm-as-a-judge/overview"}},{"path":"trusttest/evaluate-result/heuristics/overview","rawPath":"trusttest/evaluate-result/heuristics/overview.mdx","status":"modified","pageMetadata":{"title":"Heuristic evaluators","sidebarTitle":"Overview","description":"Fast, deterministic TrustTest checks that do not call another model.","href":"/trusttest/evaluate-result/heuristics/overview"}},{"path":"integrations/overview","rawPath":"integrations/overview.mdx","status":"added","pageMetadata":{"title":"Integrations","description":"Connect NeuralTrust to coding agents, agent platforms, AI gateways, agent frameworks, observability tools, and applications.","href":"/integrations/overview"}},{"path":"integrations/claude-code","rawPath":"integrations/claude-code.mdx","status":"added","pageMetadata":{"title":"Claude Code","description":"Evaluate Claude Code prompts, commands, and tool results with TrustGuard, and connect the CLI to TrustGate over MCP","href":"/integrations/claude-code"}},{"path":"integrations/cursor","rawPath":"integrations/cursor.mdx","status":"added","pageMetadata":{"title":"Cursor","description":"Configure TrustGuard firewall hooks for Cursor and connect the Cursor agent to TrustGate over MCP","href":"/integrations/cursor"}},{"path":"integrations/codex","rawPath":"integrations/codex.mdx","status":"added","pageMetadata":{"title":"Codex","description":"Configure TrustGuard lifecycle hooks for OpenAI Codex and connect Codex to TrustGate over MCP","href":"/integrations/codex"}},{"path":"integrations/gemini-cli","rawPath":"integrations/gemini-cli.mdx","status":"added","pageMetadata":{"title":"Gemini CLI","description":"Evaluate Gemini CLI prompts, commands and tool results with TrustGuard, connect the CLI to TrustGate over MCP, and route its model traffic through a TrustGate LLM application","href":"/integrations/gemini-cli"}},{"path":"integrations/windsurf","rawPath":"integrations/windsurf.mdx","status":"added","pageMetadata":{"title":"Windsurf","description":"Evaluate Windsurf (Devin Desktop) Cascade prompts, commands, file access and MCP tool calls with TrustGuard, and connect Cascade to TrustGate over MCP","href":"/integrations/windsurf"}},{"path":"integrations/antigravity","rawPath":"integrations/antigravity.mdx","status":"added","pageMetadata":{"title":"Google Antigravity","description":"Evaluate Google Antigravity prompts, commands, tool calls and tool output with TrustGuard, and connect the agent to TrustGate over MCP","href":"/integrations/antigravity"}},{"path":"integrations/github-copilot","rawPath":"integrations/github-copilot.mdx","status":"added","pageMetadata":{"title":"GitHub Copilot","description":"Configure TrustGuard hooks for GitHub Copilot agent surfaces and connect Copilot Chat to TrustGate over MCP","href":"/integrations/github-copilot"}},{"path":"integrations/claude-enterprise","rawPath":"integrations/claude-enterprise.mdx","status":"added","pageMetadata":{"title":"Claude Enterprise","description":"Configure organization-wide Claude inference hooks with TrustGuard and managed MCP connectors with TrustGate","href":"/integrations/claude-enterprise"}},{"path":"integrations/open-webui","rawPath":"integrations/open-webui.mdx","status":"added","pageMetadata":{"title":"Open WebUI","description":"Put Open WebUI's chat behind TrustGate: one connection for every model, and every request attributed to the person who sent it — declared by Open WebUI, or verified by your identity provider.","href":"/integrations/open-webui"}},{"path":"integrations/copilot-studio","rawPath":"integrations/copilot-studio.mdx","status":"added","pageMetadata":{"title":"Microsoft Copilot Studio","sidebarTitle":"Overview","description":"Two ways to control a Copilot Studio agent: screen every tool it runs with TrustGuard threat detection, or govern its MCP tool access with TrustGate","href":"/integrations/copilot-studio"}},{"path":"integrations/copilot-studio-threat-detection","rawPath":"integrations/copilot-studio-threat-detection.mdx","status":"added","pageMetadata":{"title":"Copilot Studio: threat detection","sidebarTitle":"Set up threat detection","description":"Screen every tool a Copilot Studio agent is about to run, authenticated with a Microsoft Entra federated credential","href":"/integrations/copilot-studio-threat-detection"}},{"path":"integrations/copilot-studio-governed-tool-access","rawPath":"integrations/copilot-studio-governed-tool-access.mdx","status":"added","pageMetadata":{"title":"Copilot Studio: governed tool access","sidebarTitle":"Set up governed tool access","description":"Decide which MCP tools a Copilot Studio agent can reach through a TrustGate application, and optionally inspect their payloads","href":"/integrations/copilot-studio-governed-tool-access"}},{"path":"integrations/trustgate","rawPath":"integrations/trustgate.mdx","status":"added","pageMetadata":{"title":"TrustGate","description":"Configure TrustGuard in TrustGate for LLM and MCP traffic, including policy scope, verdict handling, and failure behavior","href":"/integrations/trustgate"}},{"path":"integrations/portkey","rawPath":"integrations/portkey.mdx","status":"added","pageMetadata":{"title":"Portkey","description":"Evaluate Portkey requests and responses through a TrustGuard BYOG webhook","href":"/integrations/portkey"}},{"path":"integrations/litellm","rawPath":"integrations/litellm.mdx","status":"added","pageMetadata":{"title":"LiteLLM","description":"Connect LiteLLM to TrustGuard with a custom apply_guardrail file for block and transform on ordinary and streamed completions","href":"/integrations/litellm"}},{"path":"integrations/kong","rawPath":"integrations/kong.mdx","status":"added","pageMetadata":{"title":"Kong","description":"Evaluate prompts and completions on Kong AI Proxy routes","href":"/integrations/kong"}},{"path":"integrations/apigee","rawPath":"integrations/apigee.mdx","status":"added","pageMetadata":{"title":"Apigee","description":"Evaluate prompts and completions in an Apigee Shared Flow","href":"/integrations/apigee"}},{"path":"integrations/azure-apim","rawPath":"integrations/azure-apim.mdx","status":"added","pageMetadata":{"title":"Azure API Management","description":"Evaluate prompts and completions in the Azure API Management policy chain","href":"/integrations/azure-apim"}},{"path":"integrations/langchain","rawPath":"integrations/langchain.mdx","status":"added","pageMetadata":{"title":"LangChain","description":"Add TrustGuard middleware to LangChain agents, or point ChatOpenAI and ChatAnthropic at TrustGate","href":"/integrations/langchain"}},{"path":"integrations/haystack","rawPath":"integrations/haystack.mdx","status":"added","pageMetadata":{"title":"Haystack","description":"Add TrustGuard components to Haystack pipelines to evaluate text and chat input, check completed replies, and enforce policy decisions","href":"/integrations/haystack"}},{"path":"integrations/strands","rawPath":"integrations/strands.mdx","status":"added","pageMetadata":{"title":"Strands Agents","description":"Add TrustGuard to Strands Agents, configure input and output checks, protect tool calls, and handle policy decisions","href":"/integrations/strands"}},{"path":"integrations/vercel-ai-sdk","rawPath":"integrations/vercel-ai-sdk.mdx","status":"added","pageMetadata":{"title":"Vercel AI SDK","description":"Guard AI SDK agents with TrustGuard, or send their model and tool traffic through TrustGate","href":"/integrations/vercel-ai-sdk"}},{"path":"integrations/n8n","rawPath":"integrations/n8n.mdx","status":"added","pageMetadata":{"title":"n8n","description":"Use the TrustGuard community node in n8n to evaluate prompts and model responses and route workflow items by verdict","href":"/integrations/n8n"}},{"path":"integrations/langfuse","rawPath":"integrations/langfuse.mdx","status":"added","pageMetadata":{"title":"Langfuse","description":"Trace the model calls your application sends through TrustGate in Langfuse, with the TrustGate SDK configuring the client from the application key","href":"/integrations/langfuse"}},{"path":"integrations/rest","rawPath":"integrations/rest.mdx","status":"added","pageMetadata":{"title":"REST API","description":"Call the TrustGuard evaluation API from any HTTP client and handle verdicts, retries, and failures in your application","href":"/integrations/rest"}},{"path":"integrations/python-middleware","rawPath":"integrations/python-middleware.mdx","status":"added","pageMetadata":{"title":"Python middleware","description":"Use TrustGuard middleware with FastAPI, Django, and Flask to evaluate request and response payloads on selected routes","href":"/integrations/python-middleware"}},{"path":"integrations/node-middleware","rawPath":"integrations/node-middleware.mdx","status":"added","pageMetadata":{"title":"Node.js middleware","description":"Use TrustGuard middleware with Express and Next.js to evaluate request and response payloads on selected routes","href":"/integrations/node-middleware"}},{"path":"platform/overview","rawPath":"platform/overview.mdx","status":"modified","pageMetadata":{"title":"Platform","description":"Organization settings shared by TrustGate, TrustGuard, and TrustTest — identity, users, SSO, alerts, and deployment.","href":"/platform/overview"}},{"path":"platform/general","rawPath":"platform/general.mdx","status":"modified","pageMetadata":{"title":"Organization settings","description":"Everything in Platform → Workspace → General: organization name, organization ID, plan, leave organization, and delete organization — plus how org settings relate to users, SSO, and integrations.","href":"/platform/general"}},{"path":"platform/custom-domain","rawPath":"platform/custom-domain.mdx","status":"modified","pageMetadata":{"title":"Custom domain","description":"Serve the NeuralTrust frontend on a hostname you own when you run SaaS or Hybrid.","href":"/platform/custom-domain"}},{"path":"platform/users","rawPath":"platform/users.mdx","status":"modified","pageMetadata":{"title":"Users \u0026 groups","description":"Manage who belongs to your NeuralTrust organization — users, groups, invitations, platform roles, and per-product permission levels.","href":"/platform/users"}},{"path":"platform/sso","rawPath":"platform/sso.mdx","status":"modified","pageMetadata":{"title":"Microsoft Entra ID SSO","sidebarTitle":"Microsoft Entra ID","description":"Step-by-step guide to configure Microsoft Entra ID (Azure AD) Single Sign-On for NeuralTrust. Enable corporate authentication for your organization.","href":"/platform/sso"}},{"path":"platform/google-workspace-sso","rawPath":"platform/google-workspace-sso.mdx","status":"added","pageMetadata":{"title":"Google Workspace SSO","sidebarTitle":"Google Workspace","description":"Step-by-step guide to configure Google Workspace Single Sign-On for NeuralTrust, including optional directory group sync via a service account.","href":"/platform/google-workspace-sso"}},{"path":"platform/okta-sso","rawPath":"platform/okta-sso.mdx","status":"added","pageMetadata":{"title":"Okta SSO","sidebarTitle":"Okta","description":"Configure Okta Single Sign-On for NeuralTrust on the Generic OIDC connection.","href":"/platform/okta-sso"}},{"path":"platform/generic-oidc-sso","rawPath":"platform/generic-oidc-sso.mdx","status":"modified","pageMetadata":{"title":"Generic OIDC SSO","sidebarTitle":"Generic OIDC","description":"Configure Single Sign-On with any OpenID Connect compliant identity provider including Okta, Auth0, Google Workspace, and more.","href":"/platform/generic-oidc-sso"}},{"path":"platform/break-glass","rawPath":"platform/break-glass.mdx","status":"modified","pageMetadata":{"title":"Break the Glass","description":"Configure up to five emergency Break the Glass accounts in Users \u0026 groups. A single-organization account signs in with password only.","href":"/platform/break-glass"}},{"path":"platform/role-provisioning","rawPath":"platform/role-provisioning.mdx","status":"added","pageMetadata":{"title":"Role Provisioning","description":"Map identity provider groups to NeuralTrust platform roles, set a default role, and choose when provisioning applies. One place for group-to-role mapping across Entra ID and Google Workspace.","href":"/platform/role-provisioning"}},{"path":"platform/scim","rawPath":"platform/scim.mdx","status":"modified","pageMetadata":{"title":"SCIM Provisioning","description":"Set up SCIM automatic user provisioning with Microsoft Entra ID. Automatically sync users between Azure AD and NeuralTrust.","href":"/platform/scim"}},{"path":"platform/user-sync","rawPath":"platform/user-sync.mdx","status":"modified","pageMetadata":{"title":"Manual User Sync","description":"Provision users from Microsoft Entra ID groups without SCIM, using group-to-role mapping in Role Provisioning.","href":"/platform/user-sync"}},{"path":"platform/alerts","rawPath":"platform/alerts.mdx","status":"modified","pageMetadata":{"title":"Alerts","description":"Turn TrustGuard and TrustGate telemetry into prioritized, deduplicated alerts. Enable predefined detection use cases, author custom rules, correlate across products, and forward findings to your SIEM.","href":"/platform/alerts"}},{"path":"platform/use-cases","rawPath":"platform/use-cases.mdx","status":"added","pageMetadata":{"title":"Use Cases","description":"Author custom detection rules over TrustGuard and TrustGate telemetry. Configure scope, AND/OR conditions, time windows, severity, and assignees — with a live rule preview compiled to the AlertEngine DSL.","href":"/platform/use-cases"}},{"path":"platform/event-schema","rawPath":"platform/event-schema.mdx","status":"added","pageMetadata":{"title":"Event Schema","description":"Schema reference for TrustGuard and TrustGate metadata events — the fields AlertEngine rules match on, how detection normalization works, and what is not stored.","href":"/platform/event-schema"}},{"path":"platform/alert-integrations","rawPath":"platform/alert-integrations.mdx","status":"modified","pageMetadata":{"title":"Integrations","description":"Forward NeuralTrust alert findings to your SIEM. Connect Microsoft Sentinel, Datadog, Splunk, Elastic, IBM QRadar, CrowdStrike Falcon Next-Gen SIEM, Rapid7 InsightIDR, or a generic webhook and stream each new alert as an OCSF Detection Finding.","href":"/platform/alert-integrations"}},{"path":"platform/audit-logs","rawPath":"platform/audit-logs.mdx","status":"modified","pageMetadata":{"title":"Audit Logs","description":"Browse platform audit events in Telemetry → Logs. Track authentication, user and role changes, SSO, and product configuration — with filters, search, CSV export, and SOC2 retention.","href":"/platform/audit-logs"}},{"path":"platform/compliance/eu-ai-act","rawPath":"platform/compliance/eu-ai-act.mdx","status":"added","pageMetadata":{"title":"EU AI Act","description":"How TrustGate and TrustGuard support the obligations the EU AI Act places on providers and deployers, article by article.","href":"/platform/compliance/eu-ai-act"}},{"path":"platform/compliance/iso-42001","rawPath":"platform/compliance/iso-42001.mdx","status":"added","pageMetadata":{"title":"ISO/IEC 42001","description":"How TrustGate and TrustGuard produce evidence for an ISO/IEC 42001 AI management system, clause by clause and control by control.","href":"/platform/compliance/iso-42001"}},{"path":"platform/compliance/nist-ai-rmf","rawPath":"platform/compliance/nist-ai-rmf.mdx","status":"added","pageMetadata":{"title":"NIST AI RMF","description":"How TrustGate and TrustGuard support the GOVERN, MAP, MEASURE and MANAGE functions of the NIST AI Risk Management Framework.","href":"/platform/compliance/nist-ai-rmf"}},{"path":"platform/compliance/owasp-llm-top-10","rawPath":"platform/compliance/owasp-llm-top-10.mdx","status":"added","pageMetadata":{"title":"OWASP LLM Top 10","description":"Which risks in the OWASP Top 10 for LLM Applications TrustGate and TrustGuard address on the runtime path, and how far each control goes.","href":"/platform/compliance/owasp-llm-top-10"}},{"path":"neuraltrust/security/overview","rawPath":"neuraltrust/security/overview.mdx","status":"modified","pageMetadata":{"title":"Security posture","description":"NeuralTrust's platform-wide security model — authentication, access control, networking, encryption, and compliance guarantees.","href":"/neuraltrust/security/overview"}},{"path":"neuraltrust/data-privacy/overview","rawPath":"neuraltrust/data-privacy/overview.mdx","status":"modified","pageMetadata":{"title":"Data privacy","description":"Data sovereignty, GDPR / HIPAA / SOX compliance, and the privacy-by-design architecture that keeps sensitive AI data inside your environment.","href":"/neuraltrust/data-privacy/overview"}},{"path":"neuraltrust/deployment/overview","rawPath":"neuraltrust/deployment/overview.mdx","status":"modified","pageMetadata":{"title":"Deployment","sidebarTitle":"Overview","description":"How NeuralTrust is deployed — the three planes, who runs each one in SaaS, Hybrid and Self-hosted, the EU and US regions, and how to choose.","href":"/neuraltrust/deployment/overview"}},{"path":"neuraltrust/deployment/hybrid","rawPath":"neuraltrust/deployment/hybrid.mdx","status":"added","pageMetadata":{"title":"Hybrid","description":"Install the data plane in your cluster against the NeuralTrust control plane in the EU or US — architecture, region, network, install, and verification, in the order you run them.","href":"/neuraltrust/deployment/hybrid"}},{"path":"neuraltrust/deployment/trustgate","rawPath":"neuraltrust/deployment/trustgate.mdx","status":"added","pageMetadata":{"title":"Install a TrustGate data plane","sidebarTitle":"TrustGate data plane","description":"Install the TrustGate AI gateway on its own as a data plane in your cluster, enrolled into the NeuralTrust control plane in the EU or US, or into a control plane you run.","href":"/neuraltrust/deployment/trustgate"}},{"path":"neuraltrust/deployment/trustguard","rawPath":"neuraltrust/deployment/trustguard.mdx","status":"added","pageMetadata":{"title":"Install a TrustGuard data plane","sidebarTitle":"TrustGuard data plane","description":"Install TrustGuard on its own as a data plane in your cluster, enrolled into the NeuralTrust control plane in the EU or US, or into a control plane you run, with the ML detectors on the inference plane.","href":"/neuraltrust/deployment/trustguard"}},{"path":"neuraltrust/deployment/external","rawPath":"neuraltrust/deployment/external.mdx","status":"added","pageMetadata":{"title":"Self-hosted","description":"Install the full NeuralTrust platform — console, control planes, data planes and analytics — in your own cluster, with the hosted inference plane or fully air-gapped.","href":"/neuraltrust/deployment/external"}},{"path":"neuraltrust/deployment/central","rawPath":"neuraltrust/deployment/central.mdx","status":"added","pageMetadata":{"title":"Central control plane","description":"Run your own control plane for NeuralTrust data planes spread across several clusters.","href":"/neuraltrust/deployment/central"}},{"path":"neuraltrust/deployment/high-availability","rawPath":"neuraltrust/deployment/high-availability.mdx","status":"added","pageMetadata":{"title":"High availability","description":"The four availability tiers, from one cluster across zones to two active regions — what each one survives, and exactly what you change in the chart to get there.","href":"/neuraltrust/deployment/high-availability"}},{"path":"neuraltrust/deployment/architecture","rawPath":"neuraltrust/deployment/architecture.mdx","status":"added","pageMetadata":{"title":"Requirements and dependencies","description":"What you have to provide, the ports between components, and how much cluster capacity to plan for.","href":"/neuraltrust/deployment/architecture"}},{"path":"neuraltrust/deployment/configuration","rawPath":"neuraltrust/deployment/configuration.mdx","status":"modified","pageMetadata":{"title":"Configuration","description":"Every chart switch that changes a deployment — products, datastores, operational telemetry, ingress, Firewall workers, and cross-cluster endpoints.","href":"/neuraltrust/deployment/configuration"}},{"path":"neuraltrust/deployment/images","rawPath":"neuraltrust/deployment/images.mdx","status":"modified","pageMetadata":{"title":"Container images","description":"Pull NeuralTrust images directly with the key we send you, or mirror them into your own registry.","href":"/neuraltrust/deployment/images"}},{"path":"neuraltrust/deployment/secrets","rawPath":"neuraltrust/deployment/secrets.mdx","status":"modified","pageMetadata":{"title":"Secrets","description":"Handle credentials generated for a private TrustGate gateway.","href":"/neuraltrust/deployment/secrets"}},{"path":"neuraltrust/deployment/console-setup","rawPath":"neuraltrust/deployment/console-setup.mdx","status":"added","pageMetadata":{"title":"Console setup","description":"Before installing, create TrustGate and TrustGuard in the console and collect the tokens the Hybrid data plane needs.","href":"/neuraltrust/deployment/console-setup"}},{"path":"neuraltrust/deployment/config-sync","rawPath":"neuraltrust/deployment/config-sync.mdx","status":"added","pageMetadata":{"title":"Config sync","description":"How a data plane gets its configuration, what it caches, and how it behaves when the control plane is unreachable.","href":"/neuraltrust/deployment/config-sync"}},{"path":"neuraltrust/deployment/validation","rawPath":"neuraltrust/deployment/validation.mdx","status":"added","pageMetadata":{"title":"Validation checklist","description":"What to prove before a NeuralTrust install counts as done — the checks that pods being Ready does not cover.","href":"/neuraltrust/deployment/validation"}},{"path":"neuraltrust/deployment/cloud-notes","rawPath":"neuraltrust/deployment/cloud-notes.mdx","status":"added","pageMetadata":{"title":"Cloud notes","description":"Provider particularities for EKS, AKS, GKE, and conformant Kubernetes — cluster creation, ingress, certificates, and managed stores.","href":"/neuraltrust/deployment/cloud-notes"}},{"path":"neuraltrust/deployment/openshift/overview","rawPath":"neuraltrust/deployment/openshift/overview.mdx","status":"modified","pageMetadata":{"title":"OpenShift","description":"OpenShift prerequisites, Routes, and SecurityContextConstraints for the NeuralTrust chart.","href":"/neuraltrust/deployment/openshift/overview"}},{"path":"neuraltrust/deployment/troubleshooting","rawPath":"neuraltrust/deployment/troubleshooting.mdx","status":"added","pageMetadata":{"title":"Troubleshooting","description":"Symptoms you will actually see, and what causes them.","href":"/neuraltrust/deployment/troubleshooting"}},{"path":"sdks/overview","rawPath":"sdks/overview.mdx","status":"added","pageMetadata":{"title":"SDKs","description":"Which NeuralTrust SDK your code needs: the TrustGate SDK to reach governed tools and models, the TrustGuard SDK to evaluate content yourself","sidebarTitle":"Overview","href":"/sdks/overview"}},{"path":"sdks/trustgate/overview","rawPath":"sdks/trustgate/overview.mdx","status":"added","pageMetadata":{"title":"TrustGate SDK","description":"Connect your own code to a TrustGate application with its key alone: the gateway is found for you, and the run is checked before it starts","sidebarTitle":"Quickstart","href":"/sdks/trustgate/overview"}},{"path":"sdks/trustgate/tools","rawPath":"sdks/trustgate/tools.mdx","status":"added","pageMetadata":{"title":"Tools","description":"Give an agent the application's tools: hand the MCP endpoint to a framework, or translate the tools for a model call and run what the model asks for","href":"/sdks/trustgate/tools"}},{"path":"sdks/trustgate/end-users","rawPath":"sdks/trustgate/end-users.mdx","status":"added","pageMetadata":{"title":"Acting for end users","description":"Run calls as one of your application's users, on the same key and the same application, and send them the link to connect an account when one is missing","href":"/sdks/trustgate/end-users"}},{"path":"sdks/trustgate/people","rawPath":"sdks/trustgate/people.mdx","status":"added","pageMetadata":{"title":"A person's own Store","description":"Run as yourself instead of an application: your Employee portal's tools, called with your own accounts, and your models, with your personal key or a browser sign-in","sidebarTitle":"A person's own Store","href":"/sdks/trustgate/people"}},{"path":"sdks/trustgate/models","rawPath":"sdks/trustgate/models.mdx","status":"added","pageMetadata":{"title":"Models","description":"Point a provider's own client at the application's LLM plane with the same key, base URL included","href":"/sdks/trustgate/models"}},{"path":"sdks/trustgate/configuration","rawPath":"sdks/trustgate/configuration.mdx","status":"added","pageMetadata":{"title":"Configuration","description":"Every option the TrustGate SDK takes, the environment variables it reads, and the address a Hybrid gateway needs","href":"/sdks/trustgate/configuration"}},{"path":"sdks/trustgate/errors","rawPath":"sdks/trustgate/errors.mdx","status":"added","pageMetadata":{"title":"Errors","description":"Every failure the TrustGate SDK raises, when it happens, and whose it is to fix","href":"/sdks/trustgate/errors"}},{"path":"sdks/trustguard/python","rawPath":"sdks/trustguard/python.mdx","status":"added","pageMetadata":{"title":"Python SDK","description":"Use the TrustGuard SDK in Python to evaluate model input and output and enforce verdicts in your application","sidebarTitle":"Python","href":"/sdks/trustguard/python"}},{"path":"sdks/trustguard/node","rawPath":"sdks/trustguard/node.mdx","status":"added","pageMetadata":{"title":"Node.js SDK","description":"Use the TrustGuard SDK in JavaScript and TypeScript to evaluate model input and output and enforce verdicts in your application","sidebarTitle":"Node.js","href":"/sdks/trustguard/node"}},{"path":"trustgate/api/credentials","rawPath":"trustgate/api/credentials.mdx","status":"added","pageMetadata":{"title":"Authentication","description":"Authenticate to the TrustGate control-plane API with an admin JWT or a machine credential access token.","href":"/trustgate/api/credentials"}},{"path":"trustguard/api/evaluate","rawPath":"trustguard/api/evaluate.mdx","status":"added","pageMetadata":{"title":"Evaluate API","description":"Request, evaluation pipeline, and response reference for POST /v1/evaluate, including authentication, attachments, and status codes","hidePagination":true,"href":"/trustguard/api/evaluate"}},{"path":"api-reference/endpoint/actions/create-policy","rawPath":"api-reference/endpoint/actions/create-policy.mdx","status":"removed"},{"path":"api-reference/endpoint/actions/execute","rawPath":"api-reference/endpoint/actions/execute.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/create","rawPath":"api-reference/endpoint/apikey/create.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/delete","rawPath":"api-reference/endpoint/apikey/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/list","rawPath":"api-reference/endpoint/apikey/list.mdx","status":"removed"},{"path":"api-reference/endpoint/apikey/retrieve","rawPath":"api-reference/endpoint/apikey/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/create","rawPath":"api-reference/endpoint/gateway/create.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/delete","rawPath":"api-reference/endpoint/gateway/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/list","rawPath":"api-reference/endpoint/gateway/list.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/retrieve","rawPath":"api-reference/endpoint/gateway/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/gateway/update","rawPath":"api-reference/endpoint/gateway/update.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/create","rawPath":"api-reference/endpoint/rule/create.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/delete","rawPath":"api-reference/endpoint/rule/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/list","rawPath":"api-reference/endpoint/rule/list.mdx","status":"removed"},{"path":"api-reference/endpoint/rule/update","rawPath":"api-reference/endpoint/rule/update.mdx","status":"removed"},{"path":"api-reference/endpoint/service/create","rawPath":"api-reference/endpoint/service/create.mdx","status":"removed"},{"path":"api-reference/endpoint/service/delete","rawPath":"api-reference/endpoint/service/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/service/list","rawPath":"api-reference/endpoint/service/list.mdx","status":"removed"},{"path":"api-reference/endpoint/service/retrieve","rawPath":"api-reference/endpoint/service/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/service/update","rawPath":"api-reference/endpoint/service/update.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/create","rawPath":"api-reference/endpoint/upstream/create.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/delete","rawPath":"api-reference/endpoint/upstream/delete.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/list","rawPath":"api-reference/endpoint/upstream/list.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/retrieve","rawPath":"api-reference/endpoint/upstream/retrieve.mdx","status":"removed"},{"path":"api-reference/endpoint/upstream/update","rawPath":"api-reference/endpoint/upstream/update.mdx","status":"removed"},{"path":"trustgate/actions-api/examples","rawPath":"trustgate/actions-api/examples.mdx","status":"removed"},{"path":"trustgate/actions-api/observability","rawPath":"trustgate/actions-api/observability.mdx","status":"removed"},{"path":"trustgate/actions-api/overview","rawPath":"trustgate/actions-api/overview.mdx","status":"removed"},{"path":"trustgate/actions-api/policies","rawPath":"trustgate/actions-api/policies.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-budget-limiter","rawPath":"trustgate/agent-security/tool-budget-limiter.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-guard","rawPath":"trustgate/agent-security/tool-guard.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-permission","rawPath":"trustgate/agent-security/tool-permission.mdx","status":"removed"},{"path":"trustgate/agent-security/tool-selection","rawPath":"trustgate/agent-security/tool-selection.mdx","status":"removed"},{"path":"trustgate/application-security/code","rawPath":"trustgate/application-security/code.mdx","status":"removed"},{"path":"trustgate/application-security/cors/cors","rawPath":"trustgate/application-security/cors/cors.mdx","status":"removed"},{"path":"trustgate/application-security/injection-protection","rawPath":"trustgate/application-security/injection-protection.mdx","status":"removed"},{"path":"trustgate/application-security/ip-whitelist","rawPath":"trustgate/application-security/ip-whitelist.mdx","status":"removed"},{"path":"trustgate/application-security/overview","rawPath":"trustgate/application-security/overview.mdx","status":"removed"},{"path":"trustgate/benchmark/local","rawPath":"trustgate/benchmark/local.mdx","status":"removed"},{"path":"trustgate/benchmark/overview","rawPath":"trustgate/benchmark/overview.mdx","status":"removed"},{"path":"trustgate/benchmark/trustgate-vs-others","rawPath":"trustgate/benchmark/trustgate-vs-others.mdx","status":"removed"},{"path":"trustgate/cache/semantic-cache","rawPath":"trustgate/cache/semantic-cache.mdx","status":"removed"},{"path":"trustgate/content-security/content-analyzers/doc-analyzer","rawPath":"trustgate/content-security/content-analyzers/doc-analyzer.mdx","status":"removed"},{"path":"trustgate/content-security/content-analyzers/overview","rawPath":"trustgate/content-security/content-analyzers/overview.mdx","status":"removed"},{"path":"trustgate/content-security/content-analyzers/url-analyzer","rawPath":"trustgate/content-security/content-analyzers/url-analyzer.mdx","status":"removed"},{"path":"trustgate/content-security/context-security/context-security","rawPath":"trustgate/content-security/context-security/context-security.mdx","status":"removed"},{"path":"trustgate/content-security/jailbreaks/bedrock","rawPath":"trustgate/content-security/jailbreaks/bedrock.mdx","status":"removed"},{"path":"trustgate/content-security/jailbreaks/neuraltrust","rawPath":"trustgate/content-security/jailbreaks/neuraltrust.mdx","status":"removed"},{"path":"trustgate/content-security/jailbreaks/overview","rawPath":"trustgate/content-security/jailbreaks/overview.mdx","status":"removed"},{"path":"trustgate/content-security/language-validator","rawPath":"trustgate/content-security/language-validator.mdx","status":"removed"},{"path":"trustgate/content-security/moderation/keywords","rawPath":"trustgate/content-security/moderation/keywords.mdx","status":"removed"},{"path":"trustgate/content-security/moderation/neuraltrust","rawPath":"trustgate/content-security/moderation/neuraltrust.mdx","status":"removed"},{"path":"trustgate/content-security/overview","rawPath":"trustgate/content-security/overview.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/azure","rawPath":"trustgate/content-security/toxicity/azure.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/neuraltrust","rawPath":"trustgate/content-security/toxicity/neuraltrust.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/openai","rawPath":"trustgate/content-security/toxicity/openai.mdx","status":"removed"},{"path":"trustgate/content-security/toxicity/overview","rawPath":"trustgate/content-security/toxicity/overview.mdx","status":"removed"},{"path":"trustgate/core-concepts/consumer-groups","rawPath":"trustgate/core-concepts/consumer-groups.mdx","status":"removed"},{"path":"trustgate/core-concepts/gateway-overview","rawPath":"trustgate/core-concepts/gateway-overview.mdx","status":"removed"},{"path":"trustgate/core-concepts/plugin","rawPath":"trustgate/core-concepts/plugin.mdx","status":"removed"},{"path":"trustgate/core-concepts/rules","rawPath":"trustgate/core-concepts/rules.mdx","status":"removed"},{"path":"trustgate/core-concepts/upstream-services-overview","rawPath":"trustgate/core-concepts/upstream-services-overview.mdx","status":"removed"},{"path":"trustgate/data-masking/custom-rules","rawPath":"trustgate/data-masking/custom-rules.mdx","status":"removed"},{"path":"trustgate/data-masking/entities","rawPath":"trustgate/data-masking/entities.mdx","status":"removed"},{"path":"trustgate/data-masking/examples","rawPath":"trustgate/data-masking/examples.mdx","status":"removed"},{"path":"trustgate/data-masking/overview","rawPath":"trustgate/data-masking/overview.mdx","status":"removed"},{"path":"trustgate/deployment/architecture","rawPath":"trustgate/deployment/architecture.mdx","status":"removed"},{"path":"trustgate/deployment/docker/installation","rawPath":"trustgate/deployment/docker/installation.mdx","status":"removed"},{"path":"trustgate/deployment/kubernetes/installation","rawPath":"trustgate/deployment/kubernetes/installation.mdx","status":"removed"},{"path":"trustgate/deployment/overview","rawPath":"trustgate/deployment/overview.mdx","status":"removed"},{"path":"trustgate/extending/how-to","rawPath":"trustgate/extending/how-to.mdx","status":"removed"},{"path":"trustgate/extending/integrate-external-api","rawPath":"trustgate/extending/integrate-external-api.mdx","status":"removed"},{"path":"trustgate/extending/testing-plugins","rawPath":"trustgate/extending/testing-plugins.mdx","status":"removed"},{"path":"trustgate/extending/write-plugins","rawPath":"trustgate/extending/write-plugins.mdx","status":"removed"},{"path":"trustgate/getting-started/hello-gateway","rawPath":"trustgate/getting-started/hello-gateway.mdx","status":"removed"},{"path":"trustgate/getting-started/installation-and-running","rawPath":"trustgate/getting-started/installation-and-running.mdx","status":"removed"},{"path":"trustgate/getting-started/overview","rawPath":"trustgate/getting-started/overview.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/masking-data","rawPath":"trustgate/getting-started/tutorial/masking-data.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/provider-load-balancing","rawPath":"trustgate/getting-started/tutorial/provider-load-balancing.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/token-rate-limiting","rawPath":"trustgate/getting-started/tutorial/token-rate-limiting.mdx","status":"removed"},{"path":"trustgate/getting-started/tutorial/trustlens-metrics","rawPath":"trustgate/getting-started/tutorial/trustlens-metrics.mdx","status":"removed"},{"path":"trustgate/non-rest/websocket","rawPath":"trustgate/non-rest/websocket.mdx","status":"removed"},{"path":"trustgate/observability/connectors/kafka","rawPath":"trustgate/observability/connectors/kafka.mdx","status":"removed"},{"path":"trustgate/observability/prometheus/metrics","rawPath":"trustgate/observability/prometheus/metrics.mdx","status":"removed"},{"path":"trustgate/observability/prometheus/prometheus","rawPath":"trustgate/observability/prometheus/prometheus.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/load-balancing","rawPath":"trustgate/platform/ai-gateway/load-balancing.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/overview","rawPath":"trustgate/platform/ai-gateway/overview.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/routes","rawPath":"trustgate/platform/ai-gateway/routes.mdx","status":"removed"},{"path":"trustgate/platform/ai-gateway/traffic-control","rawPath":"trustgate/platform/ai-gateway/traffic-control.mdx","status":"removed"},{"path":"trustgate/platform/alerts","rawPath":"trustgate/platform/alerts.mdx","status":"removed"},{"path":"trustgate/platform/architecture","rawPath":"trustgate/platform/architecture.mdx","status":"removed"},{"path":"trustgate/platform/deployment-modes","rawPath":"trustgate/platform/deployment-modes.mdx","status":"removed"},{"path":"trustgate/platform/developers","rawPath":"trustgate/platform/developers.mdx","status":"removed"},{"path":"trustgate/platform/enforcement-surfaces","rawPath":"trustgate/platform/enforcement-surfaces.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/api","rawPath":"trustgate/platform/enforcement/api.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/browser","rawPath":"trustgate/platform/enforcement/browser.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/endpoint","rawPath":"trustgate/platform/enforcement/endpoint.mdx","status":"removed"},{"path":"trustgate/platform/enforcement/gateway","rawPath":"trustgate/platform/enforcement/gateway.mdx","status":"removed"},{"path":"trustgate/platform/faq","rawPath":"trustgate/platform/faq.mdx","status":"removed"},{"path":"trustgate/platform/index","rawPath":"trustgate/platform/index.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/azure-foundry","rawPath":"trustgate/platform/integration-guides/azure-foundry.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/bedrock-agents","rawPath":"trustgate/platform/integration-guides/bedrock-agents.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/cursor","rawPath":"trustgate/platform/integration-guides/cursor.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/langchain","rawPath":"trustgate/platform/integration-guides/langchain.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/openai-sdk","rawPath":"trustgate/platform/integration-guides/openai-sdk.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/overview","rawPath":"trustgate/platform/integration-guides/overview.mdx","status":"removed"},{"path":"trustgate/platform/integration-guides/strands-agents","rawPath":"trustgate/platform/integration-guides/strands-agents.mdx","status":"removed"},{"path":"trustgate/platform/integrations","rawPath":"trustgate/platform/integrations.mdx","status":"removed"},{"path":"trustgate/platform/mcp-tool-security","rawPath":"trustgate/platform/mcp-tool-security.mdx","status":"removed"},{"path":"trustgate/platform/observability","rawPath":"trustgate/platform/observability.mdx","status":"removed"},{"path":"trustgate/platform/policies","rawPath":"trustgate/platform/policies.mdx","status":"removed"},{"path":"trustgate/platform/security-capabilities","rawPath":"trustgate/platform/security-capabilities.mdx","status":"removed"},{"path":"trustgate/platform/security/application-security","rawPath":"trustgate/platform/security/application-security.mdx","status":"removed"},{"path":"trustgate/platform/security/content-moderation","rawPath":"trustgate/platform/security/content-moderation.mdx","status":"removed"},{"path":"trustgate/platform/security/data-protection","rawPath":"trustgate/platform/security/data-protection.mdx","status":"removed"},{"path":"trustgate/platform/security/document-analyzer","rawPath":"trustgate/platform/security/document-analyzer.mdx","status":"removed"},{"path":"trustgate/platform/security/prompt-security","rawPath":"trustgate/platform/security/prompt-security.mdx","status":"removed"},{"path":"trustgate/platform/security/url-analyzer","rawPath":"trustgate/platform/security/url-analyzer.mdx","status":"removed"},{"path":"trustgate/platform/tools/tool-guard","rawPath":"trustgate/platform/tools/tool-guard.mdx","status":"removed"},{"path":"trustgate/platform/tools/tool-permission","rawPath":"trustgate/platform/tools/tool-permission.mdx","status":"removed"},{"path":"trustgate/platform/tools/tool-selection","rawPath":"trustgate/platform/tools/tool-selection.mdx","status":"removed"},{"path":"trustgate/rate-limit/fingerprint","rawPath":"trustgate/rate-limit/fingerprint.mdx","status":"removed"},{"path":"trustgate/rate-limit/global","rawPath":"trustgate/rate-limit/global.mdx","status":"removed"},{"path":"trustgate/rate-limit/ip-address","rawPath":"trustgate/rate-limit/ip-address.mdx","status":"removed"},{"path":"trustgate/rate-limit/overview","rawPath":"trustgate/rate-limit/overview.mdx","status":"removed"},{"path":"trustgate/rate-limit/size-limiting","rawPath":"trustgate/rate-limit/size-limiting.mdx","status":"removed"},{"path":"trustgate/rate-limit/token","rawPath":"trustgate/rate-limit/token.mdx","status":"removed"},{"path":"trustgate/rate-limit/user","rawPath":"trustgate/rate-limit/user.mdx","status":"removed"},{"path":"trustgate/server-security/http-security","rawPath":"trustgate/server-security/http-security.mdx","status":"removed"},{"path":"trustgate/server-security/tls","rawPath":"trustgate/server-security/tls.mdx","status":"removed"},{"path":"trustgate/traffic-management/anomaly-detection/anomaly-detector","rawPath":"trustgate/traffic-management/anomaly-detection/anomaly-detector.mdx","status":"removed"},{"path":"trustgate/traffic-management/bot-detector/bot-detector","rawPath":"trustgate/traffic-management/bot-detector/bot-detector.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/least-connections","rawPath":"trustgate/traffic-management/load-balancing/least-connections.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/overview","rawPath":"trustgate/traffic-management/load-balancing/overview.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/random","rawPath":"trustgate/traffic-management/load-balancing/random.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/round-robin","rawPath":"trustgate/traffic-management/load-balancing/round-robin.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/semantic","rawPath":"trustgate/traffic-management/load-balancing/semantic.mdx","status":"removed"},{"path":"trustgate/traffic-management/load-balancing/w-round-robin","rawPath":"trustgate/traffic-management/load-balancing/w-round-robin.mdx","status":"removed"},{"path":"trustgate/traffic-management/rules-forwarding/rule-object","rawPath":"trustgate/traffic-management/rules-forwarding/rule-object.mdx","status":"removed"},{"path":"trustgate/traffic-management/rules-forwarding/service-object","rawPath":"trustgate/traffic-management/rules-forwarding/service-object.mdx","status":"removed"},{"path":"trustgate/traffic-management/rules-forwarding/upstream-object","rawPath":"trustgate/traffic-management/rules-forwarding/upstream-object.mdx","status":"removed"},{"path":"platform/siem-integration","rawPath":"platform/siem-integration.mdx","status":"removed"},{"path":"neuraltrust/deployment/aws/self-hosted","rawPath":"neuraltrust/deployment/aws/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/azure/self-hosted","rawPath":"neuraltrust/deployment/azure/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/gcp/self-hosted","rawPath":"neuraltrust/deployment/gcp/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/kubernetes/self-hosted","rawPath":"neuraltrust/deployment/kubernetes/self-hosted.mdx","status":"removed"},{"path":"neuraltrust/deployment/openshift/self-hosted","rawPath":"neuraltrust/deployment/openshift/self-hosted.mdx","status":"removed"},{"path":"gap-trusttest-docs","rawPath":"gap-trusttest-docs.md","status":"removed"},{"path":"trusttest-sample-code","rawPath":"trusttest-sample-code.md","status":"removed"},{"path":"trustlens/integrations/azure","rawPath":"trustlens/integrations/azure.mdx","status":"removed"},{"path":"trustlens/integrations/gcp-vertex-ai","rawPath":"trustlens/integrations/gcp-vertex-ai.mdx","status":"removed"},{"path":"trustlens/integrations/github","rawPath":"trustlens/integrations/github.mdx","status":"removed"},{"path":"trustlens/integrations/m365-copilot","rawPath":"trustlens/integrations/m365-copilot.mdx","status":"removed"},{"path":"trustlens/integrations/mistral","rawPath":"trustlens/integrations/mistral.mdx","status":"removed"},{"path":"neuraltrust/deployment/aws/hybrid","rawPath":"neuraltrust/deployment/aws/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/azure/hybrid","rawPath":"neuraltrust/deployment/azure/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/gcp/hybrid","rawPath":"neuraltrust/deployment/gcp/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/kubernetes/hybrid","rawPath":"neuraltrust/deployment/kubernetes/hybrid.mdx","status":"modified"},{"path":"neuraltrust/deployment/openshift/hybrid","rawPath":"neuraltrust/deployment/openshift/hybrid.mdx","status":"modified"},{"path":"platform/advanced","rawPath":"platform/advanced.mdx","status":"modified"},{"path":"platform/models","rawPath":"platform/models.mdx","status":"modified"},{"path":"trustgate/api/overview","rawPath":"trustgate/api/overview.mdx","status":"modified"},{"path":"trustgate/getting-started/install","rawPath":"trustgate/getting-started/install.mdx","status":"modified"},{"path":"trustguard/api/guard","rawPath":"trustguard/api/guard.mdx","status":"modified"},{"path":"trustguard/detectors/behavioral-security","rawPath":"trustguard/detectors/behavioral-security.mdx","status":"modified"},{"path":"trustguard/integrations/gateway","rawPath":"trustguard/integrations/gateway.mdx","status":"modified"},{"path":"trustlens/alerts","rawPath":"trustlens/alerts.mdx","status":"modified"},{"path":"trustlens/integrations/endpoint-mdm","rawPath":"trustlens/integrations/endpoint-mdm.mdx","status":"modified"},{"path":"trustlens/inventory","rawPath":"trustlens/inventory.mdx","status":"modified"},{"path":"trustlens/risk-and-findings","rawPath":"trustlens/risk-and-findings.mdx","status":"modified"},{"path":"platform/telemetry-alerts","rawPath":"platform/telemetry-alerts.mdx","status":"added"},{"path":"trustgate/observability/telemetry","rawPath":"trustgate/observability/telemetry.mdx","status":"modified"},{"path":"trustlens/how-it-works","rawPath":"trustlens/how-it-works.mdx","status":"modified"},{"path":"trustgate/policies/cost-cap","rawPath":"trustgate/policies/cost-cap.mdx","status":"added"},{"path":"trustgate/policies/prompt-model-controls","rawPath":"trustgate/policies/prompt-model-controls.mdx","status":"added"},{"path":"trustgate/policies/tool-governance","rawPath":"trustgate/policies/tool-governance.mdx","status":"added"},{"path":"trustgate/architecture","rawPath":"trustgate/architecture.mdx","status":"modified"},{"path":"trustgate/concepts/consumers","rawPath":"trustgate/concepts/consumers.mdx","status":"modified"},{"path":"trustgate/concepts/registries","rawPath":"trustgate/concepts/registries.mdx","status":"modified"},{"path":"trustgate/concepts/roles","rawPath":"trustgate/concepts/roles.mdx","status":"modified"},{"path":"trustgate/observability/metrics","rawPath":"trustgate/observability/metrics.mdx","status":"modified"},{"path":"trustgate/operate/configuration","rawPath":"trustgate/operate/configuration.mdx","status":"modified"},{"path":"trustgate/operate/server-security","rawPath":"trustgate/operate/server-security.mdx","status":"modified"},{"path":"trustgate/policies/cors","rawPath":"trustgate/policies/cors.mdx","status":"modified"},{"path":"trustgate/policies/rate-limiting","rawPath":"trustgate/policies/rate-limiting.mdx","status":"modified"},{"path":"trustgate/policies/request-size","rawPath":"trustgate/policies/request-size.mdx","status":"modified"},{"path":"trustgate/policies/semantic-cache","rawPath":"trustgate/policies/semantic-cache.mdx","status":"modified"},{"path":"trustguard/detectors/application-security","rawPath":"trustguard/detectors/application-security.mdx","status":"modified"},{"path":"trustguard/integrations/application","rawPath":"trustguard/integrations/application.mdx","status":"modified"},{"path":"trustguard/integrations/browser","rawPath":"trustguard/integrations/browser.mdx","status":"modified"},{"path":"trustguard/integrations/edge-waf","rawPath":"trustguard/integrations/edge-waf.mdx","status":"modified"},{"path":"trustguard/integrations/overview","rawPath":"trustguard/integrations/overview.mdx","status":"modified"},{"path":"index","rawPath":"index.mdx","status":"modified"},{"path":"neuraltrust/deployment/aws/overview","rawPath":"neuraltrust/deployment/aws/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/azure/overview","rawPath":"neuraltrust/deployment/azure/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/deployment-models","rawPath":"neuraltrust/deployment/deployment-models.mdx","status":"modified"},{"path":"neuraltrust/deployment/feature-flags","rawPath":"neuraltrust/deployment/feature-flags.mdx","status":"modified"},{"path":"neuraltrust/deployment/gcp/overview","rawPath":"neuraltrust/deployment/gcp/overview.mdx","status":"modified"},{"path":"neuraltrust/deployment/kubernetes/overview","rawPath":"neuraltrust/deployment/kubernetes/overview.mdx","status":"modified"},{"path":"platform/telemetry-data","rawPath":"platform/telemetry-data.mdx","status":"added"},{"path":"neuraltrust/deployment/firewall","rawPath":"neuraltrust/deployment/firewall.mdx","status":"modified"},{"path":"trustgate/concepts/authorization/overview","rawPath":"trustgate/concepts/authorization/overview.mdx","status":"modified"},{"path":"trustlens/data-handling","rawPath":"trustlens/data-handling.mdx","status":"modified"},{"path":"trustlens/overview","rawPath":"trustlens/overview.mdx","status":"modified"},{"path":"trusttest/create/overview","rawPath":"trusttest/create/overview.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/multi-turn/echo-chamber","rawPath":"trusttest/create/threat-detection/prompt-injections/multi-turn/echo-chamber.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/single-turn/best-of-n","rawPath":"trusttest/create/threat-detection/prompt-injections/single-turn/best-of-n.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/single-turn/dan-jailbreak","rawPath":"trusttest/create/threat-detection/prompt-injections/single-turn/dan-jailbreak.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/single-turn/overview","rawPath":"trusttest/create/threat-detection/prompt-injections/single-turn/overview.mdx","status":"modified"},{"path":"trustgate/concepts/identity","rawPath":"trustgate/concepts/identity.mdx","status":"added"},{"path":"trustgate/console/activity","rawPath":"trustgate/console/activity.mdx","status":"added"},{"path":"trustgate/console/analytics","rawPath":"trustgate/console/analytics.mdx","status":"added"},{"path":"trustgate/console/overview","rawPath":"trustgate/console/overview.mdx","status":"added"},{"path":"trustgate/console/playground","rawPath":"trustgate/console/playground.mdx","status":"added"},{"path":"trustgate/console/settings","rawPath":"trustgate/console/settings.mdx","status":"added"},{"path":"trustgate/routing/fallback","rawPath":"trustgate/routing/fallback.mdx","status":"modified"},{"path":"trustgate/routing/load-balancing","rawPath":"trustgate/routing/load-balancing.mdx","status":"modified"},{"path":"trustgate/routing/model-resolution","rawPath":"trustgate/routing/model-resolution.mdx","status":"modified"},{"path":"neuraltrust/deployment/external-walkthrough","rawPath":"neuraltrust/deployment/external-walkthrough.mdx","status":"added"},{"path":"neuraltrust/deployment/hybrid-walkthrough","rawPath":"neuraltrust/deployment/hybrid-walkthrough.mdx","status":"added"},{"path":"neuraltrust/deployment/network","rawPath":"neuraltrust/deployment/network.mdx","status":"added"},{"path":"neuraltrust/deployment/quickstart","rawPath":"neuraltrust/deployment/quickstart.mdx","status":"added"},{"path":"neuraltrust/deployment/sizing","rawPath":"neuraltrust/deployment/sizing.mdx","status":"added"},{"path":"trustgate/operate/deployment","rawPath":"trustgate/operate/deployment.mdx","status":"modified"},{"path":"trustgate/routing/smart-routing","rawPath":"trustgate/routing/smart-routing.mdx","status":"added"},{"path":"trustguard/integrations/litellm","rawPath":"trustguard/integrations/litellm.mdx","status":"added"},{"path":"trustgate/mcp/copilot-studio","rawPath":"trustgate/mcp/copilot-studio.mdx","status":"added"},{"path":"trustgate/api/machine-credentials","rawPath":"trustgate/api/machine-credentials.mdx","status":"added"},{"path":"trustguard/integrations/application/node-middleware","rawPath":"trustguard/integrations/application/node-middleware.mdx","status":"added"},{"path":"trustguard/integrations/application/node-sdk","rawPath":"trustguard/integrations/application/node-sdk.mdx","status":"added"},{"path":"trustguard/integrations/application/python-middleware","rawPath":"trustguard/integrations/application/python-middleware.mdx","status":"added"},{"path":"trustguard/integrations/application/python-sdk","rawPath":"trustguard/integrations/application/python-sdk.mdx","status":"added"},{"path":"trustguard/integrations/application/rest","rawPath":"trustguard/integrations/application/rest.mdx","status":"added"},{"path":"trustguard/integrations/browser/chrome","rawPath":"trustguard/integrations/browser/chrome.mdx","status":"added"},{"path":"trustguard/integrations/browser/edge","rawPath":"trustguard/integrations/browser/edge.mdx","status":"added"},{"path":"trustguard/integrations/browser/firefox","rawPath":"trustguard/integrations/browser/firefox.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/akamai","rawPath":"trustguard/integrations/edge-waf/akamai.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/aws-cloudfront","rawPath":"trustguard/integrations/edge-waf/aws-cloudfront.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/cloudflare","rawPath":"trustguard/integrations/edge-waf/cloudflare.mdx","status":"added"},{"path":"trustguard/integrations/edge-waf/fastly","rawPath":"trustguard/integrations/edge-waf/fastly.mdx","status":"added"},{"path":"trustguard/integrations/gateway/apigee","rawPath":"trustguard/integrations/gateway/apigee.mdx","status":"added"},{"path":"trustguard/integrations/gateway/azure-apim","rawPath":"trustguard/integrations/gateway/azure-apim.mdx","status":"added"},{"path":"trustguard/integrations/gateway/kong","rawPath":"trustguard/integrations/gateway/kong.mdx","status":"added"},{"path":"trustguard/integrations/gateway/litellm","rawPath":"trustguard/integrations/gateway/litellm.mdx","status":"added"},{"path":"trustguard/integrations/gateway/portkey","rawPath":"trustguard/integrations/gateway/portkey.mdx","status":"added"},{"path":"trustguard/integrations/gateway/trustgate","rawPath":"trustguard/integrations/gateway/trustgate.mdx","status":"added"},{"path":"trustguard/integrations/ide/claude-enterprise","rawPath":"trustguard/integrations/ide/claude-enterprise.mdx","status":"added"},{"path":"trustguard/integrations/ide/codex","rawPath":"trustguard/integrations/ide/codex.mdx","status":"added"},{"path":"trustguard/integrations/ide/cursor","rawPath":"trustguard/integrations/ide/cursor.mdx","status":"added"},{"path":"trustgate/routing/audio","rawPath":"trustgate/routing/audio.mdx","status":"added"},{"path":"trustgate/routing/embeddings","rawPath":"trustgate/routing/embeddings.mdx","status":"added"},{"path":"trustgate/routing/files","rawPath":"trustgate/routing/files.mdx","status":"added"},{"path":"trustgate/routing/images","rawPath":"trustgate/routing/images.mdx","status":"added"},{"path":"trustgate/routing/models","rawPath":"trustgate/routing/models.mdx","status":"added"},{"path":"trustgate/routing/rerank","rawPath":"trustgate/routing/rerank.mdx","status":"added"},{"path":"trustgate/mcp/claude","rawPath":"trustgate/mcp/claude.mdx","status":"added"},{"path":"trustgate/mcp/codex","rawPath":"trustgate/mcp/codex.mdx","status":"added"},{"path":"trustgate/mcp/cursor","rawPath":"trustgate/mcp/cursor.mdx","status":"added"},{"path":"trustgate/mcp/vscode","rawPath":"trustgate/mcp/vscode.mdx","status":"added"},{"path":"trustguard/integrations/ide/claude-code","rawPath":"trustguard/integrations/ide/claude-code.mdx","status":"added"},{"path":"trustguard/integrations/ide/copilot","rawPath":"trustguard/integrations/ide/copilot.mdx","status":"added"},{"path":"platform/browser-extension","rawPath":"platform/browser-extension.mdx","status":"added"},{"path":"trustguard/integrations/coverage","rawPath":"trustguard/integrations/coverage.mdx","status":"added"},{"path":"trustgate/integrations/claude","rawPath":"trustgate/integrations/claude.mdx","status":"added"},{"path":"trustgate/integrations/codex","rawPath":"trustgate/integrations/codex.mdx","status":"added"},{"path":"trustgate/integrations/copilot-studio","rawPath":"trustgate/integrations/copilot-studio.mdx","status":"added"},{"path":"trustgate/integrations/cursor","rawPath":"trustgate/integrations/cursor.mdx","status":"added"},{"path":"trustgate/integrations/vscode","rawPath":"trustgate/integrations/vscode.mdx","status":"added"},{"path":"trustguard/integrations/akamai","rawPath":"trustguard/integrations/akamai.mdx","status":"added"},{"path":"trustguard/integrations/apigee","rawPath":"trustguard/integrations/apigee.mdx","status":"added"},{"path":"trustguard/integrations/aws-cloudfront","rawPath":"trustguard/integrations/aws-cloudfront.mdx","status":"added"},{"path":"trustguard/integrations/azure-apim","rawPath":"trustguard/integrations/azure-apim.mdx","status":"added"},{"path":"trustguard/integrations/claude-code","rawPath":"trustguard/integrations/claude-code.mdx","status":"added"},{"path":"trustguard/integrations/claude-enterprise","rawPath":"trustguard/integrations/claude-enterprise.mdx","status":"added"},{"path":"trustguard/integrations/cloudflare","rawPath":"trustguard/integrations/cloudflare.mdx","status":"added"},{"path":"trustguard/integrations/codex","rawPath":"trustguard/integrations/codex.mdx","status":"added"},{"path":"trustguard/integrations/copilot","rawPath":"trustguard/integrations/copilot.mdx","status":"added"},{"path":"trustguard/integrations/cursor","rawPath":"trustguard/integrations/cursor.mdx","status":"added"},{"path":"trustguard/integrations/fastly","rawPath":"trustguard/integrations/fastly.mdx","status":"added"},{"path":"trustguard/integrations/kong","rawPath":"trustguard/integrations/kong.mdx","status":"added"},{"path":"trustguard/integrations/langchain","rawPath":"trustguard/integrations/langchain.mdx","status":"added"},{"path":"trustguard/integrations/n8n","rawPath":"trustguard/integrations/n8n.mdx","status":"added"},{"path":"trustguard/integrations/node-middleware","rawPath":"trustguard/integrations/node-middleware.mdx","status":"added"},{"path":"trustguard/integrations/node-sdk","rawPath":"trustguard/integrations/node-sdk.mdx","status":"added"},{"path":"trustguard/integrations/portkey","rawPath":"trustguard/integrations/portkey.mdx","status":"added"},{"path":"trustguard/integrations/python-middleware","rawPath":"trustguard/integrations/python-middleware.mdx","status":"added"},{"path":"trustguard/integrations/python-sdk","rawPath":"trustguard/integrations/python-sdk.mdx","status":"added"},{"path":"trustguard/integrations/rest","rawPath":"trustguard/integrations/rest.mdx","status":"added"},{"path":"trustguard/integrations/trustgate","rawPath":"trustguard/integrations/trustgate.mdx","status":"added"},{"path":"integrations/akamai","rawPath":"integrations/akamai.mdx","status":"added"},{"path":"integrations/aws-cloudfront","rawPath":"integrations/aws-cloudfront.mdx","status":"added"},{"path":"integrations/claude","rawPath":"integrations/claude.mdx","status":"added"},{"path":"integrations/cloudflare","rawPath":"integrations/cloudflare.mdx","status":"added"},{"path":"integrations/coverage","rawPath":"integrations/coverage.mdx","status":"added"},{"path":"integrations/fastly","rawPath":"integrations/fastly.mdx","status":"added"},{"path":"integrations/node-sdk","rawPath":"integrations/node-sdk.mdx","status":"added"},{"path":"integrations/python-sdk","rawPath":"integrations/python-sdk.mdx","status":"added"},{"path":"trustgate/concepts/providers","rawPath":"trustgate/concepts/providers.mdx","status":"added"},{"path":"support","rawPath":"support.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/basic-red-teaming","rawPath":"trusttest/getting-started/tutorials/basic-red-teaming.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/client","rawPath":"trusttest/getting-started/tutorials/client.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/compliance","rawPath":"trusttest/getting-started/tutorials/compliance.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/custom-llm-judge","rawPath":"trusttest/getting-started/tutorials/custom-llm-judge.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/http-model","rawPath":"trusttest/getting-started/tutorials/http-model.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/llm-as-judge","rawPath":"trusttest/getting-started/tutorials/llm-as-judge.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/local-llm","rawPath":"trusttest/getting-started/tutorials/local-llm.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/prompt-dataset","rawPath":"trusttest/getting-started/tutorials/prompt-dataset.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/rag","rawPath":"trusttest/getting-started/tutorials/rag.mdx","status":"modified"},{"path":"trustgate/concepts/mtls","rawPath":"trustgate/concepts/mtls.mdx","status":"modified"},{"path":"trusttest/create/threat-detection/prompt-injections/multi-turn/overview","rawPath":"trusttest/create/threat-detection/prompt-injections/multi-turn/overview.mdx","status":"modified"},{"path":"trusttest/getting-started/tutorials/iterate","rawPath":"trusttest/getting-started/tutorials/iterate.mdx","status":"modified"},{"path":"trustgate/mcp/access","rawPath":"trustgate/mcp/access.mdx","status":"added"},{"path":"integrations/litellm-native","rawPath":"integrations/litellm-native.mdx","status":"added"},{"path":"trustgate/concepts/how-it-fits","rawPath":"trustgate/concepts/how-it-fits.mdx","status":"added"},{"path":"trustgate/registry/mcp-catalog","rawPath":"trustgate/registry/mcp-catalog.mdx","status":"added"},{"path":"trustgate/registry/model-catalog","rawPath":"trustgate/registry/model-catalog.mdx","status":"added"},{"path":"trustgate/operate/activity","rawPath":"trustgate/operate/activity.mdx","status":"added"},{"path":"trustgate/operate/analytics","rawPath":"trustgate/operate/analytics.mdx","status":"added"},{"path":"trustgate/operate/playground","rawPath":"trustgate/operate/playground.mdx","status":"added"},{"path":"trustgate/policies/prompt-management","rawPath":"trustgate/policies/prompt-management.mdx","status":"added"},{"path":"trustgate/observability/traffic-labels","rawPath":"trustgate/observability/traffic-labels.mdx","status":"added"}],"mainDeployment":{"subdomain":"neuraltrust-92b43583","customDomains":["docs.neuraltrust.ai"],"basePath":""}},"editorBaseUrl":"https://app.mintlify.com/neuraltrust-92b43583/neuraltrust-92b43583/editor/develop/~","googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItlRvjvks.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItnBvjvks.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItIjrGg3IU.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItlxvjvks.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItlhvjvks.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3lQ6H-1_WfwkMZI_qYFrItmBvj.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9nA2.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9nA2.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwgT9nA2.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwcT9nA2.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwsT9nA2.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9nA2.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: italic;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9g.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 100 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@font-face{font-family:\"General Sans\";src:url(/fonts/GeneralSans-Regular.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"General Sans\";src:url(/fonts/GeneralSans-Italic.woff2) format(\"woff2\");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:\"General Sans\";src:url(/fonts/GeneralSans-Medium.woff2) format(\"woff2\");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:\"General Sans\";src:url(/fonts/GeneralSans-Semibold.woff2) format(\"woff2\");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:\"General Sans\";src:url(/fonts/GeneralSans-Bold.woff2) format(\"woff2\");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans:\"Inter\", system-ui, arial, sans-serif;--font-display:\"General Sans\", var(--font-sans);--font-inter:var(--font-sans);--font-geist-mono:\"Geist Mono\", \"Menlo\", \"Monaco\", \"Lucida Console\",\n \"Liberation Mono\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Courier New\",\n monospace;--docs-sidebar-width:17rem;--docs-top-padding-inline:0.75rem;--nt-brand:#9053ff;--nt-brand-hover:#7b3ff0;--nt-fg:#18181b;--nt-fg-muted:#5c5c66;--nt-border:#e4e4e7;--nt-line:#d4d4d8;--nt-line-strong:#c4c4cc;--nt-card:#ffffff;--nt-card-hover:#fafafa;--nt-panel:#f4f4f5;--nt-radius:0.5rem;--nt-body:#3f3f46;--nt-link:#6d35e0;--nt-link-hover:#5a26c7;--nt-link-line:rgba(144, 83, 255, 0.35)}.dark{--nt-fg:#f4f4f5;--nt-fg-muted:#a1a1aa;--nt-border:#27272a;--nt-line:#2a2a2f;--nt-line-strong:#3f3f46;--nt-card:#18181b;--nt-card-hover:#1f1f23;--nt-panel:#111113;--nt-body:#c4c4cc;--nt-link:#c7a8ff;--nt-link-hover:#e0cfff;--nt-link-line:rgba(191, 155, 255, 0.35)}#navbar,#sidebar,#sidebar-content,body,mdx-content,navbar,sidebar,sidebar-content{font-family:var(--font-sans);font-feature-settings:normal;font-variant-numeric:normal;font-variant-ligatures:normal}#navbar,navbar{padding-block:0;padding-left:0;padding-right:var(--docs-top-padding-inline);box-sizing:border-box}#navbar [class*=border-b]{border-bottom-width:1px!important;border-bottom-color:var(--nt-line)!important}#navbar :has(>a[href=\"/\"] .nav-logo){flex:0 0 auto!important;gap:.5rem!important;padding-right:0!important}@media (min-width:1024px){#navbar a[href=\"/\"]:has(.nav-logo){margin-inline-start:-.9rem}#navbar :has(>a[href=\"/\"] .nav-logo){flex:0 0 calc(var(--docs-sidebar-width) - 2.25rem)!important;width:calc(var(--docs-sidebar-width) - 2.25rem)!important;max-width:calc(var(--docs-sidebar-width) - 2.25rem)!important;align-items:center!important}#navbar :has(>a[href=\"/\"] .nav-logo)>div::before{content:\"Docs\";display:inline-flex;align-items:center;height:1.25rem;padding:0 .4rem;border:1px solid var(--nt-line);border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--nt-fg-muted);white-space:nowrap}#navbar::after{content:\"\";position:absolute;left:calc(var(--docs-sidebar-width) - 1px);top:.7rem;bottom:.7rem;width:1px;background:var(--nt-line);z-index:40;pointer-events:none}}#navbar nav[aria-label=Main]{justify-content:flex-start;align-items:center;margin-inline-start:.85rem;padding-inline:0}#navbar nav[aria-label=Main] ul{align-items:center;gap:.15rem!important}#navbar nav[aria-label=Main] a,#navbar nav[aria-label=Main] button{display:inline-flex!important;align-items:center!important;height:2rem!important;padding-inline:.55rem!important;border-radius:.375rem!important;background:0 0!important;box-shadow:none!important;line-height:1!important;gap:.2rem!important}#navbar nav[aria-label=Main] a:hover,#navbar nav[aria-label=Main] button:hover{background:0 0!important}#navbar nav[aria-label=Main] svg[style*=mask-image],#theme-preference-menu-item-system,[data-testid=theme-preference-system],[data-theme-preference=system]{display:none!important}#navbar nav[aria-label=Main] button>svg:last-child{width:.65rem;height:.65rem;opacity:.5;position:relative;top:.04em}#navbar .navbar-link a{border-color:transparent!important;background:0 0!important;color:var(--nt-fg-muted)!important;padding-inline:.55rem!important}#navbar .navbar-link a:hover{color:var(--nt-fg)!important;background:0 0!important}[role=menu]:has(.nav-dropdown-item){width:max-content!important;min-width:26rem!important;max-width:min(36rem,90vw)!important}.nav-dropdown-item .text-xs{white-space:nowrap}#pagination{display:none}.code,.hljs,code,pre{font-family:var(--font-geist-mono)}.font-inter,.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-geist-mono)}mdx-content em,mdx-content i{font-style:italic;font-synthesis:none}mdx-content h1,mdx-content h2,mdx-content h3,mdx-content h4,mdx-content h5,mdx-content h6,mdx-content p{font-feature-settings:\"ss01\" 0,\"ss02\" 0,\"ss03\" 0;font-variant-alternates:normal}mdx-content h1{letter-spacing:-.03em}#content-area h2,#content-area h3,#content-area h4,#page-title,.nt-home-section-title,.nt-home-title,.nt-section-title,.nt-title,mdx-content h1,mdx-content h2,mdx-content h3,mdx-content h4{font-family:var(--font-display)}#content-area{letter-spacing:-.011em}#content-area li,#content-area span[data-as=p]{color:var(--nt-body)}#content-area a.link:not([class*=nt-]){color:var(--nt-link);font-weight:inherit;border-bottom:1px solid var(--nt-link-line);transition:border-color 140ms ease,color 140ms ease}#content-area a.link:not([class*=nt-]):hover{color:var(--nt-link-hover);border-bottom-color:currentColor}#content-area a.link:not([class*=nt-]) code,#content-area a.link:not([class*=nt-]) strong{color:inherit}mdx-content h2{letter-spacing:-.02em;margin-top:2.25rem}#sidebar,#sidebar-content,sidebar,sidebar-content{width:var(--docs-sidebar-width)!important;min-width:var(--docs-sidebar-width)!important}#sidebar-content,sidebar-content{padding-top:0!important;margin-top:0!important;border-right:1px solid var(--nt-line)}@media (min-width:1024px){#navbar.is-not-custom~#body-content{padding-left:var(--docs-sidebar-width)!important}#navbar.is-not-custom~#body-content #content-area{margin-left:max(0px,calc(50vw - 348px - var(--docs-sidebar-width)))!important}}#sidebar-content [data-component-part=scroll-area-viewport]{padding-top:1.35rem!important}#sidebar-content ul:has(>li>.nav-anchor){padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--nt-line)}.nav-anchor,nav-anchor{margin-bottom:.35rem}#table-of-contents,#table-of-contents-layout{border-left:1px solid var(--nt-line)}@media (max-width:1023px){#sidebar,#sidebar-content,sidebar,sidebar-content{width:min(100vw,20rem)!important;min-width:unset!important}}mdx-content img{border-radius:.75rem}.nt-lead{margin:0 0 1.5rem;max-width:42rem;font-size:1.125rem;line-height:1.6;color:var(--nt-fg-muted)}.nt-home,.nt-page{box-sizing:border-box;margin:0 auto;max-width:68rem;padding:4.5rem 1.5rem 6.5rem;color:var(--nt-fg)}.nt-page-narrow{max-width:56rem}.nt-hero,.nt-home-hero{max-width:44rem;padding-bottom:1rem}.nt-card-kicker,.nt-home-card-kicker,.nt-home-kicker,.nt-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase}.nt-card-kicker,.nt-home-card-kicker{font-size:.75rem;font-weight:600;color:var(--nt-brand)}.nt-home-kicker,.nt-kicker{font-size:.8125rem;font-weight:500;color:var(--nt-fg-muted)}.nt-home-title,.nt-title{margin:0;font-size:clamp(2.125rem,4vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;color:var(--nt-fg)}.nt-title-sm{font-size:clamp(1.875rem,3vw,2.5rem)}.nt-title-end{white-space:nowrap}.nt-home-lede,.nt-lede{margin:.85rem 0 0;max-width:36rem;font-size:1.0625rem;line-height:1.6;color:var(--nt-fg-muted)}.nt-actions,.nt-home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.nt-intro{max-width:42rem;margin-top:2rem;font-size:1.0625rem;line-height:1.65;color:var(--nt-fg-muted)}.nt-intro p{margin:0 0 .85rem}.nt-intro p:last-child{margin-bottom:0}.nt-pair{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:2.75rem;align-items:stretch}@media (min-width:880px){.nt-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.nt-pair-stack{gap:.75rem;min-width:0}.nt-pair-stack #providers{flex:1 1 auto;display:flex;flex-direction:column}.nt-int-card .nt-logo-wall,.nt-pair-stack #providers .nt-logo-wall{flex:1}.nt-int-card,.nt-pair-stack{height:100%;display:flex;flex-direction:column}.nt-harness{margin-top:0;padding:.85rem .95rem .8rem;border:1px solid var(--nt-line);border-radius:var(--nt-radius);background:var(--nt-card);min-width:0}.nt-pair .nt-harness-row,.nt-pair .nt-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.55rem;align-content:start}.nt-pair .nt-harness-item,.nt-pair .nt-logo-tile{min-height:2.75rem}.nt-pair .nt-logo-tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:.4rem .55rem;background:var(--nt-panel)}.nt-pair .nt-logo-tile .nt-brand-mark,.nt-pair .nt-logo-tile .nt-harness-logo,.nt-pair .nt-logo-tile img{width:1.2rem;height:1.2rem}.nt-pair .nt-harness-name,.nt-pair .nt-logo-tile span:last-child{min-width:0;font-size:.8125rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;text-align:left;color:var(--nt-fg)}.nt-int-head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:0}.nt-int-head .nt-harness-kicker{min-width:0}.nt-int-head .nt-text-link{margin-top:0;flex-shrink:0;font-size:.75rem}.nt-logo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.35rem}@media (min-width:768px){.nt-logo-wall{grid-template-columns:repeat(6,minmax(0,1fr))}}.nt-logo-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.4rem;padding:.7rem .4rem .65rem;border:1px solid var(--nt-border);border-radius:.4rem;background:var(--nt-card);text-decoration:none;color:var(--nt-fg);transition:background-color 140ms ease,border-color 140ms ease}.nt-logo-tile:hover{background:var(--nt-card-hover);border-color:var(--nt-line-strong);color:var(--nt-fg)}.nt-logo-tile .nt-brand-mark,.nt-logo-tile .nt-harness-logo,.nt-logo-tile img{width:1.45rem;height:1.45rem}.nt-logo-tile img{display:block;object-fit:contain}.nt-brand-mark{display:block;flex-shrink:0;background-position:center;background-size:contain;background-repeat:no-repeat}.nt-mark-openai{background-image:url(/images/integrations/logos/openai.svg)}.nt-mark-claude{background-image:url(/images/integrations/logos/claude.svg)}.nt-mark-gemini{background-image:url(/images/integrations/logos/gemini.svg)}.nt-mark-antigravity{background-image:url(/images/integrations/logos/antigravity.png)}.nt-mark-microsoft{background-image:url(/images/integrations/logos/microsoft.svg)}.nt-mark-kong{background-image:url(/images/integrations/logos/kong.svg)}.nt-mark-azure{background-image:url(/images/integrations/logos/azure.svg)}.nt-mark-langchain{background-image:url(/images/integrations/logos/langchain.svg)}.nt-mark-strands{background-image:url(/images/integrations/logos/strands.svg)}.nt-mark-n8n{background-image:url(/images/integrations/logos/n8n.svg)}.nt-mark-python{background-image:url(/images/integrations/logos/python.svg)}.nt-mark-node{background-image:url(/images/integrations/logos/nodedotjs.svg)}.nt-mark-aws{background-image:url(/images/integrations/logos/aws.svg)}.dark .nt-mark-aws{background-image:url(/images/integrations/logos/aws-dark.svg)}.nt-mark-googlecloud{background-image:url(/images/integrations/logos/googlecloud.svg)}.nt-logo-tile img[src$=\".png\"]{border-radius:.28rem}.nt-logo-tile span:last-child{font-size:.6875rem;font-weight:500;letter-spacing:-.01em;text-align:center;line-height:1.25;color:var(--nt-fg-muted)}.nt-harness-kicker{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:uppercase;color:var(--nt-fg-muted)}.nt-harness-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.55rem}@media (min-width:768px){.nt-harness-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.nt-harness-item{display:flex;align-items:center;gap:.5rem;min-height:2.55rem;padding:.4rem .55rem;border:1px solid var(--nt-border);border-radius:.4rem;background:var(--nt-panel);text-decoration:none;color:var(--nt-fg);transition:background-color 140ms ease,border-color 140ms ease}.nt-harness-item:hover{background:var(--nt-card-hover);border-color:var(--nt-line-strong);color:var(--nt-fg)}.nt-harness-logo{display:block;width:1.2rem;height:1.2rem;flex-shrink:0;background:currentColor;-webkit-mask:var(--nt-logo) center/contain no-repeat;mask:var(--nt-logo) center/contain no-repeat}.nt-logo-claude{--nt-logo:url(\"/images/integrations/logos/claude.svg\");background-color:#d97757}.nt-logo-cursor{--nt-logo:url(\"/images/integrations/logos/cursor.svg\")}.nt-logo-openai{--nt-logo:url(\"/images/integrations/logos/openai.svg\");background-color:#10a37f}.nt-logo-gemini{--nt-logo:url(\"/images/integrations/logos/gemini.svg\");background-color:#4285f4}.nt-logo-copilot{--nt-logo:url(\"/images/integrations/logos/copilot.svg\")}.nt-logo-windsurf{--nt-logo:url(\"/images/integrations/logos/windsurf.svg\")}.nt-logo-vercel{--nt-logo:url(\"/images/integrations/logos/vercel.svg\")}.nt-harness-name{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.nt-btn,.nt-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .9rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}.nt-btn-primary,.nt-home-btn-primary{background:var(--nt-brand);color:#fff}.nt-btn-primary:hover,.nt-home-btn-primary:hover{background:var(--nt-brand-hover);color:#fff}.nt-btn-ghost,.nt-home-btn-ghost{border:1px solid var(--nt-border);background:0 0;color:var(--nt-fg)}.nt-btn-ghost:hover,.nt-home-btn-ghost:hover{background:var(--nt-card-hover);color:var(--nt-fg)}.nt-home-section,.nt-section{margin-top:5.5rem}.nt-home-section-title,.nt-section-title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.025em;color:var(--nt-fg)}.nt-home-section-lede,.nt-section-lede{margin:.5rem 0 0;font-size:1rem;color:var(--nt-fg-muted)}.nt-section-follow{margin-top:1.25rem}.nt-grid,.nt-home-platform,.nt-home-products{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}@media (min-width:768px){.nt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-grid-3,.nt-home-platform,.nt-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}}.nt-card,.nt-home-card{display:flex;flex-direction:column;min-height:100%;padding:1.35rem 1.35rem 1.15rem;border:1px solid var(--nt-border);border-radius:var(--nt-radius);background:var(--nt-card);text-decoration:none;color:inherit;transition:background-color 140ms ease,box-shadow 140ms ease}.nt-card:hover,.nt-home-card:hover,a.nt-card:hover{background:var(--nt-card-hover);box-shadow:0 1px 2px rgb(0 0 0/.04)}.nt-card-title,.nt-home-card-title{margin:.5rem 0 0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--nt-fg)}.nt-card-title-solo{margin:0;font-size:1.0625rem}.nt-card-body,.nt-home-card-body{margin:.75rem 0 0;flex:1;font-size:.9375rem;line-height:1.55;color:var(--nt-fg-muted)}.nt-card-cta,.nt-home-card-cta{display:inline-flex;margin-top:1.25rem;font-size:.9375rem;font-weight:600;color:var(--nt-brand);text-decoration:none}.nt-card-cta:hover,.nt-home-card-cta:hover{color:var(--nt-brand-hover)}.nt-card-links,.nt-home-card-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--nt-border)}.nt-card-links a,.nt-home-card-links a{font-size:.8125rem;font-weight:500;color:var(--nt-fg-muted);text-decoration:none}.nt-callout strong,.nt-card-links a:hover,.nt-home-card-links a:hover{color:var(--nt-fg)}.nt-home-mini,.nt-mini{display:block;padding:1.25rem 1.25rem 1.15rem;border:1px solid var(--nt-border);border-radius:var(--nt-radius);background:var(--nt-card);text-decoration:none;transition:background-color 140ms ease}.nt-home-mini:hover,.nt-mini:hover{background:var(--nt-card-hover)}.nt-flow-step h3,.nt-home-mini h3,.nt-mini h3{margin:0;font-size:1rem;font-weight:600;color:var(--nt-fg)}.nt-home-mini p,.nt-mini p{margin:.4rem 0 0;font-size:.875rem;line-height:1.5;color:var(--nt-fg-muted)}.nt-img{display:block;width:100%;max-width:48rem;margin:2rem 0 0;border-radius:.75rem}.nt-callout{margin:1.75rem 0 0;padding:.9rem 1rem;border:1px solid var(--nt-border);border-left:3px solid var(--nt-brand);border-radius:.6rem;background:var(--nt-card);font-size:.9375rem;line-height:1.55;color:var(--nt-fg-muted)}.nt-table-wrap{margin-top:1.25rem;overflow-x:auto}.nt-table{width:100%;border-collapse:collapse;font-size:.9375rem}.nt-table td,.nt-table th{padding:.7rem .85rem;border-bottom:1px solid var(--nt-border);text-align:left;vertical-align:top}.nt-table th{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nt-fg-muted)}.nt-pre,.nt-table td{color:var(--nt-fg)}.nt-table a{color:var(--nt-brand);text-decoration:none}.nt-table a:hover{color:var(--nt-brand-hover)}.nt-pre{margin:1.25rem 0 0;padding:1rem 1.1rem;overflow-x:auto;border:1px solid var(--nt-border);border-radius:.75rem;background:var(--nt-card);font-family:var(--font-geist-mono);font-size:.8125rem;line-height:1.55}.nt-faq-list{margin-top:1.25rem}.nt-faq-list>.nt-faq:first-child,.steps [data-component-part=step-content]>:first-child{margin-top:0}.nt-faq{margin-top:.75rem;border:1px solid var(--nt-border);border-radius:.75rem;background:var(--nt-card);overflow:hidden}.nt-faq+.nt-faq{margin-top:.5rem}.nt-dir-item h3,.nt-faq-q,.nt-use-item h3{margin:0;font-weight:600;color:var(--nt-fg)}.nt-faq-q{padding:.9rem 1rem .35rem;font-size:1rem;letter-spacing:-.015em}.nt-faq p{margin:0;padding:0 1rem 1rem;font-size:.9375rem;line-height:1.55;color:var(--nt-fg-muted)}.nt-faq a{color:var(--nt-brand)}.nt-flow{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}@media (min-width:768px){.nt-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}}.nt-flow-step{padding:1.15rem 1.2rem;border:1px solid var(--nt-border);border-radius:1rem;background:var(--nt-card)}.nt-dir-item p,.nt-flow-step p,.nt-use-item p{margin:.4rem 0 0;font-size:.875rem;line-height:1.5;color:var(--nt-fg-muted)}.nt-flow-arrow{display:none;align-self:center;color:var(--nt-fg-muted);font-size:1.25rem}@media (min-width:768px){.nt-flow-arrow{display:block}}.nt-text-link{display:inline-flex;margin-top:1.1rem;font-size:.9375rem;font-weight:600;color:var(--nt-brand);text-decoration:none}.nt-text-link:hover{color:var(--nt-brand-hover)}.nt-feature{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.75rem;padding:2rem 0 2.25rem;border-top:1px solid var(--nt-border)}@media (min-width:880px){.nt-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;align-items:stretch}}.nt-dir-item span,.nt-feature-name,.nt-use-item span{font-size:.8125rem;font-weight:600;color:var(--nt-brand)}.nt-feature-name{display:flex;align-items:center;gap:.55rem;margin:0}.nt-product-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border:1px solid var(--nt-border);border-radius:.4rem;background:var(--nt-panel)}.nt-product-icon::before{content:\"\";display:block;width:1.05rem;height:1.05rem;background:var(--nt-fg);-webkit-mask:var(--nt-icon) center/contain no-repeat;mask:var(--nt-icon) center/contain no-repeat}.nt-icon-gate{--nt-icon:url(\"/images/static/img/icon-sparkles.svg\")}.nt-icon-guard{--nt-icon:url(\"/images/static/img/icon-shield.svg\")}.nt-icon-test{--nt-icon:url(\"/images/static/img/icon-crosshair.svg\")}.nt-feature-title{margin:.4rem 0 0;font-size:1.375rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--nt-fg)}.nt-feature-body{margin:.7rem 0 0;max-width:34rem;font-size:.9375rem;line-height:1.6;color:var(--nt-fg-muted)}.nt-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.15rem}.nt-chips a,.nt-use-more a{font-weight:500;color:var(--nt-fg-muted);text-decoration:none}.nt-chips a{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .55rem;border:1px solid var(--nt-border);border-radius:999px;background:var(--nt-card);font-size:.75rem}.nt-feature-panel{min-width:0;height:100%}.nt-feature-panel>*{margin-top:0;height:100%}.nt-dir{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}@media (min-width:768px){.nt-dir{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-dir-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-dir-item{display:flex;flex-direction:column;min-height:100%;padding:1.15rem 1.15rem 1.05rem;border:1px solid var(--nt-border);border-radius:var(--nt-radius);background:var(--nt-card);text-decoration:none}.nt-chips a:hover,.nt-dir-item:hover,.nt-use-item:hover{background:var(--nt-card-hover)}.nt-dir-item h3,.nt-use-item h3{font-size:.975rem}.nt-dir-item p,.nt-use-item p{flex:1}.nt-dir-item span,.nt-use-item span{margin-top:.9rem}.nt-use{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}@media (min-width:768px){.nt-use{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-use-item{display:flex;flex-direction:column;min-height:100%;padding:1.15rem 1.15rem 1.05rem;border:1px solid var(--nt-border);border-radius:var(--nt-radius);background:var(--nt-card);text-decoration:none}.nt-use-more{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:1.15rem}.nt-use-more a{font-size:.875rem}.nt-chips a:hover,.nt-use-more a:hover{color:var(--nt-fg)}@media (max-width:639px){.nt-home,.nt-page{padding:2.75rem 1.15rem 4.5rem}.nt-home-section,.nt-section{margin-top:3.5rem}.nt-feature{margin-top:1.75rem;padding:1.5rem 0 1.75rem}}#content-area .card-group{gap:.7rem!important;row-gap:.7rem!important}#content-area .card{margin:0!important;overflow:hidden;border-radius:var(--nt-radius)!important;border-color:var(--nt-border)!important;background:var(--nt-card)!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000;transition:background-color 140ms ease,border-color 140ms ease}#content-area .card:focus,#content-area .card:focus-visible,#content-area .card:hover{background:var(--nt-card-hover)!important;outline:0!important;box-shadow:none!important}@layer theme{#content-area .card:is(:hover, :focus, :focus-visible){border-color:var(--nt-line-strong)!important}}#content-area [data-component-part=card-content-container]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.7rem;padding:.95rem 1.05rem 1rem!important}#content-area [data-component-part=card-icon]{display:flex!important;align-items:center;justify-content:center;width:1.7rem!important;height:1.7rem!important;margin-top:.05rem;border:1px solid var(--nt-border);border-radius:.4rem;background:var(--nt-panel)}#content-area [data-component-part=card-icon] svg{width:.9rem!important;height:.9rem!important;background-color:var(--nt-fg)!important}#content-area [data-component-part=card-content-container]>.w-full{display:flex;flex-direction:column;gap:.3rem;min-width:0}#content-area [data-component-part=card-title]{margin:0!important;font-size:.9375rem!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.3!important;color:var(--nt-fg)!important}#content-area [data-component-part=card-content]{margin:0!important;font-size:.8125rem!important;line-height:1.5!important;color:var(--nt-fg-muted)!important}#content-area [data-component-part=card-content] span[data-as=p]{display:block}td img,td>img{display:inline;vertical-align:middle;margin:0 6px 0 0}#content-area img.nt-diagram{display:block;margin:2.5rem 0}.steps{--nt-step-size:1.75rem;margin-left:calc(var(--nt-step-size)/2)}.steps .step-container{padding-bottom:1.75rem}.steps [data-component-part=step-number]{margin-left:calc(var(--nt-step-size)/-2);padding-top:.3rem;padding-bottom:.3rem}.steps [data-component-part=step-indicator]{width:var(--nt-step-size);height:var(--nt-step-size);border:1px solid var(--nt-line);border-radius:999px;background:var(--nt-panel);color:var(--nt-fg);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.steps [data-component-part=step-line]{top:calc(var(--nt-step-size) + .85rem);height:calc(100% - var(--nt-step-size) - .85rem);background:var(--nt-line)}.steps .step-container:last-child [data-component-part=step-line]{background:linear-gradient(to bottom,var(--nt-line),transparent)}.steps [data-component-part=step-number]+div{padding-left:calc(var(--nt-step-size)/2 + 1rem)}.steps [data-component-part=step-title]{margin-top:calc(.3rem + (var(--nt-step-size) - 2rem)/2);margin-bottom:.6rem;color:var(--nt-fg);font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:2rem;letter-spacing:-.02em}.steps p[data-component-part=step-title]{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}@media (max-width:640px){.steps [data-component-part=step-number]+div{padding-left:calc(var(--nt-step-size)/2 + .75rem)}.steps [data-component-part=step-title]{font-size:1.25rem}}.nt-mark-trustgate{background-image:url(/images/integrations/logos/trustgate.svg)}.nt-mark-portkey{background-image:url(/images/integrations/logos/portkey.png)}.nt-mark-litellm{background-image:url(/images/integrations/logos/litellm.png)}.nt-mark-langfuse{background-image:url(/images/integrations/logos/langfuse.svg)}.nt-mark-open-webui{background-image:url(/images/integrations/logos/open-webui.svg)}.nt-logo-haystack{--nt-logo:url(\"/images/integrations/logos/haystack.svg\")}.nt-logo-go{--nt-logo:url(\"/images/integrations/logos/go.svg\")}.nt-logo-code{--nt-logo:url(\"/images/integrations/logos/code.svg\")}.nt-logo-globe{--nt-logo:url(\"/images/integrations/logos/globe.svg\")}.nt-cat-legend{display:grid;gap:.5rem;margin:1.5rem 0 .5rem}@media (min-width:768px){.nt-cat-legend{grid-template-columns:1fr 1fr}}.nt-cat-legend-item,.nt-cat-sub{color:var(--nt-fg-muted);font-size:.875rem}.nt-cat-legend-item{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--nt-border);border-radius:var(--nt-radius);background:var(--nt-panel);line-height:1.45;text-decoration:none;border-bottom:1px solid var(--nt-border)!important}.nt-cat-legend-item:hover{border-color:var(--nt-line-strong)!important;color:var(--nt-fg)}.nt-cat-sub{margin:-.5rem 0 1rem;line-height:1.5}.nt-cat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:2.5rem}@media (min-width:480px){.nt-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nt-cat-card,.nt-cat-logo{display:flex;align-items:center}.nt-cat-card{position:relative;gap:.75rem;min-height:3.6rem;padding:.7rem 2.1rem .7rem .85rem;border:1px solid var(--nt-border);border-bottom:1px solid var(--nt-border)!important;border-radius:var(--nt-radius);background:var(--nt-card);color:var(--nt-fg);text-decoration:none;transition:background-color 140ms ease,border-color 140ms ease}.nt-cat-card::after{content:\"\";position:absolute;right:.9rem;top:50%;width:.45rem;height:.45rem;border-top:1.5px solid var(--nt-fg-muted);border-right:1.5px solid var(--nt-fg-muted);transform:translateY(-50%) rotate(45deg);transition:transform 140ms ease,border-color 140ms ease}.nt-cat-card:hover{border-color:var(--nt-line-strong);border-bottom-color:var(--nt-line-strong)!important;background:var(--nt-card-hover);color:var(--nt-fg)}.nt-cat-card:hover::after{border-color:var(--nt-brand);transform:translate(2px,-50%) rotate(45deg)}.nt-cat-logo{justify-content:center;width:1.4rem;height:1.4rem;flex-shrink:0}.nt-cat-logo.nt-harness-logo{width:1.3rem;height:1.3rem}.nt-cat-icon{color:var(--nt-fg-muted)}.nt-cat-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.nt-cat-name{overflow:hidden;font-size:.9rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nt-cat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.nt-cat-tag{display:inline-block;padding:.05rem .4rem;border:1px solid var(--nt-border);border-radius:999px;color:var(--nt-fg-muted);font-size:.6875rem;font-weight:500;letter-spacing:0;line-height:1.45;white-space:nowrap}.nt-cat-note{color:var(--nt-fg-muted);font-size:.72rem;line-height:1.3}#content-area .nt-cat-legend-item{color:var(--nt-fg-muted);font-weight:400}#content-area .nt-cat-legend-item:hover{color:var(--nt-fg)}#content-area .nt-cat-card{font-weight:400}"}],"page":{"pagePath":"api-reference/auths/rotate-an-api-key","slug":"/api-reference/auths/rotate-an-api-key","pageMetadata":{"title":"Rotate an api key","description":"Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/auths/{id}/rotate","href":"/api-reference/auths/rotate-an-api-key","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Rotate an api key","description":"Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/auths/{id}/rotate","href":"/api-reference/auths/rotate-an-api-key","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.","tags":["auths"],"summary":"Rotate an api key","parameters":["b59f9122-fc61-4cef-a7cb-5d8ee2fa29d9","0bb19c3e-4ab2-44b5-b76e-6d05ffb2b073"],"requestBody":"2d4b57b4-e503-4eae-91c0-620ba7d5a636","responses":{"200":"1fe4a91c-9f6f-46c2-83b6-0f8c0498a8db","400":"a7475fe9-f636-41da-ace0-25d04ea6f40e","401":"40006fab-6e4a-4a59-8b78-65507d6422ba","404":"d25cc295-9a18-4167-b775-97d7bdbc9196","422":"ab84784f-4fb9-447f-8c15-e29f57a541ee"},"security":["119fcc89-519a-4c9e-945e-6063e1c1ddab"],"method":"post","type":"path","servers":["cdfe5b88-67b7-4737-8555-e8840d256a92"],"path":"/v1/gateways/{gateway_id}/auths/{id}/rotate","baseUrlOptions":["/"],"title":"Rotate an api key","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b59f9122-fc61-4cef-a7cb-5d8ee2fa29d9":{"description":"Gateway id","name":"gateway_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"Gateway id","uniqueKey":"","typeLabel":"string\u003cuuid>"}},"0bb19c3e-4ab2-44b5-b76e-6d05ffb2b073":{"description":"Auth id","name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"Auth id","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"expires_at":{"type":"string","uniqueKey":"expires_at","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"expires_at":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Expiry for the new secret","exampleType":"generated"},"responses":{"1fe4a91c-9f6f-46c2-83b6-0f8c0498a8db":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"api_key":{"description":"#nosec G101","type":"string","uniqueKey":"api_key","typeLabel":"string"},"budget":{"type":"object","description":"Budget is the spending limit of a personal key. Absent means it has none.","properties":{"max":{"type":"number","uniqueKey":"budget.max","typeLabel":"number"},"time_window":{"type":"string","enum":["calendar_month","calendar_day"],"uniqueKey":"budget.time_window","typeLabel":"enum\u003cstring>"},"unit":{"type":"string","enum":["tokens","dollars"],"uniqueKey":"budget.unit","typeLabel":"enum\u003cstring>"}},"uniqueKey":"budget","typeLabel":"object"},"config":{"type":"object","properties":{"mtls":{"type":"object","properties":{"allowed_common_names":{"type":"array","items":{"type":"string","uniqueKey":"config.mtls.allowed_common_names.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.mtls.allowed_common_names","typeLabel":"string[]"},"allowed_dns_names":{"type":"array","items":{"type":"string","uniqueKey":"config.mtls.allowed_dns_names.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.mtls.allowed_dns_names","typeLabel":"string[]"},"allowed_fingerprints":{"type":"array","items":{"type":"string","uniqueKey":"config.mtls.allowed_fingerprints.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.mtls.allowed_fingerprints","typeLabel":"string[]"},"ca_cert":{"type":"string","uniqueKey":"config.mtls.ca_cert","typeLabel":"string"}},"uniqueKey":"config.mtls","typeLabel":"object"},"oauth2":{"type":"object","properties":{"allowed_algorithms":{"type":"array","items":{"type":"string","uniqueKey":"config.oauth2.allowed_algorithms.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.oauth2.allowed_algorithms","typeLabel":"string[]"},"audiences":{"type":"array","items":{"type":"string","uniqueKey":"config.oauth2.audiences.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.oauth2.audiences","typeLabel":"string[]"},"authorize_url":{"type":"string","uniqueKey":"config.oauth2.authorize_url","typeLabel":"string"},"client_id":{"type":"string","uniqueKey":"config.oauth2.client_id","typeLabel":"string"},"client_secret":{"type":"string","uniqueKey":"config.oauth2.client_secret","typeLabel":"string"},"exchange_client_id":{"description":"ExchangeClientID and ExchangeClientSecret sign on-behalf-of and token\nexchanges; the secret is masked.","type":"string","uniqueKey":"config.oauth2.exchange_client_id","typeLabel":"string"},"exchange_client_secret":{"description":"#nosec G117 -- masked before serialization","type":"string","uniqueKey":"config.oauth2.exchange_client_secret","typeLabel":"string"},"introspection_url":{"type":"string","uniqueKey":"config.oauth2.introspection_url","typeLabel":"string"},"issuer":{"type":"string","uniqueKey":"config.oauth2.issuer","typeLabel":"string"},"jwks_url":{"type":"string","uniqueKey":"config.oauth2.jwks_url","typeLabel":"string"},"login_scopes":{"type":"array","items":{"type":"string","uniqueKey":"config.oauth2.login_scopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.oauth2.login_scopes","typeLabel":"string[]"},"public_keys":{"type":"array","items":{"type":"string","uniqueKey":"config.oauth2.public_keys.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.oauth2.public_keys","typeLabel":"string[]"},"required_scopes":{"type":"array","items":{"type":"string","uniqueKey":"config.oauth2.required_scopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"config.oauth2.required_scopes","typeLabel":"string[]"},"session_mode":{"type":"boolean","uniqueKey":"config.oauth2.session_mode","typeLabel":"boolean"},"subject_claim":{"type":"string","uniqueKey":"config.oauth2.subject_claim","typeLabel":"string"},"token_url":{"type":"string","uniqueKey":"config.oauth2.token_url","typeLabel":"string"},"userinfo_url":{"type":"string","uniqueKey":"config.oauth2.userinfo_url","typeLabel":"string"}},"uniqueKey":"config.oauth2","typeLabel":"object"}},"uniqueKey":"config","typeLabel":"object"},"consumers":{"description":"Consumers are the consumers this auth reaches, which is what a caller\nneeds before revoking one: a key can be attached to several, so\ndisabling it stops more than the endpoint the reader was looking at.\nEmpty means it reaches none, which is an answer rather than a gap.","type":"array","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"consumers.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"consumers.items.[INDEX].name","typeLabel":"string"},"slug":{"type":"string","uniqueKey":"consumers.items.[INDEX].slug","typeLabel":"string"},"type":{"type":"string","uniqueKey":"consumers.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"consumers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"consumers","typeLabel":"object[]"},"created_at":{"type":"string","uniqueKey":"created_at","typeLabel":"string"},"enabled":{"type":"boolean","uniqueKey":"enabled","typeLabel":"boolean"},"expires_at":{"description":"When the key retires itself. Absent means it never does.","type":"string","uniqueKey":"expires_at","typeLabel":"string"},"gateway_id":{"type":"string","uniqueKey":"gateway_id","typeLabel":"string"},"group_id":{"description":"GroupID is the directory group a group key is held for, which its spend\nis attributed to. Absent on the owner's personal key and on application\nkeys.","type":"string","uniqueKey":"group_id","typeLabel":"string"},"group_name":{"description":"GroupName is GroupID's directory name, which the MCP Store matches the\nkey's access against. Absent wherever GroupID is.","type":"string","uniqueKey":"group_name","typeLabel":"string"},"id":{"type":"string","uniqueKey":"id","typeLabel":"string"},"key_prefix":{"description":"Non-secret recognition hint for api_key auths (e.g. \"ag_3dlXk\" + \"Rv8Q\").","type":"string","uniqueKey":"key_prefix","typeLabel":"string"},"key_suffix":{"type":"string","uniqueKey":"key_suffix","typeLabel":"string"},"name":{"type":"string","uniqueKey":"name","typeLabel":"string"},"owner_email":{"description":"OwnerEmail is the email of a personal key's owner, which the key's calls\nare shown under. Absent means none was recorded.","type":"string","uniqueKey":"owner_email","typeLabel":"string"},"owner_groups":{"description":"OwnerGroups are the directory groups of a personal key's owner, as the\nplatform last reported them. Absent means none were reported.","type":"array","items":{"type":"string","uniqueKey":"owner_groups.items.[INDEX]","typeLabel":"string"},"uniqueKey":"owner_groups","typeLabel":"string[]"},"owner_id":{"type":"string","uniqueKey":"owner_id","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"},"updated_at":{"type":"string","uniqueKey":"updated_at","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"api_key":"\u003cstring>","budget":{"max":123,"time_window":"calendar_month","unit":"tokens"},"config":{"mtls":{"allowed_common_names":["\u003cstring>"],"allowed_dns_names":["\u003cstring>"],"allowed_fingerprints":["\u003cstring>"],"ca_cert":"\u003cstring>"},"oauth2":{"allowed_algorithms":["\u003cstring>"],"audiences":["\u003cstring>"],"authorize_url":"\u003cstring>","client_id":"\u003cstring>","client_secret":"\u003cstring>","exchange_client_id":"\u003cstring>","exchange_client_secret":"\u003cstring>","introspection_url":"\u003cstring>","issuer":"\u003cstring>","jwks_url":"\u003cstring>","login_scopes":["\u003cstring>"],"public_keys":["\u003cstring>"],"required_scopes":["\u003cstring>"],"session_mode":true,"subject_claim":"\u003cstring>","token_url":"\u003cstring>","userinfo_url":"\u003cstring>"}},"consumers":[{"id":"\u003cstring>","name":"\u003cstring>","slug":"\u003cstring>","type":"\u003cstring>"}],"created_at":"\u003cstring>","enabled":true,"expires_at":"\u003cstring>","gateway_id":"\u003cstring>","group_id":"\u003cstring>","group_name":"\u003cstring>","id":"\u003cstring>","key_prefix":"\u003cstring>","key_suffix":"\u003cstring>","name":"\u003cstring>","owner_email":"\u003cstring>","owner_groups":["\u003cstring>"],"owner_id":"\u003cstring>","type":"\u003cstring>","updated_at":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a7475fe9-f636-41da-ace0-25d04ea6f40e":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"40006fab-6e4a-4a59-8b78-65507d6422ba":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d25cc295-9a18-4167-b775-97d7bdbc9196":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"ab84784f-4fb9-447f-8c15-e29f57a541ee":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"119fcc89-519a-4c9e-945e-6063e1c1ddab":{"BearerAuth":{"type":"apiKey","name":"Authorization","in":"header","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"cdfe5b88-67b7-4737-8555-e8840d256a92":{"url":"/"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","name":"Authorization","in":"header","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Authorization","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"trustgate/api/openapi.json"},"subdomain":"neuraltrust-92b43583-develop","siteName":"NeuralTrust Docs | TrustGate, TrustGuard, TrustTest","title":"Rotate an api key - NeuralTrust Docs | TrustGate, TrustGuard, TrustTest","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T17:32:11.891Z","originalFileLocation":"api-reference/auths/rotate-an-api-key.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"NeuralTrust Docs | TrustGate, TrustGuard, TrustTest\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex, nofollow\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/svg+xml\" sizes=\"180x180\" href=\"https://mintcdn.com/neuraltrust-92b43583-develop/ZjhDoyrIVw7ZHapy/images/static/img/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=ZjhDoyrIVw7ZHapy\u0026amp;q=85\u0026amp;s=ebc3d4086d788cf2f3d3247e432c9236\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"32x32\" href=\"https://mintcdn.com/neuraltrust-92b43583-develop/ZjhDoyrIVw7ZHapy/images/static/img/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=ZjhDoyrIVw7ZHapy\u0026amp;q=85\u0026amp;s=ebc3d4086d788cf2f3d3247e432c9236\">\u003clink data-mint-head rel=\"icon\" type=\"image/svg+xml\" sizes=\"16x16\" href=\"https://mintcdn.com/neuraltrust-92b43583-develop/ZjhDoyrIVw7ZHapy/images/static/img/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=ZjhDoyrIVw7ZHapy\u0026amp;q=85\u0026amp;s=ebc3d4086d788cf2f3d3247e432c9236\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/svg+xml\" href=\"https://mintcdn.com/neuraltrust-92b43583-develop/ZjhDoyrIVw7ZHapy/images/static/img/favicon.svg?fit=max\u0026amp;auto=format\u0026amp;n=ZjhDoyrIVw7ZHapy\u0026amp;q=85\u0026amp;s=ebc3d4086d788cf2f3d3247e432c9236\">\u003cmeta data-mint-head property=\"og:title\" content=\"Rotate an api key - NeuralTrust Docs | TrustGate, TrustGuard, TrustTest\">\u003cmeta data-mint-head property=\"og:description\" content=\"Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NeuralTrust Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://neuraltrust-92b43583-develop.mintlify.app/api-reference/auths/rotate-an-api-key\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.neuraltrust.ai/images/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Rotate an api key - NeuralTrust Docs | TrustGate, TrustGuard, TrustTest\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Replaces the secret of an api_key auth and returns the new one. The auth keeps its id, its name and every consumer it is attached to; the previous secret stops authenticating immediately. The new secret is returned once and is not retrievable afterwards. A personal (owned) key answers 422 owned_key; only its owner can change it, the admin can only delete it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.neuraltrust.ai/images/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/neuraltrust-92b43583-develop/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NeuralTrust Docs | TrustGate, TrustGuard, TrustTest\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#9053FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://neuraltrust-92b43583-develop.mintlify.app/api-reference/auths/rotate-an-api-key\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/auths/rotate-an-api-key.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NeuralTrust Docs | TrustGate, TrustGuard, TrustTest\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"NeuralTrust Docs | TrustGate, TrustGuard, TrustTest","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://neuraltrust.ai/blog"},{"anchor":"GitHub","icon":"folder-git-2","href":"https://github.com/NeuralTrust"},{"anchor":"Community","icon":"globe","href":"https://neuraltrustcommunity.slack.com/join/shared_invite/zt-2xl47cag6-_HFNpltIULnA3wh4R6AqBg"}]},"tabs":[{"tab":"Products","align":"start","menu":[{"item":"TrustGate","icon":"sparkles","description":"Connect agents to models and tools securely","pages":[{"title":"TrustGate","href":"/trustgate/overview"}]},{"item":"TrustGuard","icon":"shield-check","description":"Protect agent interactions in real time","pages":[{"title":"TrustGuard","href":"/trustguard/overview"}]},{"item":"TrustTest","icon":"locate-fixed","description":"Test your models with adversarial attacks","pages":[{"title":"TrustTest","href":"/trusttest/getting-started/overview"}]}],"pages":[{"title":"Products","href":"/trustgate/overview"}]},{"tab":"Integrations","align":"start","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"Platform","align":"start","pages":[{"title":"Platform","href":"/platform/overview"}]},{"tab":"API \u0026 SDKs","align":"start","groups":[{"group":"SDKs","icon":"package","pages":[{"title":"SDKs","sidebarTitle":"Overview","href":"/sdks/overview"},{"group":"TrustGate SDK","pages":[{"title":"TrustGate SDK","sidebarTitle":"Quickstart","href":"/sdks/trustgate/overview"},{"title":"Tools","href":"/sdks/trustgate/tools"},{"title":"Acting for end users","href":"/sdks/trustgate/end-users"},{"title":"A person's own Store","sidebarTitle":"A person's own Store","href":"/sdks/trustgate/people"},{"title":"Models","href":"/sdks/trustgate/models"},{"title":"Configuration","href":"/sdks/trustgate/configuration"},{"title":"Errors","href":"/sdks/trustgate/errors"}]},{"group":"TrustGuard SDK","pages":[{"title":"Python SDK","sidebarTitle":"Python","href":"/sdks/trustguard/python"},{"title":"Node.js SDK","sidebarTitle":"Node.js","href":"/sdks/trustguard/node"}]}]},{"group":"TrustGate","icon":"sparkles","pages":[{"title":"Authentication","href":"/trustgate/api/credentials"},{"group":"gateways","pages":[{"title":"List gateways","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways","href":"/api-reference/gateways/list-gateways"},{"title":"Create a gateway","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways","href":"/api-reference/gateways/create-a-gateway"},{"title":"Get a gateway","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{id}","href":"/api-reference/gateways/get-a-gateway"},{"title":"Update a gateway","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{id}","href":"/api-reference/gateways/update-a-gateway"},{"title":"Delete a gateway","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{id}","href":"/api-reference/gateways/delete-a-gateway"}]},{"group":"auths","pages":[{"title":"List auths","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/auths","href":"/api-reference/auths/list-auths"},{"title":"Create an auth","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/auths","href":"/api-reference/auths/create-an-auth"},{"title":"Get an auth","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/auths/{id}","href":"/api-reference/auths/get-an-auth"},{"title":"Update an auth","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{gateway_id}/auths/{id}","href":"/api-reference/auths/update-an-auth"},{"title":"Delete an auth","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/auths/{id}","href":"/api-reference/auths/delete-an-auth"},{"title":"Set the budget of a personal key","description":"Sets or clears the spending limit of a personal (owned) key. The body is {\"max\": \u003cnumber>, \"unit\": \"tokens\" or \"dollars\", \"time_window\": \"calendar_month\" or \"calendar_day\"}, or null to clear the budget. max must be a finite number above zero, and a whole number of tokens when unit is tokens. Every token_rate_limiter policy with key_budgets that counts in that unit holds the key to this budget in place of its aggregate; a policy counting in the other unit keeps its own limit. The secret, the expiry and the consumers of the key do not change, and a rotation keeps the budget. An application key answers 422 application_key; an invalid body answers 422 validation_failed.","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{gateway_id}/auths/{id}/budget","href":"/api-reference/auths/set-the-budget-of-a-personal-key"},{"title":"Rotate an api key","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/auths/{id}/rotate","href":"/api-reference/auths/rotate-an-api-key"},{"title":"Revoke a subject's default-IdP sessions","description":"Deletes the default identity provider's refresh records for this gateway, the caller's tenant and the subject in the path, and removes their owner-index entries. It records the revocation durably, so a refresh record that was not in the index cannot be rotated into a new session, including on a data plane that keeps its own session store. The durable record is what the config snapshot carries; a data plane built before that snapshot field ignores the field and keeps serving until it is upgraded. A successful call answers 200 with recorded true, including when this process deleted nothing: {\"revoked\": 0, \"recorded\": true}. revoked counts records deleted here. A failure to write the durable record answers 500 and does not delete records. Records for another org, gateway, subject or identity provider are left in place, as are personal keys, grants, installs and config. An access token already issued from one of these sessions keeps working until it expires. Authentication is the admin credential. The org matched on each record is the console token's tenant_id. A service credential is refused.","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/subjects/{user_id}/sessions","href":"/api-reference/auths/revoke-a-subjects-default-idp-sessions"}]},{"group":"consumers","pages":[{"title":"List consumers","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/consumers","href":"/api-reference/consumers/list-consumers"},{"title":"Create a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/consumers","href":"/api-reference/consumers/create-a-consumer"},{"title":"Get a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/consumers/{id}","href":"/api-reference/consumers/get-a-consumer"},{"title":"Update a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{gateway_id}/consumers/{id}","href":"/api-reference/consumers/update-a-consumer"},{"title":"Delete a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/consumers/{id}","href":"/api-reference/consumers/delete-a-consumer"},{"title":"Attach an auth to a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/consumers/{id}/auths/{auth_id}","href":"/api-reference/consumers/attach-an-auth-to-a-consumer"},{"title":"Detach an auth from a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/consumers/{id}/auths/{auth_id}","href":"/api-reference/consumers/detach-an-auth-from-a-consumer"},{"title":"Attach a policy to a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/consumers/{id}/policies/{policy_id}","href":"/api-reference/consumers/attach-a-policy-to-a-consumer"},{"title":"Detach a policy from a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/consumers/{id}/policies/{policy_id}","href":"/api-reference/consumers/detach-a-policy-from-a-consumer"},{"title":"Attach a registry to a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/consumers/{id}/registries/{registry_id}","href":"/api-reference/consumers/attach-a-registry-to-a-consumer"},{"title":"Detach a registry from a consumer","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/consumers/{id}/registries/{registry_id}","href":"/api-reference/consumers/detach-a-registry-from-a-consumer"}]},{"group":"key-groups","pages":[{"title":"List the group budgets","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/key-groups/budgets","href":"/api-reference/key-groups/list-the-group-budgets"}]},{"group":"policies","pages":[{"title":"List policies","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/policies","href":"/api-reference/policies/list-policies"},{"title":"Create a policy","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/policies","href":"/api-reference/policies/create-a-policy"},{"title":"Get a policy","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/policies/{id}","href":"/api-reference/policies/get-a-policy"},{"title":"Update a policy","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{gateway_id}/policies/{id}","href":"/api-reference/policies/update-a-policy"},{"title":"Delete a policy","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/policies/{id}","href":"/api-reference/policies/delete-a-policy"},{"title":"Duplicate a policy","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/policies/{id}/duplicate","href":"/api-reference/policies/duplicate-a-policy"},{"title":"Mark a policy as global","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/policies/{id}/global","href":"/api-reference/policies/mark-a-policy-as-global"},{"title":"Clear a policy's global scope","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/policies/{id}/global","href":"/api-reference/policies/clear-a-policys-global-scope"},{"title":"Mark a policy as MCP-wide","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/policies/{id}/mcp-wide","href":"/api-reference/policies/mark-a-policy-as-mcp-wide"},{"title":"Clear a policy's MCP-wide placement","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/policies/{id}/mcp-wide","href":"/api-reference/policies/clear-a-policys-mcp-wide-placement"}]},{"group":"registries","pages":[{"title":"List registries","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/registries","href":"/api-reference/registries/list-registries"},{"title":"Create a backend","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/registries","href":"/api-reference/registries/create-a-backend"},{"title":"Materialise a catalog MCP server","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/registries/from-catalog","href":"/api-reference/registries/materialise-a-catalog-mcp-server"},{"title":"Test a backend connection","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/registries/test-connection","href":"/api-reference/registries/test-a-backend-connection"},{"title":"Validate an OpenAPI document","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/registries/validate-openapi","href":"/api-reference/registries/validate-an-openapi-document"},{"title":"Get a backend","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/registries/{id}","href":"/api-reference/registries/get-a-backend"},{"title":"Update a backend","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{gateway_id}/registries/{id}","href":"/api-reference/registries/update-a-backend"},{"title":"Delete a backend","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/registries/{id}","href":"/api-reference/registries/delete-a-backend"},{"title":"Read an instance's shared upstream account","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/registries/{id}/shared-account","href":"/api-reference/registries/read-an-instances-shared-upstream-account"},{"title":"Drop an instance's shared upstream account","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json delete /v1/gateways/{gateway_id}/registries/{id}/shared-account","href":"/api-reference/registries/drop-an-instances-shared-upstream-account"},{"title":"Start connecting an instance's shared upstream account","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/registries/{id}/shared-account/connect-link","href":"/api-reference/registries/start-connecting-an-instances-shared-upstream-account"},{"title":"List an MCP backend's tools","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/registries/{id}/tools","href":"/api-reference/registries/list-an-mcp-backends-tools"}]},{"group":"store","pages":[{"title":"List MCP Store access policies","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/store/access-policies","href":"/api-reference/store/list-mcp-store-access-policies"},{"title":"Set an MCP Store access policy","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{gateway_id}/store/access-policies","href":"/api-reference/store/set-an-mcp-store-access-policy"},{"title":"List MCP Store access grants","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/store/grants","href":"/api-reference/store/list-mcp-store-access-grants"},{"title":"Set an MCP Store access grant","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json put /v1/gateways/{gateway_id}/store/grants","href":"/api-reference/store/set-an-mcp-store-access-grant"},{"title":"List pending Store install requests","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/store/requests","href":"/api-reference/store/list-pending-store-install-requests"},{"title":"Approve a Store install request","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/store/requests/approve","href":"/api-reference/store/approve-a-store-install-request"},{"title":"Deny a Store install request","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json post /v1/gateways/{gateway_id}/store/requests/deny","href":"/api-reference/store/deny-a-store-install-request"},{"title":"List decided Store install requests","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/gateways/{gateway_id}/store/requests/history","href":"/api-reference/store/list-decided-store-install-requests"}]},{"group":"catalog","pages":[{"title":"List the MCP servers catalog","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/mcp-servers-catalog","href":"/api-reference/catalog/list-the-mcp-servers-catalog"},{"title":"List model catalog","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/models-catalog","href":"/api-reference/catalog/list-model-catalog"},{"title":"List policy catalog","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/policies-catalog","href":"/api-reference/catalog/list-policy-catalog"},{"title":"List provider catalog","deprecated":null,"version":null,"openapi":"/trustgate/api/openapi.json get /v1/providers-catalog","href":"/api-reference/catalog/list-provider-catalog"}]}]},{"group":"TrustGuard","icon":"shield-check","pages":[{"title":"Evaluate API","href":"/trustguard/api/evaluate"}]}]}]},"basePath":"","title":"Rotate an api key - NeuralTrust Docs | TrustGate, TrustGuard, TrustTest","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","6d89261695","b0f84f53ff","2b790eda92","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","preview-widget-B2yr2UED.js","Page-Buji1S4J.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}