{"_id":"@bene-npm/shield-ui","_rev":"10-c99cc6b6c26e5d0c6677b4ffeb54a40a","name":"@bene-npm/shield-ui","dist-tags":{"latest":"2.1.1"},"versions":{"0.1.0":{"name":"@bene-npm/shield-ui","version":"0.1.0","keywords":["react","components","security","ui","dashboard","cve","vulnerability","dark-theme"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@0.1.0","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://github.com/Beneking102/bene-ui#readme","bugs":{"url":"https://github.com/Beneking102/bene-ui/issues"},"dist":{"shasum":"3979f0556fa646a001a003e601906256b4b11d8e","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-0.1.0.tgz","fileCount":5,"integrity":"sha512-U15mgJO0qCpYFqO+SMlAbaFuXCObHSsQVSBs6bcWfO2yoxUu+KeiVsPNYGBhPvnzvll0F4cuwSim2e6P2Gg5vQ==","signatures":[{"sig":"MEUCIQDdkwM11vxtfkpmvMowH3MfGKc0v08uzliGcgVEosivygIgQq9+8fz8sG0TCgLA9wtDcIBYIkdu66Zmy2jxwzEeHc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50074},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"git+https://github.com/Beneking102/bene-ui.git","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_0.1.0_1772921556403_0.728222062732973","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bene-npm/shield-ui","version":"0.1.1","keywords":["react","components","security","ui","dashboard","cve","vulnerability","dark-theme"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@0.1.1","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"3e59d83101803b770212d07433ea242d1966290c","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-0.1.1.tgz","fileCount":5,"integrity":"sha512-pEBxHkXBN892UhOLjiAUXk0EGyFb6K3TLjomQ9pxaoyTpfckUndh2bCiUHks6RpyQf61f1xoTdpqze8lvSpfgg==","signatures":[{"sig":"MEUCIQDaQXgEfDaOSABH0UpMCoYggF21NdrB0hXHbv7vb8o5qwIgPbMxwKgTFaeZTkvOEhRM2EPa7fchIDTfekyteKuWd2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50107},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d64136aeb6253ab40ab51a5cd5c2fe994a91aaa3","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"git+https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_0.1.1_1772921980334_0.24606087568290191","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bene-npm/shield-ui","version":"0.1.2","keywords":["react","components","security","ui","dashboard","cve","vulnerability","dark-theme"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@0.1.2","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"28debb3fa95bdd1d1ce679a567a24a528c6732fa","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-0.1.2.tgz","fileCount":6,"integrity":"sha512-JmAry8f6lGyoXMhr8CV/vsGPnTrnmhFbfTzwu/5jjpEtPHoBmbiKEwtJWJi4+ecMM8hv07UaDNeOHLbuKlSLrA==","signatures":[{"sig":"MEQCIFpsvYDtKXHkwqm8P97oMbya+zqHbdhefhi+fjz65U3aAiAhROkP3hFowLtFbga8HxHkNpzoLF89WgmCn+YzJ78CxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55726},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"4183bb825b2676c612a33d7377e5638b4eab5b11","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"git+https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_0.1.2_1772922110601_0.4377499177062363","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bene-npm/shield-ui","version":"0.1.3","keywords":["react","components","security","ui","dashboard","cve","vulnerability","dark-theme"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@0.1.3","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"88cdcb93124e0d986610b3b1a22e8bc390cbb7c1","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-0.1.3.tgz","fileCount":6,"integrity":"sha512-OCBpQm4jV5WXl+4OK0FJS6tPmbKDsfXxnRPWEE3g6ld2VPnv/zwHkbWrKTNRQ3gRvDkdLjs2w+e6FkqE3BIPRw==","signatures":[{"sig":"MEUCIQDcMe/X0Tt9vau7dWAXamNKFxRJVlEWx8i1eDF0vgOt6QIgbKWjA9mxT8HRc6a7xmJGhHqXHDE2X2w34OZCEsBVz6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55726},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"2eebc60fa90f882ef4436e6c2e507916098e4f60","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"git+https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_0.1.3_1772995216873_0.8984631802655569","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@bene-npm/shield-ui","version":"2.0.0","keywords":["react","components","security","ui","dashboard","cve","vulnerability","dark-theme"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@2.0.0","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"b7ce8b5bfb49206a29f2765d83d4f7f77807dabc","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-2.0.0.tgz","fileCount":6,"integrity":"sha512-RpyhcJ0d2SgsPzIFWzS9sawaTAVgukAiQU1HCAHWI+YlPwTY087iYJuqisSxtm+TaAOGJuazMIfDOW7/IgyLXA==","signatures":[{"sig":"MEUCIQCQ0QFSZuoHERzqako+6QjSRY9W7YTD1/K2dm0VqSXQXAIgLFOb1pkLezO7jxfkXojH5gs+2KCojsnmzLvFtOHzPm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119581},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"91ccbfb8095cb6341ee1348aea93cd5cdd630113","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"git+https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_2.0.0_1773485479396_0.050012461322376245","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bene-npm/shield-ui","version":"2.0.1","keywords":["react","components","security","ui","dashboard","cve","vulnerability","dark-theme"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@2.0.1","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"fa75399239fb567749f5514888e1fdfb886a0f54","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-2.0.1.tgz","fileCount":6,"integrity":"sha512-QmVr4hLdIsZ2eUC1ig8ECbHN17IAEq2DaUcFyozhg9zqhRC/1JysA7tjfUTWm36m6qxCZSwjLPa0O3HJhkeLwQ==","signatures":[{"sig":"MEYCIQC3uSfmEXgAPDV+Iq/tiBXqzU3DbJktyKttVJe1KaxZUgIhALska7j9lDCL9cKctnNJNIzSrqa6Ff4D/Er7++6AmOaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110098},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e1ba48f7650ffb358943fe9ab53041d00db7a30c","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"git+https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_2.0.1_1773500340447_0.9857186928833219","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@bene-npm/shield-ui","version":"2.0.2","keywords":["react","components","security","ui","dashboard","cve","vulnerability","dark-theme"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@2.0.2","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"c33c3b037dcf4fd7e6d45903e63dbb08cf248bb6","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-2.0.2.tgz","fileCount":6,"integrity":"sha512-hKLX1J4hYgKsOfqRpnbzK0DJUZHvtvCgclHrPaPgI9VjbkZhPLvJKheXk9GHoqiBrwXCvJ0YwUWCgTtg8aCGvg==","signatures":[{"sig":"MEYCIQDbMgQBAJdLLwoaQvC8toppcdKQ6GZggtfkH6lCtJGuwAIhAKU9X2CP5t68ez9cyOiJU+PrxTN4j9bh+aiHQgIPL6lH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110094},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"40840ac5623f74ca42ede25e96fa1dea442ec3f5","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_2.0.2_1773500741801_0.591260402644394","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@bene-npm/shield-ui","version":"2.0.3","keywords":["react","react-components","security","cybersecurity","security-dashboard","security-ui","threat-modeling","vulnerability","cve","severity-badge","security-score","attack-chain","mitre-attack","risk-matrix","compliance","soc2","iso27001","gdpr","dark-theme","dashboard-components","react-security","infosec","pentest","devops","devsecops","siem","incident-response","threat-intelligence","ui-components","component-library","typescript","theming"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@2.0.3","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"e3e00072be9a28b02f9ed4abcd62f085b0d61a5e","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-2.0.3.tgz","fileCount":6,"integrity":"sha512-B+qXuE2NdUvZ/MatBthP7jiPf2D8JI/1knDsg00cVl9Z/3wUnF8X5I4K+MxwD6oCsDRV+Vaza4UUg0Z7chRUgw==","signatures":[{"sig":"MEYCIQDtCcIHlFZHsBeB6HJ47s1TInUYHDTPlZqkmBZN8i+pjQIhALwDGFDa14e7wj0qo4UlyD/lA0AvYpGG3BAGwlD+2Iqy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110577},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"202fc4b373c7902350b5429fca00b6673d376893","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.1.0","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_2.0.3_1773501161878_0.04335990215993424","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@bene-npm/shield-ui","version":"2.1.0","keywords":["react","react-components","security","cybersecurity","security-dashboard","security-ui","threat-modeling","vulnerability","cve","severity-badge","security-score","attack-chain","mitre-attack","risk-matrix","compliance","soc2","iso27001","gdpr","dark-theme","dashboard-components","react-security","infosec","pentest","devops","devsecops","siem","incident-response","threat-intelligence","ui-components","component-library","typescript","theming","log-viewer","ssl-certificate","firewall","ip-reputation","radar-chart","donut-chart","command-palette","threat-hunting","kql","sigma","yara","network-security"],"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","_id":"@bene-npm/shield-ui@2.1.0","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"homepage":"https://bene-ui.vercel.app","dist":{"shasum":"db363c555d8f89cafa70893098119559f920ee35","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-2.1.0.tgz","fileCount":6,"integrity":"sha512-jAUrmesFFxltuF+TEDa8QiGAV6+YpsRbPDqQ+lvBcBSb300/eRrglHHxB4LBjDN3RapqW8XLbqCuaCCOaZm66Q==","signatures":[{"sig":"MEYCIQDkE2Zhj8Ad6xTK5c4aD5NYer/haVhOWID+jHakbAQWrgIhANIZvrQ0oiTLGVg3fbjgLF07npwk2kNdBXi9HCc2o7Bi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201089},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.17.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"202fc4b373c7902350b5429fca00b6673d376893","private":false,"scripts":{"dev":"next dev","lint":"eslint .","build":"next build","start":"next start","build:pkg":"tsup","type-check":"tsc --noEmit","prepublishOnly":"npm run build:pkg && npm run type-check"},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"repository":{"url":"https://github.com/Beneking102/","type":"git"},"_npmVersion":"11.12.1","description":"Security-themed React component library for dashboards, scanners, and threat visualization","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","eslint":"^9.39.3","postcss":"^8.5.3","typescript":"^5.8.3","@types/node":"^22","tailwindcss":"^4.2.1","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint-config-next":"^16.1.6","@tailwindcss/postcss":"^4.2.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"_npmOperationalInternal":{"tmp":"tmp/shield-ui_2.1.0_1779975763096_0.9783042253419054","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@bene-npm/shield-ui","version":"2.1.1","description":"Security-themed React component library for dashboards, scanners, and threat visualization","author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","homepage":"https://bene-ui.vercel.app","repository":{"type":"git","url":"https://github.com/Beneking102/"},"private":false,"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"sideEffects":false,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint .","type-check":"tsc --noEmit","build:pkg":"tsup","prepublishOnly":"npm run build:pkg && npm run type-check"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19"},"dependencies":{"next":"^16.1.6","react":"^19.2.4","react-dom":"^19.2.4"},"devDependencies":{"@tailwindcss/postcss":"^4.2.1","@types/node":"^22","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","eslint":"^9.39.3","eslint-config-next":"^16.1.6","postcss":"^8.5.3","tailwindcss":"^4.2.1","tsup":"^8.5.0","typescript":"^5.8.3"},"engines":{"node":">=18.17.0"},"publishConfig":{"access":"public"},"keywords":["react","react-components","security","cybersecurity","security-dashboard","security-ui","threat-modeling","vulnerability","cve","severity-badge","security-score","attack-chain","mitre-attack","risk-matrix","compliance","soc2","iso27001","gdpr","dark-theme","dashboard-components","react-security","infosec","pentest","devops","devsecops","siem","incident-response","threat-intelligence","ui-components","component-library","typescript","theming","log-viewer","ssl-certificate","firewall","ip-reputation","radar-chart","donut-chart","command-palette","threat-hunting","kql","sigma","yara","network-security"],"gitHead":"202fc4b373c7902350b5429fca00b6673d376893","_id":"@bene-npm/shield-ui@2.1.1","_nodeVersion":"22.11.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-1k2j0xXgRiCo8gmSEPcy6yjBb1G6qzaessb5F0BrppkS+3pER9yp5ZMOVV8/uGFq5Zst4lXQoNrRZUfzN5YLpA==","shasum":"36fbdcc966db624a30c509d52c5eb8613647a45b","tarball":"https://registry.npmjs.org/@bene-npm/shield-ui/-/shield-ui-2.1.1.tgz","fileCount":6,"unpackedSize":204448,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAuBU2UOfDAhgMjqr9NpD0mGTdyhjYAAPak4jlklmMW4AiA22b5QFLQrIXIsRIvWb7uta3HsJyw0xtQW23UyUdLiWQ=="}]},"_npmUser":{"name":"beneking102","email":"bene.pankratz@gmail.com"},"directories":{},"maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shield-ui_2.1.1_1779976656678_0.27188405559467976"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-07T22:12:36.342Z","modified":"2026-05-28T13:57:36.957Z","0.1.0":"2026-03-07T22:12:36.560Z","0.1.1":"2026-03-07T22:19:40.485Z","0.1.2":"2026-03-07T22:21:50.740Z","0.1.3":"2026-03-08T18:40:17.033Z","2.0.0":"2026-03-14T10:51:19.550Z","2.0.1":"2026-03-14T14:59:00.589Z","2.0.2":"2026-03-14T15:05:41.956Z","2.0.3":"2026-03-14T15:12:42.021Z","2.1.0":"2026-05-28T13:42:43.253Z","2.1.1":"2026-05-28T13:57:36.817Z"},"author":{"name":"Benedikt Pankratz","email":"https://github.com/Beneking102"},"license":"MIT","homepage":"https://bene-ui.vercel.app","keywords":["react","react-components","security","cybersecurity","security-dashboard","security-ui","threat-modeling","vulnerability","cve","severity-badge","security-score","attack-chain","mitre-attack","risk-matrix","compliance","soc2","iso27001","gdpr","dark-theme","dashboard-components","react-security","infosec","pentest","devops","devsecops","siem","incident-response","threat-intelligence","ui-components","component-library","typescript","theming","log-viewer","ssl-certificate","firewall","ip-reputation","radar-chart","donut-chart","command-palette","threat-hunting","kql","sigma","yara","network-security"],"repository":{"type":"git","url":"https://github.com/Beneking102/"},"description":"Security-themed React component library for dashboards, scanners, and threat visualization","maintainers":[{"name":"beneking102","email":"bene.pankratz@gmail.com"}],"readme":"# @bene-npm/shield-ui\n\nSecurity-themed React component library — dashboards, scanners, threat visualization.\n\n**[Live Demo & Docs](https://bene-ui.vercel.app)** · [npm](https://www.npmjs.com/package/@bene-npm/shield-ui) · [GitHub](https://github.com/Beneking102/bene-ui)\n\n---\n\n## Install\n\n```bash\nnpm install @bene-npm/shield-ui\n```\n\nReact 18 or 19. Zero dependencies. No CSS imports required.\n\n---\n\n## Quick Start\n\n```tsx\nimport { ShieldProvider, SeverityBadge, SecurityScore, ThreatCard } from \"@bene-npm/shield-ui\";\n\nexport default function Dashboard() {\n  return (\n    <ShieldProvider theme=\"dark\">\n      <SeverityBadge level=\"CRITICAL\" pulse />\n      <SecurityScore score={84} label=\"Overall\" />\n      <ThreatCard\n        id=\"CVE-2024-38816\"\n        severity=\"HIGH\"\n        title=\"Path Traversal\"\n        pkg=\"spring-webmvc\"\n        version=\"6.1.12\"\n        fixed=\"6.1.13\"\n      />\n    </ShieldProvider>\n  );\n}\n```\n\n`ShieldProvider` is optional — components fall back to the `dark` theme without it.\n\n---\n\n## Themes\n\n```tsx\n<ShieldProvider theme=\"dark\">        {/* default — deep black, cyan accent */}\n<ShieldProvider theme=\"hacker\">      {/* green-on-black terminal */}\n<ShieldProvider theme=\"corporate\">   {/* light, professional */}\n<ShieldProvider theme=\"midnight\">    {/* deep navy, gold accent — new in v2.1 */}\n```\n\n**Custom theme** — pass any `Theme` object and it merges over the dark base:\n\n```tsx\n<ShieldProvider theme={{ accent: \"#a855f7\", bg: \"#0f0a1e\" }}>\n```\n\n---\n\n## Components\n\n27 components across 7 categories — full prop tables and live demos at **[bene-ui.vercel.app](https://bene-ui.vercel.app)** · **[/docs](https://bene-ui.vercel.app/docs)**.\n\n### Display & Badges\n| Component | Description |\n|-----------|-------------|\n| `SeverityBadge` | Threat level badge with pulse animation and count bubble |\n| `ShieldBadge` | Trust/verification status badge (verified/warning/compromised) |\n| `CveTag` | Compact inline CVE reference tag with severity dot |\n| `ComplianceBadge` | SOC2, GDPR, HIPAA, ISO27001, PCI DSS, NIST status badges |\n| `IPReputationBadge` | Threat intel badge — risk score, categories, country, ASN |\n\n### Scanning & Progress\n| Component | Description |\n|-----------|-------------|\n| `SecurityScore` | Animated circular gauge for security posture (0–100) |\n| `ScanProgress` | Progress bar with scanning shimmer and status states |\n| `StatusIndicator` | Pulsing status dot for system health monitoring |\n| `MetricCard` | KPI card with animated counter, trend arrow, and sparkline |\n| `VulnDonutChart` | Animated SVG donut chart for severity breakdown |\n\n### Threat & Intelligence\n| Component | Description |\n|-----------|-------------|\n| `ThreatCard` | Expandable CVE card with package, version, and fix info |\n| `AlertBanner` | Dismissible severity-aware notification banner |\n| `SecurityTimeline` | Chronological security event feed with severity dots |\n| `RiskMatrix` | 5×5 likelihood/impact risk prioritization grid |\n| `AttackChain` | MITRE ATT&CK-style kill chain visualization |\n| `ThreatRadar` | Spider/radar chart for security posture across dimensions |\n\n### Terminal & Code\n| Component | Description |\n|-----------|-------------|\n| `TerminalOutput` | macOS-style terminal with optional typing animation |\n| `SecretCodeBlock` | Code viewer with automatic secret detection (AWS keys, JWTs…) |\n| `PasswordStrength` | Live entropy-based password strength meter |\n| `ThreatHunterQuery` | KQL / Sigma / YARA query viewer with MITRE technique mapping |\n\n### Data Visualization\n| Component | Description |\n|-----------|-------------|\n| `HeatmapGrid` | 2D intensity heatmap for vulnerability density |\n| `DataFlowLine` | Animated encrypted/threat data flow visualization |\n| `PortScanMap` | Visual port scan results with well-known service labels |\n\n### Network & Infrastructure\n| Component | Description |\n|-----------|-------------|\n| `CertificateCard` | SSL/TLS cert info with live expiry countdown |\n| `FirewallRule` | Visual firewall/ACL rule table |\n\n### UX\n| Component | Description |\n|-----------|-------------|\n| `LogStream` | Live scrolling log viewer with filter, pause/resume, severity colors |\n| `CommandPalette` | Keyboard-searchable modal (↑↓ Enter Esc) for security-ops dashboards |\n\n---\n\n## Theme API\n\n```tsx\nimport { useTheme, useSev, getSevColor, useAnimVal, useReducedMotion } from \"@bene-npm/shield-ui\";\n\n// Access the active theme object\nconst t = useTheme();\n\n// Get severity color as a string\nconst color = useSev(\"CRITICAL\");         // hook — use in component body\nconst color = getSevColor(t, \"HIGH\");     // plain function — safe in .map()\n\n// Animate a number from 0 → target over duration (ms)\nconst animated = useAnimVal(score, 700);\n\n// Respect prefers-reduced-motion\nconst reduced = useReducedMotion();\n```\n\n---\n\n## TypeScript\n\n```tsx\nimport type {\n  Theme, ThemeName,\n  SeverityLevel,   // \"CRITICAL\" | \"HIGH\" | \"MEDIUM\" | \"LOW\" | \"INFO\"\n  LogLine,         // { id?, time?, level?, source?, message }\n  PaletteCommand,  // { id, label, action, description?, icon?, group?, keywords? }\n  RadarAxis,       // { label, value, max? }\n  FWRule,          // firewall rule shape\n  QueryLanguage,   // \"KQL\" | \"SPL\" | \"YARA\" | \"Sigma\" | \"SQL\" | \"EQL\" | \"Lucene\"\n  ThreatCategory,  // \"malware\" | \"spam\" | \"botnet\" | \"phishing\" | \"scanner\" | \"proxy\" | \"tor\"\n  TerminalLine, ComplianceStandard, PortEntry,\n} from \"@bene-npm/shield-ui\";\n```\n\n---\n\n## Changelog\n\n### v2.1.0\n- **8 new components:** `LogStream`, `CertificateCard`, `VulnDonutChart`, `CommandPalette`, `ThreatRadar`, `IPReputationBadge`, `FirewallRule`, `ThreatHunterQuery`\n- **New theme:** `midnight` (deep navy + gold accent)\n- **Custom theme support:** `ShieldProvider` now accepts a full or partial `Theme` object\n- **New hook:** `useReducedMotion()` — respects `prefers-reduced-motion`\n\n### v2.0.0\n- 9 new components: `MetricCard`, `SecurityTimeline`, `RiskMatrix`, `AttackChain`, `ComplianceBadge`, `HeatmapGrid`, `DataFlowLine`, `PortScanMap`, `CveTag`\n- 3-theme system: `dark` / `hacker` / `corporate`\n- `ShieldProvider` context and `useTheme()` hook\n\n### v1.0.0\n- Initial release — 10 core components\n\n---\n\n## License\n\nMIT © [Benedikt Pankratz](https://github.com/Beneking102)\n","readmeFilename":"README.md"}