Pre-install safety for AI skills

Send the canary into the skill mine first.

A skill is a file of instructions your AI agent follows. A bad one can take over the agent, send your files away, or collect your passwords. SkillCanary checks every skill before your agent reads it, and installs it only when you say yes.

CANARY / PRE-FLIGHT
11attack categories monitored
deterministic scan → isolated review → verdict

Try the early warning

Paste the skill. See what it asks your agent to do.

The demo checks locally for instruction overrides, hidden persistence, credential access, exfiltration, obfuscation, and related attack signals.

Skill file
Nothing leaves your browser
0 characters
Deterministic verdict
0–2 safe · 3–5 review · 6+ unsafe

Demo runs a subset of SkillCanary's deterministic checks in your browser. The download runs every check, plus the isolated classifier on your own Claude or API account.

Defense in depth

Two different failure modes. Two different layers.

A pattern scanner catches known attack wording and anything that runs code. A separate AI model, cut off from tools and files, catches attacks written in new words. Either one can stop an install; neither can approve one alone.

LAYER 01

Deterministic pattern scan

Reads every file without running or obeying any of it. A skill cannot talk it out of a finding.

  • Lists every way a skill can run code or give itself tools
  • Anything it cannot read in full goes to you for review
  • Transparent rules you can audit
LAYER 02

Isolated classifier

A fresh model session with no tools, no memory and no access to your files, running on your own Claude or API account. It may answer only in a fixed format.

  • No tools, files or project instructions reach it
  • Reads for context beyond literal keywords
  • Can make a verdict stricter, never safer
Decision rule: the stricter verdict wins. An unsafe skill is never offered to you; anything that needs judgment comes to you with the reasons in plain words.

Field report · 2026-09-26

The first scoring pass was noisy. Here is what we found.

We ran SkillCanary's deterministic layer across 100 public skills: 20 official Anthropic, 15 obra/superpowers, and 65 wshobson/agents.

DETERMINISTIC LAYER ONLY · N=100
71likely safe
14needs review
15flagged unsafe
Zero findings in the eight attack categories that matter.

All 15 unsafe scores were driven by documentation-URL volume—not live threats. The most-flagged skill was Anthropic's own official claude-api skill (score 236), almost entirely from documentation links. That is calibration evidence, not a breach report.

shell-pipe executioninstruction override safeguard bypassexfiltration stealthprompt leakage obfuscationidentity rewrite

The read: this sample produced no findings in those eight categories. That does not establish that these skills—or the wider supply chain—are safe. SkillCanary pairs deterministic checks with a separate isolated classifier workflow to support human review.

Installing a skill

Tell your agent “use Canary to install this link.”

Your agent passes the link to SkillCanary and learns only the outcome. It never reads the skill.

  1. Fetch. SkillCanary downloads the exact version the link points to into a quarantine folder no agent loads skills from.
  2. Check. Both layers read every file. An unsafe skill stops here.
  3. Ask you. A Mac dialog says what the skill can do, in plain words, and where it came from. You choose Install or Cancel.
  4. Install. The files that were checked are the files that land, in Claude Code and Codex, and SkillCanary records the version.

Protection levels

You choose how strict it is.

Setup asks which level you want and recommends one. You can change it any time, and canary doctor tells you what your Mac is protected against.

SCAN · NO PASSWORD

Check skills when you ask

Nothing changes on your Mac. Your agent can still install skills other ways.

GUARD · PASSWORD ONCE · RECOMMENDED

Agents must go through SkillCanary

Claude Code and Codex block agents from installing skills or plugins any other way and point them to SkillCanary. A command written to hide its target can still get past a guard; Lockdown closes that.

LOCKDOWN · PASSWORD AT EACH INSTALL

Only SkillCanary can change your skill folders

Your Mac itself refuses changes to your skill folders from anything but SkillCanary, including scripts inside approved skills. Plugin updates go through canary update.

Set up SkillCanary

Two ways in. Pick either one.

For Macs with Claude Code or Codex. Linux and Windows support is planned, and contributors are welcome. Both ways install the same canary command, then setup asks which protection level you want. Guard and Lockdown ask for your Mac password in the standard macOS window; your agent never sees it.

Developer-signed and notarized by Apple. Open it, follow the steps, then follow the two next steps. If your Mac asks to install Apple’s command-line developer tools the first time, choose Install; SkillCanary runs on the Python they include.

OR WITH HOMEBREW
  1. brew tap abeburnett/tap
  2. brew trust abeburnett/tap
  3. brew install skillcanary
  4. canary setup
DON’T USE A TERMINAL? PASTE THIS INTO CLAUDE CODE OR CODEX

Install SkillCanary for me: run brew tap abeburnett/tap, brew trust abeburnett/tap and brew install skillcanary, then canary setup. Don’t open or read any skill files.

Works in the Claude desktop app’s Code tab and in the Codex desktop app. Ordinary chat can’t run commands. No Homebrew? Use the Mac installer.

Simple pricing

Security should be cheaper than hesitation.

INDIVIDUAL
$0 free

Everything that protects your own Mac is free.

  • Both checking layers, on your own account
  • All three protection levels
  • canary add for any GitHub skill link
FOUNDER-ASSISTED EARLY ACCESS
Team + CI · $19/month

A flat team subscription with personal setup help, GitHub pull-request scan gates, and locally held policy and scan records. We help you provision your team after purchase.

Explore Team early access →
Verified badge · $99/year per skill

A manually reviewed, publicly verifiable record for a specific skill version. Publisher verification and both scan layers are required; payment does not guarantee approval.

See the badge review process →