{"_id":"@glassmkr/crucible","_rev":"84-4da11892be3168f5b67b6633c97bde7c","name":"@glassmkr/crucible","dist-tags":{"latest":"1.2.4"},"versions":{"0.1.0":{"name":"@glassmkr/crucible","version":"0.1.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.1.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"be8aabc2b804c137be32d27e92e64ba40ed8a7ce","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.1.0.tgz","fileCount":89,"integrity":"sha512-4qgjDwfY67vGK2vuln0MScIepOpisnoGVuTZrdJ6zALF2wCR3q86yIn9m5Y6oMshe7CiGnFTiSFPPpZFK+DTcA==","signatures":[{"sig":"MEUCIQD2xO7Ebrr1lNB+lGA7ZWeQT9s4thF3tTNCIP3dc/YfNwIgcv8jjTk1BhNIYCZi3G+w8Ol9+FS3+0YjmqhPfQD1bJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"63202e4b2a375e24087244041948cb718afd5a69","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.1.0_1775457195429_0.135257323712914","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@glassmkr/crucible","version":"0.3.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.3.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"5bc8da6310b5367346ff1d1cc33cca8e27a88cb9","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.3.0.tgz","fileCount":104,"integrity":"sha512-zUezvVGkpIiutB/c4e1Xo77hck5nxOQlG6f2PlpeBYypdKniihOBEKqzsVy1Bexd4oGUqhSUZfnerAA8InfLDg==","signatures":[{"sig":"MEYCIQDg3SLFN4E+jghbcJy9/G2/9oBfEiN5wwX13ioBGRCdnAIhAKh+dFSrCgW2bS/kde9K8LLvuWayAb625hmyMGOX59i3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267687},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"89f92710894330f07c7017bf1bb1c764f9522871","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.3.0_1775939051960_0.4760668673617561","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@glassmkr/crucible","version":"0.3.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.3.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"211b61fecfc98dab47a282c29868ee9cc6da36e8","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.3.1.tgz","fileCount":104,"integrity":"sha512-nIHHSpvps+Aej3489G0IboC8GZxVoZBeaORniSXOzgibqlVfvn0CMFBxS7ys83huAUWMqQeSMNAHlGHc89J7pQ==","signatures":[{"sig":"MEUCIHNBG52eB7obQOzGR65MNhQ+QHghr9/TAIa6dJX54Ev0AiEAwTpRflmKh7qVAimweY5V9mmJOPEa2s/H6A2zTBHuO2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"81aca7aa6c460ee64577fa5a42d33a3c4f485f37","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.3.1_1775940177354_0.2774787694816139","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@glassmkr/crucible","version":"0.3.2","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.3.2","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"dd0012e95630e0afc69a2d109b3d851160118443","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.3.2.tgz","fileCount":104,"integrity":"sha512-Lh7Dbg9lq7GCZZqMQikRM/Kd5U+XeZv6jw65+i3yLmuFK0OU5GAx9k74rYFjubIJrZCWuytSI3sulzvnUTIkEw==","signatures":[{"sig":"MEYCIQDLJ1qyC/5tIRjHPRxYCazeSQQdMNQtEESK/G/U6jKbvgIhALGk/5E6rtA/MTMku+q2cyGsQO9nk1LCUw4m588EGuOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269071},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"31ba25ab3bf42744711e7516f40df99bf400f044","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.3.2_1775942563885_0.41341930288743156","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@glassmkr/crucible","version":"0.4.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.4.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"d1ab02004015b05ee9d6fa7633aa52adf87939d9","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.4.0.tgz","fileCount":112,"integrity":"sha512-C2xgXJ+RivIDlCX0gOj7EpmpG1f+YISBeiS5TK2PvRhw/WpE5kAkp3qhUDpw8ccEZuvCPGysAttmsoG6tn1fOQ==","signatures":[{"sig":"MEUCIQCVDvKK3A1slHGlXTG3f6VBm2rTx2fy8uB/DIFwqW4xDQIgZxo2Nzvoy1HQHMctNmtxD90zoV1GFwCybJ0kQFpZzNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283734},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e8f640b60b2cf0fbdf225a48f529d55a2c02f27d","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.4.0_1775998304230_0.3988512489406546","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@glassmkr/crucible","version":"0.5.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.5.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"5a661a19771c357bf705ccb6d6ab25ba15f818bc","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.5.0.tgz","fileCount":112,"integrity":"sha512-BgGSUYn26Bu3QxUyZisMpx8lF+D4QOsDJ5BYTToaIkmpfrCcsfiq7yZysX9W8dEJ9qEyQDz5O8fO0doqEBCMkw==","signatures":[{"sig":"MEQCIC6NkmzB/0MYqjgwzbl+wtWCAQubUNm/nYvRcJxluncxAiBNGa8Fi1GwahSXmYWrStnru9V8hK7Mw8s5/AkxEnYT7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287767},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f26062b1d1d29184774d19d8b194285753172de2","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.5.0_1776024931093_0.519687632237078","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@glassmkr/crucible","version":"0.5.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.5.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"d1b3d269c8a52b0a0ccd970d02c37f4284625f5c","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.5.1.tgz","fileCount":116,"integrity":"sha512-OFsABPjy2sXK7lmMU/W8YSHXp+DpLOQnzXXnZcQRYjIPVCo7s16kHoO+VfX93kT/G4HTk0HWLPlfunOBsUu2Aw==","signatures":[{"sig":"MEQCIHfPGUkM504x8Ee+klrGoqILWK0H2hq1OqrSUH0wrn2VAiAdkKDE+6y8kci1PN8Qr9yxE+nqQdqj066VE1zLdE96dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297775},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cced8b616c17eec6b97ff1a7fd3647d1380bb32e","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.5.1_1776025645438_0.8594688705415507","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@glassmkr/crucible","version":"0.6.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.6.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"10d1c41fa9cbcc94eb6fa1b9f519a24cb213d40f","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.6.0.tgz","fileCount":132,"integrity":"sha512-P4/oQaaDfaUK30G4WaoCmR3ZMcSitMX2GOAJiMs0vrnlmWcCiM8YUz4+VzGr8aOTIU5/Ax4IfEKJB97ENyVoCw==","signatures":[{"sig":"MEYCIQCjn/Iv0fwz6az04eOWk0wazBDDx6Ss8W9T6WihQ0uuVgIhAJG4muVtp4kPcOr5C4zrSY8rAwmyby/71EPtIDNINr1/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318248},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6deb42f286249d8152bbf5f899b144e88d3d4f1b","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.6.0_1776030123799_0.311741537133327","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@glassmkr/crucible","version":"0.6.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.6.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"48a4db7f529fa984cca42f4030f1f6a599210243","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.6.1.tgz","fileCount":132,"integrity":"sha512-U5KMsdbFR54TOZksYSu5T/2HQBy5wzEmcLHrggLS1/LpBj2NIox2rX4mH8BwsDj7Kb9S5X6m+6Whk47iNutCTg==","signatures":[{"sig":"MEUCIQCjttqYnCsmDKVmj2h6gSoixGA/1Nh6JSifVbQfyrWsRgIgAQ5T0ek2PFFYua3reU9Z09ngKfwmNC63JoogKj8TPa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319697},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e7c896c6e62f0f283255ce54cc9c203d81f8bcf2","scripts":{"build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.6.1_1776031393312_0.03907161170430329","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@glassmkr/crucible","version":"0.6.2","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.6.2","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"9f6787c93a2c40afef5ad84872a5aa8fb0cf7341","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.6.2.tgz","fileCount":158,"integrity":"sha512-tKzD1aEuR8TYRMriXwyWLXzqXUi5ZgVFepylKLPHKoxXO16sibh9US1F8kNa4LKvPhedD9I1z+bsMIrDH0yerA==","signatures":[{"sig":"MEYCIQDFirOzv57KYIUJAjG2PvfsINEXg/m56bqAuzJvKJOGgAIhAP+UsWy32c9vHW+mRHEgBS7vKwKJOmGenlvd+o/oOOTG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e60f74683bef0272b28bc8576f6b9158319a540d","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.6.2_1776106821393_0.3645860848389857","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@glassmkr/crucible","version":"0.6.3","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.6.3","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"14701cd8cc9e0627928f914ca9550a2627a129c0","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.6.3.tgz","fileCount":158,"integrity":"sha512-tEA7mMbTwMsLT6OpvyL7yXfQiqyGD9HcnurfRuTLvzxK6iEtJvbBCIBAdeb9SQeLVUipi/lt+J2pZc051cG4lA==","signatures":[{"sig":"MEYCIQDnuVwfjXY06ZUGN9SlEP8XuL85POYXy8kSD6n5ozuMfAIhAKUOZKY+Z/LfbhQBN/QIOWFWmJvwV7lxm/rDm7PPO2PG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371178},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"75e2c1cdfb4b084ce45674135fc8d098309355db","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.6.3_1776108419011_0.645964536463854","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@glassmkr/crucible","version":"0.6.4","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.6.4","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"ce342ef2b31fb0fc00df3e13e2b1bbccf88dbc39","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.6.4.tgz","fileCount":158,"integrity":"sha512-naDeMB2HaUMKtVcT0sdQJlb2GbhmWJ7gtr+7gmX8se1hcljARy5jHAQ9ZMmk2mCUvIT3QjYP10jwxRG+Aof/xA==","signatures":[{"sig":"MEYCIQDSjXZE+maDjMFC7f0jAt7rZBV7OKxvYjMLjDa4BFDlaAIhALJlonhMiZ1VYxGxpz3tk+uN8P3p9XvjxDt4n2EvRYUR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371684},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fd25f105e92558238539510a6c21dfdb2e55bda7","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.6.4_1776155716057_0.8442285470997737","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@glassmkr/crucible","version":"0.6.5","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.6.5","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"95837b6c012cbf925a592ac620215a0a0f2ee586","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.6.5.tgz","fileCount":158,"integrity":"sha512-a2ni62t+6umGzxSIC5nf/iPprIBmWiyr0gCfRwAfPK1nEbtlndOW8lC9nS7oO4CnkgHBfVMtJ/Xpeh25d8cO5A==","signatures":[{"sig":"MEQCIERroHQNIfpR3amcsyV0Ryr6QsIAoAvsqzhxL3YK5pquAiBfu/99F038wx0LLcWiZy26N4XQ9EP9Xf1yNVPRZjRoSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374143},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"75929b808ae9ec63f3178c14d5e5f4a5759f6a18","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.6.5_1776195493736_0.2237224303593841","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@glassmkr/crucible","version":"0.6.6","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.6.6","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"15c87879ac433ffa02b03943c7c949e3b130422b","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.6.6.tgz","fileCount":162,"integrity":"sha512-o9WFt4ezVrWggQaEnXkN+z115UYhGP8jV+gPzplGFTt6RMLYqUlGMVfbnPba3igYgHzZ15s7vH42P7w0eG3pBA==","signatures":[{"sig":"MEUCIGAXoj7ZpigzznYQ2oeI2XYyxLbRUmi6DnB4oh9gkBV7AiEAgvV6579mZzV8ZGguyxCaDqZ36ULybZzfV5U/4F1UWpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":388731},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0cce3b45f30059ad9436bde4234099d863a315b9","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.6.6_1776628531218_0.5848757675858312","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@glassmkr/crucible","version":"0.7.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.7.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"df2bd7bc03f9ab9cd0f63e25ff580b23f9657f32","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.7.0.tgz","fileCount":174,"integrity":"sha512-HLQjDN/cXQQZQTBmssBmeUWSt06avWbdo8HELlLbi9vO0du9wiOSeLrBpj6ojpdJCojYJCa4SAb9mLdJ6AoKlw==","signatures":[{"sig":"MEQCIHdfVMg3SMFt9nM3r/EkqgDfG9CwJol/YshUfwMLuDKRAiASihav7vkRh/+V60c+g1YZasYjJopVDE5qlN8KakDT5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435378},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d312d4bbb45d9a1787adc2e9b34cc01ffb30e007","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.7.0_1776885436067_0.655460742904979","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@glassmkr/crucible","version":"0.7.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.7.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"399f6725731e621601ce1754d90dde9847e1f1f9","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.7.1.tgz","fileCount":178,"integrity":"sha512-FtUl/lQUK4CmjVJpNUfzr9iHovNsRAgf7vTSpxaXG7C1R2LyJ3iYP6AYIS4Q935uZyblMhgpyzUbCnbmtnUmQw==","signatures":[{"sig":"MEQCIBop+Bnc5QGWfSSKXwGXV9C97v4nBaoL7wiA4r15gNrhAiAND2MFrzDnAlCuTaldwZtBB6syhF6VNW6NwsRmHlRxnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438476},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e56545a9f4d8cd66b635052aff6927dc9ae2e2f0","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.7.1_1777202857452_0.611810429352404","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@glassmkr/crucible","version":"0.8.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.8.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"df613c1b5114dba995836878585bf0ec016c315d","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.8.0.tgz","fileCount":160,"integrity":"sha512-iOwitu4GDobV8O3mEwwP+NsDEAbdIrhyrSUPzxfPVkXKWzzl8Gc+2lWVO4Y0txl6cxMM4xowgzw9EO14yBGJDg==","signatures":[{"sig":"MEYCIQCvS19JLCP8NwTr9mThVZsFyubxg23h5oqJZvXknyS3YQIhAMsjV9Y90wTR+bnfcHJq+vIDgjhpL6z4OB8qy2jF2feN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"6d42f7d220fb9cdc291f106c64ecd189a326cff0","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.8.0_1778092078559_0.4609567470964311","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@glassmkr/crucible","version":"0.8.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.8.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"490b89585e79054fb3800733d828e779906440b6","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.8.1.tgz","fileCount":160,"integrity":"sha512-9hBbxierpsg6IbCZqv1lajPzaQ0yEoA86WN6kOstvhu2FKoQDDSPyzZRYg5R01flaneT644HIEAXRi9daSbn+g==","signatures":[{"sig":"MEUCIQDZvEz7j8O8EKhe3I8kzCJ8ZhdPWLmVZieuj2vWegBSzgIgUhnWYzn3ZnSVhPL3caugw0C7Fn+I/4nsz33yJfUswWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462589},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"8a99dff3298dff0605c92da056780c0007db8ddf","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.8.1_1778094766133_0.40760928775590477","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@glassmkr/crucible","version":"0.9.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.9.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"52cbd5241b8733ddeea06e12c28218a06293aad3","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.9.0.tgz","fileCount":160,"integrity":"sha512-OPiRNW+HPeu4QQ38OJUW6SAqEcUlBSA8eB0F+rM+f0uUS8fTIGa1pjL999I1NwDJX+Uo2DCqu95k4JFhZZQ3TQ==","signatures":[{"sig":"MEUCIEVyjrfuHWaW8PtfAefK8LwN0pXMko/dDhhNTCBXSfHGAiEAjkAaJY1oUt/icyZRBgMP95UNuMQVpRuivX336zW78wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462741},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"479ab089573aa5e5190e7bb9b55cb91d28b4b39d","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.9.0_1778132760593_0.36463274830551096","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@glassmkr/crucible","version":"0.9.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.9.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"1989e50a3f19c6760c06df801fbf3a938ec5a5a7","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.9.1.tgz","fileCount":172,"integrity":"sha512-U5b7iA0nEr9BG3shZ0AibZxyYJ5IvqatR33B8RTANxv/5D3JiGx5N+d+sqkQLnuSiobCuVVwCor70Zc824hp3A==","signatures":[{"sig":"MEYCIQDDF6P7jBAxRu84bYY3P+dByDR0drdjHhMcYf35q07w0gIhANYM4ikb5kYi26qx/0pP4PMYi8TECILzgWDpZZtpDO9p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533734},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"f1d995e170728a049cdd21b30222001cfb546734","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.9.1_1778193301198_0.7741219366599881","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@glassmkr/crucible","version":"0.9.2","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.9.2","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"7c23ccb499a2d6cd535f1b4b3636409114e44e66","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.9.2.tgz","fileCount":175,"integrity":"sha512-U6M+ciQ8cIoZNBzwPxHOKcJ3BgYrtye65TU2j0MfoxO5vM/F7OhnP38pJJVXZJjTStzEhTyidY9cIUiMmT6CvQ==","signatures":[{"sig":"MEYCIQD0lQPNOWfoZhS8zJVmHY5ReI20usAFoAMVHptyV0VNFQIhAMLZyoDp8Mg1NxTgHoLCn97J9BUaz52n++z/agJj1HX+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":545117},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"33d8da6fad216785441d60ee11fbd2b24717e4d9","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.9.2_1778626947799_0.5045755485066203","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@glassmkr/crucible","version":"0.9.3","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.9.3","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"75ea18c8ccb338aa58a7addc678536e0508de1f0","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.9.3.tgz","fileCount":178,"integrity":"sha512-y6C+pSK5hgw9n0uofV91HGPcFvSPmGSowjFVq1Z/Ne2qmo70ovQP4aK3crBdGdBbO8ALg/g5df7gnc2CLhPveQ==","signatures":[{"sig":"MEUCIDhejcgJEiVaKheXRe4C7MYpz0fmW0zD3PVlIwtNG4SRAiEArEkrhyFAv95+RuA8WlprYpvZV6j1+GFJQXEEQbVvIoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"ea68ed791798bfe28d1e9874bd4e080dd7ad8c43","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.9.3_1778653705183_0.4975508631121024","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@glassmkr/crucible","version":"0.9.4","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.9.4","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"a532005ebed4648b6e38717fd11e266b1e6e727d","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.9.4.tgz","fileCount":184,"integrity":"sha512-z3cv0cqBmYpmwp6bel7UsfRPupfex2hhx6Iq6XNlB2q1PG5UmfJne9KYYoD/CYLUBUM2uJF+suv0fyF/PnKyfw==","signatures":[{"sig":"MEUCIQC4SsB95/7zZrekxUB+FJUA9DjkLl15YLp2SJ5kQCvdIwIgdKjZfhqIinWnlVR51vbSrSWQYDGkCinLnklWJemkQik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"5ef5249f774320d43d20d0a46a5f3b6f45aa695b","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.11.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.9.4_1778698522911_0.4763693878784889","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@glassmkr/crucible","version":"0.10.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.10.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"81c75a8f5eba11e9c6cfdfb5461cec3c5e6c00f5","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.10.0.tgz","fileCount":184,"integrity":"sha512-ZbdaWwKb3jW/6LpfYM5AiJ/Oof9rj6hL+uAShKN82ZRn/+9i3OOijB0JmXSMlg2NrAQL6EOvzAU/2RGrjmWt8A==","signatures":[{"sig":"MEYCIQCcpLQLw+I8Q6ap/D2jSMsSa/u732P8Cu+pmJpzjAT2HgIhAMppOdX81QO6PsF4Sjwrohy9e6agilh647NX/XFMkfpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600669},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"6e3f2bb4bb6a02aa44393ede0814b79759552d65","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"glassmkr","email":"hello@glassmkr.com"},"deprecated":"broken build with stale dist/push/forge.* artifacts; use 0.10.1+","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.10.0_1778874144666_0.7283378758366275","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@glassmkr/crucible","version":"0.10.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.10.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"3290736cccaa92f668d0d13bcd634808f62cd047","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.10.1.tgz","fileCount":184,"integrity":"sha512-TePjqMb4rN434ht6r0J93Z/4XIv2u4qvNuGt2moGvssPKNVi+ryZCjnfq4EGelDP3mbfgQ8j4RpVkDuARxzBtA==","signatures":[{"sig":"MEQCIEO0fSMVysYJvicaJ9ZO2JJPXY2YaVwa419Eu8l9vQB4AiA0z4w34SBTxTyO4bIvTuBq6TDJ5a+1Y1bbo0kx7VFcpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600904},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"c780dfa16e3ca1ce0413925802d7f9b6f734ed28","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.10.1_1778875426760_0.18633458032040484","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@glassmkr/crucible","version":"0.10.2","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.10.2","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"e27b5614027d08a4961e248e30169bbc8f797cad","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.10.2.tgz","fileCount":184,"integrity":"sha512-3FHc/eucGGpzvJWWQ+hd7aNyFQ1WX2VR12HjcaFve6HuPNFOa1OKwachFze48ixvzT1uweXej1JYPC9BvHQ3vA==","signatures":[{"sig":"MEUCIEp4MZACRgzjml+ujYsWkiitTZXRT+XxBfWknsnQcP0HAiEA8qD8mT+INbQ8RogOw5hootBmAIbxbCJSTVTbqKsGotI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603558},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"5bfe3854f397524eadc3448df41ef4776ea45c04","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.10.2_1779116602039_0.6144264655258675","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@glassmkr/crucible","version":"0.10.3","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.10.3","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"f8eefd3e6020f856db00ab08b8276cd3b605443f","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.10.3.tgz","fileCount":184,"integrity":"sha512-o9Q/48YmBTgQ71FieIbkLnjnn40zD9YNv/BFQbq68iLs14oB3DpPqH/ILwDmrBx3tXCYhHv3prqb/bjPvicCvg==","signatures":[{"sig":"MEUCIQC8SmaAwkKKqW/Fb68DiyT0i5bgpEtJSc80ERiLfctLoQIgMrHXz0eI8jN8gAh6zfypGhNIUXQD0DloTR+5/V84Q48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"c6f3055c8be37e55b71fc45091d6811a9531a372","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.10.3_1779118234190_0.969035398266866","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@glassmkr/crucible","version":"0.10.4","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.10.4","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"18ec8265a3b65de62badd30ede9e0faadfa0cd8b","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.10.4.tgz","fileCount":202,"integrity":"sha512-WaHfFZOIIC1Qbk9gPm1Wt9e8pY6xihiUKiYTty6CwtGUJhH66tNQJH+3zdqJXsDA+k25wKaos941uNjupDK0rw==","signatures":[{"sig":"MEQCICMr3WShEHjJR1xmINhJt7Idw8OxzM5YTsjp1LWAm7AiAiBsvtUGthf0JNy8875XDGHcCB/2GH6vQhFos7DqRRkTJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":667142},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"7b97a2b8aab42098f4f1357b57b74838ecf9dd2e","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.10.4_1779195873874_0.1996385902732043","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@glassmkr/crucible","version":"0.11.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.11.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"8e0ad3f2504ecaa556d50dd980035aca2e9c7c16","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.11.0.tgz","fileCount":211,"integrity":"sha512-SR1xVhT9hXPVAy6jI14K1tVdOyib7namniIqgdgY0yKFKEjD+P6ricWv0990he4esQLvdR8WdZ+TZfXK4Rw3mQ==","signatures":[{"sig":"MEUCIQDyqeHGDxXywUhaABWl5JUiCD1i+Am9B8zgAZmHnB97YQIgaapERE3OfwZB4WTzCIwK9wZu8f0GNx1VJcrd1TB1jfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":734892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"603da36f3654725c6842ce405f56552bc5a6125d","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.11.0_1779223081243_0.2861757956248945","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@glassmkr/crucible","version":"0.12.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.12.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"8dfe3813868b5d3065c800c3411238cb14e803ea","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.12.0.tgz","fileCount":229,"integrity":"sha512-Fn848f/PrZcDvQCQwY11YA8gONSbpOsv8y8OiO47QmYWUcAXoVUqJA3mXvZGehtEEogsUbWB4col58G8aRZGfQ==","signatures":[{"sig":"MEQCIAwfJwVqjIRH3i55ow0vg2CmyOBmSqH70O1yz99jt0jeAiB0hMeLB0Vnsuj6db9EsDuekGVnoDKliynsed1sN/PwjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":843770},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"48526216909193df8bf54ec94811cb5c5815f770","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.12.0_1779226533192_0.29808125690860376","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@glassmkr/crucible","version":"0.13.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"42a6fe7b85108b55bd385cfbc707b69eb9a63d20","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.0.tgz","fileCount":235,"integrity":"sha512-IEcpAbZzbFgLy53ERfvvW9fpQ/UhsqOdRID0nXy+xAGED1O0izEE5S8ybbLboU6RPEeijh6x14eDo7GVCSaQwg==","signatures":[{"sig":"MEUCIFuL+Yt9Dt4p7uXMmSdPNJbM4Z0attYfxJGysZ/6jWaqAiEAjgyuwIhClRWYUAv17oKz83OD9W8vdYVeEM72QGiH7y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":898969},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"d68b8308d8054efe2d0f0effedf1dcce78031cbf","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.0_1779228573603_0.3985643133460277","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@glassmkr/crucible","version":"0.13.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"a90063897a5dbdf615fe745895333d2e3069853d","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.1.tgz","fileCount":235,"integrity":"sha512-Z2pzzpTFdlriGDh7qJU5wzKREuLQwrOpbP7ezt1DtAkvaSb/VHxuX8rQHGAHyZSqozVlD2yBvEVeldek8+OHxw==","signatures":[{"sig":"MEYCIQCDd9HTSZjlBX+N7mdb31kzaYVPvirSWshw9WypEQsXvwIhAPzEQ1ItidFmhMSHObI/ESlWOAMzO2Oz58vV4oNQkCjE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":899760},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"5a5e2c325da0997012d09ff64dfb55e8a9c4921a","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.1_1779314006358_0.8763366542087319","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@glassmkr/crucible","version":"0.13.2","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.2","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"6276448256c8e29fbb1ca907680a2ef09e315c5c","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.2.tgz","fileCount":235,"integrity":"sha512-g/ysdDI8f5f628ofupGHszNTtMRxpHgLKJDDrNfXSpyQzRFth/8xAS29ZuTk060lCO1gSmrfKPR5JtF/rI9cpg==","signatures":[{"sig":"MEUCIDNCGb9hpGaoS2JACOSnZk3iWbzfDQp0aIDyzML/uUyHAiEAg1cAaVPsIn11FOuCVIiB9XTgiHpsxdvfEL10CUNFNFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":900520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"d2266071086dc42dd68eb57b9b2f389831d9f430","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.2_1779319755612_0.012880030729852221","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@glassmkr/crucible","version":"0.13.3","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.3","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"d6b2a68a124be27ba167a17883f47fbb8d44e2b5","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.3.tgz","fileCount":238,"integrity":"sha512-ZuTZBYYfe2D0bc1hwYigiPNlWABemfOuIRseUsUmCnwcjXWHut4JFoKL8T7k7XId2w51nx07zpgPX6xsl73xtA==","signatures":[{"sig":"MEUCIA29b3cy4jK1kR99WGh2aXQkj3gM9DP6YJmNUzKVDYJyAiEA41fWYPZXmTdTpr2R9P2zvF1Wt6ys30Kx8YKipm764cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":923302},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"7abc196725b01991cb3c48140001bb874737406f","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.3_1779362494594_0.32856559918911277","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@glassmkr/crucible","version":"0.13.4","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.4","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"470384606196f945ed8457a8ae4afa3d79392e02","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.4.tgz","fileCount":238,"integrity":"sha512-nGyleyN8O7+CrjjeGSUdxzHJhFOg2YRaOeDn0Atb+TpdhLv/5dl2uxJlUZaB0CG8OxUZBLM1GAq2jnNNQdojwg==","signatures":[{"sig":"MEUCIQCc05o9fw8TbUfb8I0JH3zBzjb0ssHUrmCSksAe13qWsgIgI9+4HGUepFTPSozopX0XLegVpVMcIyv0uVsuKC0XsG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":924917},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"9f22c85b022cfa48b934f09930cf8e1e8ec256b0","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.4_1779440031895_0.8615603413310806","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@glassmkr/crucible","version":"0.13.5","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.5","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"032d12a4089b1be2478b1a2245f8cd71be8a7c3c","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.5.tgz","fileCount":238,"integrity":"sha512-4bUZ+aMJJQQlpYFFr2ogF4/jnXhC4ccfbagRIqXLSlnPUukCmhZevSjX2ywVS5zx/dJvChVg7BVgO3hKQOxIzg==","signatures":[{"sig":"MEYCIQDqde/0ltcppSh9bsagoG5ISHA4nznJfo7Y8xfhfx8JcQIhAITjKDoBiEXLVw97nz9v7Le1NsZbSgfYzhuYcdvoq1Gc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":944515},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"943454291b50b53272d8a90f127d3365b6de3420","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.5_1779460208441_0.5065386782902501","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@glassmkr/crucible","version":"0.13.6","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.6","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"1760c3008adc29232af86c2e846d5ff0e2bb688f","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.6.tgz","fileCount":238,"integrity":"sha512-E3/RiFOO/SwE34b7njUD0ErzVm0eh4o5MMgrRfPiwQFaoutgRyp1Z3a2hMa0EzUU+8+zq1ICZaIu0/iPTZ0JEQ==","signatures":[{"sig":"MEQCIBOHlaZtI/zcTgQ0Tmrq+6R1f1Za1pNXuiwB5oI3A8rRAiBrahyUooWB+n5X/R293EzvExrvAEUhCcMOCy+LmKDfEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":952526},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"80ecf7629180c51437866756cf6e199ac4170d6c","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.6_1780085211100_0.32308141930858403","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"@glassmkr/crucible","version":"0.13.7","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.7","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"369d66710d5574026ebeb55190994907cc768500","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.7.tgz","fileCount":247,"integrity":"sha512-uuUpA0Np2zOWo7DKataH40sKcKx9Yo6Egs6x7kc2CMqnYQnUXePArApLf+swaHiBunsWrkdj9tPVhy/cxRvUOw==","signatures":[{"sig":"MEYCIQDzamUDtlo4oqDyYUaG4+N5uilmsywp2y/8tfGaFoqcRgIhAIjBg1iBVdjqto6By1WJ2+DxKcMbAbnhyYh76X1LHUST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972901},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"4aeb377bc17357659cda9308571782a446179749","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.7_1780467839901_0.9034741051120496","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"@glassmkr/crucible","version":"0.13.8","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.8","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"bddd1abcdecf859b3366f3e3b9abccb0bbfd9c0c","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.8.tgz","fileCount":253,"integrity":"sha512-0K43uUg3J9OcuUXWOUUga6gspJO2mBCekI72rMRojUlUWwY0wVxnYipfVMNmbz5lFhzn+4nVMQRLcnSSy5ADKQ==","signatures":[{"sig":"MEQCIFydWf0D84f5D4jEdWgiWb7jgOIKFdjOrJVWH7K3cEX7AiAcu4idFgpn+ivEgGOMiBV7l7iijoWR/V3bcDnF8t6OTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986928},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"d2cc48f4493348727e31465780c8a330d163ce5e","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.8_1780481772255_0.7813084523222054","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"@glassmkr/crucible","version":"0.13.9","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.9","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"370251c23b95d5b00a9eea2dd74bc63b74532502","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.9.tgz","fileCount":256,"integrity":"sha512-X02DBtMLS3FeGyMt72Hsawuso8f6f58/PX2ljCGQO++oTWr7RAGbHM0cYeYsJl/DsS4ITKrz6CTSEujjhFDE7A==","signatures":[{"sig":"MEQCIA0qIx+e6IFe/FpkYRTla8lJ44KBhsHhLOXLTHedlB2QAiAKHsEAdAzaUbpED9ra45TzQJjvp8KFHHujoIH4u6AGLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":994594},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"999d7a9fce502442a6f75849aae9afa9d42c54c3","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.9_1780834378993_0.5359763303384237","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"@glassmkr/crucible","version":"0.13.10","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.10","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"08eb0fa9c29310c4bc06eba7768a8465ec95430b","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.10.tgz","fileCount":256,"integrity":"sha512-noAdNgrv99INmyOTCvtZgS0khZ+Cm107a4dGHyQBm1wsRxzaBkDDCUbfFSuQeu6j7QeVsdwS/LSDrxifpIUQHw==","signatures":[{"sig":"MEYCIQCDYJUk9pn6MsO2qhL4HatJOSjfwMp42h1Wzt/E7Wm40gIhAObhshLCYoed3qubIN3aHyZB1AeSJwEpxncyi6J3SfSP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":999232},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"4985e70f782f9337e45f5004001a055cdda34fd7","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.10_1781189102199_0.5055855373003626","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"@glassmkr/crucible","version":"0.13.11","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.11","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"63265077fe1a025bf85d06a28469e342b45e72e0","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.11.tgz","fileCount":256,"integrity":"sha512-IGW7w2PJHWsPBjL7VyZkfEkPjYUshxY/z7msicVJci//Cz7+FeInUtAINDiZOSzCiaI9gXxWnPVK9fG/oOc8xg==","signatures":[{"sig":"MEYCIQDOeITJ5GpWZjZzz6S84eBepujCZFSN2p1yWYGfMg5FhgIhANoahy2mLI8EtUMyBQs+XMNy/b6QIUb0VIAXNKSS1Ogm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1001553},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"810b1d0c831163621807890501416f618c4c609c","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.11_1781606888733_0.1328270719414424","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"@glassmkr/crucible","version":"0.13.12","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.12","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"1926e3f25807b742d97958e0ef194d36dbc3b9dc","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.12.tgz","fileCount":256,"integrity":"sha512-7fV6RZkIaMg3BeaB8RhLY3PE5xuNwrVT0JSM6Ef5qgj6uYj4wzP+27300RhZt85fwnU54Ex35g9+b2Z4P90Gow==","signatures":[{"sig":"MEUCIQDuuaGobXI7vampCfe5KqvnJDhE9SBLbzxzWnZuZ5pqzgIgYpih0sJupPjthlgOP899MkS9h3wQJNJBJIfkd7MwolA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1002092},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"490347c236951f0c049f39683ab48053dcab7b5a","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.12_1782490444473_0.307052884377337","host":"s3://npm-registry-packages-npm-production"}},"0.13.13":{"name":"@glassmkr/crucible","version":"0.13.13","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.13","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"a1e0f11af3b7412cf7d01da0a7394b5a31e8b431","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.13.tgz","fileCount":256,"integrity":"sha512-q4fhGLdVdR5M6afJ8byAi6JvJLMcqUOSpl/jkIlaqWC2YO/gGqj62sT3+yLf39KiQMLg0rWrkeNhgjMDi63XFg==","signatures":[{"sig":"MEUCIQDErNGEW3NgSjdHnMwIQiGsZTcKHTDhErC1bLyQaH2N5QIgEVD9obJiamYknhtPeWxdkYEQTlVDc8Y0KOjB3jaMtg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1013697},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"20d90043bb839feef71d6b2b9c31e5af83ab3957","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.13_1782581329087_0.4417605629925734","host":"s3://npm-registry-packages-npm-production"}},"0.13.14":{"name":"@glassmkr/crucible","version":"0.13.14","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.14","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"27c859d9ea0e006910b225474b3853e90112c4bd","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.14.tgz","fileCount":259,"integrity":"sha512-1Wq8AtICfuIO4uWn3XBXy6oVC9UsFTCP3UFRQr92I9GfUd82cg5t4Z0tb4c84Q+Nlt8mt5Ld2sTAznU9dxOCfw==","signatures":[{"sig":"MEQCIAwAz4yMO/lc5N1hEm0Z+zgANpb+/TrQfJp+Vo5fJFxqAiBf5t6LF4mvhrEtmii98vnqrWXBjj/Lzkis/yRUV34LuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1019871},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"cd8719159a67f25cee4dbe0467e705b9ec93f896","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.14_1782595642889_0.5678865932656234","host":"s3://npm-registry-packages-npm-production"}},"0.13.15":{"name":"@glassmkr/crucible","version":"0.13.15","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.15","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"b6f1b9bed987ad489d9ef11412920cca04a809d1","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.15.tgz","fileCount":259,"integrity":"sha512-62jPO6WWIWWeasISE307kJ8D/AFozI0uAK7RKBC1eCWpmjWtJiZMg5hw/YgF3uvW07qYEHM6BtKfxYcilm7NcQ==","signatures":[{"sig":"MEYCIQDs7OdVlBEDRxxMAeHbFRc+c/ngqNnJTC97zHpO7lCT8gIhAPHZzHtYeCSlUzvNbpQdzl1Lt0SUciOldwzovgy6Nke2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1026998},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"6a7735109a4ac3f2f80a13e2d3049ed3fd7046ac","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.13.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.15_1782917846867_0.7695724584175705","host":"s3://npm-registry-packages-npm-production"}},"0.13.16":{"name":"@glassmkr/crucible","version":"0.13.16","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.16","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"e592b0268b4e87e3a20f2422f387d4cb3ca131e7","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.16.tgz","fileCount":265,"integrity":"sha512-l/CbE3gDCFk0VrwA+ENN+fsz3W57F3ceu8J+cOwGqqnqZJqda65v+R/Zm/YWK23IUt9eHBs6R+57APCm6+jdcg==","signatures":[{"sig":"MEUCIQDOC6RMXXoixVMgA8eQkLo/81FV4n9YizGe/eg6x7Z5SAIgDKOcdODF2dVBBDsnChat0XnvN5XZdKLOho7pqvoxLUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1072451},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"356bc812489756e0dd737efaa5612e01c66567e6","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.16_1783105893221_0.38244848364560147","host":"s3://npm-registry-packages-npm-production"}},"0.13.17":{"name":"@glassmkr/crucible","version":"0.13.17","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.17","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"04a912e2f80bc8ffdba081a566878aa29d3e0b1d","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.17.tgz","fileCount":268,"integrity":"sha512-DZuit7oXQ142cbdVElhSIj0+4UCSR2Z3DiMCZrxQFxU2ebwGK7NVyXM7AUUsmCJ38+QD23pYBSXN8IyA4zTdRQ==","signatures":[{"sig":"MEYCIQDnN+JshLxDoV86biDfCR6ep2+zGGRqHTBgNRRchfT7ZgIhAKcVmrCvm50opBm1SasXwYGdB+jKdG0H1UHY1GT+pFOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084290},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"17efe2fee401773f58680c6ddb271ae408e8cdf5","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.17_1783111299171_0.7463682546385926","host":"s3://npm-registry-packages-npm-production"}},"0.13.18":{"name":"@glassmkr/crucible","version":"0.13.18","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.18","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"0ed4bdd6aff90d5ca7be7b3010f70cd0f901f949","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.18.tgz","fileCount":268,"integrity":"sha512-ZI72YIK19JUSwaExNkTfXeQxUpQMCaKW021peY6m8xJjmADmAw3zvTRZszxWWiyicPC1pFOJx0pGYtF4fs5LOw==","signatures":[{"sig":"MEYCIQDCTApl1GjRten8SN1bFV9mJMVniGKCbtePm/H+Iy5mJAIhAO1V67uuIcrTDuJz7jp7gFgU1MPbyMju3NVdw/jodVnR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084971},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"7aab47f57e38fe813ba6452365da52d4ee2be888","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.18_1783167257099_0.4780349128364767","host":"s3://npm-registry-packages-npm-production"}},"0.13.19":{"name":"@glassmkr/crucible","version":"0.13.19","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.19","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"c6b0171ad030f022ffe577a2de9b48d40f866bc3","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.19.tgz","fileCount":274,"integrity":"sha512-CRUSLVUpo4dandDy8oTQURlrQ8eF5G9ADZ21x4C13lq8E4n4oDSwtL6s7mi8taYFwGAMxdGmO/d1nfpg3H7zPg==","signatures":[{"sig":"MEUCIQD6yMbyZUjacoXmpJ2UDE5OFRuEZRMTqoLiBQXY7PTV3wIgAeh8YTYPyy4ktqYumdEpKAzoqBTdgXvLfw4zg0KAPN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1124020},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"f4e493bd41b14c3177cac4cff59ea07307e841c5","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.19_1783203292077_0.32625619129504013","host":"s3://npm-registry-packages-npm-production"}},"0.13.20":{"name":"@glassmkr/crucible","version":"0.13.20","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.20","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"4cf061aafc8f46b89ae8bc072c8884dd8adf2bf7","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.20.tgz","fileCount":274,"integrity":"sha512-ckS7oNx1AYxziR+Ejgk1HI8dDeaUNS/q69OxfZm8NBcSqdalBwFW9ngIJGd6VG5PBDHQ4I3dODdqOfNjve5tew==","signatures":[{"sig":"MEQCIA7jqC6URzF8EZDn4hH+TxgYrxIS518cOHqBohfUHsnDAiBPZMThe6a/p9NWJFk8QbMJ79LfJRpAuEeisdBqJ5aRqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1134892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"2b96e633cd573ac0319767a9e999a702f59aa9ed","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.20_1783286787785_0.80369181456818","host":"s3://npm-registry-packages-npm-production"}},"0.13.21":{"name":"@glassmkr/crucible","version":"0.13.21","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.21","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"95fae5236cc0ff0e1b3af35ab19e641d98d9e2b9","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.21.tgz","fileCount":286,"integrity":"sha512-9TWYN7DfwyZNikl0DdHBlWPQTXzyhibIDHpijkeibB91ZtuFR0ueZ/fV+8/Fj+d1PT9B96WciM5oaSGBkD4bwg==","signatures":[{"sig":"MEUCIQD+B4pfUnK5NQH6qb252Su7/DE4cclpmyKvJbp5K0ynIwIgPSJ3OlCipKT9N250q4lfqW3teigC4/DNa4z5b28h9Mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1188120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"14aa20fc8c026a09100643319584d4bbb35c7e89","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.21_1784014302341_0.2650828181923939","host":"s3://npm-registry-packages-npm-production"}},"0.13.22":{"name":"@glassmkr/crucible","version":"0.13.22","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.22","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"92f08dbcabe70dd353d16e023315648e596ae117","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.22.tgz","fileCount":289,"integrity":"sha512-tp+J1dT5CalJP/V2Yx72IrnGRCthHb+kXqQ6DfbGKRO+I2Z9EGt1hfkpfFJLH8gBfuSkqrQkdv87fxtBdFSYPw==","signatures":[{"sig":"MEQCIHy/bxLAtBRHGwkmCzmkESjcaiBHaBaJSgZv+rapdv8wAiB+8QQkCl903UlMutQ0bnotYFdnTKRyk5hJTJCCfRhjYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"54a689fa194a25a54761b643d4afd08cce68a9e0","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.22_1784031545595_0.6809710263876114","host":"s3://npm-registry-packages-npm-production"}},"0.13.23":{"name":"@glassmkr/crucible","version":"0.13.23","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.23","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"b0e0f5962339ef9091e368ad42a449d89bd9ae88","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.23.tgz","fileCount":289,"integrity":"sha512-IY2CEaulpSkKiZIDOp61ZJnfe4LW1w+kvhNOEQxgTVQjlh+qCIq+6u7jT90Sgkhv3AP+8VbW77RfgXEfxfHQuA==","signatures":[{"sig":"MEUCIQDm/TP8BHE63VzEmaGIJ7obJdlAMhfGF3eTbXYQYC/UdgIgHX95tNnxRN9RTU9iQ5Z31lgtStD+cW4mPOedgFLWjTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1206923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"e243f3cc10f555d6e938705b3cad435a4ffb7184","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.23_1784127364707_0.37494858835594447","host":"s3://npm-registry-packages-npm-production"}},"0.13.24":{"name":"@glassmkr/crucible","version":"0.13.24","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.24","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"5c38446a9fb70d70087e57ca2b23e51dfe35658f","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.24.tgz","fileCount":295,"integrity":"sha512-EkZYqis/KDglzk7jfANq/1x33DzXts6Ib0j0imk9NNmlViY3YNzQw54faDKtsskM472Q2oFiKZt4GSaZkJYSMg==","signatures":[{"sig":"MEUCIQD+fZKHsgbQXr3+kcZptOBoFC5ZiwUq1A/8D6o1FsL8awIgXk6J4OKLCcX9Ion3NWgO7ezEkheW0Xx18rox1tyVbaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1228708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"284894721dd2c55d2a50fb3bdcbe971745c8f56e","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.24_1784144582967_0.04366544290286534","host":"s3://npm-registry-packages-npm-production"}},"0.13.25":{"name":"@glassmkr/crucible","version":"0.13.25","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.25","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"72689c9e4fcd6ae0e7a79ffd74dd4f5637c27293","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.25.tgz","fileCount":295,"integrity":"sha512-kQZgPR3XeJmuPSljOUs5g3o9CXjNQS0ocEOB0YoEgQ3cVW86x43tw5fpeJfJXY2Te6fFkWs/G1qaT5NH4vtHlQ==","signatures":[{"sig":"MEUCIQCQ329+w6Jk3DO1cYk3W8g0pDMMA1/92RT/OIwLpzyl/wIgNmCW5gzAurrZ7Z5AIJmeQFX9oyellMVnsfYhkFatcJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247704},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"be4c9afec1c71e792f1876ecef65ab5bf77746b3","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.25_1784193645216_0.42544248102920257","host":"s3://npm-registry-packages-npm-production"}},"0.13.26":{"name":"@glassmkr/crucible","version":"0.13.26","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.13.26","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"d303183c8b8b26b19d427a6a971384f7694f1c93","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.13.26.tgz","fileCount":295,"integrity":"sha512-2icUAJhlkwTRdo9Cwwd8EVQtN54L3m7abkyRnVknO3UUj+ZgaGNO5cgilpUQkiTvYnzRfLGQKGpocjiSpxDMsw==","signatures":[{"sig":"MEUCIQCClYfFhrX53zAvj7FV5T/NhqO+2y+YcxY9opBg3HMoMwIgIzxIKbrlXM9w8c8hOwanGq98qqbFtShUZTQX4aOoCnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.13.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1253346},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"91c558db1066491fc08edf5ce1225a04a10507a5","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.13.26_1784201301835_0.8103188570338389","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@glassmkr/crucible","version":"0.14.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"76b253ae889776bd7b309ea425dabfb7dbf425f0","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.0.tgz","fileCount":295,"integrity":"sha512-waqG8aLGSOgaf34iiEBXvatqS68xhBnmYqLJcAqh/s32OveP1x9LVY6pv1qI26nzSTG6acLMgyfWsjeDBVnfSg==","signatures":[{"sig":"MEQCIBZCZ89CR/IIMqO1UkhPcpCqxRKXnOllTQVbSBtZc9WyAiABP2g9/+RMINiuiINhnOeRmlrdL0H7APmwLfzJG0hwCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1269410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"83cbf2d66f4272dd10208ea0bedad1b906b54abc","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.0_1784298337603_0.1394711717842696","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@glassmkr/crucible","version":"0.14.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"d781944a3f814aa847601c431d725e259d0b336e","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.1.tgz","fileCount":295,"integrity":"sha512-bazkGLkZfJvCV8Lq5xKP1UDWxhgJ5WeviVLV7yH5/WPoSVrxGUBJpDKgZ/wdWGDYijVkxpPVjVgoYiaNpeGEsw==","signatures":[{"sig":"MEUCIQDeDGOUsrVG9jStFar34cjknGSUMQ+2SynWtAai6qv9uwIgVSY+NbuinA6heyMLWwTPHkucqVsJaOs8LLdUwA2rl/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1276179},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"7de7a1c256853cdf5f597bb7ccd1a2e9e8b89b8f","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.1_1784312140147_0.17597766785130453","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@glassmkr/crucible","version":"0.14.2","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.2","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"92dc892d79c572b0958b28413cadb89149201712","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.2.tgz","fileCount":298,"integrity":"sha512-k7uLZqPZQDo0PFWN8HUai3+7dYn0bs2LcERqrQ2ufUwpIL+0LrgIMQTngOlYg/IQR4398iO/7GcQ0/y2LWMG8Q==","signatures":[{"sig":"MEQCIDnKGoO0Lq1Nq8mLGWn3NZN+wKRoBzLH1exoqI9Kp3OIAiB/b05YbSWA6AjfNKKMprUceVjCdSFr2YH1IKmU0Dd0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1299902},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"5dba9688df28a14aa2ec5dd51f6de86ae6dca940","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.2_1784325268692_0.33729984270262925","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@glassmkr/crucible","version":"0.14.3","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.3","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"66796661e0f49bdbddcb4ff8f58c80ed68b07346","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.3.tgz","fileCount":298,"integrity":"sha512-vTAUR7h67h4BCmP1W79OZC3aN/joJSx0zFee8BytQgIHcp6IsGPTsUXkm80xBpf3TexZKfCsEfcWhx8qPgYnVQ==","signatures":[{"sig":"MEUCIFOCE1Xkbj0f4I1Hf8qv8aZ7bplnfP0NPlNnUd9duNwZAiEA1dbPNmYLiyTONv8c91PSB53tcbDi8DYjqA8ORXcgyT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1309081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"4d7ef3a6e0f2e091975907e5b1627849ade12a4d","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.3_1784362345217_0.9034064823466059","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"@glassmkr/crucible","version":"0.14.4","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.4","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"c64041c4f64bdf89a5a09919b28a2a5532f07a2e","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.4.tgz","fileCount":298,"integrity":"sha512-igWlMVLSFo3qB5RlDW1lj1qZYu1GYSlHV4GhE9mplHEeOaUWGN3ck5nLx4GhqZd1Cg+JCbi46tpyBmlkojkRKg==","signatures":[{"sig":"MEYCIQCKlQFM8M/aI6R1WajEQUl/W4+9mlz9XNaXy3rQ+W+3ugIhAIwQsdZbXEoMHrv6MjTTX9Zhs9exnMcxMN2IzTkiebHz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1336026},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"b84f2cfa8a022b0c7730210a7aa62f2733108a5d","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.4_1784397655718_0.4978538422577232","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"@glassmkr/crucible","version":"0.14.5","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.5","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"3ca6a5a83901174634970ad37a066efedc8dbcd9","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.5.tgz","fileCount":298,"integrity":"sha512-qdgsiUvM4RfcefKrNeSMPp49RK9l8QsSuBHQhh7Nnvs0x3NeHhSzkZQqGovygU/xIAi3Q/6wramQsRd8GqQmzA==","signatures":[{"sig":"MEUCIDFUr0HQEVWVkUGbgJc0nZ9YTEO6gdiduGNmHnnTBYz+AiEA7ceBbzkQGSaKH85a1OIJTV0RFzgEPAQ5qRGSea/oy2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1352394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"gitHead":"374314cd4491ece5f729e906580fe10d151ac1f7","scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.5_1784404723284_0.29996083359631864","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"@glassmkr/crucible","version":"0.14.6","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.6","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/index.js"},"dist":{"shasum":"c0aaf14a935324a77f14118677196659308bb477","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.6.tgz","fileCount":331,"integrity":"sha512-ZkgoL2l5+WOJL3qPTSAT0Uz2ORwh9EO+cy0QNAFvspo/kNRLsYfkBxglLo0gtMw/kpBX3n/NDg/PFTAz4hBulw==","signatures":[{"sig":"MEUCIQDsgNM/0Ii54DCY0EdmUSGeZ8i2jbgaepoBk89GiMNQlAIgQA3pPSiW4Bde6C/uW6n71rppBzkheX7vZlg9BYGPWK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1633970},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.6.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-ZkgoL2l5+WOJL3qPTSAT0Uz2ORwh9EO+cy0QNAFvspo/kNRLsYfkBxglLo0gtMw/kpBX3n/NDg/PFTAz4hBulw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.6_1784916907698_0.21345975653585558","host":"s3://npm-registry-packages-npm-production"}},"0.14.7":{"name":"@glassmkr/crucible","version":"0.14.7","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.7","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"8017da174419661b8a51e21c1c6d29cf7ae148e0","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.7.tgz","fileCount":340,"integrity":"sha512-RbjkoMOiGZCioMtKtwIBu8VDA2OwtSVm/IPtKCB4JlUydveu+CzNBg2kvmvvhS9TMT+Tdv3pxVYSh2q1r7fjCw==","signatures":[{"sig":"MEUCIFqHxkv6C3yMGZeru8pQk+VKooAqKnSXrwJm1ziKZODKAiEArg0rm2EYKGw/CrPDMe4Mv1Uk5CTgbWgD+owb3LfEplw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1659385},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.7.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-RbjkoMOiGZCioMtKtwIBu8VDA2OwtSVm/IPtKCB4JlUydveu+CzNBg2kvmvvhS9TMT+Tdv3pxVYSh2q1r7fjCw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.7_1785275416387_0.8959229510769535","host":"s3://npm-registry-packages-npm-production"}},"0.14.8":{"name":"@glassmkr/crucible","version":"0.14.8","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.8","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"c666a881dc99ceef4acb84cae481f2608c90f244","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.8.tgz","fileCount":340,"integrity":"sha512-qq9VU39+n4CEv37XZ3IvmjqUxyi/j5PLsaa+toTbVzjvTic5aDXlqb7/S7apGJVeyAudHQ4hFYubd0XFck5YAg==","signatures":[{"sig":"MEUCIBCTcB8FzYrgURfHz0+Qs9a/+69ZrrE4+YhPXIm+Fo4kAiEAhz7W0R0ZIIQLkC+RMxFUDjcDEerS7iXVkuDRBQuaA5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1664139},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.8.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-qq9VU39+n4CEv37XZ3IvmjqUxyi/j5PLsaa+toTbVzjvTic5aDXlqb7/S7apGJVeyAudHQ4hFYubd0XFck5YAg==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.8_1785317037048_0.7423951090167802","host":"s3://npm-registry-packages-npm-production"}},"0.14.9":{"name":"@glassmkr/crucible","version":"0.14.9","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.9","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"9695090b5dc3ed0141a3bd39dfef47f028700a55","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.9.tgz","fileCount":346,"integrity":"sha512-OR5V0nXjQKcZ/MwmnJs9U+0OjJ9s4yXEn44+lqBrzWJeRnq89/S6Hw6tCTXAEubVYKlJTNwP6AYFVDztkl04Wg==","signatures":[{"sig":"MEUCIGOlKYn5ucu4hr7szOOcvCU9c40+OQYNym9jwi1MJQ0BAiEAyduzBsNQ7qOK4FOQlmgwGrcUS53YpGl3BVblI7Bbm6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1685216},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.9.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-OR5V0nXjQKcZ/MwmnJs9U+0OjJ9s4yXEn44+lqBrzWJeRnq89/S6Hw6tCTXAEubVYKlJTNwP6AYFVDztkl04Wg==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.9_1785362595924_0.04531262956637527","host":"s3://npm-registry-packages-npm-production"}},"0.14.10":{"name":"@glassmkr/crucible","version":"0.14.10","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.10","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"c6142ef242621e4b5184c642ddd52aff8992573c","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.10.tgz","fileCount":355,"integrity":"sha512-fxZmrd8oA4oMmxa54LbXt8URusZlx7D7T1kbC9XUIymuRujDksBFSETQVKlW+KO/yh1OKuqNqq+4+WWCOkdWZw==","signatures":[{"sig":"MEUCIQCZMtl+YyGNcg274YMqalfUTmZ+zbT13A7+CQUptjKgagIgVGUBqxNQDTcTVXkHp5Yh0dMtlj8nEPsak36bKP2ZU0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1746935},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.10.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-fxZmrd8oA4oMmxa54LbXt8URusZlx7D7T1kbC9XUIymuRujDksBFSETQVKlW+KO/yh1OKuqNqq+4+WWCOkdWZw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.10_1785431688914_0.27928573243651944","host":"s3://npm-registry-packages-npm-production"}},"0.14.11":{"name":"@glassmkr/crucible","version":"0.14.11","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.11","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"2f02a7f3d7f008d61b9cbf5137b7cb2b51a94685","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.11.tgz","fileCount":358,"integrity":"sha512-H9TKdVCoazn+l4L7aegyc56aWFhWkl0n+KQIiDpigAobt/V7oN5kQQNzjAAHn1Kq9bnuvq+6EWpc6HbPNXRAQQ==","signatures":[{"sig":"MEUCIBJl0Xgse70RJ6ctblZiG10hohZERcIOFO6lZ+vQZCjWAiEAgwDVzTEh2fHlXh+5jxijYAQyaCwJigrn6Fd6i6py8i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1759630},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.11.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-H9TKdVCoazn+l4L7aegyc56aWFhWkl0n+KQIiDpigAobt/V7oN5kQQNzjAAHn1Kq9bnuvq+6EWpc6HbPNXRAQQ==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.11_1785438055057_0.17054906821798044","host":"s3://npm-registry-packages-npm-production"}},"0.14.12":{"name":"@glassmkr/crucible","version":"0.14.12","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.12","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"ada1cbe10001396185d78a02ff2564feea218e5a","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.12.tgz","fileCount":358,"integrity":"sha512-QNcTUAuAahKDzfF+09KrAnFVj6gQHLPHGD2gNefNgKsza8K1+jHJF1cw+3NtRVYbhrfb01nT2EGaigSoMPqG5A==","signatures":[{"sig":"MEUCIQDMwgBAcsXKZ5IaeGulIMDuvgiq1QMO5WZ3kl7kho9gsAIgH4tgijMztCpUVGmQXIKJ3eZCLaa1A4Wp7GQNX1lFGE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1768726},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.12.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-QNcTUAuAahKDzfF+09KrAnFVj6gQHLPHGD2gNefNgKsza8K1+jHJF1cw+3NtRVYbhrfb01nT2EGaigSoMPqG5A==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.12_1785444220450_0.2278461273494754","host":"s3://npm-registry-packages-npm-production"}},"0.14.13":{"name":"@glassmkr/crucible","version":"0.14.13","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.13","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"aaa4361db6a6f564edc82baf66ed6c3e2f0c7a08","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.13.tgz","fileCount":358,"integrity":"sha512-O+sQzL5Roq1xlpTUib4uukYxxTTfFH2IBN/e6zhKg8z0NgfQGpcTAGN17D5j19NYOwtyvA+vbhWKvtr/YHuZKA==","signatures":[{"sig":"MEUCIFZZ9tqGvmT6nxb1ZYJYKrKxzNbg6KwaTEt5G4JwM08mAiEAlU4pMDUIBSF6aBZ30XAebBq7xCib+8+QzZiT3WhqHG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1797071},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.13.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-O+sQzL5Roq1xlpTUib4uukYxxTTfFH2IBN/e6zhKg8z0NgfQGpcTAGN17D5j19NYOwtyvA+vbhWKvtr/YHuZKA==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.13_1785450488254_0.014813637412285585","host":"s3://npm-registry-packages-npm-production"}},"0.14.14":{"name":"@glassmkr/crucible","version":"0.14.14","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.14.14","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"0b699a906bca05203a9b3c5577107e874f5eaf72","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.14.14.tgz","fileCount":358,"integrity":"sha512-eT7AkY9lsMRzc0IXqIXQ9TmFNwApOD8qwDqtOTWscjXaKwaH3wC3pO5OML2L0gx7o8RmKkhWhMfNw8SPm5F//g==","signatures":[{"sig":"MEYCIQDBd4Gzz5rJvptmQSVq1W5LkZo3m/oXQE5lNzaP18MzpgIhAPfMOjjChs8xOwwSCdUG8ZQr8U6WtikDcsipA8vZjhru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.14.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1811633},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.14.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.14.14.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-eT7AkY9lsMRzc0IXqIXQ9TmFNwApOD8qwDqtOTWscjXaKwaH3wC3pO5OML2L0gx7o8RmKkhWhMfNw8SPm5F//g==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.14.14_1785483934700_0.693576204471428","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@glassmkr/crucible","version":"0.15.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.15.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"a25fdc31f78c09046ef01e44a9268feec48e423c","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.15.0.tgz","fileCount":364,"integrity":"sha512-35iKfPVuXc+Q3Uw55hhZn++3h/oM8b4opFKjzzZePEiOvCuGfQ/b/MwfhnAVRL9dnc3cpagoS1kaoKyFcZ4ibQ==","signatures":[{"sig":"MEYCIQDpN9FHkj/HgkLtgfTWLSEWQC4NvhK5tMOFR6EB4vOVWgIhAOPDEfrb5Cc/BZvko1p7+9C7ivMhNCIzHMVdxhZLBjL5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1840084},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.15.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.15.0.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-35iKfPVuXc+Q3Uw55hhZn++3h/oM8b4opFKjzzZePEiOvCuGfQ/b/MwfhnAVRL9dnc3cpagoS1kaoKyFcZ4ibQ==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.15.0_1785652801340_0.8320800609264922","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@glassmkr/crucible","version":"0.15.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@0.15.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"403f8c8db99be146e356d6c7ebcdb7cc333a9363","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-0.15.1.tgz","fileCount":364,"integrity":"sha512-scnzZZhvt//AiKpaR/EO/2QlhmawhS8Nl/XeU2wgJmSpTJ7op+4TfYADzQxvm1/oQ4yWQqdwjRzTDCjWb/Q3pg==","signatures":[{"sig":"MEYCIQDG4OiiDRxTQaTMC88MGHJy3rGTcboUq3zirX0lMeNBDQIhAK1liIHMpdMGXhCGWuY7gKqMt21CqmhBhlhL2BcXAI5b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1852545},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-0.15.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-0.15.1.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-scnzZZhvt//AiKpaR/EO/2QlhmawhS8Nl/XeU2wgJmSpTJ7op+4TfYADzQxvm1/oQ4yWQqdwjRzTDCjWb/Q3pg==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.16.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_0.15.1_1785663390731_0.7579111693658211","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@glassmkr/crucible","version":"1.0.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@1.0.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"0e4270fff1b030b8ec43138e3dc65db3ed5d54ba","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.0.0.tgz","fileCount":418,"integrity":"sha512-gJXk19/cHwL7awA6YLR3li7a/0qhcUj82g7vP7Sv3uuzqxecVBfciielN2oJQmiGeGktm2RKc27fOzkBZymrRw==","signatures":[{"sig":"MEUCIFsDmsHOsEtaOuYiDCuEg54Dc/iPTX/9rYEnkdf9W7R+AiEAs8RAEDqG8fgAnvDFyI5HHzFFUNros7/FBpPTw6mX85Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2088156},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.0.0.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-gJXk19/cHwL7awA6YLR3li7a/0qhcUj82g7vP7Sv3uuzqxecVBfciielN2oJQmiGeGktm2RKc27fOzkBZymrRw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.17.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.0.0_1787784679653_0.13266349523696563","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@glassmkr/crucible","version":"1.0.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"MIT","_id":"@glassmkr/crucible@1.0.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"62c3add8260cf89532dcf5f5bb1df7d25688f5ba","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.0.1.tgz","fileCount":418,"integrity":"sha512-/5hHT2IV1i/t7xZ0KYyhsnUlX+GIXN7jo3dTinjipHEj6TBoDMgpCncR+wx/S1zJCq4mT9mYoltQGBy2NDagcw==","signatures":[{"sig":"MEYCIQDCA05P1kCM9b66ErvZ0eZaObE/jb8VssfXWHtgRSy49AIhALDxe1iylBdPgtvFaj3S25WR2iFAab8RhzDQNGRTIouT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2092542},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.0.1.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-/5hHT2IV1i/t7xZ0KYyhsnUlX+GIXN7jo3dTinjipHEj6TBoDMgpCncR+wx/S1zJCq4mT9mYoltQGBy2NDagcw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.17.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.0.1_1787812608779_0.26174491226522756","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@glassmkr/crucible","version":"1.1.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"AGPL-3.0-only","_id":"@glassmkr/crucible@1.1.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"6451e3f0ff67304e3679f78d53c1f31010509266","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.1.0.tgz","fileCount":418,"integrity":"sha512-yTaFl74l8s3ov3svYsDAVW+e3kSf8y9F/lkqosz+2MMo87AimHI4gmO6Nvq8JDon5qLkzCzsVGdelnan/XDbBQ==","signatures":[{"sig":"MEYCIQDFcIBTMYuKdbylYZ6cSGtvXOy2RWIUcQefmgXuggVj3gIhAKwdCfaJ5I6NI0PV+dgKJhtS/VMJiQIg5ToeQzs6EpGH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2129049},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.1.0.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-yTaFl74l8s3ov3svYsDAVW+e3kSf8y9F/lkqosz+2MMo87AimHI4gmO6Nvq8JDon5qLkzCzsVGdelnan/XDbBQ==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.17.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.1.0_1788029252646_0.26394664322549666","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@glassmkr/crucible","version":"1.1.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"AGPL-3.0-only","_id":"@glassmkr/crucible@1.1.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"c298b5457f74f42711e3af1a3f75f721cba1ad6e","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.1.1.tgz","fileCount":418,"integrity":"sha512-jTJucuSmFsOq/iD0Cmi2JQGWej/fPM/z3noCF4jiwCG83uKlxHlAO5JmZ2u1TkizZRAyP1f2jdgQCf3+k9LEdQ==","signatures":[{"sig":"MEYCIQCFaeTUPHcMtiLnH3dZEC/a3o/SX5GlaU6Ef9KbqS+swQIhAMY6JjoVeGO3CbeY5rv/D0hG6VmxerdZfvqN08hRr/Uu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2129049},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.1.1.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-jTJucuSmFsOq/iD0Cmi2JQGWej/fPM/z3noCF4jiwCG83uKlxHlAO5JmZ2u1TkizZRAyP1f2jdgQCf3+k9LEdQ==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.17.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.1.1_1788036849277_0.604209255786526","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@glassmkr/crucible","version":"1.2.0","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"AGPL-3.0-only","_id":"@glassmkr/crucible@1.2.0","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"49defc0dbd5189a4292b6f054387c1cf36cf50e8","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.2.0.tgz","fileCount":424,"integrity":"sha512-w1Ryxyp5CJzxb1jqNxI6R4ulgiRTqmHoH/JDnt7M820LKh7HEqM9kRK3jp/YI9IigHdlALKQwflXdy1zhkmECw==","signatures":[{"sig":"MEUCIQCei7gAHSoRergvh1aMda6Kx/nQbarTImgTA2DmcmfRQAIgZKs6DewAlM+Jf7Cq2ERvnfu4Xmk+J1Ev9P3eg3qwMOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2171605},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.2.0.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-w1Ryxyp5CJzxb1jqNxI6R4ulgiRTqmHoH/JDnt7M820LKh7HEqM9kRK3jp/YI9IigHdlALKQwflXdy1zhkmECw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.17.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.2.0_1788131322900_0.1741616063825404","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@glassmkr/crucible","version":"1.2.1","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"AGPL-3.0-only","_id":"@glassmkr/crucible@1.2.1","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"a60dc1de5c75e259827edc7c9638866b8c28c300","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.2.1.tgz","fileCount":424,"integrity":"sha512-N9xhKT0ZkC1JJ72XRVj+HoGOgxaBm+4Kveu6J9LWnSty2+svcxofZRX/xFLmwj3WUz/IvNTSKblQ8Bvg9nCw+Q==","signatures":[{"sig":"MEUCIQDF98appECyeFKeA5IZd2R3jhIJHwtZujAO/SvZnV6qDQIgNm22p6iCNOlcbD7bKYLIDo6piqece3+UDD+PtI0Rsbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2184558},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.2.1.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-N9xhKT0ZkC1JJ72XRVj+HoGOgxaBm+4Kveu6J9LWnSty2+svcxofZRX/xFLmwj3WUz/IvNTSKblQ8Bvg9nCw+Q==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.17.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.2.1_1788250879982_0.25922667344753947","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@glassmkr/crucible","version":"1.2.2","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"AGPL-3.0-only","_id":"@glassmkr/crucible@1.2.2","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"e683c365be4aa3cc6daa4082e2ae1e0a6100392f","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.2.2.tgz","fileCount":427,"integrity":"sha512-XOc6WAZPKDqfRCT7BMvThtNO8z8Eil7nw4wotAhoAoyS3X2T6sD+6RNScmaHhb/gm5SEH7SXl4J5Xkv85dsBJw==","signatures":[{"sig":"MEUCIHjf+h6qoPRdat5Eyrxp9FstqIuOoiXNyhb7aaya0x7DAiEA8CPZ9eqkbC5FDJcoOmpyW/QYYgBK2XVWviCaEOrSiQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239517},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.2.2.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-XOc6WAZPKDqfRCT7BMvThtNO8z8Eil7nw4wotAhoAoyS3X2T6sD+6RNScmaHhb/gm5SEH7SXl4J5Xkv85dsBJw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.19.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.2.2_1788427595404_0.7312513176480837","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@glassmkr/crucible","version":"1.2.3","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"AGPL-3.0-only","_id":"@glassmkr/crucible@1.2.3","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"homepage":"https://github.com/glassmkr/crucible#readme","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"dist":{"shasum":"3cafbc80e71bbc0191164360b1f2ce13b40374bc","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.2.3.tgz","fileCount":427,"integrity":"sha512-fvIX52Dgk1ZqTgQAdelMhTuhs1TmCm16AQyUDZnR5KQB8kuCvKTJs+VgdlVxL6oxrOD2vPU58hBWpypzshZKlw==","signatures":[{"sig":"MEQCIFVoMnvw+LLtrplMY0pfEYRD7WErt8sKfo2YBefNzB1ZAiA9GEoOZ070YFi6cnG3wvNVYDSDNTSwbPGr7q6xLC2IEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2257294},"main":"./dist/index.js","type":"module","_from":"file:package/glassmkr-crucible-1.2.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./package.json":"./package.json","./rule-ids.json":"./rule-ids.json"},"scripts":{"test":"vitest run","build":"tsc && chmod 755 dist/preflight.js dist/index.js","clean":"rm -rf dist","start":"node dist/index.js","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.2.3.tgz","overrides":{"vite":"8.0.16","postcss":"8.5.10"},"_integrity":"sha512-fvIX52Dgk1ZqTgQAdelMhTuhs1TmCm16AQyUDZnR5KQB8kuCvKTJs+VgdlVxL6oxrOD2vPU58hBWpypzshZKlw==","repository":{"url":"git+https://github.com/glassmkr/crucible.git","type":"git"},"_npmVersion":"11.19.0","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.23.0","yaml":"^2.4.0","undici":"8.10.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/crucible_1.2.3_1788555581183_0.2328602418119743","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@glassmkr/crucible","version":"1.2.4","description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","type":"module","engines":{"node":">=22.19.0"},"main":"./dist/index.js","exports":{".":"./dist/index.js","./api":{"types":"./dist/api.d.ts","default":"./dist/api.js"},"./rule-ids.json":"./rule-ids.json","./package.json":"./package.json"},"bin":{"glassmkr-crucible":"dist/preflight.js"},"scripts":{"build":"tsc && chmod 755 dist/preflight.js dist/index.js","start":"node dist/index.js","test":"vitest run","test:hardened-wrapper":"bash scripts/smoke-hardened-wrapper.sh","clean":"rm -rf dist","lint:emdash":"node scripts/lint-no-emdash.mjs","lint:emdash:test":"node scripts/lint-no-emdash.test.mjs"},"keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"license":"AGPL-3.0-only","repository":{"type":"git","url":"git+https://github.com/glassmkr/crucible.git"},"dependencies":{"undici":"8.10.0","yaml":"^2.4.0","zod":"^3.23.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0","vitest":"^4.1.4"},"overrides":{"postcss":"8.5.10","vite":"8.0.16"},"types":"./dist/index.d.ts","_id":"@glassmkr/crucible@1.2.4","bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"homepage":"https://github.com/glassmkr/crucible#readme","_integrity":"sha512-+PqMv6uSjgxIK0SJnuks60HPMP06hwwVvoR/nawNuQ5cXoDRtfg0TnNMZ2IrYp2kZTUE8RmiwGsS45JBOnsoyA==","_resolved":"/home/runner/work/crucible/crucible/package/glassmkr-crucible-1.2.4.tgz","_from":"file:package/glassmkr-crucible-1.2.4.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-+PqMv6uSjgxIK0SJnuks60HPMP06hwwVvoR/nawNuQ5cXoDRtfg0TnNMZ2IrYp2kZTUE8RmiwGsS45JBOnsoyA==","shasum":"c3a6670212c56997050d67633da214863a9f1e89","tarball":"https://registry.npmjs.org/@glassmkr/crucible/-/crucible-1.2.4.tgz","fileCount":433,"unpackedSize":2272772,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@glassmkr%2fcrucible@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDc/XxJDCnMlYyuGQ72jQ2ZdBsbg0O36diNftAVgPMdswIhAJdbmOnNkGI9dLZzFL5Q652GJjHsbUFNWrfdaw9H1FeG"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1cb534c-def5-4161-84c6-aa817538e78c"}},"directories":{},"maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crucible_1.2.4_1789560733552_0.052607693449105764"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T06:33:15.031Z","modified":"2026-09-16T12:12:14.091Z","0.1.0":"2026-04-06T06:33:15.563Z","0.3.0":"2026-04-11T20:24:12.128Z","0.3.1":"2026-04-11T20:42:57.495Z","0.3.2":"2026-04-11T21:22:44.030Z","0.4.0":"2026-04-12T12:51:44.382Z","0.5.0":"2026-04-12T20:15:31.246Z","0.5.1":"2026-04-12T20:27:25.604Z","0.6.0":"2026-04-12T21:42:03.948Z","0.6.1":"2026-04-12T22:03:13.477Z","0.6.2":"2026-04-13T19:00:21.553Z","0.6.3":"2026-04-13T19:26:59.215Z","0.6.4":"2026-04-14T08:35:16.221Z","0.6.5":"2026-04-14T19:38:13.928Z","0.6.6":"2026-04-19T19:55:31.381Z","0.7.0":"2026-04-22T19:17:16.296Z","0.7.1":"2026-04-26T11:27:37.612Z","0.8.0":"2026-05-06T18:27:58.706Z","0.8.1":"2026-05-06T19:12:46.404Z","0.9.0":"2026-05-07T05:46:00.728Z","0.9.1":"2026-05-07T22:35:01.367Z","0.9.2":"2026-05-12T23:02:27.967Z","0.9.3":"2026-05-13T06:28:25.350Z","0.9.4":"2026-05-13T18:55:23.090Z","0.10.0":"2026-05-15T19:42:24.837Z","0.10.1":"2026-05-15T20:03:46.981Z","0.10.2":"2026-05-18T15:03:22.191Z","0.10.3":"2026-05-18T15:30:34.345Z","0.10.4":"2026-05-19T13:04:34.037Z","0.11.0":"2026-05-19T20:38:01.424Z","0.12.0":"2026-05-19T21:35:33.358Z","0.13.0":"2026-05-19T22:09:33.872Z","0.13.1":"2026-05-20T21:53:26.593Z","0.13.2":"2026-05-20T23:29:15.769Z","0.13.3":"2026-05-21T11:21:34.831Z","0.13.4":"2026-05-22T08:53:52.059Z","0.13.5":"2026-05-22T14:30:08.621Z","0.13.6":"2026-05-29T20:06:51.344Z","0.13.7":"2026-06-03T06:24:00.059Z","0.13.8":"2026-06-03T10:16:12.416Z","0.13.9":"2026-06-07T12:12:59.152Z","0.13.10":"2026-06-11T14:45:02.363Z","0.13.11":"2026-06-16T10:48:08.947Z","0.13.12":"2026-06-26T16:14:04.631Z","0.13.13":"2026-06-27T17:28:49.233Z","0.13.14":"2026-06-27T21:27:23.110Z","0.13.15":"2026-07-01T14:57:27.028Z","0.13.16":"2026-07-03T19:11:33.405Z","0.13.17":"2026-07-03T20:41:39.327Z","0.13.18":"2026-07-04T12:14:17.264Z","0.13.19":"2026-07-04T22:14:52.294Z","0.13.20":"2026-07-05T21:26:27.967Z","0.13.21":"2026-07-14T07:31:42.526Z","0.13.22":"2026-07-14T12:19:05.763Z","0.13.23":"2026-07-15T14:56:04.862Z","0.13.24":"2026-07-15T19:43:03.126Z","0.13.25":"2026-07-16T09:20:45.377Z","0.13.26":"2026-07-16T11:28:22.054Z","0.14.0":"2026-07-17T14:25:37.787Z","0.14.1":"2026-07-17T18:15:40.352Z","0.14.2":"2026-07-17T21:54:28.874Z","0.14.3":"2026-07-18T08:12:25.439Z","0.14.4":"2026-07-18T18:00:55.900Z","0.14.5":"2026-07-18T19:58:43.478Z","0.14.6":"2026-07-24T18:15:07.868Z","0.14.7":"2026-07-28T21:50:16.597Z","0.14.8":"2026-07-29T09:23:57.229Z","0.14.9":"2026-07-29T22:03:16.127Z","0.14.10":"2026-07-30T17:14:49.119Z","0.14.11":"2026-07-30T19:00:55.246Z","0.14.12":"2026-07-30T20:43:40.627Z","0.14.13":"2026-07-30T22:28:08.393Z","0.14.14":"2026-07-31T07:45:34.857Z","0.15.0":"2026-08-02T06:40:01.488Z","0.15.1":"2026-08-02T09:36:30.893Z","1.0.0":"2026-08-26T22:51:19.813Z","1.0.1":"2026-08-27T06:36:48.981Z","1.1.0":"2026-08-29T18:47:32.818Z","1.1.1":"2026-08-29T20:54:09.426Z","1.2.0":"2026-08-30T23:08:43.032Z","1.2.1":"2026-09-01T08:21:20.117Z","1.2.2":"2026-09-03T09:26:35.573Z","1.2.3":"2026-09-04T20:59:41.331Z","1.2.4":"2026-09-16T12:12:13.767Z"},"bugs":{"url":"https://github.com/glassmkr/crucible/issues"},"license":"AGPL-3.0-only","homepage":"https://github.com/glassmkr/crucible#readme","keywords":["monitoring","bare-metal","ipmi","smart","server","alerts"],"repository":{"type":"git","url":"git+https://github.com/glassmkr/crucible.git"},"description":"Lightweight bare metal server monitoring. IPMI, SMART, OS, network. Opinionated alerts.","maintainers":[{"name":"glassmkr","email":"hello@glassmkr.com"}],"readme":"# Crucible\n\n[![AGPL-3.0 License](https://img.shields.io/badge/license-AGPL--3.0-blue.svg)](LICENSE)\n[![npm version](https://img.shields.io/npm/v/@glassmkr/crucible.svg)](https://www.npmjs.com/package/@glassmkr/crucible)\n\n<!-- Canonical rule count: 70 across 9 categories. Read it from the dashboard\n     repo's generated rules.json / coverage.test.ts, never from prose. -->\nLightweight bare-metal server monitoring agent. Collects hardware and OS health every 5 minutes at the default interval (configurable down to 60 seconds) and pushes snapshots to the [Glassmkr Dashboard](https://app.glassmkr.com), which evaluates 70 alert rules across 9 categories and sends notifications.\n\nOpen source, AGPL-3.0 licensed. Built by [Glassmkr](https://glassmkr.com). The [Glassmkr Dashboard](https://github.com/glassmkr/glassmkr) that consumes Crucible's snapshots is open source too: self-hostable with one Docker Compose file, or free to use hosted at [app.glassmkr.com](https://app.glassmkr.com).\n\n**Resource usage:** under 1% of host RAM on every host we tested. Crucible 0.13.6 measured across all 10 validation hosts at steady state shows a median 108 MB RSS (range 81 to 116 MB; varies primarily with the bundled Node version). Effectively 0% CPU at a 60-second snapshot interval (the measurement cadence; the shipped default is 300 seconds, which collects five times less often). Random-read I/O throughput delta under 1.5% under fio saturation (no measurable impact on customer workloads).\n\n**Security:** See [glassmkr.com/trust](https://glassmkr.com/trust) for the full list of what Crucible does and does not collect.\n\n## Screenshots\n\n![Dashboard alert with copy-pasteable fix commands](https://glassmkr.com/screenshots/alerts.png?v=20260701)\n*Illustration composed for this README, not a capture: the alert, its\nevidence, and the commands are written into the showcase component; no host\nproduced them. It shows the layout of a P1 alert with the rule trigger,\nevidence, and remediation commands. Each rule ships pre-written fix content;\nthe agent does not write to your server.*\n\n![Storage and SMART drive health](https://glassmkr.com/screenshots/hardware.png?v=20260701)\n*Illustration composed for this README, not a capture: the drive models,\ncapacities, and SMART values are written into the showcase component. It shows\nthe layout of per-mount capacity and per-disk SMART status; real deployments\ncheck SMART attributes, NVMe Critical Warning bits, and ZFS pool state.*\n\n![Server fleet overview](https://glassmkr.com/screenshots/overview.png?v=20260701)\n*Illustration composed for this README, not a capture: hostnames are\ninvented and the addresses are from the RFC 5737 documentation range. It shows\nthe fleet view layout with per-server status, distro, IP, and last-seen\ntimestamp; alerted servers surface a counter at a glance.*\n\n## Install\n\nThe fastest path: bootstrap script. Detects Node and npm, installs the\nagent, and runs `glassmkr-crucible init` to validate your key, write\n`/etc/glassmkr/crucible.yaml`, write the systemd unit, and start the\nservice.\n\n```bash\ncurl -sf https://glassmkr.com/install.sh | bash -s -- --api-key gmk_cru_live_<your-key>\n```\n\nOr run the steps yourself:\n\n```bash\nsudo npm install -g @glassmkr/crucible\nsudo glassmkr-crucible init --api-key - < /path/to/protected-key-file\n```\n\n`init` is the canonical first-run path. It validates the key shape,\noptionally probes the ingest endpoint, writes config + systemd unit\nwith the right binary path for your distro, and enables the service.\nRun `glassmkr-crucible init --help` for the full flag list.\n\n## Quick Start\n\n1. Create an API key in the Glassmkr Dashboard (Servers → Add server).\n2. Run `init`:\n\n   ```bash\n   sudo glassmkr-crucible init --api-key - < /path/to/protected-key-file\n   ```\n\n   This writes `/etc/glassmkr/crucible.yaml`, writes the systemd unit,\n   and starts the service. Pass `--name` to override the dashboard\n   server name (defaults to the host's hostname). Pass `--no-start` if\n   you want to inspect the unit before enabling it. Pass `--api-key -`\n   to read the key from stdin (handy for password-manager pipes). Literal\n   values remain supported for compatibility, but they can be exposed by\n   process listings and shell history. A systemd credential can be passed\n   without argv exposure with\n   `sudo glassmkr-crucible init --api-key - < \"$CREDENTIALS_DIRECTORY/crucible-api-key\"`.\n\n   Snapshots appear in the Glassmkr Dashboard within seconds of the first\n   push.\n\nIf you can't or won't run `init` (config-management is doing it for\nyou, or you're customising the systemd unit), the manual flow is in\nthe **Manual install** section below.\n\n## CLI Reference\n\n```\nglassmkr-crucible [options]\nglassmkr-crucible init        [--api-key <K>] [--name <N>] [--ingest-url <U>] [--no-start] [--force] [--no-verify]\nglassmkr-crucible enroll      --account-key <K> [--name <N>] [--tags a,b] [--dashboard-url <U>] [--no-start] [--force]\nglassmkr-crucible doctor ipmi [--config <P>]\nglassmkr-crucible mark-reboot [--reason TEXT] [--ttl DURATION]\nglassmkr-crucible reboot      [--reason TEXT] [--ttl DURATION]\n\nOptions:\n  -v, --version    Print version and exit\n  -h, --help       Print this help and exit\n  -c, --config     Path to config file (default: /etc/glassmkr/crucible.yaml)\n```\n\n`--config=PATH` and the legacy positional form `glassmkr-crucible /path/to.yaml` both work, and `-c`/`--config` is accepted by every subcommand (on `init`/`enroll` it names where the config is written). An unrecognized flag on `init`/`enroll` is an error, not a silent no-op. Without options, Crucible runs as a long-lived collector daemon. Numeric exit codes for scripting are documented in [docs/EXIT_CODES.md](docs/EXIT_CODES.md).\n\n## Configuration\n\n`init` writes `/etc/glassmkr/crucible.yaml`. (Installs predating v0.13.5 have the file at `/etc/glassmkr/collector.yaml`; the agent reads either path, preferring the new name. Run `glassmkr-crucible init` to migrate the legacy file lossless.) The schema:\n\n```yaml\nserver_name: \"web-01\"\ncollection:\n  interval_seconds: 300  # the default; minimum 60\n  ipmi: true\n  smart: true\ndashboard:\n  enabled: true\n  url: \"https://app.glassmkr.com\"\n  api_key: \"gmk_cru_live_<...>_<4>\"\n  allow_insecure_endpoint: false\n  allowed_origins: []\nprometheus:\n  enabled: false\n  address: \"127.0.0.1\"\n  port: 9101\n```\n\nThat is the shape, not the whole schema: `thresholds:` (local alert limits),\n`channels:` (agent-local Telegram/email/Slack notifications), per-collector\ntoggles (`thermal`, `dmi`, `enforce_ipmitool_min_version`), and\n`dashboard.tls_pin` are all documented with defaults in\n[config/crucible.example.yaml](config/crucible.example.yaml). Unknown keys\nanywhere in the file are ignored with a journal warning naming the key, so a\ntypo cannot silently disable a setting.\n\nThe opt-in Prometheus listener binds to loopback by default and has no built-in\nauthentication. To scrape it remotely, keep the loopback bind and place an\nauthenticated proxy or an equivalent host ACL in front of it. Set `address`\nexplicitly only when that network boundary is already in place.\n\nDashboard and enrollment endpoints require HTTPS and public DNS by default.\nFor trusted self-hosting, set `allow_insecure_endpoint: true`, or add narrowly\nscoped origins such as `https://ingest.internal.example` to `allowed_origins`.\nBoth `init` and `enroll` offer the equivalent `--allow-insecure-endpoint` and repeatable\n`--allow-endpoint-origin <ORIGIN>` flags. These exceptions permit credentials\nto reach the named endpoint, so keep them as narrow as possible.\n\nHand-edit any time. The agent re-reads on restart. Run\n`glassmkr-crucible init --help` for the full flag list.\n\n## Upgrading\n\nRun `init` after installing a new version so it can refresh the service unit,\nprivilege wrapper, and config ownership before the service restarts:\n\n```bash\nsudo npm i -g @glassmkr/crucible\nsudo glassmkr-crucible init\nsudo systemctl restart glassmkr-crucible\n```\n\nExisting service-owned configs continue to load during the ownership migration.\nThe agent emits a warning and sets `config_migration_required: true` in snapshots\nuntil `init` preserves the file content and changes it to `root:glassmkr` mode\n`0640`. A new config or a `--force` rewrite still requires `--api-key`.\n\n### Migrating from 0.9.x to 0.10.x\n\n**Breaking change in 0.10.0**: the top-level config block was renamed\nfrom `forge:` to `dashboard:`, and the default endpoint changed from\n`forge.glassmkr.com` to `app.glassmkr.com`. Edit your existing\n`/etc/glassmkr/crucible.yaml` (or the legacy `/etc/glassmkr/collector.yaml` on pre-0.13.5 installs):\n\n```yaml\n# OLD (0.9.x):\nforge:\n  enabled: true\n  url: \"https://forge.glassmkr.com\"\n  api_key: \"gmk_cru_live_...\"\n\n# NEW (0.10+):\ndashboard:\n  enabled: true\n  url: \"https://app.glassmkr.com\"\n  api_key: \"gmk_cru_live_...\"\n```\n\nThe `api_key` value itself is unchanged; only the parent key\n(`forge:` → `dashboard:`) and the endpoint hostname need updating.\nAfter the edit, restart the service:\n\n```bash\nsudo systemctl restart glassmkr-crucible\n```\n\nFor a clean reinstall from scratch, prefer `init --force`:\n\n```bash\nsudo systemctl stop glassmkr-crucible\nsudo glassmkr-crucible init --api-key <K> --force\n```\n\n## Rebooting without noise\n\nCrucible distinguishes planned reboots from unplanned ones and gives each rule a short grace period after boot so that transient conditions (bond slave still negotiating, clock not synced yet) do not page you.\n\nBefore a planned reboot:\n\n```\nsudo glassmkr-crucible reboot --reason \"kernel update\"\n```\n\nOr, if you prefer to trigger the reboot yourself:\n\n```\nsudo glassmkr-crucible mark-reboot --reason \"kernel update\"\nsudo reboot\n```\n\nBoth write a short-lived marker to `/var/lib/crucible/reboot-expected`. The agent reads it once on startup, sets `expected_reboot: true` on the first post-boot snapshot, and deletes the file. Dashboard reads that flag and suppresses the `server_rebooted_unexpectedly` alert for that boot only.\n\nThe marker is single-use and expires 10 minutes after it is written (override with `--ttl 5m` / `--ttl 1h`), so a forgotten marker cannot silence a genuine crash reboot next week. If systemd fails to reboot the host, the marker simply expires on its own.\n\nPer-rule grace windows are applied separately: bond-slave-down and CPU-temperature get 60 s, interface errors 120 s, clock-sync / NTP 300 s, others 0 s. Suppressed evaluations are recorded in alert history with status `suppressed_boot_grace` or `suppressed_planned_reboot` so you can audit exactly why a rule didn't fire during a given boot.\n\n## Manual install\n\nThe canonical install path is `glassmkr-crucible init` (see \"Install\"\nabove). For ops engineers writing config-management modules, `init`\ngives you a stable interface that's covered by the test suite; prefer\nit over hand-rolling the equivalent.\n\nDo not hand-write a root service unit. To let configuration management stage\nthe reviewed unit without starting it, use the supported no-start flow:\n\n```bash\nsudo glassmkr-crucible init --api-key <K> --no-start\nsudo systemctl cat glassmkr-crucible\n```\n\nAfter reviewing the generated config, wrapper, sudoers entry, and unit:\n\n```bash\nsudo systemctl daemon-reload\nsudo systemctl enable --now glassmkr-crucible\nsudo systemctl status glassmkr-crucible\n```\n\nRe-run `init --force --no-start` after a distro or npm-prefix change so the\ngenerated unit follows the installed binary safely.\n\n## Security boundaries\n\nCrucible runs as the unprivileged `glassmkr` user. A root-owned, fixed-action\nwrapper grants only the hardware and kernel reads required by privileged\ncollectors. If wrapper setup fails, the service stays unprivileged and those\ncollectors report unavailable data instead of silently running the whole agent\nas root. An operator can explicitly accept the old behavior for recovery by\nsetting `GLASSMKR_ALLOW_ROOT_FALLBACK=1` while running `init` or `enroll`; the\ninstaller emits a prominent security warning when it honors this override.\n\nThe service user receives `systemd-journal` membership for failed-unit context.\n`init` removes the broader legacy `adm` membership when present. The generated\nunit enables `ProtectHome`, `PrivateTmp`, `ProtectControlGroups`, and\n`ProtectSystem=strict`, with write access limited to `/var/lib/glassmkr` and\n`/var/lib/crucible`.\n\n`NoNewPrivileges` and `RestrictSUIDSGID` are deliberately not set because the\ncollector's narrow root wrapper is reached through the setuid `sudo` binary.\n`LockPersonality` and `ProtectKernelTunables` are also deliberately omitted:\nsystemd makes either directive imply `NoNewPrivileges=yes`, and an explicit\n`NoNewPrivileges=no` cannot override that implication. Classic sudo then cannot\nperform its setuid transition. `sudo-rs` may tolerate the same context, so a\ngreen result on a sudo-rs host does not validate classic sudo.\nThis is a residual risk: the wrapper and sudoers rule are root-owned, fixed\naction, and fail closed, but the service can still invoke that reviewed setuid\nboundary. Keep sudo's `secure_path` configured and do not grant the `glassmkr`\nuser any broader sudo access.\n\nBefore shipping this hardening on a distro, install and start the real generated\nunit, wait for its first collection, then run the privileged-wrapper smoke test:\n\n```bash\nsudo npm run test:hardened-wrapper\n```\n\nThe test inspects the running `glassmkr-crucible.service`, requires its effective\n`NoNewPrivileges` value to be `no`, and checks the current service invocation's\njournal for a successful fixed privileged action. This proves escalation under\nthe real persistent unit, its shipped sandbox, the installed sudo, and the host\nSELinux policy. The real installed unit is required for a green result.\n\nA `systemd-run --pipe` reproduction is not authoritative on RHEL-family hosts:\nSELinux can reject sudo from that transient harness even with no sandbox\ndirectives. Validate the persistent unit on a RHEL-family host with SELinux\nenforcing and on a Debian or Ubuntu host with classic sudo before rollout.\nNever add `/etc/glassmkr` to `ReadWritePaths`; runtime configuration stays\nread-only.\n\nFailed-unit journal excerpts cross the host-to-dashboard data boundary. The\nfeature remains enabled, but the agent exports at most five lines per unit,\n512 characters per line, and 4096 journal characters per snapshot. It redacts\nBearer/Basic credentials, common password and API-key assignments, known key\nshapes, JWTs, URL userinfo, and sensitive URL query values. Redaction is\nbest-effort, so applications should still avoid writing secrets to logs.\n\n## What It Collects\n\n| Module | Data |\n|--------|------|\n| CPU | Aggregate and per-core utilization (user, system, iowait, idle) |\n| Memory | RAM usage, swap usage, EDAC counters, vmstat pswpin/pswpout |\n| Pressure (PSI) | cpu / io / memory `some` and `full` stall avg + total (kernel >= 4.20) |\n| Disks | Space per mount point, inode counts, mount options, filesystem type, LVM thin metadata |\n| SMART | Drive health, model, temperature, power-on hours, reallocated sectors, NVMe wear, NVMe Critical Warning decode |\n| Network | Interface traffic, delta error/drop counters, link speed, ethtool advertised modes, softnet per-CPU drops |\n| RAID | mdadm array status, degraded detection; hardware RAID via storcli/perccli (fleet-tested), ssacli/arcconf (stub) |\n| IPMI | Sensor readings, ECC errors, SEL events, fan RPM, PSU redundancy state; vendor SEL parsers (Dell/Supermicro/HPE fleet-tested, Lenovo/Cisco/OpenBMC stub) |\n| Security | SSH config, firewall status, pending updates, kernel vulnerabilities, kernel-needs-reboot, CVE collection |\n| ZFS | Pool state, vdev redundancy class, SLOG/L2ARC split, scrub age, scrub errors |\n| GPU (NVIDIA) | nvidia-smi tier 1 (default), DCGM tier 2 (enrichment), Redfish OEM tier 3 (stub); per-GPU XID events, temperature, ECC, power draw, PCIe link state |\n| I/O | Per-device latency, IOPS, dmesg I/O errors, structured dmesg events |\n| Conntrack | nf_conntrack table usage, insert_failed rate |\n| Network process | Per-process FD scan, LACP partner state, TCP retrans rate |\n| Systemd | Failed unit count, Result codes, bounded and redacted journal excerpts |\n| NTP | Sync state and source |\n| File descriptors | System-wide allocation |\n| Reboot evidence | pstore / kdump / wtmp; expected-vs-unexpected reboot classification |\n\n<!-- Canonical rule count: 70 across 9 categories. Read it from the dashboard\n     repo's generated rules.json / coverage.test.ts, never from prose. -->\nDashboard evaluates 70 alert rules server-side across 9 categories (storage, zfs, filesystem, memory & CPU, network, hardware/BMC, time & services, security & patching, GPU), with priorities P0 Critical through P4 Low. Every rule ships with deep FIX content (copy-pasteable remediation + verdict prior + rollback notes); 30+ are verified end-to-end on real hardware. Full list: [glassmkr.com/docs/rules](https://glassmkr.com/docs/rules).\n\n## Requirements\n\n- Linux (any distribution: Ubuntu, Debian, RHEL, Rocky, Alma, Arch, Alpine)\n- Node.js 22.19.0 or newer (Node 22 LTS is supported; the floor is undici 8's own engines.node)\n- Root access for installation of the narrow privileged wrapper; the daemon runs as `glassmkr`\n- Optional: `smartmontools` for SMART data, `ipmitool` for IPMI data, `zfsutils-linux` for ZFS pools\n\n## Documentation\n\n- [Getting Started](https://glassmkr.com/docs/getting-started)\n- [Configuration Reference](https://glassmkr.com/docs/configuration)\n- [Alert Rules (61)](https://glassmkr.com/docs/rules)\n- [Troubleshooting](https://glassmkr.com/docs/troubleshooting)\n- [API Reference](https://glassmkr.com/docs/api)\n\n## Versioning\n\nSemver, with the compatibility surface defined precisely: from 1.0.0, the\nconfig file schema, the CLI (flags and [exit codes](docs/EXIT_CODES.md)), the\nprivileged wrapper's action set, and the dashboard API contract the agent\nspeaks only break on a major version. New collectors, optional snapshot\nfields, and new flags are minor; fixes are patches. The freeze-review record\nis [docs/V1_FREEZE.md](docs/V1_FREEZE.md).\n\n## Support and release cadence\n\nMaintained. Releases happen when there is something to release; security fixes\nare prioritized. Where Crucible has actually been exercised (as opposed to\nwhere it should work) is recorded in [SUPPORT.md](SUPPORT.md).\n\n## License\n\nAGPL-3.0-only. See [LICENSE](LICENSE); the license history of earlier releases\nis recorded in [CHANGELOG.md](CHANGELOG.md). Third-party dependency licenses\nare listed in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). This\nrepository does not use per-file license headers; the LICENSE file governs the\nwhole tree.\n","readmeFilename":"README.md"}