{"_id":"@atillaersezke/envguard","_rev":"8-942a8d7a38205eca45b62e39d334ab51","name":"@atillaersezke/envguard","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@atillaersezke/envguard","version":"1.0.0","license":"MIT","_id":"@atillaersezke/envguard@1.0.0","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"dist":{"shasum":"b6360573fb55f1b31c7fb1fe397ac066fc864916","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.0.tgz","fileCount":4,"integrity":"sha512-KMzRkRtyHyUdWeqcss7ulm0aMlAzGW7S/aDN6SczjS4iTUvnCYscSfjAF3XLYmOx6TzA81n1yBC+VEpzotF55w==","signatures":[{"sig":"MEUCIQC3UMyD1gW1/ByS/m8AvE2lz00Tqd8nHiE8lH9/MnBHzAIgalS98QgPQvVDySK3B/lD3D5lXsVjcvYEYOdYkSsRcAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7816},"type":"module","engines":{"node":">=18"},"gitHead":"6bc57cf915554824b67ffcf5d7cc504ca54725d6","scripts":{"test":"node --test","postinstall":"node install.js"},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"_npmVersion":"10.7.0","description":"Claude CLI wrapper with .env safety check","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.0_1778444839696_0.7712867124436413","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@atillaersezke/envguard","version":"1.0.1","license":"MIT","_id":"@atillaersezke/envguard@1.0.1","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"dist":{"shasum":"ffe2e201ae53a52da215a652a0c63ad1a3eef5c6","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.1.tgz","fileCount":5,"integrity":"sha512-IDXdjq6qPqRTyxgGxvuHUJLXtSB5uUpSneuZmcrFBucQEiZ4+w5A9TfEOuqWX2VeGulMac8fgwuHpWmKzVzAVg==","signatures":[{"sig":"MEQCIBY2qDrpcc/okUE4b55pi53r8JEHLzvw9f5EBtccslAUAiAXDVAgLl6y5qVT7+dt5j+QlINTPAinXNxWTJUaHteVTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10376},"type":"module","engines":{"node":">=18"},"gitHead":"0c7577d6acde989f11f78fe880e6e3566efa4393","scripts":{"test":"node --test","postinstall":"node install.js"},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"_npmVersion":"10.7.0","description":"Claude CLI wrapper with .env safety check","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.1_1778447127170_0.9638503635865054","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@atillaersezke/envguard","version":"1.0.2","license":"MIT","_id":"@atillaersezke/envguard@1.0.2","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"homepage":"https://github.com/AtillaErsezen/envguard#readme","bugs":{"url":"https://github.com/AtillaErsezen/envguard/issues"},"dist":{"shasum":"e756b8861bc28296f12d023639ad88f2f43f3e28","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.2.tgz","fileCount":5,"integrity":"sha512-6aM2KS0bXhPs7y1BBTBmi7Qz4wRKskmI5vv6+h75oilesXNX9VO5qregiec+GnPnz5XVk3n/Jpe8EifPiwB82Q==","signatures":[{"sig":"MEQCIA3hToy4hDPTrQXX4477iGHIXcA0ghBHZUqr+KQhP/ezAiAyoCrTDsXHvUWTGOiqrjlkKlayMTmMB3kKVxjUnTRs7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10478},"type":"module","engines":{"node":">=18"},"gitHead":"a22e51b9de2ad73a9fb83b45e9f252493b23c6df","scripts":{"test":"node --test","postinstall":"node install.js"},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"repository":{"url":"git+https://github.com/AtillaErsezen/envguard.git","type":"git"},"_npmVersion":"10.7.0","description":"Claude CLI hook with 100% .env file protection","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.2_1778447386495_0.2777313979210616","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@atillaersezke/envguard","version":"1.0.3","license":"MIT","_id":"@atillaersezke/envguard@1.0.3","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"homepage":"https://github.com/AtillaErsezen/.envGuard#readme","bugs":{"url":"https://github.com/AtillaErsezen/.envGuard/issues"},"dist":{"shasum":"8b12d81e8757a5eacf739a2f2272c67e352b18f6","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.3.tgz","fileCount":5,"integrity":"sha512-mLPDb0pHfX5xjuL+wdQ7vx4qNhZ0fD61+xt1ee4UZUm0Q17zQXY+ir7VPa3719zeuOovJ5l3H2J4GKcwzYorFg==","signatures":[{"sig":"MEQCIHIPPrGvA9pE/CM+X2qvVVCoB2P/61wRJDMIoMt8okEnAiBvQJXDf4C25r6Aw0Y3acKHSBY20scxvUG2UBNZzsJ2TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10479},"type":"module","engines":{"node":">=18"},"gitHead":"5945fede57b9772be3e97e07b522e23c8b3d7ef4","scripts":{"test":"node --test","postinstall":"node install.js"},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"repository":{"url":"git+https://github.com/AtillaErsezen/.envGuard.git","type":"git"},"_npmVersion":"10.7.0","description":"Claude CLI hook with 100% .env file protection","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.3_1778447495894_0.7830632378862961","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@atillaersezke/envguard","version":"1.0.4","keywords":["claude","claude-code","env","dotenv","security","encryption","secrets","hooks","ai-safety","guard","protect","claude code",".env","API","api","development","safety","ai","agent"],"license":"MIT","_id":"@atillaersezke/envguard@1.0.4","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"homepage":"https://github.com/AtillaErsezen/.envGuard#readme","bugs":{"url":"https://github.com/AtillaErsezen/.envGuard/issues"},"dist":{"shasum":"5d2631ab6d63951fbc7f4c4fc37727e88702128d","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.4.tgz","fileCount":5,"integrity":"sha512-vDmthz7ZfJa/aSzE2TsGlvmdB8IRTua3PfWLqZKzbSJuDjj/Vxkojf0zg1I5AkDfeqrQk+ICH+Let2xxCG+ltw==","signatures":[{"sig":"MEYCIQD+m3gsDivthK1mG05y1L0m/zU5Paal/OlfErE+pR/QwAIhAL8LXTApdnM16pVg0EFFftzY/kk1vaCVhRRHni0fP1WP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10781},"type":"module","engines":{"node":">=18"},"gitHead":"121dcf32da5989c086edbc5e558d2bbd05af1344","scripts":{"test":"node --test","postinstall":"node install.js"},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"repository":{"url":"git+https://github.com/AtillaErsezen/.envGuard.git","type":"git"},"_npmVersion":"10.7.0","description":"Claude CLI hook with 100% .env file protection","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.4_1778447715207_0.8378443211536084","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@atillaersezke/envguard","version":"1.0.5","keywords":["claude","claude-code","env","dotenv","security","encryption","secrets","hooks","ai-safety","guard","protect","claude code",".env","API","api","development","safety","ai","agent"],"license":"MIT","_id":"@atillaersezke/envguard@1.0.5","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"homepage":"https://github.com/AtillaErsezen/.envGuard#readme","bugs":{"url":"https://github.com/AtillaErsezen/.envGuard/issues"},"dist":{"shasum":"717ceb17ae6683ab8aa15f2bfbefcad26d0b1f72","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.5.tgz","fileCount":5,"integrity":"sha512-ZiupKVkyu/LqWK3jhOZIBqFo/xbX8903zj5EJZz++3zMRBITPTXRG0/NofXDvYk5XO+h7KYIr044oPrpOj4kBA==","signatures":[{"sig":"MEQCIEnaPA3bLYJIqM/xKbCxFW481jmgbu6+GkaLcZxNMrVUAiAojK5xYr+lT43evmrRY/gSfpzMKpkMpOXw0+Rbn2y9+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11242},"type":"module","engines":{"node":">=18"},"gitHead":"65a50c4e47d3c2710b0500e0bb39ab8f9af35ead","scripts":{"test":"node --test","postinstall":"node install.js"},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"repository":{"url":"git+https://github.com/AtillaErsezen/.envGuard.git","type":"git"},"_npmVersion":"10.7.0","description":"Claude CLI hook with 100% .env file protection","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.5_1778506473565_0.1574933501726894","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@atillaersezke/envguard","version":"1.0.6","keywords":["claude","claude-code","env","dotenv","security","encryption","secrets","hooks","ai-safety","guard","protect","claude code",".env","API","api","development","safety","ai","agent"],"license":"MIT","_id":"@atillaersezke/envguard@1.0.6","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"homepage":"https://github.com/AtillaErsezen/.envGuard#readme","bugs":{"url":"https://github.com/AtillaErsezen/.envGuard/issues"},"dist":{"shasum":"3be6dfa7c52d6c615bcb9708b6d156882575e6a2","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.6.tgz","fileCount":5,"integrity":"sha512-tyiCbWaBb4fkR5iCAKSKY82wzMUL3lgL98GmwXYe8wh3nl7o1qkHwXkHLF/v3TiyxdJHq5F9hG2cR3e2JdW46g==","signatures":[{"sig":"MEQCIEPivUoAKtOReGNdHcKMop7OJSTdAA/GzPDhunD2yP9sAiBQRr6nO/vjklDDF/QmowaQ5IZxKxgXSmVTtsVSHzLtEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11247},"type":"module","engines":{"node":">=18"},"gitHead":"51d4697a085b5a09c2ce23de4d15aac15f636dcf","scripts":{"test":"node --test","postinstall":"node install.js"},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"repository":{"url":"git+https://github.com/AtillaErsezen/.envGuard.git","type":"git"},"_npmVersion":"10.7.0","description":"Claude CLI hook with 100% .env file protection","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/envguard_1.0.6_1778506822853_0.18288163158350046","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@atillaersezke/envguard","version":"1.0.7","description":"Claude CLI hook with 100% .env file protection","scripts":{"test":"node --test","postinstall":"node install.js"},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/AtillaErsezen/.envGuard.git"},"type":"module","keywords":["claude","claude-code","env","dotenv","security","encryption","secrets","hooks","ai-safety","guard","protect","claude code",".env","API","api","development","safety","ai","agent"],"license":"MIT","_id":"@atillaersezke/envguard@1.0.7","gitHead":"7a3ec232d7d355b6208469a9058ba65b5a2922fb","bugs":{"url":"https://github.com/AtillaErsezen/.envGuard/issues"},"homepage":"https://github.com/AtillaErsezen/.envGuard#readme","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-HS7wmQZGy5EWUt3LZ0MUrHNQLE+q8Y1YBQEbZbSp80VCh2M6op2mnRNKWm3qWt3zCwPYioci+fVtA6EVTVwv0Q==","shasum":"ab9eacd15d2821a626dd093f32173f29f7e70f1f","tarball":"https://registry.npmjs.org/@atillaersezke/envguard/-/envguard-1.0.7.tgz","fileCount":5,"unpackedSize":11235,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/wO9l0vJCXt9gnZh2j/EZ6m5KdKa1gJiEJhO8GUgYlAIhANFVGv6L7GjRu39834m4If74+jh/tsq3dDOE2Mxr7trP"}]},"_npmUser":{"name":"atillaersezke","email":"ersezenatilla@gmail.com"},"directories":{},"maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/envguard_1.0.7_1779185289675_0.10673919550355149"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T20:27:19.577Z","modified":"2026-05-19T10:08:09.984Z","1.0.0":"2026-05-10T20:27:19.836Z","1.0.1":"2026-05-10T21:05:27.305Z","1.0.2":"2026-05-10T21:09:46.629Z","1.0.3":"2026-05-10T21:11:36.047Z","1.0.4":"2026-05-10T21:15:15.357Z","1.0.5":"2026-05-11T13:34:33.697Z","1.0.6":"2026-05-11T13:40:23.001Z","1.0.7":"2026-05-19T10:08:09.869Z"},"bugs":{"url":"https://github.com/AtillaErsezen/.envGuard/issues"},"license":"MIT","homepage":"https://github.com/AtillaErsezen/.envGuard#readme","keywords":["claude","claude-code","env","dotenv","security","encryption","secrets","hooks","ai-safety","guard","protect","claude code",".env","API","api","development","safety","ai","agent"],"repository":{"type":"git","url":"git+https://github.com/AtillaErsezen/.envGuard.git"},"description":"Claude CLI hook with 100% .env file protection","maintainers":[{"name":"atillaersezke","email":"ersezenatilla@gmail.com"}],"readme":"<div align=\"center\">\n\n ![envguard logo](logo.png)\n \n![license](https://img.shields.io/badge/license-MIT-green?style=flat-square)&nbsp;\n![node](https://img.shields.io/badge/node-%3E%3D18-brightgreen?style=flat-square)&nbsp;\n![platform](https://img.shields.io/badge/platform-Windows-0078D4?style=flat-square)\n\n</div>\n\n---\n\n## How it works\n\n```\n  you press Enter\n       │\n       ▼\n ┌─────────────────────────────────────────┐\n │  UserPromptSubmit hook fires            │\n │  .env  ──────────────►  .env.enc        │\n │        AES-256-GCM                      │\n └─────────────────────────────────────────┘\n       │\n       ▼\n  Claude runs — no plaintext secrets in context\n       │\n       ▼\n ┌─────────────────────────────────────────┐\n │  Stop hook fires                        │\n │  .env.enc  ──────────────►  .env        │\n │            decrypted                    │\n └─────────────────────────────────────────┘\n```\n\nBoth operations are **atomic** — originals are only deleted after every output file is safely written.\n\n---\n\n## Install\n\n```bash\nnpm install @atillaersezke/envguard\n```\n\nHooks are registered automatically on install. Nothing else to configure.\n\n---\n\n## Hooks installed\n\n```yaml\n# .claude/settings.local.json\n\nhooks:\n  UserPromptSubmit:\n    - command: node node_modules/@atillaersezke/envguard/encrypt.mjs\n  Stop:\n    - command: node node_modules/@atillaersezke/envguard/decrypt.mjs\n```\n\n---\n\n## Encryption\n\n```yaml\nalgorithm : AES-256-GCM\nkey       : generated once  →  ~/.guard/crypto.key  (chmod 0600)\nwire format:\n  - iv        (12 bytes)\n  - auth tag  (16 bytes)\n  - ciphertext\n```\n\n---\n\n## File targeting\n\n```yaml\nmatches:\n  pattern : \"**/.env*\"\n  excludes:\n    - \"**/.env.example\"   # never touched\n    - \"**/*.enc\"          # already encrypted\n\nskipped directories:\n  - node_modules, .git\n  - dist, build, .next, out\n  - .venv, venv, __pycache__\n  - coverage, logs, tmp, temp\n  - vendor, public, static, .cache\n  - target, bin, obj, frontend, .turbo\n```\n\n---\n\n## Requirements\n\n- Node.js ≥ 18\n- [Claude Code](https://claude.ai/code)\n- PowerShell\n\n---\n\n<div align=\"center\">MIT License</div>\n","readmeFilename":"README.md"}