claude

heimdall

Config-driven file/directory guard — lock blocks pair protected paths with an unlock phrase and a PreToolUse hook blocks Edit/Write/Bash/Task mutations unless the phrase is spoken; also conceals paths (hard read+write deny, no unlock) and hardens MCP secrets behind a setuid OS boundary

1 on GitHubby Customv3.89.1updated 1 month agosafety
/

Plugin heimdall from marketplace work-workflow in thomfilg/ai-plugin-work. Commands read from the repo's manifest — 1 month ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (9)

  • audit

    Audit a project's secrets/conceal posture — config, file ownership/mode, broker presence, .mcp.json wiring, and whether the agent uid is actually denied. Use when the user says "audit secrets", "secrets status", "is my secrets safe set up", "check the conceal boundary", or asks whether the secrets a

  • conceal

    Conceal a file or folder behind the Heimdall read-deny guard. Use when the user says \"conceal <path>\", \"hide <path> from the agent\", \"block agent reads of <path>\", \"make <path> unreadable\", or wants a path the agent cannot read OR write. Adds an anchored deny pattern to .workflow/heimdall-co

  • configure

    Interactive env-var setup for the heimdall plugin. Use when the user says "configure heimdall", "set heimdall env vars", or when the session-start hook reports new/unset heimdall config vars. For a full multi-plugin .envrc generation use /work-workflow:configure instead.

  • harden

    Harden a project's MCP secrets behind a setuid OS boundary (Layer 1). Use when the user says \"harden secrets\", \"set up the secrets safe\", \"lock my mcp secrets at the OS level\", \"install the setuid broker\", or asks for a real (not just hook-level) boundary around a credentials file. Creates/u

  • install

    Configure Heimdall file/directory protection storage and scan for paths to protect. Use when the user says "install heimdall", "set up heimdall", "set up protection", "configure heimdall", "create lock store", "initialize heimdall", or asks to start guarding files. Picks local (./.workflow/heimdall)

  • list

    List Heimdall lock blocks. Use when the user says "list locks", "show protected files", "what's protected", "what is heimdall guarding", "show heimdall config", "list protection", or asks to inspect or audit what's locked. Displays each store, its lock blocks, unlock phrases, and the resolved file/d

  • protect

    Add a Heimdall lock block — protect files or directories behind an unlock phrase. Use when the user says \"protect X\", \"lock X\", \"guard this file/folder\", \"don't let me edit X without saying Y\", \"require a phrase to edit X\", or describes paths that should be write-protected. A lock block is

  • unharden

    Undo the OS-level secrets boundary for a project — restore the secrets file/wrapper to the agent uid and remove the broker binary. Use when the user says "unharden", "revert the secrets safe", "remove the secrets boundary", "undo the secrets lock", or "uninstall the setuid broker". Does not delete t

  • unprotect

    Remove a Heimdall lock block or specific protected paths. Use when the user says "unprotect X", "unlock X permanently", "stop guarding X", "remove protection from X", "delete the lock for X", or asks to drop a protected path. Removes the lock from config (this is permanent removal, not the temporary

Hooks (7)

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT}/hooks/heimdall.js"

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT}/hooks/heimdall.js"

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT}/hooks/heimdall.js"

  • PreToolUse

    node "${CLAUDE_PLUGIN_ROOT}/hooks/heimdall-conceal.js"

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT}/hooks/store-migrate.js"

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT}/hooks/heimdall-secrets-reminder.js"

  • SessionStart

    node "${CLAUDE_PLUGIN_ROOT}/hooks/config-detect.js"

View source on GitHub

More from thomfilg/ai-plugin-work

All 5 plugins →

Orchestrated /work command with pre-computed action plans

27 skills · 23 agents · hooks

1

synapsys

claude

Context-triggered memory injection — memories declare event hooks + trigger patterns and are injected when matched

11 skills · 1 agent · hooks

1

maestro

claude

Multi-agent orchestrator — bootstraps per-ticket tmux sessions, conducts them (silence detection + auto-restart), and surfaces real prompts to the operator

6 skills · hooks

1

No AI self-attribution anywhere a change gets signed — PreToolUse hooks block co-author trailers, generated-with footers, attribution links and session trailers in commit messages, pull request text and the files themselves, plus AI or absent committer identities; opt-in git hooks cover what happens outside the session; bare product mentions always ship

2 skills · hooks

1

Similar plugins

ecc

claudecodex

Harness-native ECC operator layer - 71 agents, 314 skills, 98 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses

200 skills · 98 commands · 71 agents · 1 MCP server · hooks

affaan-m/ECC 302,088

Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.

7 skills · 1 command · 3 agents

anthropics/claude-code 155,476

CMEM Pro

claude

CMEM Pro for the Claude app - hooks stream tool use to cmem.ai and inject observations into new sessions and agents

3 skills · 1 MCP server · hooks

thedotmack/claude-mem 116,618

Agentic QE (external: maintained in proffesor-for-testing/agentic-qe, pinned to v3.15.17): a quality-engineering fleet with 11 QE agents, 9 skills, 9 commands, the agentic-qe MCP server pinned to the plugin version, and the aqe-mod guard that refuses destructive operations on AQE learning data

9 skills · 9 commands · 11 agents · 1 MCP server

ruvnet/ruflo 81,589

headroom

claude

Headroom startup hooks for Claude Code and GitHub Copilot CLI.

hooks

headroomlabs-ai/headroom 79,508

mempalace

claudecodex

AI memory system — mine projects and conversations into a searchable palace. 47 MCP tools, auto-save hooks, guided setup.

3 skills · 6 commands · 1 MCP server · hooks

MemPalace/mempalace 60,536

Maintain heimdall?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex plugins5 plugins