{"_id":"@appomni/n8n-nodes-agentguard","_rev":"3-37f80b3a03c38b640b4e43dafe5a2183","name":"@appomni/n8n-nodes-agentguard","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@appomni/n8n-nodes-agentguard","version":"0.1.0","keywords":["n8n-community-node-package"],"author":{"name":"AppOmni","email":"agentguard@appomni.com"},"license":"MIT","_id":"@appomni/n8n-nodes-agentguard@0.1.0","maintainers":[{"name":"agentguard-appomni","email":"agentguard@appomni.com"}],"homepage":"https://appomni.com","bugs":{"url":"https://github.com/appomni/n8n-nodes-agentguard/issues"},"n8n":{"nodes":["dist/nodes/AgentGuard/Agentguard.node.js"],"strict":true,"credentials":["dist/credentials/AgentGuardApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"49bb9bceb9adbb39e1f1cf469608c0858c389e20","tarball":"https://registry.npmjs.org/@appomni/n8n-nodes-agentguard/-/n8n-nodes-agentguard-0.1.0.tgz","fileCount":12,"integrity":"sha512-VjhnNt2yblt4GUSHE+kN+B1cXIMR9Y02zTLaKXy2YsOCAVLqrPmwUGZzJNw8/s2M0czGEjmKm43SuRC0voEg4w==","signatures":[{"sig":"MEUCIHndKmK6ZLHquaA25uKcbtJVhwgkdNyRbV+EmEMYUACQAiEA1AVC/xCp9Xa92ejNh7mNtF6t/3u+7PZf3yZwNbuky4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appomni%2fn8n-nodes-agentguard@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114939},"gitHead":"98f33927215354b6ab68c37bc4f010e9648d7e76","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"agentguard-appomni","email":"agentguard@appomni.com"},"repository":{"url":"git+https://github.com/appomni/n8n-nodes-agentguard.git","type":"git"},"_npmVersion":"11.11.0","description":"AppOmni's AgentGuard node","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-agentguard_0.1.0_1778125919396_0.011412748272157325","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@appomni/n8n-nodes-agentguard","version":"0.1.1","keywords":["n8n-community-node-package"],"author":{"name":"AppOmni","email":"agentguard@appomni.com"},"license":"MIT","_id":"@appomni/n8n-nodes-agentguard@0.1.1","maintainers":[{"name":"agentguard-appomni","email":"agentguard@appomni.com"}],"homepage":"https://appomni.com","bugs":{"url":"https://github.com/appomni/n8n-nodes-agentguard/issues"},"n8n":{"nodes":["dist/nodes/AgentGuard/Agentguard.node.js"],"strict":true,"credentials":["dist/credentials/AgentGuardApi.credentials.js"],"n8nNodesApiVersion":1},"dist":{"shasum":"7d9de790d1bd3b8c522bfaf0bf33fe27497af48e","tarball":"https://registry.npmjs.org/@appomni/n8n-nodes-agentguard/-/n8n-nodes-agentguard-0.1.1.tgz","fileCount":12,"integrity":"sha512-0iC2QZlTDAP2hgT3CqMQ0vmfqjPvx+KyXaTz4n4dxD4JtXB5AVKZsnIe3+XWsQveBnbzsF9SO8Z5bmbrNfW0CA==","signatures":[{"sig":"MEUCIEbW1MCVOucEjt2d8hLLAQpb8/8G2SjbM4rohWoOQonjAiEAwoS/bwjolP7fSCkdZsGbSKaOMDx4/utEmL5FrgO0YNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appomni%2fn8n-nodes-agentguard@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114939},"gitHead":"79915c572ae311bd4d3f7936504aaa532ef1ff9e","scripts":{"dev":"n8n-node dev","lint":"n8n-node lint","build":"n8n-node build","release":"n8n-node release","lint:fix":"n8n-node lint --fix","build:watch":"tsc --watch","prepublishOnly":"n8n-node prerelease"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02f8c71b-3c6f-4af9-92c1-0c19a91ed4d7"}},"repository":{"url":"git+https://github.com/appomni/n8n-nodes-agentguard.git","type":"git"},"_npmVersion":"11.11.0","description":"AppOmni's AgentGuard node","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2","@n8n/node-cli":"*"},"peerDependencies":{"n8n-workflow":"*"},"_npmOperationalInternal":{"tmp":"tmp/n8n-nodes-agentguard_0.1.1_1778199063546_0.7985575940559975","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@appomni/n8n-nodes-agentguard","version":"0.1.2","description":"AppOmni's AgentGuard node","license":"MIT","homepage":"https://appomni.com","keywords":["n8n-community-node-package"],"author":{"name":"AppOmni","email":"agentguard@appomni.com"},"repository":{"type":"git","url":"git+https://github.com/appomni/n8n-nodes-agentguard.git"},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"n8n-node build","build:watch":"tsc --watch","dev":"n8n-node dev","lint":"n8n-node lint","lint:fix":"n8n-node lint --fix","release":"n8n-node release","prepublishOnly":"n8n-node prerelease"},"n8n":{"n8nNodesApiVersion":1,"strict":true,"credentials":["dist/credentials/AgentGuardApi.credentials.js"],"nodes":["dist/nodes/AgentGuard/Agentguard.node.js"]},"devDependencies":{"@n8n/node-cli":"*","eslint":"9.32.0","prettier":"3.6.2","release-it":"^19.0.4","typescript":"5.9.2"},"peerDependencies":{"n8n-workflow":"*"},"gitHead":"3b854b57614a201e999618ba226f13946285522e","_id":"@appomni/n8n-nodes-agentguard@0.1.2","bugs":{"url":"https://github.com/appomni/n8n-nodes-agentguard/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-LzZ9pUyiPm1Wh0LIF4uQBRfrv+9FBOVcxJ/ly6JR//GNRhLy+SWNiSK6Eleh4fRLI+lvQ4eMCWmQPrQpvHlLIQ==","shasum":"5e087387290c73fbdcceee825362e15578cd5640","tarball":"https://registry.npmjs.org/@appomni/n8n-nodes-agentguard/-/n8n-nodes-agentguard-0.1.2.tgz","fileCount":12,"unpackedSize":114955,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appomni%2fn8n-nodes-agentguard@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDH/O0KmvTgeSHtyKNFwmkVHkaT3Kk8fwpfE0FOY42VtAIgAn2iB0Kr7EER3XZJseNKhhInd/ZmoSyM2fqPR5Nhebo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:02f8c71b-3c6f-4af9-92c1-0c19a91ed4d7"}},"directories":{},"maintainers":[{"name":"agentguard-appomni","email":"agentguard@appomni.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n8n-nodes-agentguard_0.1.2_1779477335766_0.9702320707193441"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T03:51:59.291Z","modified":"2026-05-22T19:15:36.213Z","0.1.0":"2026-05-07T03:51:59.531Z","0.1.1":"2026-05-08T00:11:03.690Z","0.1.2":"2026-05-22T19:15:35.928Z"},"bugs":{"url":"https://github.com/appomni/n8n-nodes-agentguard/issues"},"author":{"name":"AppOmni","email":"agentguard@appomni.com"},"license":"MIT","homepage":"https://appomni.com","keywords":["n8n-community-node-package"],"repository":{"type":"git","url":"git+https://github.com/appomni/n8n-nodes-agentguard.git"},"description":"AppOmni's AgentGuard node","maintainers":[{"name":"agentguard-appomni","email":"agentguard@appomni.com"}],"readme":"# @appomni/n8n-nodes-agentguard\n\nAppOmni AgentGuard provides runtime security for n8n workflows that leverage AI agents.\n\n[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.\n\n[Installation](#installation)\n[Operations](#operations)\n[Credentials](#credentials)\n[Compatibility](#compatibility)\n[Usage](#usage)\n[Resources](#resources)\n\n## Installation\n\nFollow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.\n\n## Operations\n\n| Resource | Operation | Description |\n|----------|-----------|-------------|\n| Prompt   | Classify  | Send a prompt to AppOmni for DLP and/or prompt firewall analysis. The node has two outputs (`Allowed`, `Blocked`). |\n\n## Credentials\n\nCreate an **AgentGuard API** credential with:\n\n- **Tenant URL** — the URL of your AppOmni tenant (e.g. `https://example.appomni.com`).\n- **Ingest Token** — your AppOmni-issued ingest token; sent as `X-AppOmni-Ingest-Token`.\n- **Host override** *(optional)* — overrides the `X-Host` header; leave blank unless instructed by AppOmni support.\n\n## Compatibility\n\nLast tested against n8n 2.19.2.\n\n## Usage\n\nWire the node before any LLM call you want to protect:\n\n```\nTrigger → AgentGuard ─┬─ Allowed → LLM call\n                                         └─ Blocked → log / alert / refuse\n```\n\nThe output item carries an `agentguard` object with the verdict, the original prompt, and the full API response, ready for downstream nodes.\n\nIf the AppOmni tenant's policy includes a `user_quarantine` classifier, repeat-offender users can be temporarily locked out after a set number of strikes within a rolling window. For Chat Trigger workflows the node auto-populates **User ID** with the chat session ID, so users are quarantine-eligible by default — note that this scopes quarantine to the conversation, so starting a fresh chat session resets the strike count. For persistent identity across sessions (or for non-chat triggers), populate **User ID**, **Username**, or **User Email** under *Additional Metadata* explicitly — these resolve in that priority order, and any value you set there overrides the chat-session default. When a user is locked, AgentGuard returns `response_action: \"block\"` with `block_reasons` containing the quarantine reason — same shape as any other block, so the existing **Blocked** output handles it without extra wiring. Quarantine windows, strike counts, and lock duration are configured server-side per tenant; nothing needs to change in the workflow.\n\n## Resources\n\n* [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)\n* [AppOmni](https://appomni.com)\n","readmeFilename":"README.md"}