Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06).
A poisoned memory chunk is persisted, so it can be written once and fire in
a later session against a different user. Payloads are often latent — they
arm rather than act (“when asked about X, do Y”) — so this detects
conditional triggers as well as direct injection vocabulary.
Scan on write to stop the plant, and on read to catch chunks poisoned
through another path. Fails open: a detector or database error returns a
decision rather than an error response.
'write' before persisting a chunk, 'read' when a stored chunk is retrieved. Scan both: a chunk poisoned before this endpoint existed, or written through another path, is only catchable on read.
The detector and rule that made the finding, the pair a Suppression is keyed on. Null when the chunk is clean.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PromptGuard","description":"AI security firewall. Protect LLM applications from prompt injection, data leaks, jailbreaks, and PII exposure.","colors":{"primary":"#3B82F6","light":"#60A5FA","dark":"#1D4ED8"},"logo":{"light":"https://mintcdn.com/promptguard/sBVZPqZYn263LC-L/logo/light.svg?fit=max\u0026auto=format\u0026n=sBVZPqZYn263LC-L\u0026q=85\u0026s=8bf0b3b1f4e6fcd571bd4fefce2cda92","dark":"https://mintcdn.com/promptguard/sBVZPqZYn263LC-L/logo/dark.svg?fit=max\u0026auto=format\u0026n=sBVZPqZYn263LC-L\u0026q=85\u0026s=5448b21f857c43e1208ae10e3d2b09e7","href":"https://promptguard.co"},"favicon":{"light":"https://mintcdn.com/promptguard/spb60-yqv9beaOFS/favicon.ico?fit=max\u0026auto=format\u0026n=spb60-yqv9beaOFS\u0026q=85\u0026s=ccf87036090bd89bb275dd47d8e66cac","dark":"https://mintcdn.com/promptguard/spb60-yqv9beaOFS/favicon.ico?fit=max\u0026auto=format\u0026n=spb60-yqv9beaOFS\u0026q=85\u0026s=ccf87036090bd89bb275dd47d8e66cac"},"api":{"playground":{"display":"interactive"},"mdx":{"server":"https://api.promptguard.co"}},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://promptguard.co/contact","label":"Support"}],"primary":{"type":"button","label":"Get API Key","href":"https://app.promptguard.co"}},"footer":{"socials":{"twitter":"https://x.com/PromptGuardco","linkedin":"https://www.linkedin.com/company/promptguardco"},"links":[{"items":[{"label":"Dashboard","href":"https://app.promptguard.co"},{"label":"Pricing","href":"https://promptguard.co/pricing"},{"label":"Changelog","href":"/changelog"}]},{"items":[{"label":"Quick Start","href":"/quickstart"},{"label":"API Reference","href":"/api-reference/introduction"},{"label":"Python SDK","href":"/guides/python-sdk"},{"label":"Node.js SDK","href":"/guides/node-sdk"},{"label":"CLI","href":"/tools/cli"}]},{"items":[{"label":"Blog","href":"https://promptguard.co/blog"},{"label":"Support","href":"https://promptguard.co/contact"},{"label":"Terms","href":"https://promptguard.co/terms"},{"label":"Privacy","href":"https://promptguard.co/privacy"}]},{"items":[{"label":"llms.txt","href":"https://docs.promptguard.co/llms.txt"},{"label":"llms-full.txt","href":"https://docs.promptguard.co/llms-full.txt"}]}]},"search":{},"seo":{"metatags":{"og:type":"website","og:site_name":"PromptGuard Docs"},"indexing":"navigable"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","chatgpt","claude","perplexity","add-mcp","cursor","vscode"],"display":"header"},"interaction":{"drilldown":true},"metadata":{"timestamp":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"rectangle-terminal","href":"https://app.promptguard.co"},{"anchor":"Blog","icon":"newspaper","href":"https://promptguard.co/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"promptguard","hasAudioNarration":false,"actualSubdomain":"promptguard","customDomains":["docs.promptguard.co"],"gitSource":{"type":"github","owner":"acebot712","repo":"promptguard","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adc5ac3ec11231861735a76","collectionId":"1d0ed9ca-1c95-451b-936b-235c7929f8ee","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adc5ac3ec11231861735a76"},"entitlements":{},"buildId":"6ae31803fa8478333aaa6a0f","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Documentation","count":98},{"language":"default","tag":"API Reference","count":70},{"language":"default","tag":"Integrations","count":22},{"language":"default","tag":"LLM Providers","count":13},{"language":"default","tag":"Shadow AI","count":13},{"language":"default","tag":"Core Concepts","count":12},{"language":"default","tag":"Gateway","count":9},{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"Platform","count":9},{"language":"default","tag":"agent","count":9}]},"assistantConfig":{},"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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"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":"byok-sep-25","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":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#banner{background:linear-gradient(135deg,#1e3a5f 0,#1d4ed8 50%,#3b82f6 100%)}#banner a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}#banner a:hover{color:#bfdbfe}"}],"page":{"pagePath":"api-reference/agent/scan-agent-memory","slug":"/api-reference/agent/scan-agent-memory","pageMetadata":{"title":"Scan Agent Memory","description":"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06).\n\nA poisoned memory chunk is persisted, so it can be written once and fire in\na later session against a different user. Payloads are often latent — they\narm rather than act (\"when asked about X, do Y\") — so this detects\nconditional triggers as well as direct injection vocabulary.\n\nScan on `write` to stop the plant, and on `read` to catch chunks poisoned\nthrough another path. Fails open: a detector or database error returns a\ndecision rather than an error response.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/agent/memory","href":"/api-reference/agent/scan-agent-memory","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06).\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"A poisoned memory chunk is persisted, so it can be written once and fire in\\na later session against a different user. Payloads are often latent — they\\narm rather than act (“when asked about X, do Y”) — so this detects\\nconditional triggers as well as direct injection vocabulary.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Scan on \", _jsx(_components.code, {\n children: \"write\"\n }), \" to stop the plant, and on \", _jsx(_components.code, {\n children: \"read\"\n }), \" to catch chunks poisoned\\nthrough another path. Fails open: a detector or database error returns a\\ndecision rather than an error response.\"]\n })]\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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Scan Agent Memory","description":"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06).\n\nA poisoned memory chunk is persisted, so it can be written once and fire in\na later session against a different user. Payloads are often latent — they\narm rather than act (\"when asked about X, do Y\") — so this detects\nconditional triggers as well as direct injection vocabulary.\n\nScan on `write` to stop the plant, and on `read` to catch chunks poisoned\nthrough another path. Fails open: a detector or database error returns a\ndecision rather than an error response.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/agent/memory","href":"/api-reference/agent/scan-agent-memory","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["agent"],"summary":"Scan Agent Memory","description":"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06).\n\nA poisoned memory chunk is persisted, so it can be written once and fire in\na later session against a different user. Payloads are often latent — they\narm rather than act (\"when asked about X, do Y\") — so this detects\nconditional triggers as well as direct injection vocabulary.\n\nScan on `write` to stop the plant, and on `read` to catch chunks poisoned\nthrough another path. Fails open: a detector or database error returns a\ndecision rather than an error response.","operationId":"scan_agent_memory_api_v1_agent_memory_post","parameters":["a0b7f889-3b3d-4810-933d-9f7559341a3e"],"requestBody":"b1005a81-298f-49bd-9395-b06832d1c0e1","responses":{"200":"089c83b8-28a5-43dc-a5b5-e74ae5b80316","401":"55c14d4e-925d-4772-9e23-5dae53089e99","422":"2e37256e-85f7-4f65-af5a-24240a0b53db","429":"c16388a7-3110-499a-888f-30053a206199"},"method":"post","type":"path","servers":["fbdd7738-5ffa-4f66-81c3-e81a0ebf2122"],"security":["0eefcab7-be1e-4c4b-b837-8c5de6f796a1"],"path":"/api/v1/agent/memory","baseUrlOptions":["https://api.promptguard.co"],"title":"Scan Agent Memory","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a0b7f889-3b3d-4810-933d-9f7559341a3e":{"name":"x-api-key","in":"header","required":false,"schema":{"oneOf":[{"type":"string","title":"X-Api-Key","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"X-Api-Key","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"content":{"type":"string","title":"Content","description":"The memory chunk to scan","isRequired":true,"uniqueKey":"content","typeLabel":"string"},"direction":{"type":"string","title":"Direction","description":"'write' before persisting a chunk, 'read' when a stored chunk is retrieved. Scan both: a chunk poisoned before this endpoint existed, or written through another path, is only catchable on read.","default":"write","uniqueKey":"direction","typeLabel":"string"},"memory_id":{"oneOf":[{"type":"string","title":"Memory Id","description":"Your identifier for the chunk","uniqueKey":"memory_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Memory Id","description":"Your identifier for the chunk","uniqueKey":"memory_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"memory_id","typeLabel":"string | null"}},"type":"object","required":["content"],"title":"AgentMemoryRequest","description":"Content being written to, or read back from, an agent's memory.","uniqueKey":"","typeLabel":"AgentMemoryRequest · object"},"examples":{"Example":{"title":"Example","value":{"content":"\u003cstring>","direction":"write","memory_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"089c83b8-28a5-43dc-a5b5-e74ae5b80316":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"decision":{"type":"string","title":"Decision","isRequired":true,"uniqueKey":"decision","typeLabel":"string"},"detected":{"type":"boolean","title":"Detected","isRequired":true,"uniqueKey":"detected","typeLabel":"boolean"},"event_id":{"type":"string","title":"Event Id","isRequired":true,"uniqueKey":"event_id","typeLabel":"string"},"reason":{"type":"string","title":"Reason","default":"","uniqueKey":"reason","typeLabel":"string"},"confidence":{"type":"number","title":"Confidence","default":0,"uniqueKey":"confidence","typeLabel":"number"},"match_type":{"oneOf":[{"type":"string","title":"Match Type","uniqueKey":"match_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Match Type","uniqueKey":"match_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"match_type","typeLabel":"string | null"},"content_hash":{"oneOf":[{"type":"string","title":"Content Hash","uniqueKey":"content_hash.oneOf.0","typeLabel":"string"},{"type":"null","title":"Content Hash","uniqueKey":"content_hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"content_hash","typeLabel":"string | null"},"rule":{"oneOf":[{"type":"object","title":"FindingRule","description":"The detector and rule that made the finding, the pair a Suppression is keyed on. Null when the chunk is clean.","required":["detector","id","suppressible"],"properties":{"detector":{"type":"string","title":"Detector","description":"The detector that made the finding, e.g. `injection_regex`, `pii`, `ml_injection_classifier`. Stable across releases.","isRequired":true,"uniqueKey":"rule.oneOf.0.detector","typeLabel":"string"},"id":{"type":"string","title":"Id","description":"The rule of that detector that fired. Stable across releases: a detector that reports by type uses the type (`email` for `pii`), a pattern rule its declared name (`ignore_previous_instructions`), an ATR rule ATR's own id, and a detector with one verdict its own name.","isRequired":true,"uniqueKey":"rule.oneOf.0.id","typeLabel":"string"},"suppressible":{"type":"boolean","title":"Suppressible","description":"Whether a Suppression may target this rule. False for the ML injection classifier and every model or LLM judge of injection, the secret detectors, canary tokens, and the project's own rules and MCP configuration. Other judges, such as content safety, can be.","isRequired":true,"uniqueKey":"rule.oneOf.0.suppressible","typeLabel":"boolean"}},"uniqueKey":"rule.oneOf.0","typeLabel":"FindingRule · object"},{"type":"null","description":"The detector and rule that made the finding, the pair a Suppression is keyed on. Null when the chunk is clean.","uniqueKey":"rule.oneOf.1","typeLabel":"null"}],"uniqueKey":"rule","typeLabel":"FindingRule · object | null"}},"type":"object","required":["decision","detected","event_id"],"title":"AgentMemoryResponse","description":"Verdict on one memory chunk.","uniqueKey":"","typeLabel":"AgentMemoryResponse · object"},"examples":{"Example":{"title":"Example","value":{"decision":"\u003cstring>","detected":true,"event_id":"\u003cstring>","reason":"","confidence":0,"match_type":"\u003cstring>","content_hash":"\u003cstring>","rule":{"detector":"\u003cstring>","id":"\u003cstring>","suppressible":true}}}},"exampleType":"generated"}},"exampleType":"generated"},"55c14d4e-925d-4772-9e23-5dae53089e99":{"description":"Missing or invalid API key","content":{"application/json":{"schema":{"properties":{"error":{"properties":{"message":{"type":"string","title":"Message","description":"Human-readable error description","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"Error category, e.g. 'authentication_error'","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","title":"Code","description":"Machine-readable error code","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"}},"type":"object","required":["message","type","code"],"title":"ErrorDetail","examples":[{"code":"missing_api_key","message":"PromptGuard API key required. Please provide via X-API-Key header.","type":"authentication_error"}],"isRequired":true,"uniqueKey":"error","typeLabel":"ErrorDetail · object"}},"type":"object","required":["error"],"title":"AuthErrorEnvelope","uniqueKey":"","typeLabel":"AuthErrorEnvelope · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"missing_api_key","message":"PromptGuard API key required. Please provide via X-API-Key header.","type":"authentication_error"}}}},"exampleType":"generated"}},"exampleType":"generated"},"2e37256e-85f7-4f65-af5a-24240a0b53db":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"c16388a7-3110-499a-888f-30053a206199":{"description":"Monthly quota exceeded","content":{"application/json":{"schema":{"properties":{"error":{"properties":{"message":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"'quota_exceeded' or 'spending_limit_exceeded'","isRequired":true,"uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","title":"Code","description":"'monthly_quota_exceeded' or 'spending_limit_exceeded'","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"current_plan":{"type":"string","title":"Current Plan","isRequired":true,"uniqueKey":"error.current_plan","typeLabel":"string"},"requests_used":{"type":"integer","title":"Requests Used","isRequired":true,"uniqueKey":"error.requests_used","typeLabel":"integer"},"requests_limit":{"type":"integer","title":"Requests Limit","isRequired":true,"uniqueKey":"error.requests_limit","typeLabel":"integer"},"upgrade_url":{"type":"string","title":"Upgrade Url","isRequired":true,"uniqueKey":"error.upgrade_url","typeLabel":"string"},"retry_after":{"oneOf":[{"type":"integer","title":"Retry After","uniqueKey":"error.retry_after.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Retry After","uniqueKey":"error.retry_after.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.retry_after","typeLabel":"integer | null"}},"type":"object","required":["message","type","code","current_plan","requests_used","requests_limit","upgrade_url"],"title":"QuotaErrorDetail","isRequired":true,"uniqueKey":"error","typeLabel":"QuotaErrorDetail · object"}},"type":"object","required":["error"],"title":"QuotaErrorEnvelope","uniqueKey":"","typeLabel":"QuotaErrorEnvelope · object"},"examples":{"Example":{"title":"Example","value":{"error":{"message":"\u003cstring>","type":"\u003cstring>","code":"\u003cstring>","current_plan":"\u003cstring>","requests_used":123,"requests_limit":123,"upgrade_url":"\u003cstring>","retry_after":123}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"0eefcab7-be1e-4c4b-b837-8c5de6f796a1":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"PromptGuard API key for developer endpoints. Keys start with pg_live_ and are created in the dashboard.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"fbdd7738-5ffa-4f66-81c3-e81a0ebf2122":{"url":"https://api.promptguard.co","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"PromptGuard API key for developer endpoints. Keys start with pg_live_ and are created in the dashboard.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-Key","type":"string","description":"PromptGuard API key for developer endpoints. Keys start with pg_live_ and are created in the dashboard.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi-developer.json"},"subdomain":"promptguard","siteName":"PromptGuard","title":"Scan Agent Memory - PromptGuard","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T09:55:22.496Z","originalFileLocation":"api-reference/agent/scan-agent-memory.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=\"system\"}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=\"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06). A poisoned memory chunk is persisted, so it can be written once and fire in a later session against a different user. Payloads are often latent — they arm rather than act (\u0026quot;when asked about X, do Y\u0026quot;) — so this detects conditional triggers as well as direct injection vocabulary. Scan on write to stop the plant, and on read to catch chunks poisoned through another path. Fails open: a detector or database error returns a decision rather than an error response.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PromptGuard\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Scan Agent Memory - PromptGuard\">\u003cmeta data-mint-head property=\"og:description\" content=\"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06). A poisoned memory chunk is persisted, so it can be written once and fire in a later session against a different user. Payloads are often latent — they arm rather than act (\u0026quot;when asked about X, do Y\u0026quot;) — so this detects conditional triggers as well as direct injection vocabulary. Scan on write to stop the plant, and on read to catch chunks poisoned through another path. Fails open: a detector or database error returns a decision rather than an error response.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PromptGuard Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://promptguard.mintlify.app/_mintlify/api/og/v2?division=agent\u0026amp;title=Scan+Agent+Memory\u0026amp;description=Scan+a+chunk+of+agent+memory+for+poisoning+%28OWASP+Agentic+ASI06%29.%0A%0AA+poisoned+memory+chunk+is+persisted%2C+so+it+can+be+written+once+and+fire+in%0Aa+later+session+a\u0026amp;theme=ce8c95952c632da2fc78e486\u0026amp;signature=efec635bb9fadca6a82306a1345195ae718ccda941dec3983f6c03e0f6a576b1\">\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=\"Scan Agent Memory - PromptGuard\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06). A poisoned memory chunk is persisted, so it can be written once and fire in a later session against a different user. Payloads are often latent — they arm rather than act (\u0026quot;when asked about X, do Y\u0026quot;) — so this detects conditional triggers as well as direct injection vocabulary. Scan on write to stop the plant, and on read to catch chunks poisoned through another path. Fails open: a detector or database error returns a decision rather than an error response.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://promptguard.mintlify.app/_mintlify/api/og/v2?division=agent\u0026amp;title=Scan+Agent+Memory\u0026amp;description=Scan+a+chunk+of+agent+memory+for+poisoning+%28OWASP+Agentic+ASI06%29.%0A%0AA+poisoned+memory+chunk+is+persisted%2C+so+it+can+be+written+once+and+fire+in%0Aa+later+session+a\u0026amp;theme=ce8c95952c632da2fc78e486\u0026amp;signature=efec635bb9fadca6a82306a1345195ae718ccda941dec3983f6c03e0f6a576b1\">\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=\"/mintlify-assets/_mintlify/favicons/promptguard/qMghc8kofYAB8Q5A/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PromptGuard\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/agent/scan-agent-memory.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.promptguard.co/#organization\",\"name\":\"PromptGuard\",\"url\":\"https://docs.promptguard.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/promptguard/sBVZPqZYn263LC-L/logo/light.svg?fit=max\u0026auto=format\u0026n=sBVZPqZYn263LC-L\u0026q=85\u0026s=8bf0b3b1f4e6fcd571bd4fefce2cda92\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.promptguard.co#website\",\"name\":\"PromptGuard\",\"url\":\"https://docs.promptguard.co\",\"publisher\":{\"@id\":\"https://docs.promptguard.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory#webpage\",\"url\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory\",\"name\":\"Scan Agent Memory\",\"description\":\"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06). A poisoned memory chunk is persisted, so it can be written once and fire in a later session against a different user. Payloads are often latent — they arm rather than act (\\\"when asked about X, do Y\\\") — so this detects conditional triggers as well as direct injection vocabulary. Scan on write to stop the plant, and on read to catch chunks poisoned through another path. Fails open: a detector or database error returns a decision rather than an error response.\",\"dateModified\":\"2026-10-29T09:55:22.496Z\",\"isPartOf\":{\"@id\":\"https://docs.promptguard.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"agent\",\"item\":\"https://docs.promptguard.co/api-reference/agent/validate-tool-call\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scan Agent Memory\",\"item\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory#apireference\",\"headline\":\"Scan Agent Memory\",\"name\":\"Scan Agent Memory\",\"description\":\"Scan a chunk of agent memory for poisoning (OWASP Agentic ASI06). A poisoned memory chunk is persisted, so it can be written once and fire in a later session against a different user. Payloads are often latent — they arm rather than act (\\\"when asked about X, do Y\\\") — so this detects conditional triggers as well as direct injection vocabulary. Scan on write to stop the plant, and on read to catch chunks poisoned through another path. Fails open: a detector or database error returns a decision rather than an error response.\",\"url\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory\",\"mainEntityOfPage\":{\"@id\":\"https://docs.promptguard.co/api-reference/agent/scan-agent-memory#webpage\"},\"dateModified\":\"2026-10-29T09:55:22.496Z\",\"publisher\":{\"@id\":\"https://docs.promptguard.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.promptguard.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PromptGuard\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PromptGuard","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"rectangle-terminal","href":"https://app.promptguard.co"},{"anchor":"Blog","icon":"newspaper","href":"https://promptguard.co/blog"}]},"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Overview","icon":"rocket","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"Endpoints","icon":"server","pages":[{"title":"Guard API","href":"/api-reference/guard"},{"title":"Security Scan, Redact \u0026 Test","href":"/api-reference/security-endpoints"},{"title":"Agent Security API","href":"/api-reference/agent-security"},{"title":"MCP Manifest Scan","href":"/api-reference/mcp-manifest-scan"},{"title":"API Keys Management","href":"/api-reference/api-keys"}]},{"group":"API Reference","pages":[{"title":"Proxy Chat Completions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/chat/completions","href":"/api-reference/proxy-chat-completions"},{"title":"Proxy Messages","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/messages","href":"/api-reference/proxy-messages"},{"title":"Proxy Responses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/responses","href":"/api-reference/proxy-responses"},{"title":"Proxy Count Tokens","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/messages/count_tokens","href":"/api-reference/proxy-count-tokens"},{"title":"Proxy Models","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/models","href":"/api-reference/proxy-models"},{"title":"Root","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /","href":"/api-reference/root"},{"title":"Health","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /health","href":"/api-reference/health"},{"title":"Version","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /version","href":"/api-reference/version"}]},{"group":"api-keys","pages":[{"title":"List Api Keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/api-keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Create Api Key","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/api-keys","href":"/api-reference/api-keys/create-api-key"},{"title":"Delete Api Key","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json delete /api/v1/api-keys/{key_id}","href":"/api-reference/api-keys/delete-api-key"},{"title":"Toggle Api Key","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json put /api/v1/api-keys/{key_id}/toggle","href":"/api-reference/api-keys/toggle-api-key"}]},{"group":"usage","pages":[{"title":"Get Usage Stats","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/usage/stats","href":"/api-reference/usage/get-usage-stats"}]},{"group":"projects","pages":[{"title":"List Projects","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/projects","href":"/api-reference/projects/list-projects"},{"title":"Create Project","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/projects","href":"/api-reference/projects/create-project"},{"title":"Get Project","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/projects/{project_id}","href":"/api-reference/projects/get-project"},{"title":"Delete Project","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json delete /api/v1/projects/{project_id}","href":"/api-reference/projects/delete-project"}]},{"group":"SIEM export","pages":[{"title":"Export Alerts","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/alerts","href":"/api-reference/siem-export/export-alerts"},{"title":"Export Interactions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/interactions","href":"/api-reference/siem-export/export-interactions"},{"title":"Stream Interactions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/interactions/stream","href":"/api-reference/siem-export/stream-interactions"}]},{"group":"guardrails","pages":[{"title":"Get Project Guardrails","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/projects/{project_id}/guardrails","href":"/api-reference/guardrails/get-project-guardrails"},{"title":"Update Project Guardrails","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json put /api/v1/projects/{project_id}/guardrails","href":"/api-reference/guardrails/update-project-guardrails"}]},{"group":"fleet-device","pages":[{"title":"List Own Org Devices","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/fleet/devices","href":"/api-reference/fleet-device/list-own-org-devices"},{"title":"Describe Own Identity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/fleet/identity","href":"/api-reference/fleet-device/describe-own-identity"},{"title":"Revoke Self","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json delete /api/v1/fleet/devices/self","href":"/api-reference/fleet-device/revoke-self"}]},{"group":"agent","pages":[{"title":"Validate Tool Call","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/agent/validate-tool","href":"/api-reference/agent/validate-tool-call"},{"title":"Ingest Agent Trace","description":"Ingest a full agent execution trace and run the trace-level detectors.\n\nRuns the value-level dataflow-taint analyzer (``FLOW001``, fail-open) and\nthe goal-alignment auditor (fail-closed by its own design, opt-in) over the\ntrace, aggregates their outputs into an allow / warn / block decision, and\npersists a ``security_event``. Fails open: a detector or DB hiccup never\n500s the caller.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/agent/trace","href":"/api-reference/agent/ingest-agent-trace"},{"title":"Scan Agent Memory","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/agent/memory","href":"/api-reference/agent/scan-agent-memory"},{"title":"Get Agent Stats","description":"Get statistics for an agent.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/agent/{agent_id}/stats","href":"/api-reference/agent/get-agent-stats"},{"title":"End Agent Session","deprecated":true,"version":null,"openapi":"/api-reference/openapi-developer.json delete /api/v1/agent/{agent_id}/session/{session_id}","href":"/api-reference/agent/end-agent-session"},{"title":"Register Agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/agent/register","href":"/api-reference/agent/register-agent"},{"title":"Rotate Agent Credential","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/agent/{agent_id}/rotate-credential","href":"/api-reference/agent/rotate-agent-credential"},{"title":"Agent Security Health","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/agent/health","href":"/api-reference/agent/agent-security-health"},{"title":"Managed Policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/agent/managed-policy","href":"/api-reference/agent/managed-policy"}]},{"group":"security","pages":[{"title":"Scan Content","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/security/scan","href":"/api-reference/security/scan-content"},{"title":"Redact Content","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/security/redact","href":"/api-reference/security/redact-content"}]},{"group":"mcp","pages":[{"title":"Scan Mcp Manifest","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/mcp/manifest-scan","href":"/api-reference/mcp/scan-mcp-manifest"}]},{"group":"security-testing","pages":[{"title":"Run All Tests","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/security-testing/run-all","href":"/api-reference/security-testing/run-all-tests"},{"title":"Run Custom Test","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/security-testing/run-custom","href":"/api-reference/security-testing/run-custom-test"},{"title":"List Tests Route","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/security-testing/tests","href":"/api-reference/security-testing/list-tests-route"},{"title":"Run Named Test","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/security-testing/run/{test_name}","href":"/api-reference/security-testing/run-named-test"}]},{"group":"guard","pages":[{"title":"Guard Content","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/guard","href":"/api-reference/guard/guard-content"}]},{"group":"enroll","pages":[{"title":"Enroll Device","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/enroll","href":"/api-reference/enroll/enroll-device"}]},{"group":"shadow-exceptions","pages":[{"title":"List Exceptions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/exceptions","href":"/api-reference/shadow-exceptions/list-exceptions"},{"title":"Create Exception","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/exceptions","href":"/api-reference/shadow-exceptions/create-exception"},{"title":"List Active Grants","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/exceptions/active","href":"/api-reference/shadow-exceptions/list-active-grants"},{"title":"Get Exception","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/exceptions/{exception_id}","href":"/api-reference/shadow-exceptions/get-exception"},{"title":"Cancel Exception","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/exceptions/{exception_id}/cancel","href":"/api-reference/shadow-exceptions/cancel-exception"}]},{"group":"policies","pages":[{"title":"List Policies","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/policies","href":"/api-reference/policies/list-policies"}]},{"group":"overlays","pages":[{"title":"Preview Overlay","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/overlays/preview","href":"/api-reference/overlays/preview-overlay"},{"title":"Apply Overlay Endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/overlays/apply","href":"/api-reference/overlays/apply-overlay-endpoint"},{"title":"Get Active Overlay","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/overlays/active","href":"/api-reference/overlays/get-active-overlay"}]},{"group":"tool-requests","pages":[{"title":"List Tool Requests","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json get /api/v1/tool-requests","href":"/api-reference/tool-requests/list-tool-requests"},{"title":"Create Tool Request","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/tool-requests","href":"/api-reference/tool-requests/create-tool-request"},{"title":"Cancel Tool Request","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/tool-requests/{request_id}/cancel","href":"/api-reference/tool-requests/cancel-tool-request"}]},{"group":"GitHub Webhooks","pages":[{"title":"Handle Webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi-developer.json post /api/v1/github/webhook","href":"/api-reference/github-webhooks/handle-webhook"}]}]}]},"title":"Scan Agent Memory - PromptGuard","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}