{"_id":"@csaf-rs/csaf-rs","_rev":"7-d1c91f6fb0e3f2941f4891cbec63ea54","name":"@csaf-rs/csaf-rs","dist-tags":{"latest":"0.5.1"},"versions":{"0.3.0":{"name":"@csaf-rs/csaf-rs","version":"0.3.0","keywords":["csaf"],"license":"Apache-2.0","_id":"@csaf-rs/csaf-rs@0.3.0","maintainers":[{"name":"tschmidtb51","email":"secvisogram@bsi.bund.de"},{"name":"oxisto","email":"christian.banse@aisec.fraunhofer.de"}],"homepage":"https://github.com/csaf-rs/csaf#readme","bugs":{"url":"https://github.com/csaf-rs/csaf/issues"},"dist":{"shasum":"28da3693372799f7342d4448e8d40f1e296a558e","tarball":"https://registry.npmjs.org/@csaf-rs/csaf-rs/-/csaf-rs-0.3.0.tgz","fileCount":7,"integrity":"sha512-tB3TI5LHLqaCRP3yj+WGzWlb9UXJBpXynKCwf/MtYTrd1ztJUxYPLRWPwjm/vGZL7uMWcCAqJkJ1VpbFPVRpUQ==","signatures":[{"sig":"MEYCIQDFqTUca3n3Xi/F8K+rJphO/oOyGB1bBTJoirFmtmFeZQIhAIau/sQgrFaMekEOSKqqXchEGV61QqP0E0ot9uEnUs1p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csaf-rs%2fcsaf-rs@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2299466},"main":"csaf.js","type":"module","types":"csaf.d.ts","gitHead":"fa2c8d38df7880d7a631f258920568503d354591","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f47dd5b0-1e98-4e2d-a10b-d69c29dfc1e0"}},"repository":{"url":"git+https://github.com/csaf-rs/csaf.git","type":"git"},"_npmVersion":"11.6.2","description":"A parser for the CSAF standard written in Rust","directories":{},"sideEffects":["./csaf.js","./snippets/*"],"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/csaf-rs_0.3.0_1764187627667_0.881626927227795","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@csaf-rs/csaf-rs","version":"0.3.1","keywords":["csaf"],"license":"Apache-2.0","_id":"@csaf-rs/csaf-rs@0.3.1","maintainers":[{"name":"tschmidtb51","email":"secvisogram@bsi.bund.de"},{"name":"oxisto","email":"christian.banse@aisec.fraunhofer.de"}],"homepage":"https://github.com/csaf-rs/csaf#readme","bugs":{"url":"https://github.com/csaf-rs/csaf/issues"},"dist":{"shasum":"9d2638022aa9e564a37151463c4c4b7b1d9a9f01","tarball":"https://registry.npmjs.org/@csaf-rs/csaf-rs/-/csaf-rs-0.3.1.tgz","fileCount":7,"integrity":"sha512-jaKxA+ccnOjuDKV+Lx6vPGiLS4/C8H2IM4YTtF7hmGx++8Tn9unDprcrnl3uVbZBOflWoaW9QA//PdhwPqY+iA==","signatures":[{"sig":"MEUCICTUNYdyWotTRZbfmQWeHz+PM37ydTi0lnKq6xETB4xzAiEAoNUcB/1+sCDifzIsBIa69MAx/TCEf2r06VacoeZlJ08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csaf-rs%2fcsaf-rs@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2299466},"main":"csaf.js","type":"module","types":"csaf.d.ts","gitHead":"845c7586f8f3eb934926c1709815e8458a8d910c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f47dd5b0-1e98-4e2d-a10b-d69c29dfc1e0"}},"repository":{"url":"git+https://github.com/csaf-rs/csaf.git","type":"git"},"_npmVersion":"11.6.2","description":"A parser for the CSAF standard written in Rust","directories":{},"sideEffects":["./csaf.js","./snippets/*"],"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/csaf-rs_0.3.1_1764238466544_0.2039739737609374","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@csaf-rs/csaf-rs","version":"0.4.0","keywords":["csaf"],"license":"Apache-2.0","_id":"@csaf-rs/csaf-rs@0.4.0","maintainers":[{"name":"tschmidtb51","email":"secvisogram@bsi.bund.de"},{"name":"oxisto","email":"christian.banse@aisec.fraunhofer.de"}],"homepage":"https://github.com/csaf-rs/csaf#readme","bugs":{"url":"https://github.com/csaf-rs/csaf/issues"},"dist":{"shasum":"47b82a5f2c4a7ff6ef8bbd29ca9c4740598ffce4","tarball":"https://registry.npmjs.org/@csaf-rs/csaf-rs/-/csaf-rs-0.4.0.tgz","fileCount":7,"integrity":"sha512-ra9TPzYCoQiMOfOVWJuQ+/gNkYiTj821Rl1z9YjX79QBoAPMKUB0RH/PxbkylQuLc/zQDwu1hJ7A8LpHDSibAw==","signatures":[{"sig":"MEUCIQDIcHntOBuBxKjFopyUlYolnUM7VNDwOgMrD6OfGfNUfAIgHvJsVzOM0aTDEjTEV80bGk+rNeRg/xXw+cM9Hfdf6HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csaf-rs%2fcsaf-rs@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7079827},"main":"csaf.js","type":"module","types":"csaf.d.ts","gitHead":"dea0b036714073153c03416e4492becaf324a5fb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f47dd5b0-1e98-4e2d-a10b-d69c29dfc1e0"}},"repository":{"url":"git+https://github.com/csaf-rs/csaf.git","type":"git"},"_npmVersion":"11.11.0","description":"A parser for the CSAF standard written in Rust","directories":{},"sideEffects":["./csaf.js","./snippets/*"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/csaf-rs_0.4.0_1776088923447_0.3068596474076659","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@csaf-rs/csaf-rs","version":"0.4.1","keywords":["csaf"],"license":"Apache-2.0","_id":"@csaf-rs/csaf-rs@0.4.1","maintainers":[{"name":"tschmidtb51","email":"secvisogram@bsi.bund.de"},{"name":"oxisto","email":"christian.banse@aisec.fraunhofer.de"}],"homepage":"https://github.com/csaf-rs/csaf#readme","bugs":{"url":"https://github.com/csaf-rs/csaf/issues"},"dist":{"shasum":"8fd643282ec6b6da8bd5a0b5adb9977cdbfe5f0f","tarball":"https://registry.npmjs.org/@csaf-rs/csaf-rs/-/csaf-rs-0.4.1.tgz","fileCount":7,"integrity":"sha512-vD1rU8+U7IgkSK3zoNWxWfvaMwMS/sAySNpxjFR2JSfS2aKGDHEwigVAW3DJgSDns9Nfb81rUNXm4S0fP+CFPg==","signatures":[{"sig":"MEYCIQCocAikwzq4JhQp+syOmNnRCffr/J+IMdDBHWfBR1vsqAIhAPEhxcfytyhGPs2si8ILB2elMt1E7/gxUR+jE81Da2CD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csaf-rs%2fcsaf-rs@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7079712},"main":"csaf.js","type":"module","types":"csaf.d.ts","gitHead":"13eda7af59c18e33044e924520a458e8a331ed25","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f47dd5b0-1e98-4e2d-a10b-d69c29dfc1e0"}},"repository":{"url":"git+https://github.com/csaf-rs/csaf.git","type":"git"},"_npmVersion":"11.11.0","description":"A parser for the CSAF standard written in Rust","directories":{},"sideEffects":["./csaf.js","./snippets/*"],"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/csaf-rs_0.4.1_1776147274328_0.39799070318349417","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@csaf-rs/csaf-rs","version":"0.5.1","type":"module","description":"CSAF validation via WASM (UniFFI-generated bindings)","main":"csaf_ffi.ts","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/csaf-rs/csaf.git"},"scripts":{},"devDependencies":{"@types/node":"^25.6.2","typescript":"^5.8.3"},"_id":"@csaf-rs/csaf-rs@0.5.1","bugs":{"url":"https://github.com/csaf-rs/csaf/issues"},"homepage":"https://github.com/csaf-rs/csaf#readme","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-lDS/da6I+TM7QhFjy9uu3rFDQxC8V+d7DxmWTeNAsPWkTR420bsHiDj72di0P3IEqVD6XlsTc4NX9DminWsQfQ==","shasum":"7e57541fd29e4772794b589641408d9b0f3c737c","tarball":"https://registry.npmjs.org/@csaf-rs/csaf-rs/-/csaf-rs-0.5.1.tgz","fileCount":6,"unpackedSize":10604240,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@csaf-rs%2fcsaf-rs@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBGUBruDa54EHhgryqU4r0w0viTccppX3aBRd/xTEQn5AiEAoFRN9GlG+AaImPOPBMlEiNajVIt4PL/8aF2+9SLc0Oo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f47dd5b0-1e98-4e2d-a10b-d69c29dfc1e0"}},"directories":{},"maintainers":[{"name":"tschmidtb51","email":"secvisogram@bsi.bund.de"},{"name":"oxisto","email":"christian.banse@aisec.fraunhofer.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/csaf-rs_0.5.1_1781616143214_0.4876223260884802"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-26T16:27:00.148Z","modified":"2026-06-16T13:22:23.831Z","0.2.1":"2025-11-26T16:27:00.490Z","0.3.0":"2025-11-26T20:07:07.921Z","0.3.1":"2025-11-27T10:14:26.820Z","0.4.0":"2026-04-13T14:02:03.685Z","0.4.1":"2026-04-14T06:14:34.529Z","0.5.1":"2026-06-16T13:22:23.483Z"},"bugs":{"url":"https://github.com/csaf-rs/csaf/issues"},"license":"Apache-2.0","homepage":"https://github.com/csaf-rs/csaf#readme","repository":{"type":"git","url":"git+https://github.com/csaf-rs/csaf.git"},"description":"CSAF validation via WASM (UniFFI-generated bindings)","maintainers":[{"name":"tschmidtb51","email":"secvisogram@bsi.bund.de"},{"name":"oxisto","email":"christian.banse@aisec.fraunhofer.de"}],"readme":"# CSAF-RS\n\nThis library is a reference implementation for the CSAF standard. It is generated from the base RUST implementation found at https://github.com/csaf-rs/csaf via UniFFi bindings.\n\nFor the license, see https://github.com/csaf-rs/csaf/blob/main/LICENSE.\n\n## Usage\n\nInstall this library via npm\n```bash\nnpm install @csaf-rs/csaf-rs\n```\n\nReference the main validation function in your typescript files and run the validation against a string\n```ts\nimport { CsafFfi } from \"@csaf-rs/csaf-rs\";\n\nconst file_content = readFileSync(filePath, \"utf-8\");\nconst result = CsafFfi.validateCsaf(jsonStr, \"basic\");\n```\n\n## Coverage\nFor an overview which tests from the standard are currently covered, see https://github.com/csaf-rs/csaf#implementation-status-in-regards-to-the-standard","readmeFilename":"README.md"}