🪣 ralph-dig #61: maw token — CLI plugin born from 'can we put .envrc in pass?' · Token Oracle creation story · 7 vault tokens, 47+ oracles mapped The article describes the creation of "maw token," a CLI plugin that manages Claude OAuth tokens and `.envrc` files across an Oracle fleet using the GPG-encrypted `pass` password vault. Born from the question "can we put the whole .envrc in the pass vault?", the tool evolved from a 330-line Python implementation to a TypeScript maw plugin with 6 subcommands, currently managing 7 vault tokens and mapping 47+ oracles. A key lesson was learned when the AI leaked raw OAuth tokens in its first session, establishing the "Redact by Default" golden rule that token values never appear in any output. "ผู้รักษากุญแจ ไม่ใช่แค่ล็อค แต่รู้ว่าอะไรควรเปิด อะไรควรปิด" — Token Oracle soul file "The key keeper doesn't just lock — knows what should open, what should close" maw token is a maw plugin v0.1.0 that manages Claude OAuth tokens and .envrc files across the entire Oracle fleet via the GPG-encrypted pass password vault. Born on 2026-04-12 from a single question Nat asked: "can we put the whole .envrc in the pass vault?" — that curiosity birthed both a CLI tool and an Oracle. The original Python implementation token-cli , 330 LOC was later ported to TypeScript as a native maw plugin, shipping 6 subcommands: list , use , current , save , load , scan . It guards the boundary between visible and hidden — 7 tokens in vault, 47+ oracles mapped, 6 active tokens across the fleet. Session 837cac89 — 60 minutes that went from "can you see pass ?" to a live fleet-connected Oracle. tip The Defining Mistake In its very first session, the AI displayed raw OAuth tokens from .envrc in terminal output. Nat caught it: "never leak my password " then "never leak my clue and password and all." The irony — an Oracle born to guard secrets leaked secrets at birth — became its core identity lesson. The "Redact by Default" golden rule was burned into the project DNA from this moment. Nat asked "can we reduce?" — 9 subcommands → 5. Three views of the same data list /tokens /which merged into unified ls . Thin wrappers over pass edit , rm dropped — they didn't earn their keep. Added scan to audit all repos and current for statusline integration 🔐