{"_id":"@conclave-ai/secret-guard","_rev":"14-cec4dcaf720ea328d091234f22680f94","name":"@conclave-ai/secret-guard","dist-tags":{"latest":"0.5.11"},"versions":{"0.3.0":{"name":"@conclave-ai/secret-guard","version":"0.3.0","license":"MIT","_id":"@conclave-ai/secret-guard@0.3.0","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"d47d303671dc9c12ab93c5ba4d7a38b2567613d0","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.3.0.tgz","fileCount":23,"integrity":"sha512-WvgdKqf6Hx3e/Imnvg6Usl4VemaImHZxlAifdypYWCk9x+URyttoXTOULBdPTvtqcL0wRyq5eZTJAHjA2lKPFA==","signatures":[{"sig":"MEYCIQCrieQagHUwiFoly1noYQ9JSr94w+mrkvZrS7tchlbzTgIhAJlNrZjfhdGAjoTAaHNqia+zgK//B7o9OoM3pNHHtjFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"C:\\Users\\ADMIN\\AppData\\Local\\Temp\\d61dfac8f407c4c98d1bc5c264bf373a\\conclave-ai-secret-guard-0.3.0.tgz","_integrity":"sha512-WvgdKqf6Hx3e/Imnvg6Usl4VemaImHZxlAifdypYWCk9x+URyttoXTOULBdPTvtqcL0wRyq5eZTJAHjA2lKPFA==","_npmVersion":"11.12.1","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.3.0_1776617136310_0.02950190767611227","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@conclave-ai/secret-guard","version":"0.4.0","license":"MIT","_id":"@conclave-ai/secret-guard@0.4.0","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"94eee3d61fb470bcbec933355ae68a142661a934","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.4.0.tgz","fileCount":23,"integrity":"sha512-QQQjlIi30m/Zqvc8OSXy8qmTIdd9MMhH9YlZBTh6lC7f4iFTEPPG3c4uoW+uMko0+/QQGKyc5kjTx+a6WLM6xA==","signatures":[{"sig":"MEYCIQDuODT9TwhCF2kmoLJkCtAgKBpiThL0lDXVGhqxbjkvXgIhAMdDVQwqX2mXmy2ZMN/m6sRHMNAwVUu0kz1H7tLBufHf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"C:\\Users\\ADMIN\\AppData\\Local\\Temp\\d562b098f242955c4e0dea9f12c62a55\\conclave-ai-secret-guard-0.4.0.tgz","_integrity":"sha512-QQQjlIi30m/Zqvc8OSXy8qmTIdd9MMhH9YlZBTh6lC7f4iFTEPPG3c4uoW+uMko0+/QQGKyc5kjTx+a6WLM6xA==","_npmVersion":"11.12.1","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.4.0_1776687951318_0.10863592430272728","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@conclave-ai/secret-guard","version":"0.5.0","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.0","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"5a173cb74a99ae7ca2ec790776560b8ad1962995","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.0.tgz","fileCount":23,"integrity":"sha512-d6hoIOidcVdcBBI6l2Qk1Kbf00tXC9umF2fxsEShV06gWxvVOGoAemZ5MEdTcGmvxapo1IigqdUoW8uxlc6rSA==","signatures":[{"sig":"MEUCICir5oKqQt/4/OYaAhYHzcsJ2T3MmQskza8vv/2fPis2AiEA3K1kyxyZEmeUpUZ0bSSNZJ3y8rNQGonwpSFCeCEAgT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/436e16ddd679647c9467a227215d12bc/conclave-ai-secret-guard-0.5.0.tgz","_integrity":"sha512-d6hoIOidcVdcBBI6l2Qk1Kbf00tXC9umF2fxsEShV06gWxvVOGoAemZ5MEdTcGmvxapo1IigqdUoW8uxlc6rSA==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.0_1777126000093_0.34947728520198584","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@conclave-ai/secret-guard","version":"0.5.1","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.1","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"78f29840bb68b2545fd8e6f8595c56b70a33585c","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.1.tgz","fileCount":23,"integrity":"sha512-XgTn8vtfKfZ5l+KCztOuYXE62uw3k2ja+D2Yd8UZCVoroLa2d5Jw2D4XjeJ8zKJ++rVCR5BM4aWvpO1OOxnMbA==","signatures":[{"sig":"MEUCIC2OoaOW4vWeGWDx+DeV2VYsXSlfeeSkQALNmNKXT8joAiEA1zWKK/BdjZjckXZW1TQZgUaXMuaoGKImpfiSJIKM1NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/177d5ac0eddb60a4bd0aac6551deff2c/conclave-ai-secret-guard-0.5.1.tgz","_integrity":"sha512-XgTn8vtfKfZ5l+KCztOuYXE62uw3k2ja+D2Yd8UZCVoroLa2d5Jw2D4XjeJ8zKJ++rVCR5BM4aWvpO1OOxnMbA==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.1_1777176897912_0.7697553841653002","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@conclave-ai/secret-guard","version":"0.5.2","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.2","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"0b8e91033695bb56a6316aea386413a35bad6695","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.2.tgz","fileCount":23,"integrity":"sha512-TwivcLrWAMOpnyIDKaWeGRQwnPf8kXdv2eBN/mCVaAkDGrzRJfqfucu0csvTPcpU1Q8KGpqwuA7Yookz06LMHw==","signatures":[{"sig":"MEUCIQDZDspIU+5cvObGY3l8y8XGIP4ESFmmmQ2ezbkWXrTu3wIgbn9gJc3jHqpGMOroK/909w6VYIiyMyTiy0RxOGvpXeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/d09d826e58b44326bbae85e7f79c4c58/conclave-ai-secret-guard-0.5.2.tgz","_integrity":"sha512-TwivcLrWAMOpnyIDKaWeGRQwnPf8kXdv2eBN/mCVaAkDGrzRJfqfucu0csvTPcpU1Q8KGpqwuA7Yookz06LMHw==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.2_1777202822611_0.48713447514933317","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@conclave-ai/secret-guard","version":"0.5.3","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.3","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"862c22bb9b397f2bdee29ea3a2c7890bd1b14bae","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.3.tgz","fileCount":23,"integrity":"sha512-sI02blL7sbiQvB8rH9AsiWo4oRi6WxgDlQ/Lz9WyGlrXLzL8mAL5aEy6DuIf8XV66anDgdEWOkp5/6l/WDnZBQ==","signatures":[{"sig":"MEYCIQCiWWxi0esp1Bemg+SThSGTJCR1SRuejJSd19vGV1HYBQIhAPYrvc4jZvXKcQeecV55yVmRg9ZtHv/IAXrujwDD3DnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/5c32f857f87f093446c449643e8a7600/conclave-ai-secret-guard-0.5.3.tgz","_integrity":"sha512-sI02blL7sbiQvB8rH9AsiWo4oRi6WxgDlQ/Lz9WyGlrXLzL8mAL5aEy6DuIf8XV66anDgdEWOkp5/6l/WDnZBQ==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.3_1777204079797_0.34603111857283353","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@conclave-ai/secret-guard","version":"0.5.4","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.4","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"ebead723917ca895dd60ceadd7221b06e191dcba","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.4.tgz","fileCount":23,"integrity":"sha512-iYcyVX5etq13BNU2aH/ldaChcHko1NxADUAPwFPGbGjshF86rbCtAjS1Pvaz+5K+Dn1g9nQgAhoKHXTXB6Bjcg==","signatures":[{"sig":"MEYCIQCHlFXBpipNBY9+mGfeSfd9rFOBLtAG+myr4wtUnY032AIhAMvt0tnK5v36nPHRExInaIrNmYEV7IDu1IQAzyJBBa6A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/65f58bf6d869bdb90ef440b404ce1a7f/conclave-ai-secret-guard-0.5.4.tgz","_integrity":"sha512-iYcyVX5etq13BNU2aH/ldaChcHko1NxADUAPwFPGbGjshF86rbCtAjS1Pvaz+5K+Dn1g9nQgAhoKHXTXB6Bjcg==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.4_1777209780991_0.7726316016891799","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@conclave-ai/secret-guard","version":"0.5.5","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.5","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"8db30ef3f022eefd90f0022c54e8ca7faab1fcf0","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.5.tgz","fileCount":23,"integrity":"sha512-y8Jxyhey11Ew5cTt4c2bOEF9CX6EMFGQTowjQx9hdj7w5+YRKpQV+HqhiHDaz+SbLGu+7z3eObTHqowqwFrH8w==","signatures":[{"sig":"MEQCIH4EsjpuC9oKdKkUSm3sNn6ESkjmoc68uxaFGrZcjtKfAiAClilt0EU45rTyJ0Rt17p02tZeuHYk1wKdgMqWkUwaEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/6bdc72be69765e7ca6bf2a6cdba26170/conclave-ai-secret-guard-0.5.5.tgz","_integrity":"sha512-y8Jxyhey11Ew5cTt4c2bOEF9CX6EMFGQTowjQx9hdj7w5+YRKpQV+HqhiHDaz+SbLGu+7z3eObTHqowqwFrH8w==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.5_1777210669860_0.4440295547758575","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@conclave-ai/secret-guard","version":"0.5.6","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.6","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"783ce963296bd115ef1b8e4e216cb652d1947d3d","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.6.tgz","fileCount":23,"integrity":"sha512-MY6gxhht8nnsST3bsU0tZEdzuko8e5o+yTygNFK76/Dft6s7xWYrDm/qdWg8rGRneeN/apNuIn2xQG6bW3VUng==","signatures":[{"sig":"MEYCIQC8/TIgclLJf7ZV+DebXlf0ZfksTj3Smo8Hbu2bmz7zcAIhAPXTK2DWlbQp6Htenzw+agsFZay5aLsi8DOrUF81T+rs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/5b7e9bcde39f32f371bf77ff39974770/conclave-ai-secret-guard-0.5.6.tgz","_integrity":"sha512-MY6gxhht8nnsST3bsU0tZEdzuko8e5o+yTygNFK76/Dft6s7xWYrDm/qdWg8rGRneeN/apNuIn2xQG6bW3VUng==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.6_1777212776501_0.5909034314463164","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@conclave-ai/secret-guard","version":"0.5.7","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.7","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"984fbc67db4ae9fc188a209f980022c277400c96","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.7.tgz","fileCount":23,"integrity":"sha512-C5PyAYjYlvJ6Y4NEA3i066vEs0iVN/tyA4OfhkG8wuxnENDg5rgpwI8OcuISAY4lG+KuA7UY5c51ZhZ0LnsUog==","signatures":[{"sig":"MEUCICHkcXNRQwsT+prMKGvCMEEGrIdzWLHqxF+VL/lH/T2mAiEA3HsQCTVZ4boE4HWmNyxqxlAbuETGX4D3aF1RfoSv5ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/c8061ee90230686304eb6ba269cf7007/conclave-ai-secret-guard-0.5.7.tgz","_integrity":"sha512-C5PyAYjYlvJ6Y4NEA3i066vEs0iVN/tyA4OfhkG8wuxnENDg5rgpwI8OcuISAY4lG+KuA7UY5c51ZhZ0LnsUog==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.7_1777223580858_0.7670616404710409","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@conclave-ai/secret-guard","version":"0.5.8","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.8","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"b456d7c3acc1e82cf0551bad3fc53d1e02975993","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.8.tgz","fileCount":23,"integrity":"sha512-tDG0I8T+zFHmDR1jXP7iuVg6Q7WOsgNnRxOx6Mt896yOcxbs1UlLZB1l+8Ofhg2Ol7GMbpMf5H8KC5FzMhNtgA==","signatures":[{"sig":"MEQCICpDAIVyDDtPuV0sCYm9h6cbqRy3tZyNbHfUpWKsJqEyAiAZZUv9UX5zJHMQufzcddG44Wp2z8VPF7osM1N3cI4t1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/7f7ab969be7b99f295c6d05581dd7feb/conclave-ai-secret-guard-0.5.8.tgz","_integrity":"sha512-tDG0I8T+zFHmDR1jXP7iuVg6Q7WOsgNnRxOx6Mt896yOcxbs1UlLZB1l+8Ofhg2Ol7GMbpMf5H8KC5FzMhNtgA==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.8_1777225771511_0.547946954234495","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@conclave-ai/secret-guard","version":"0.5.9","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.9","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"81a5843404376063885353f6e29a1733bceb4906","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.9.tgz","fileCount":23,"integrity":"sha512-AXSS+ntaYC6PnXtfFFuVq1p42/YCOpZaXfI6z+uCeaScifKanALUyBWjDBfuwYUHSp4SDKDEep62rFMOkv2jCw==","signatures":[{"sig":"MEYCIQCbd/vXlXSMU2e1SFzdzVd3EN3y/IN1YDuJOmP6An+ekQIhAN6k8RZMgnYyPxZ0ClBX19zD1WHCNqk1wGyHp0c9GjBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38549},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/d8dbcf9a21d6ea28ea8906c47a471453/conclave-ai-secret-guard-0.5.9.tgz","_integrity":"sha512-AXSS+ntaYC6PnXtfFFuVq1p42/YCOpZaXfI6z+uCeaScifKanALUyBWjDBfuwYUHSp4SDKDEep62rFMOkv2jCw==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.9_1777227319307_0.3268821153650241","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@conclave-ai/secret-guard","version":"0.5.10","license":"MIT","_id":"@conclave-ai/secret-guard@0.5.10","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"dist":{"shasum":"5ea509a2dffde511055515d7984bbbbec33387d7","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.10.tgz","fileCount":23,"integrity":"sha512-1mbC/IcVFZDL9g+8WNaWUhaAheCcdXJJur88hGRuab07+WeH4FNgWF3s7XRKbFnfwRW1e+MYZMTsW6zrIzqsIA==","signatures":[{"sig":"MEQCIDgWDQpbO2TADUwrVLwhoiamENDafWpNpVqAEIiuKDPpAiBmz9c+6wn5QS4rL0rYVPIK6mJPastUt7mL2oTBa70jPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38550},"main":"./dist/index.js","type":"module","_from":"file:conclave-ai-secret-guard-0.5.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"node --test test/*.test.mjs","build":"tsc -p tsconfig.json","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"_resolved":"/tmp/272b7a23ffcc9ffd9a128c84eb581730/conclave-ai-secret-guard-0.5.10.tgz","_integrity":"sha512-1mbC/IcVFZDL9g+8WNaWUhaAheCcdXJJur88hGRuab07+WeH4FNgWF3s7XRKbFnfwRW1e+MYZMTsW6zrIzqsIA==","_npmVersion":"10.8.2","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/secret-guard_0.5.10_1777228341040_0.8417932542883901","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@conclave-ai/secret-guard","version":"0.5.11","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","license":"MIT","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"devDependencies":{"typescript":"^5.7.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsc -p tsconfig.json --watch","typecheck":"tsc -p tsconfig.json --noEmit","test":"node --test test/*.test.mjs","clean":"rm -rf dist .tsbuildinfo"},"_id":"@conclave-ai/secret-guard@0.5.11","_integrity":"sha512-69R1IopR6FI72g33zjbMIIgcd5ZAPT/4laH1vovi+gXnoWOZkay4ueSSMFilfeSOZ0alGsfpd1bojUcX9QyQgg==","_resolved":"/tmp/58572d0e7ee03ee8ce99206d281bb167/conclave-ai-secret-guard-0.5.11.tgz","_from":"file:conclave-ai-secret-guard-0.5.11.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-69R1IopR6FI72g33zjbMIIgcd5ZAPT/4laH1vovi+gXnoWOZkay4ueSSMFilfeSOZ0alGsfpd1bojUcX9QyQgg==","shasum":"54fa2f2ea8c47498661f0ed3c349a1924cc98962","tarball":"https://registry.npmjs.org/@conclave-ai/secret-guard/-/secret-guard-0.5.11.tgz","fileCount":23,"unpackedSize":38550,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICE6MbeSFkUg+783uSwdCnx7q41KvcYyPev76C/F9xAeAiEAipWzdfQJ38iQiioYH1OcySgqaeq/9sT8CPXd8cnILy8="}]},"_npmUser":{"name":"ai-conclave","email":"seunghunbae@3svs.com"},"directories":{},"maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/secret-guard_0.5.11_1777229442237_0.12143824424121785"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-19T16:45:36.150Z","modified":"2026-04-26T18:50:42.513Z","0.3.0":"2026-04-19T16:45:36.457Z","0.4.0":"2026-04-20T12:25:51.451Z","0.5.0":"2026-04-25T14:06:40.240Z","0.5.1":"2026-04-26T04:14:58.086Z","0.5.2":"2026-04-26T11:27:02.752Z","0.5.3":"2026-04-26T11:47:59.927Z","0.5.4":"2026-04-26T13:23:01.140Z","0.5.5":"2026-04-26T13:37:50.005Z","0.5.6":"2026-04-26T14:12:56.642Z","0.5.7":"2026-04-26T17:13:01.007Z","0.5.8":"2026-04-26T17:49:31.653Z","0.5.9":"2026-04-26T18:15:19.441Z","0.5.10":"2026-04-26T18:32:21.179Z","0.5.11":"2026-04-26T18:50:42.383Z"},"license":"MIT","description":"Conclave AI secret-guard — scans patches + file content for API keys, tokens, and private keys before the worker commits them.","maintainers":[{"name":"ai-conclave","email":"seunghunbae@3svs.com"}],"readme":"# @conclave-ai/secret-guard\n\nPre-commit secret scanner. Takes a unified diff or raw text, returns a list of findings plus a `blocked` flag.\n\nUsed by `conclave rework` before `git apply` — if the worker's patch contains an API key lifted from a file snapshot, the commit is refused.\n\n## Usage\n\n```ts\nimport { scanPatch } from \"@conclave-ai/secret-guard\";\n\nconst result = scanPatch(workerOutcome.patch);\nif (result.blocked) {\n  for (const f of result.findings) console.error(formatFinding(f));\n  throw new Error(\"secret-guard: worker patch contains secrets\");\n}\n```\n\n## Design\n\n- **High-confidence rules block by default.** AWS keys, Anthropic/OpenAI keys, GitHub PATs, Slack/Discord/Telegram webhook URLs, PEM private keys — every one a format where a match is almost certainly a real secret.\n- **Medium / low confidence rules are opt-in** via `includeLowConfidence: true`. JWTs are medium (sometimes public); generic `password = \"…\"` is low (huge false-positive surface).\n- **Patches scan only added lines.** Context lines and deletions can't introduce a new secret, and flagging them would spam any PR that touches a file containing an existing token.\n- **Findings are redacted by default.** Only the first 4 + last 4 chars of the match survive — no finding ever has to be stringified with the raw secret.\n- **Zero runtime dependencies.** Pure regex + string split. Tests are deterministic.\n\n## Adding a rule\n\nAppend to `DEFAULT_RULES` in `src/rules.ts`. Rules have stable `id`s — callers can allow-list with `{ allow: [\"id-to-skip\"] }`.\n\nRules must NOT use `/g`, `/y`, or `/m` flags (the scanner iterates itself). If your pattern needs to name the secret (labelled assignment), put the raw secret in capture group 1 — the scanner uses it for redaction.\n","readmeFilename":"README.md"}