By armoriq
ArmorIQ intent-based security enforcement for Claude Code: policy-based tool access control, intent verification, CSRG cryptographic proofs, and audit logging.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
api_keyMatches all tools
Hooks run on every tool call, not just specific ones
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Your ArmorIQ API key (get one at https://armoriq.ai). Leave blank to run in local-only mode without backend audit/intent.
${user_config.api_key}ArmorIQ intent-based security enforcement plugin for Claude Code and Claude Cowork. Enforces that an AI agent declares what it intends to do before doing it, and every action is checked against that declared intent.
User Prompt ──► UserPromptSubmit hook ──► Intent plan captured ──► Signed token
│
Tool Call ──► PreToolUse hook ──► Policy check ──► Intent verification ──┘
│ │
deny/allow drift detected?
│
Tool Result ──► PostToolUse hook ──► Audit log sent to IAP
curl -fsSL https://armoriq.ai/install_armorclaude.sh | bash
This adds the armoriq Claude Code marketplace and installs the armorclaude plugin. Dependencies are installed automatically on first hook fire.
claude plugin marketplace add armoriq/armorClaude
claude plugin install armorclaude@armoriq
claude plugin list
# ❯ armorclaude@armoriq Status: ✔ enabled
claude mcp list | grep armorclaude
# plugin:armorclaude:armorclaude-policy: ... ✓ Connected
claude plugin update armorclaude
claude plugin disable armorclaude # turn off without removing
claude plugin enable armorclaude
claude plugin uninstall armorclaude
claude --version)armorClaude/
├── .claude-plugin/
│ ├── plugin.json # Plugin manifest with userConfig
│ └── marketplace.json # Marketplace listing for `claude plugin install`
├── hooks/hooks.json # Hook registration (7 lifecycle events)
├── .mcp.json # MCP server for policy + intent tools
├── install_armorclaude.sh # Curl-able installer
├── scripts/
│ ├── bootstrap.mjs # Auto-installs npm deps on first run
│ ├── hook-router.mjs # Hook entrypoint (dispatches events)
│ ├── policy-mcp.mjs # MCP server (policy_read, register_intent_plan)
│ └── lib/
│ ├── engine.mjs # Main handlers for all hook events
│ ├── config.mjs # Configuration (env vars + userConfig)
│ ├── planner.mjs # Plan parsing (plan file + JSON block)
│ ├── intent.mjs # Intent token verification & CSRG proofs
│ ├── iap-service.mjs # IAP backend (verify-step, audit, CSRG)
│ ├── crypto-policy.mjs # Merkle tree policy binding (CSRG)
│ ├── policy.mjs # Policy evaluation & management
│ ├── runtime-state.mjs # Session & tool discovery tracking
│ ├── hook-output.mjs # Hook response formatters
│ ├── fs-store.mjs # JSON file I/O
│ └── common.mjs # Utilities (sanitize, HTTP, hashing)
└── tests/ # node:test test suite (48 tests)
When installed as a Claude Code plugin, these values are prompted on enable:
| Key | Sensitive | Description |
|---|---|---|
api_key | Yes | ArmorIQ API key |
mode | No | enforce (default) or monitor |
intent_required | No | Require intent for all tools (default: true) |
crypto_policy_enabled | No | Enable Merkle tree policy binding |
use_production | No | Use production ArmorIQ endpoints |
Core:
| Variable | Default | Description |
|---|---|---|
ARMORCLAUDE_MODE | enforce | enforce blocks on failure, monitor logs only |
ARMORCLAUDE_INTENT_REQUIRED | true | Block tool calls with no intent token |
ARMORCLAUDE_DATA_DIR | $CLAUDE_PLUGIN_DATA or ~/.claude/armorclaude | Data storage directory |
ARMORCLAUDE_DEBUG | false | Enable stderr debug logging |
npx claudepluginhub armoriq/armorclaude --plugin armorclaudeBuild secure AI agents with ArmorIQ's Intent Assurance Plane (IAP). Provides cryptographic intent verification, prompt injection defense, policy enforcement, and audit trails for agentic systems — in Python and TypeScript.
ArmorIQ intent-based security enforcement for GitHub Copilot CLI: pre-tool guardrails with intent verification, optional CSRG cryptographic proofs, and audit logging. Treat as a strong shell guardrail and audit layer — hooks fire on preToolUse / postToolUse / sessionStart / userPromptSubmitted via the official Copilot CLI plugin runtime.
APort Agent Guardrails — security policy enforcement for every tool call. Intercepts tool use, evaluates against your passport policy, and blocks unauthorized actions.
A secure runtime for Claude Code. Intercepts every tool call with policy-based allow/block/ask decisions, evasion detection, path fencing, file snapshots, and audit logging.
Achieve flow state safely with Claude Code. Auto-approves routine work, gates risky actions, hard-blocks dangerous patterns. Dual enforcement (skill + hooks), token cap for cost governance, full audit trail. Zero dependencies.
Command Line Agent Safety Harness. All interactions with clash policy should go through this plugin
Security controls for AI agents — deterministic policy enforcement, OWASP ASI10 scanning, and audit trails.
Runtime security enforcement for AI coding agents — policy hooks, audit receipts, threat hunting, and security tools for Claude Code.