Getting Started

Quick Start

Install ArmorCopilot and see it enforce tool calls in under 2 minutes

Quick Start

Get ArmorCopilot running in under 2 minutes. An ArmorIQ account is required to authenticate the plugin.

Prerequisites

  • GitHub Copilot CLI 1.0+
  • Active GitHub Copilot subscription
  • Node.js 20+
  • Git
  • macOS, Linux, or Windows (WSL / Git Bash)

Install

curl -fsSL https://armoriq.ai/install_armorcopilot.sh | bash
curl -fsSL https://armoriq.ai/install_armorcopilot.sh | bash

Run from WSL or Git Bash, not PowerShell/CMD.

The installer handles everything: clones the plugin, installs runtime deps, adds the marketplace, installs the plugin, installs the ArmorIQ CLI, and connects your ArmorIQ account via device-code login. Declining the connect prompt aborts the install.

Verify

copilot plugin list

Expected:

Installed plugins:
  • armorcopilot@armorcopilot (v0.1.0)

Try a prompt with enforcement

copilot

Then in the interactive session:

> list the files in this directory

ArmorCopilot will:

  1. Tell Copilot to register an intent plan via the register_intent_plan MCP tool
  2. Verify the tool call against that plan in the preToolUse hook
  3. Allow list_dir (it's in the plan)
  4. Enqueue an audit row for the call

You'll see the file listing as usual. The enforcement is invisible until something gets blocked.

Try a policy rule

In the same interactive session:

> Policy new: deny webfetch

Copilot calls the policy_update MCP tool. ArmorCopilot stores the rule in ~/.copilot/armorcopilot/policy.json.

Then try a tool the rule denies:

> fetch https://example.com

You'll see the web_fetch tool blocked, with a reason like policy denied.

Heads up: LLMs can route around single-tool blocks

Denying web_fetch blocks that specific tool, but Copilot may try to achieve the same outcome via shell (e.g. curl https://example.com). See Writing effective policies for how to block outcomes, not just tools.

What's next

On this page