{"_id":"secretvm-verify","_rev":"30-e6477445e948e3a0e8b5b6325d957231","name":"secretvm-verify","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"secretvm-verify","version":"0.1.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.1.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"793c90ee0b53f66b4b0ef67790c771b17dc1c6a2","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.1.0.tgz","fileCount":44,"integrity":"sha512-s5hR/Xnf3NrTKK8Cko5H0AT3/n+sOQevwQQwPS1U+m+UI6CtzEFxyhJNsjEPu9YFNMdbhHFI57bZMuVRS8bMbw==","signatures":[{"sig":"MEUCIEQTdqzbTnJR/O3uOiet1g3hM5pjZakXkxKERbbcpxtsAiEArho0QHesYHZPohVer7gvHk3CIa6l2TmWhN6evRBMhwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207465},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e91d16022984517d44f25fcc770d3ea283338a04","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"11.10.1","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"23.3.0","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.1.0_1775127585713_0.5654735125683146","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"secretvm-verify","version":"0.1.1","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.1.1","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"c0d25d207d885e91064a62171f952a83f1868326","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.1.1.tgz","fileCount":46,"integrity":"sha512-Haf6dZtC60nvssycF2mDe3EcS5feeLy8rFWAriyE7tuiwLQe5AalBeHv2KXOBq+s7s8M4joAVR7yn0oLVTHIug==","signatures":[{"sig":"MEQCID5bQmksUqE+Syqrn+fb8q5oZw7C1t1wf1DlJ/Z2Z0YdAiBDAzq+2mn3SFbtkaZ9jdk1LHOcOgf4NqY4MIBrMPZqIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242004},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e91d16022984517d44f25fcc770d3ea283338a04","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"11.10.1","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"23.3.0","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.1.1_1775127759593_0.8202939595674572","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"secretvm-verify","version":"0.2.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.2.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"d939ea1ccca1c7b4c51a47fb77a31823fba5368e","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.2.0.tgz","fileCount":49,"integrity":"sha512-HoWb/szPS9XzHCNfDXY961jTxvRG7OwXDOmOpJ/Fsh/gdX66x5bXROWj10IhAII2Fb2VCGVnXMjknXPPTctyGg==","signatures":[{"sig":"MEYCIQDLc7zXRIExjPGYEL6KRkOE1bmGuyzcRTg9gatPHy4MYgIhALJTYjLD+Hapfag2ji0slqxfwUBnX2+eZMMXniYXIUdV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255393},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9da6ac33b6c149084e4310ddc111e5a81e0d4d15","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"11.10.1","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"23.3.0","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.2.0_1775131089450_0.4900509606133554","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"secretvm-verify","version":"0.2.1","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.2.1","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"3da8f152e2aac08de2da9d625afdc49f80e6a5c0","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.2.1.tgz","fileCount":49,"integrity":"sha512-0ag22ZonHbqSYEHuxc0s7IR9DG6kPGVz4zNnnSz0obVvSWhvh18i0dwn99In8L+kbTM/NZpiep1jYjKfPkQK+A==","signatures":[{"sig":"MEQCIBiuMrdjQRI4pPN06tAeldDz3PYpbZO6d//1lzXSBj+5AiBPowvCTp4P5SVuxeCdpcD/AudxusdCq/O6miU7juoSPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255965},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fec71f07e171c3db0552c1f0dfb123c7d7bbfec8","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"11.10.1","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"23.3.0","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.2.1_1775132528602_0.10180455322498383","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"secretvm-verify","version":"0.3.2","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.2","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"ebffeffc7f59aa80b2d983c7b673915fe6b0a70a","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.2.tgz","fileCount":49,"integrity":"sha512-3aonkwshmZDrVLTXlxk6IQePtrcIWBZ81/n547CcVD2W6TBrOx7bPwxyWC9pQOjp2uISua8jRnSbG5MJFGo42Q==","signatures":[{"sig":"MEYCIQCzfNT/1oC/6dUfLrDwcseZxxeEO/OmSQ4/8ZA0vAj5WwIhAM9hjh2boqaAEZJlnmLYq0vaXOLYbE5vXRywmuA3dbFf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255965},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf6828f3147300eb9c97c3d6cd02b54be571f848","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.2_1775132790954_0.26001381338563756","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"secretvm-verify","version":"0.3.3","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.3","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"19da1cf413912aba0215bcfd3dcf96315380ef1d","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.3.tgz","fileCount":49,"integrity":"sha512-iBtW83t9Fjfr+smwoS9ad+zGhLsBapL2cpncO+o1LPTpTgag6VZ8rInIW4A2aLEXw5kamX46+M27nB5uEbJhnA==","signatures":[{"sig":"MEYCIQCCQ9QUY0sZ0Bn3UKnZLwOQmssifdab+SaHpo2EJmMCSAIhALIBxINmtJ4c2JwmmrxvPuIh4E+FfQrRXOem+U2bbOyb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256089},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5ba73b1ea7a997ab6490c68212dfdbbc5b07b1d1","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.3_1775135733427_0.5608988502660603","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"secretvm-verify","version":"0.3.4","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.4","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"0b49e06294e4ea28d9cd86a07bbf865d31644fa3","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.4.tgz","fileCount":49,"integrity":"sha512-gF5pM4DDKcOJx7SzBp5ihlQTwJgO5x9TwigDz+BoOzN0DVBn79qZibn26OWQoreUPQrKpOwD2OhbX/W//8kORQ==","signatures":[{"sig":"MEQCIBBmDj9bWznuobH5fvP6cU22Hq/ZHRQGt4AffKH5tmPDAiBovlP4uSlKu6Sul7sGLZq0oSzWPYytIcgHN5ntSLC/Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258514},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a1caa1c74f238ed552cea7ecb508a2ff013252e2","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.1","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.4_1775208621805_0.5163857138447256","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"secretvm-verify","version":"0.3.5","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.5","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"6e0352c8a89f08dd29a0738f7083ef695a49a43c","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.5.tgz","fileCount":49,"integrity":"sha512-eyf/NCiaFzCSIZxIs2Gzi7Xa4S1rslRogku5xupPYP5qJlnBIMj4x+a1+2iX1YxIvJ8o+cPhD5Xz5Ludc1qShw==","signatures":[{"sig":"MEQCIC6zZNYjbz2EsYuhO4VoMwv1xQ2vblTRnCb4m9/kw0t7AiAJvBNDgQi8bZcsTfCPo/J7PtjDUJ8F3KJ4YgP07Bcr7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258974},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bfc230f0bf43b3efdc3f48eb9efa637de71bba09","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.5_1775211751369_0.25434470921435604","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"secretvm-verify","version":"0.3.6","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.6","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"48beace4e577a809b92a4a6b4e88fcbe784ab20d","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.6.tgz","fileCount":49,"integrity":"sha512-PvVmRt3ICGLk7OqmwxULWrjb2MGsWN98Cq/KR9oWsevWpT2OH2EJgW9bIKGBmI/Pfl+bTUPQrlhI+YyK5s3ZRg==","signatures":[{"sig":"MEUCIQDma1oVWh1Oc3dzJVMSqsUQk6Tw5QJDbbQTfEgQlR64nAIgGddHhT9MeE2Al1L2isrG0EDllCQRvZr9ncgkYb6p2Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259553},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30d923bbbdc6ad6db54e08ab57c457c785d16473","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.6_1775288596594_0.09454536426980575","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"secretvm-verify","version":"0.3.7","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.7","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"f9c1b7ea12ceaf062b9fe0d40ade8a754239b336","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.7.tgz","fileCount":49,"integrity":"sha512-K++IeIaG15u3qunmpm/sjlEsV6SidS+Kdty15/8Gqa2UEn6mwyn64dz9ZYvC62eiEwsb4G//lUt+zMsk/GzJoQ==","signatures":[{"sig":"MEYCIQDiC68kqDaGVOmycBkkITN/zVsLfGGd+Qs+imjuRGWgHQIhAMsMe1fZvLt4+uhxTKZpxEieIb+YHVCpb/xYUdO8uQ7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259701},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e2381268253dccb5cd8264c628e19b38376f275c","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.7_1775291890105_0.4558353697278543","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"secretvm-verify","version":"0.3.8","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.8","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"6b3cfd88446c2e9664c297bf55b6dbd82255dc0b","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.8.tgz","fileCount":49,"integrity":"sha512-krnnm3yRd1sJUU3Od9+KVWfvdGuf+aLFmkvyJVKdTbVDgfuyzQmLPA7wQkfWJ2TerFXESXt1gUB9sM4JPhq0bA==","signatures":[{"sig":"MEQCIGuyyc7eguXI/TdjUOURCc62PhSotjjXSjqpGpbfvfJiAiB7/76llSdPoS/NYyDqceoGIrxiofZwb6jGucgUe0Nrnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260902},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1c083f7cf0e22db3fdd1b227a42e7e7c8f2cb7ce","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.8_1775294181378_0.710860408430565","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"secretvm-verify","version":"0.3.9","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.3.9","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"240899432119e94682aafddfe5c33bd1811a532e","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.3.9.tgz","fileCount":49,"integrity":"sha512-cAiLzg2iWzK/F4EY5IqFNBLE0jaEJ0bbxkgKh612F9wqEFeMVD1vKieySXMfiiqa27Zmm+ij8/v94JU6Rg9dXQ==","signatures":[{"sig":"MEUCIQDjw5vcNgi+IsYEUS7nEIfDmCYIoD26ef8KVCnFfU6dYwIgRXQBlv6R+jrH5lbPu3h8xM3wjY0CVY5Gif0jFDGkfK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260905},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"789a01fc6c3e89468fcbe427cdc67488c48084b4","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"yaml":"^2.4.0","ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.3.9_1775294472128_0.39578509387698313","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"secretvm-verify","version":"0.4.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.4.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"493b0ed52ce4ed263b24ff84ff102c0b4ed85ce0","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.4.0.tgz","fileCount":49,"integrity":"sha512-Zy5jVdt2IVWM401FP7Ddzox4BwXQS8F0g7mhFtHFD5AWHGU4194eNIvGh6kElIBIMFVVQDEAT9jJS1GGPnFVFQ==","signatures":[{"sig":"MEUCIQD2lwTq388t4+p6idkpX13kiwfSEuBRu44Kk0m/HDfrnwIgcGW8NGLPHnRhK6/rkf7CbyqWTlbSb9yxQz61s6D8bQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256553},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4889a988d2dbab204f08b3ee06efd9d2c7be2ec5","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ethers":"^6.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.4.0_1775645679853_0.9151107772385525","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"secretvm-verify","version":"0.5.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.5.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"67b61e6317e806746ffab780891f529549b618df","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.5.0.tgz","fileCount":52,"integrity":"sha512-JJA1p/AGek3AMbJ8scz8efrUUBHfh1hwtL7TuTRG3043tvXuqcBXzVwcJC8diz6ltDyRvJrZeFK7MhMR4bNk9w==","signatures":[{"sig":"MEUCIQDrsDOn1NkCTLOLakgKQjRs35/stG5PO2/Csh/p7fAFWAIgM6JZEjPxaogLiWqlH+ZDsMIx+xyhYLpKzaFWWH0AVpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280521},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"33c8bd6e6e7a0fe87ec9d8b65a652000daab783a","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.5.0_1775808492654_0.35310289986972143","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"secretvm-verify","version":"0.6.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.6.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"b10325126d2f23aa0f621ad711d2cdef31a62e93","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.6.0.tgz","fileCount":55,"integrity":"sha512-E5LSYebe6pTkvH5AGwe67cxAKbfaWtKbrei34RdPqGhXReIwxmSXL6YGNdaOl7r7KWye2RrPO3pi5W703TW8Pg==","signatures":[{"sig":"MEQCIHq58k1ULtpAGGAd4U//F6s9E0/LTiM17APVArEXzptzAiBTQxKJuQQlIbVBL6lI5dC2XFFRaV3gEZqifIChyAIKlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295464},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"66365d2db317b8101b6981eb5b1ef7a1df87cb92","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.6.0_1776363213888_0.9649922062136957","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"secretvm-verify","version":"0.6.1","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.6.1","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"06a53ccdae23b8f57992bad38bcac07c03d3f7d3","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.6.1.tgz","fileCount":55,"integrity":"sha512-Hx7D0Z1OPDJOdnzIAwsbEmZ7GWpsH+NbURmUFuKvl/QPEx/6Q2pA5htAFlql8cVjkg8UoknYQ1hp7FVbwY1wkw==","signatures":[{"sig":"MEUCIQCi0Eimnpu8GY/mL3e/b8gk8BdUND+NhZgI+E/14e1scgIgDIP7rNXi4ztEBl1NLX5hufGfENMwDKPT7+34zGHgIrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aefde801e6921989c71fd89ce8801b28f6b0df31","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.6.1_1776717678171_0.48664565478547006","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"secretvm-verify","version":"0.7.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.7.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"ab6978af264eb7db617f32a534a0ba54db6b7ca9","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.7.0.tgz","fileCount":55,"integrity":"sha512-am1i6o+K3MOVLb91ebCK1JTb2kEA1jB96J3ThbXesR+5bF2aBaa0Qip4z/Q4TW1QHuxMZyfWxqHeojCRoXxD/g==","signatures":[{"sig":"MEUCIQCSAQzbrp1rdH3pyjBu3DO66cyn+qU+3P0R7bEjRI61XQIgZdJXKo3Gq1LX7Pl9fWtrzHncMqPaatrSpiw1aGmcSlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302084},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"648c97675c4c4f1642b9021d637b8ac273e04f28","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.7.0_1776854702249_0.4997380862086007","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"secretvm-verify","version":"0.8.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.8.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"5464bc51614ab9b23f0a3500c1920a9c90dbd51b","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.8.0.tgz","fileCount":55,"integrity":"sha512-r7DpZ5T35nG1sUndkt9JSPWzu/cB6S49JJLqojBTvy9QASd0or02RYMb9hDjuGwd1gotX99ClXvOutptxcqh4A==","signatures":[{"sig":"MEUCICqNWyAdn65W7lZ2sKioaqqhjjTi0VtfbCEvquuwKyhnAiEAvHeMKtd1mxqTeOK++HmFspOiQPNRREzTZfDq1I5qXe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1378d080ff6d789c50e512dc3e74f7cb030bf4ce","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.8.0_1776858986523_0.14958677951208643","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"secretvm-verify","version":"0.8.1","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.8.1","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"527f3673902897e3f670ca438c1a14f24bbb1369","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.8.1.tgz","fileCount":55,"integrity":"sha512-GLeLvU3089/yBE1im9gwRq6mLkO9W0SXNBluhxn60dupYR/jjujWQBeqvjUkjiUtXOxOV3v9G92wKAYyjPDEIg==","signatures":[{"sig":"MEUCIQC38jbIY7Wd71V6iPrtLkfOAUXLSfr8kKOqiQ1JDluiOQIgIuTzP88wOaLexrkovQo3UKXyQx4HcZTQEz6I4wG4kT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319651},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a4a28da323d45f5a6d09d8108a7b9f5e90145106","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.8.1_1777021287905_0.982842795928119","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"secretvm-verify","version":"0.8.2","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.8.2","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"095ba15a345d3d630ec85f29f8a456d3db6de7cd","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.8.2.tgz","fileCount":55,"integrity":"sha512-VwT981T8UNuPFIjjqA7n5YWks10aE/+70r03wFKX+1mi22xPiRCuunvkPnSaDLnyGBVHXNF+z4Qo0qRmK/mNGQ==","signatures":[{"sig":"MEQCIFR2lOqZrHJIsARmLgwTV1dsOLnUEOst28d+/GOn2lcOAiAhF/SnZpCpoKJC2LVaaez+c9qkC3RPdpS7z8NMKhUwug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321484},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bf8dbfeb70c4251371cae0b82c68625c54dbbf76","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.8.2_1777024101938_0.29390227947513226","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"secretvm-verify","version":"0.8.3","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.8.3","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"4a558e023324571dcccda23cd986d0d9c84c4f8d","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.8.3.tgz","fileCount":55,"integrity":"sha512-e9bMTnxp+qa5CAJyPFHERWPQS61x/vDwxLWOzksTWQ2Pg/FFRtmP4laPL0QEg83XqaQPFrOUNin9xaNr1CJZrw==","signatures":[{"sig":"MEUCIQCecn7iIGed3xX41EEfwVqh8TmUFjS2/6Avrni7y6CJwQIgY/ho6daalb8/y7Wbaa6wYkm474x/NHfQD8L6RQtz9Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321402},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0489babff6e031d29dee97785dffde5d0ce841ed","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.8.3_1777025613713_0.6472269392720258","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"secretvm-verify","version":"0.8.4","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.8.4","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"2fbe331ad56c16b7b87bf012abcfb68a62896e53","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.8.4.tgz","fileCount":55,"integrity":"sha512-t0JwJWHv+jbKWRA9NILHOdBh582K2cce237rIXdIHWJcqNXtpRqT45SEzGQYAB9wpMkKnfjlAG3J1hOL3K6Cbw==","signatures":[{"sig":"MEYCIQDsirf5x04Yncpx6VSgsti7reJodqLrFPndLutpA9obXgIhAOVKA2ndProNakNYOWdw+uW6QHtz26LrQQ+bUyF16sTE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321328},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6138d2697564f96a9486519381e9430e3e28e048","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@teekit/qvl":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.8.4_1777146337560_0.5699549698610031","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"secretvm-verify","version":"0.9.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.9.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"aa19440249c9a1a394d62a617fc8b0288d9782bc","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.9.0.tgz","fileCount":55,"integrity":"sha512-vgzxdt5306HWbvSLzs53MS/qie1L0oIUB53xc8v8Vkk/fexdj/NlizaJVy84GqWOeaV7h4yG5QmYusWcydBDpg==","signatures":[{"sig":"MEUCIGkagfM5HNVfj8DPgqNMkZ4WtyTqSrP/sLghr72m7xqBAiEAvC3yG7OWP+XcLsUIhDy/A5glYos1uHg33ZzQV7+McZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1166937f50bff609333755be27d1215862dcb50","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@phala/dcap-qvl":"0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.9.0_1777386726747_0.6640863796994239","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"secretvm-verify","version":"0.9.1","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.9.1","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"c01bdba79373aea5738c44bccd42e1147e8e5779","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.9.1.tgz","fileCount":55,"integrity":"sha512-W4livWXWDAHiegavjot+VgxkfJ0+OLIp5kDy1HIAO2jGMNUbAMlcjXAsnMUqaw+Axw2G7SsepZj96K0F+BTmYA==","signatures":[{"sig":"MEQCIAZ6pfbL8FwLHaEfkxwc4/jKtNY63rCRyblFa5OXweSaAiAa0f1P6358hU5L+YsqByn3oAOiLIO726jw16eSn5mcQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e80a54ffe8aae17e4103e6b62ed7f51f3eeb1801","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"_npmVersion":"11.9.0","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"24.14.0","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@phala/dcap-qvl":"0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.9.1_1778626833863_0.8354747314809141","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"secretvm-verify","version":"0.9.2","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.9.2","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"},{"name":"azaidelson","email":"zaidelson@gmail.com"}],"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"daa49067a208516a864bdbe3737d1d51a9ec6308","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.9.2.tgz","fileCount":55,"integrity":"sha512-vcWCtyaPjLyZmiB6XSEQij7VDDYZ5wJX3nXa3uobnKg5kluBZHU7BCh+skt6cuV1qZHmpiEEVVJrF5ajhaGArg==","signatures":[{"sig":"MEUCIQDbr8uvMC9itSCcKaNAIMt5Qn29mWgGLVHIKjTu9qy4vQIgNGZOm94buVl2K0J+BRoQy4PZUFDiyZ1CeT4D5sCOXOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7854715f2d3d46019b4bf7a4efba22b2ffc84ac6","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"azaidelson","email":"zaidelson@gmail.com"},"_npmVersion":"10.8.2","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@phala/dcap-qvl":"0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.9.2_1780649447230_0.1556808962307794","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"secretvm-verify","version":"0.10.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.10.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"},{"name":"azaidelson","email":"zaidelson@gmail.com"}],"homepage":"https://github.com/scrtlabs/secretvm-verify#readme","bugs":{"url":"https://github.com/scrtlabs/secretvm-verify/issues"},"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"cb63956cf9344ea291c9fddd59808419d7aa2e6c","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.10.0.tgz","fileCount":56,"integrity":"sha512-Hg3XadHOu0sK/66kUiSAQlmH70UO0vuLlLZSDHs2IvQxJbLblwRLoQrwOPtynHVNysjcPdgYC6raLZU9ai+tCQ==","signatures":[{"sig":"MEYCIQDPIu4gVWEEzDyGQJjgXrdx6o6JQrkxkmw/Sfeu6+VgtwIhAJUJC8TafYCK6l3wC1hkEOkAhyxN4tM28a9J19M39R0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/secretvm-verify@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397291},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a51b21b6d0f383bc6468df534af61b734a2c52d","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e5dd177-393b-430d-86a2-000f81b7849a"}},"repository":{"url":"git+https://github.com/scrtlabs/secretvm-verify.git","type":"git"},"_npmVersion":"11.18.0","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@phala/dcap-qvl":"0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.10.0_1782848628998_0.468702184809515","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"secretvm-verify","version":"0.11.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.11.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"},{"name":"azaidelson","email":"zaidelson@gmail.com"}],"homepage":"https://github.com/scrtlabs/secretvm-verify#readme","bugs":{"url":"https://github.com/scrtlabs/secretvm-verify/issues"},"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"78b7c54d6068919fc230033d64ab7f2b5e29527e","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.11.0.tgz","fileCount":56,"integrity":"sha512-tWxl7Bdp4jer942zZRDfPOLZBcVulMP2OYshFwk1Ge3dYMR+IByZWYnzL5vMd85WRdfqegVVJOKKnSdq/HGsig==","signatures":[{"sig":"MEUCIQDATq8eALyvFc2h1ij8EevNiLoiVU+pfMgOMxj+K7z2bgIgJ6fS1PvZT6abUkHNoatj1q64YNk/07aeWJyuuSKhQ/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/secretvm-verify@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408524},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"79d478b7f5274c3949b6940d0c6f46ec2d6211e2","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e5dd177-393b-430d-86a2-000f81b7849a"}},"repository":{"url":"git+https://github.com/scrtlabs/secretvm-verify.git","type":"git"},"_npmVersion":"11.18.0","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"20.20.2","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@phala/dcap-qvl":"0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.11.0_1783352336552_0.38641593199761215","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"secretvm-verify","version":"0.12.0","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","_id":"secretvm-verify@0.12.0","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"},{"name":"azaidelson","email":"zaidelson@gmail.com"}],"homepage":"https://github.com/scrtlabs/secretvm-verify#readme","bugs":{"url":"https://github.com/scrtlabs/secretvm-verify/issues"},"bin":{"secretvm-verify":"dist/cli.js"},"dist":{"shasum":"0a61812eed88674b61b1b22bf785f61fa57ce5e3","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.12.0.tgz","fileCount":56,"integrity":"sha512-eCrr1pdKMH/b6wBQj4GAXy9mxffH6KQUOO9NrTvOF28pZo/zjwV6Qw/W9A3tlBStRjmuTslEVglsv6tLn73RQQ==","signatures":[{"sig":"MEUCICifkc5cQ8vjop5ydC9nQARoF4hKLb0wdIXbor4rm4GPAiEA/+OyDgP+3G5E5peyqQT63obtSB6CMFEwjNZzz9RrVOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444713},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c6c9ec076e24c88bf74ea2ab8bca666257ab8a66","scripts":{"test":"node --test dist/**/*.test.js","build":"tsc","prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","postbuild":"chmod +x dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"azaidelson","email":"zaidelson@gmail.com"},"repository":{"url":"git+https://github.com/scrtlabs/secretvm-verify.git","type":"git"},"_npmVersion":"11.10.1","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","directories":{},"_nodeVersion":"23.3.0","dependencies":{"asn1js":"^3.0.5","ethers":"^6.16.0","@phala/dcap-qvl":"0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/secretvm-verify_0.12.0_1784117606105_0.780983017159075","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"secretvm-verify","version":"0.13.0","description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"bin":{"secretvm-verify":"dist/cli.js"},"scripts":{"prebuild":"cp ../artifacts_registry/tdx.csv data/tdx.csv && cp ../artifacts_registry/sev.json data/sev.json","build":"tsc","postbuild":"chmod +x dist/cli.js","test":"node --test dist/**/*.test.js","prepublishOnly":"npm run build"},"keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/scrtlabs/secretvm-verify.git"},"homepage":"https://github.com/scrtlabs/secretvm-verify#readme","bugs":{"url":"https://github.com/scrtlabs/secretvm-verify/issues"},"dependencies":{"@phala/dcap-qvl":"0.3.9","asn1js":"^3.0.5","ethers":"^6.16.0"},"devDependencies":{"@types/node":"^20.11.0","typescript":"^5.3.0"},"gitHead":"e7575cd0ede44b76ef41f4d239392dc21a326b29","_id":"secretvm-verify@0.13.0","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-VhnsTBIxVccStpFPMhe3THs3GN3TUy2WVwEJdBr9cM+7MQm4zw82A+oyzR4aX79nh0Bg04cnouIctpEp9JUazg==","shasum":"262fd82c53166c0383a481cbbf19d321441b15c7","tarball":"https://registry.npmjs.org/secretvm-verify/-/secretvm-verify-0.13.0.tgz","fileCount":56,"unpackedSize":456435,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICIusjzOKzyyVasp/EHiBtHyr2cWGA3+cINNPLjCDoxTAiEA6MqEsFckXiEhl9FJd7rXO1q1l2zZwMGaBrvyZAkVbAQ="}]},"_npmUser":{"name":"enigma-dev","email":"info@scrtlabs.com"},"directories":{},"maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"},{"name":"azaidelson","email":"zaidelson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/secretvm-verify_0.13.0_1784648857295_0.28878729361824096"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T10:59:45.601Z","modified":"2026-07-21T15:47:37.651Z","0.1.0":"2026-04-02T10:59:45.841Z","0.1.1":"2026-04-02T11:02:39.795Z","0.2.0":"2026-04-02T11:58:09.609Z","0.2.1":"2026-04-02T12:22:08.751Z","0.3.2":"2026-04-02T12:26:31.131Z","0.3.3":"2026-04-02T13:15:33.651Z","0.3.4":"2026-04-03T09:30:21.956Z","0.3.5":"2026-04-03T10:22:31.563Z","0.3.6":"2026-04-04T07:43:16.757Z","0.3.7":"2026-04-04T08:38:10.251Z","0.3.8":"2026-04-04T09:16:21.539Z","0.3.9":"2026-04-04T09:21:12.301Z","0.4.0":"2026-04-08T10:54:40.009Z","0.5.0":"2026-04-10T08:08:12.801Z","0.6.0":"2026-04-16T18:13:34.013Z","0.6.1":"2026-04-20T20:41:18.310Z","0.7.0":"2026-04-22T10:45:02.425Z","0.8.0":"2026-04-22T11:56:26.671Z","0.8.1":"2026-04-24T09:01:28.055Z","0.8.2":"2026-04-24T09:48:22.082Z","0.8.3":"2026-04-24T10:13:33.979Z","0.8.4":"2026-04-25T19:45:37.706Z","0.9.0":"2026-04-28T14:32:06.891Z","0.9.1":"2026-05-12T23:00:34.007Z","0.9.2":"2026-06-05T08:50:47.410Z","0.10.0":"2026-06-30T19:43:49.162Z","0.11.0":"2026-07-06T15:38:56.729Z","0.12.0":"2026-07-15T12:13:26.254Z","0.13.0":"2026-07-21T15:47:37.476Z"},"bugs":{"url":"https://github.com/scrtlabs/secretvm-verify/issues"},"license":"MIT","homepage":"https://github.com/scrtlabs/secretvm-verify#readme","keywords":["attestation","tdx","sev-snp","nvidia","confidential-computing","tee"],"repository":{"type":"git","url":"git+https://github.com/scrtlabs/secretvm-verify.git"},"description":"Attestation verification for Intel TDX, AMD SEV-SNP, and NVIDIA GPU","maintainers":[{"name":"enigma-dev","email":"info@scrtlabs.com"},{"name":"azaidelson","email":"zaidelson@gmail.com"}],"readme":"# secretvm-verify\n\nAttestation verification SDK for confidential computing environments. Verifies Intel TDX, AMD SEV-SNP, and NVIDIA GPU attestation quotes, with end-to-end Secret VM verification that validates CPU attestation, GPU attestation, and the cryptographic bindings between them.\n\n## What it verifies\n\n- **Intel TDX** — Performs full Intel DCAP quote verification, delegating the cryptographic checks to the upstream [`@phala/dcap-qvl`](https://www.npmjs.com/package/@phala/dcap-qvl) library (a pure-JS port of Phala Network's Rust [`dcap-qvl`](https://crates.io/crates/dcap-qvl), which the Python package also uses — both packages share verification semantics). Verifies the PCK certificate chain against a pinned Intel SGX Root CA, the TCB Info signature, the QE Identity signature and content (MRSIGNER, ISVPRODID, masked attributes, ISVSVN tier), PCK CRL revocation, the TCB status, the quote signature, the QE report binding, and TD attribute hygiene (debug bit, reserved bits, SEPT_VE_DISABLE). Collateral (TCB Info, QE Identity, CRLs, issuer chains) is fetched from a Provisioning Certificate Caching Service (PCCS) — defaults to SCRT Labs' deployment.\n- **AMD SEV-SNP** — Parses a SEV-SNP attestation report, fetches the VCEK certificate from AMD's Key Distribution Service, verifies the ECDSA-P384 report signature, and validates the certificate chain (VCEK -> ASK -> ARK).\n- **NVIDIA GPU** — Submits GPU attestation evidence to NVIDIA's Remote Attestation Service (NRAS), verifies the returned JWT signatures against NVIDIA's published JWKS keys, and extracts per-GPU attestation claims.\n- **SecretVM workload** — Given a TDX or SEV-SNP quote and a `docker-compose.yaml`, determines whether the quote was produced by a known SecretVM image and verifies the exact compose file that was booted.\n- **Secret VM** — End-to-end verification that connects to a VM's attestation endpoints, verifies CPU and GPU attestation, and validates TLS and GPU cryptographic bindings.\n- **Proof of cloud** — Encodes a CPU quote to hex and POSTs it to the community-vetted [trust-server peers](https://github.com/proofofcloud/trust-server) at `POST {peer}/check_quote`, which confirm whether the machine is whitelisted (and not revoked) in the Proof of Cloud database. Peers are tried in order with failover (first usable answer wins); the peer list ships bundled and is auto-refreshed once per process from the [published list](https://raw.githubusercontent.com/proofofcloud/trust-server/main/public_info/peers_list.txt). Opt-in: pass `checkProofOfCloud=true` to `checkSecretVm` / `checkAgent` / `verifyAgent`, or use `--proof-of-cloud` on the CLI. A standalone `checkProofOfCloud` function is also exposed.\n- **ERC-8004 Agent verification** — End-to-end verification of on-chain AI agents registered under the [ERC-8004](https://eips.ethereum.org/EIPS/eip-8004) standard. Resolves agent metadata from any supported blockchain (Ethereum, Base, Arbitrum, Polygon, and 14 more), discovers the agent's TEE attestation endpoints, and runs the full verification flow. Three composable functions:\n  - **`resolveAgent`** — Queries the on-chain registry contract for the agent's metadata.\n  - **`verifyAgent`** — Takes agent metadata and runs full TEE verification against the agent's declared endpoints.\n  - **`checkAgent`** — End-to-end: resolves the agent on-chain, then verifies it.\n\n## Installation\n\n```bash\nnpm install secretvm-verify\n```\n\n## Quick start\n\n### Verify a Secret VM (recommended)\n\nThe simplest way to verify a VM — handles CPU detection, GPU detection, and all binding checks automatically.\n\n```typescript\nimport { checkSecretVm } from 'secretvm-verify';\n\nconst result = await checkSecretVm('my-vm.example.com');\n\nconsole.log(result.valid);           // true if all checks pass\nconsole.log(result.attestationType); // \"SECRET-VM\"\nconsole.log(result.checks);         // { cpu_quote_fetched: true, tls_cert_fetched: true, ... }\nconsole.log(result.report);         // { tls_fingerprint: \"...\", cpu: {...}, cpu_type: \"TDX\", ... }\nconsole.log(result.errors);         // [] if no errors\n```\n\n### Verify an ERC-8004 agent\n\nVerify an AI agent registered on-chain using the ERC-8004 standard. Supports 18 chains including Ethereum, Base, Arbitrum, and more.\n\n```typescript\nimport { checkAgent } from 'secretvm-verify';\n\n// End-to-end: resolve on-chain + verify TEE attestation\nconst result = await checkAgent(38114, 'base');\n\nconsole.log(result.valid);           // true if all checks pass\nconsole.log(result.attestationType); // \"ERC-8004\"\nconsole.log(result.checks);         // { agent_resolved: true, metadata_valid: true, ... }\n```\n\nYou can also work with the individual steps:\n\n```typescript\nimport { resolveAgent, verifyAgent } from 'secretvm-verify';\n\n// Step 1: Resolve agent metadata from the blockchain\nconst metadata = await resolveAgent(38114, 'base');\nconsole.log(metadata.name);            // Agent name\nconsole.log(metadata.services);        // [{ name: \"teequote\", endpoint: \"...\" }, ...]\nconsole.log(metadata.supportedTrust);  // [\"tee-attestation\"]\n\n// Step 2: Verify the agent's TEE attestation\nconst result = await verifyAgent(metadata);\n```\n\n**RPC configuration:** Set `SECRETVM_RPC_BASE` (or `SECRETVM_RPC_<CHAIN>`) environment variable to use your own RPC endpoint. Falls back to public RPCs if not set.\n\n### Resolve SecretVM version from a quote\n\nGiven a TDX or SEV-SNP quote, determine which official SecretVM template and version produced it:\n\n```typescript\nimport { resolveSecretVmVersion } from 'secretvm-verify';\nimport { readFileSync } from 'fs';\n\nconst result = resolveSecretVmVersion(readFileSync('cpu_quote.txt', 'utf8'));\nif (result) {\n  console.log(result.template_name); // e.g. \"small\"\n  console.log(result.artifacts_ver); // e.g. \"v0.0.25\"\n} else {\n  console.log('Not a known SecretVM');\n}\n```\n\n### Verify a workload (quote + docker-compose)\n\nVerify that a quote was produced by a known SecretVM *and* that it was running a specific `docker-compose.yaml`:\n\n```typescript\nimport { verifyWorkload, formatWorkloadResult } from 'secretvm-verify';\nimport { readFileSync } from 'fs';\n\n// Auto-detects TDX vs SEV-SNP:\nconst result = verifyWorkload(\n  readFileSync('cpu_quote.txt', 'utf8'),\n  readFileSync('docker-compose.yaml', 'utf8'),\n);\n\nconsole.log(result.status);        // \"authentic_match\" | \"authentic_mismatch\" | \"not_authentic\"\nconsole.log(result.template_name); // e.g. \"small\"   (undefined when not_authentic)\nconsole.log(result.artifacts_ver); // e.g. \"v0.0.25\" (undefined when not_authentic)\nconsole.log(result.env);           // e.g. \"prod\"    (undefined when not_authentic)\nconsole.log(formatWorkloadResult(result)); // human-readable summary\n```\n\n### Verify a CPU quote (auto-detect TDX vs SEV-SNP)\n\nAll verification functions accept either raw quote data or a VM URL. When a URL is passed, the quote is automatically fetched from the VM's attestation endpoint.\n\n```typescript\nimport { checkCpuAttestation } from 'secretvm-verify';\nimport { readFileSync } from 'fs';\n\n// From a file:\nconst result = await checkCpuAttestation(readFileSync('cpu_quote.txt', 'utf8'));\n\n// Or directly from a VM URL:\nconst result = await checkCpuAttestation('blue-moose.vm.scrtlabs.com');\n\nconsole.log(result.attestationType); // \"TDX\" or \"SEV-SNP\"\nconsole.log(result.valid);\n```\n\nThis works with all functions: `checkTdxCpuAttestation`, `checkSevCpuAttestation`, `checkNvidiaGpuAttestation`, `verifyWorkload`, `resolveSecretVmVersion`. When a URL is passed to `verifyWorkload`, both the quote and docker-compose are fetched automatically.\n\n## API reference\n\n### `AttestationResult`\n\nAll functions return an `AttestationResult` with these fields:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `valid` | `boolean` | Overall pass/fail |\n| `attestationType` | `string` | `\"TDX\"`, `\"SEV-SNP\"`, `\"NVIDIA-GPU\"`, or `\"SECRET-VM\"` |\n| `checks` | `Record<string, boolean>` | Individual verification steps |\n| `report` | `Record<string, any>` | Parsed attestation fields |\n| `errors` | `string[]` | Error messages for failed checks |\n\n### Functions\n\n#### `checkSecretVm(url, product?, reloadAmdKds?, checkProofOfCloud?)`\n\nEnd-to-end Secret VM verification. Connects to `<url>:29343`, fetches CPU and GPU quotes, verifies both, and checks TLS and GPU bindings.\n\n**Parameters:**\n- `url` — VM address (e.g., `\"my-vm.example.com\"`, `\"https://my-vm:29343\"`)\n- `product` — AMD product name (`\"Genoa\"`, `\"Milan\"`, `\"Turin\"`). Only needed for SEV-SNP, auto-detected if omitted.\n- `reloadAmdKds` — If `true`, bypass the AMD KDS cache (no effect on TDX).\n- `checkProofOfCloud` — If `true`, also query the trust-server peers (`POST {peer}/check_quote`) to confirm the machine is whitelisted in the Proof of Cloud database. Opt-in; off by default.\n\nThe returned `result.report.docker_compose` contains the raw docker-compose the VM served (useful for inspecting what was measured).\n\n#### `checkCpuAttestation(data, product?)`\n\nAuto-detects Intel TDX vs AMD SEV-SNP and delegates to the appropriate function.\n\n#### `checkTdxCpuAttestation(data)`\n\nVerifies an Intel TDX Quote v4.\n\n#### `checkSevCpuAttestation(data, product?)`\n\nVerifies an AMD SEV-SNP attestation report.\n\n#### `checkNvidiaGpuAttestation(data)`\n\nVerifies NVIDIA GPU attestation via NRAS.\n\n#### `checkProofOfCloud(cpuData)`\n\nEncodes a CPU quote to canonical lowercase hex (TDX hex passes through; SEV-SNP base64 is re-encoded as hex) and queries the [trust-server peers](https://github.com/proofofcloud/trust-server) via `POST {peer}/check_quote` with `{ quote: \"<hex>\" }`. Peers are tried in list order with a 10s per-peer timeout; the first usable answer (HTTP 200 + JSON with a boolean `whitelisted` and a non-empty `machine_id`) wins. The peer list ships bundled in `data/trust_server_peers.txt` and is auto-refreshed once per process (5s timeout) from the published `peers_list.txt`, falling back to the bundled copy on any failure.\n\nReturns an `AttestationResult` with `attestationType: \"PROOF-OF-CLOUD\"` and a single check `proof_of_cloud_verified` (passes iff `whitelisted` and not `revoked`). `report.proof_of_cloud` is always populated:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `whitelisted` | `boolean` | Whether the accepted peer reported the machine as whitelisted |\n| `machine_id` | `string \\| null` | Machine identifier from the accepted peer (`null` if none answered) |\n| `revoked` | `boolean` | Whether the machine was revoked |\n| `revoked_at` | `string \\| null` | Revocation timestamp when revoked, else `null` |\n| `trust_server` | `string \\| null` | The peer URL whose answer was accepted (`null` if none answered) |\n| `peers_tried` | `string[]` | Peers attempted, in order (`[]` when the quote could not be encoded) |\n\n`checkSecretVm` and `verifyAgent` accept an optional `checkProofOfCloud` flag (off by default) that folds this verdict into their check list; the CLI exposes it as `--proof-of-cloud`.\n\n#### `resolveSecretVmVersion(data)`\n\nLooks up a quote in the SecretVM artifact registry. Returns the matching template name and version, or `null` if not found.\n\n#### `verifyWorkload(data, dockerComposeYaml, dockerFilesInput?)`\n\nAuto-detects quote type and verifies that it was produced by a known SecretVM running the given docker-compose. The optional third argument `{ dockerFiles?, dockerFilesSha256? }` supports TDX VMs that bake a Dockerfiles archive into the image — pass the raw tar bytes (they get SHA-256'd client-side) or a precomputed hex digest. SEV-SNP ignores it.\n\n#### `verifyTdxWorkload(data, dockerComposeYaml, dockerFilesInput?, dstackAppId?)`\n\nTDX-specific workload verification. Same optional `{ dockerFiles?, dockerFilesSha256? }` argument as `verifyWorkload`. The optional fourth argument `dstackAppId` selects the RTMR3 measurement scheme:\n\n- **omitted/empty** → attest-tool scheme: RTMR3 extends the **raw hashes** `sha256(compose)`, `rootfs_data`, `sha256(docker-files)?`.\n- **present** → dstack-util scheme: RTMR3 extends **dstack event digests** `sha384(LE32(0x08000001) ‖ \":\" ‖ name ‖ \":\" ‖ payload)` for events `app-id`, `compose-hash`, `os-image-hash`, `docker-files-hash?`.\n\nWhen `data` is a VM URL, the app-id is fetched automatically from `GET /info` (`{\"dstack_app_id\":\"…\"}`); pass it explicitly for offline verification.\n\n#### `verifySevWorkload(data, dockerComposeYaml, dockerFilesInput?)`\n\nSEV-SNP-specific workload verification. When `dockerFiles` bytes or `dockerFilesSha256` hex is supplied, the digest is appended to the kernel cmdline as `docker_additional_files_hash=<hex>` before the SEV-SNP GCTX launch measurement is recomputed.\n\n#### `formatWorkloadResult(result)`\n\nFormats a `WorkloadResult` as a human-readable string.\n\n### `WorkloadResult`\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `status` | `WorkloadStatus` | `\"authentic_match\"`, `\"authentic_mismatch\"`, or `\"not_authentic\"` |\n| `template_name` | `string \\| undefined` | SecretVM template (e.g. `\"small\"`) |\n| `artifacts_ver` | `string \\| undefined` | Artifacts version (e.g. `\"v0.0.25\"`) |\n| `env` | `string \\| undefined` | Environment (e.g. `\"prod\"`) |\n\n### ERC-8004 Agent Functions\n\n#### `checkAgent(agentId, chain)`\n\nEnd-to-end ERC-8004 agent verification. Resolves agent metadata from the on-chain registry, then verifies TEE attestation.\n\n**Parameters:**\n- `agentId` — The agent's on-chain token ID (number)\n- `chain` — Chain name (e.g. `\"base\"`, `\"ethereum\"`, `\"arbitrum\"`)\n\n#### `resolveAgent(agentId, chain)`\n\nResolves an agent's metadata from the on-chain registry contract. Returns an `AgentMetadata` object.\n\n#### `verifyAgent(metadata)`\n\nVerifies an ERC-8004 agent given its metadata. Discovers teequote/workload endpoints and runs the full verification flow.\n\n**Parameters:**\n- `metadata` — `AgentMetadata` object with `name`, `supportedTrust`, and `services`\n\n### `AgentMetadata`\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `name` | `string` | Agent name |\n| `description` | `string \\| undefined` | Agent description |\n| `supportedTrust` | `string[]` | Trust models (must include `\"tee-attestation\"`) |\n| `services` | `AgentService[]` | Service endpoints (`name` + `endpoint`) |\n\n### RPC Configuration\n\nAn RPC URL **must** be provided via environment variable to use the ERC-8004 agent functions. No default RPCs are shipped with the package.\n\nSet one of:\n- `SECRETVM_RPC_<CHAIN>` — chain-specific (e.g. `SECRETVM_RPC_BASE`, `SECRETVM_RPC_ETHEREUM`)\n- `SECRETVM_RPC_URL` — generic fallback for all chains\n\nExample:\n```bash\nexport SECRETVM_RPC_BASE=\"https://base-mainnet.g.alchemy.com/v2/YOUR_KEY\"\n```\n\nSupported chains: ethereum, base, arbitrum, sepolia, polygon, bnb, gnosis, linea, taiko, celo, avalanche, optimism, abstract, megaeth, mantle, soneium, xlayer, metis.\n\n## CLI usage\n\nInstall globally:\n\n```bash\nnpm install -g secretvm-verify\n```\n\nOr from the repo:\n\n```bash\ncd node\nnpm install && npm run build\nnpm install -g .\n```\n\nThen use from anywhere:\n\n```bash\n# Verify a Secret VM (CPU + GPU + TLS binding)\nsecretvm-verify --secretvm yellow-krill.vm.scrtlabs.com\n\n# Verify individual attestation quotes from files\nsecretvm-verify --tdx cpu_quote.txt\nsecretvm-verify --sev amd_cpu_quote.txt --product Genoa\nsecretvm-verify --gpu gpu_attest.txt\n\n# Auto-detect CPU quote type (TDX vs SEV-SNP)\nsecretvm-verify --cpu cpu_quote.txt\n\n# Resolve which SecretVM version produced a quote\nsecretvm-verify --resolve-version cpu_quote.txt\nsecretvm-verify -rv cpu_quote.txt\n\n# Verify a quote + docker-compose match\nsecretvm-verify --verify-workload cpu_quote.txt --compose docker-compose.yaml\nsecretvm-verify -vw cpu_quote.txt --compose docker-compose.yaml\n\n# JSON output (any command)\nsecretvm-verify --secretvm yellow-krill.vm.scrtlabs.com --json   # minimal JSON\nsecretvm-verify --secretvm yellow-krill.vm.scrtlabs.com --raw    # full JSON with parsed report\n\n# Verbose output (all attestation fields)\nsecretvm-verify --secretvm yellow-krill.vm.scrtlabs.com -v\n\n# Verify an ERC-8004 agent on-chain\nSECRETVM_RPC_BASE=\"https://...\" secretvm-verify --check-agent 38114 --chain base\nsecretvm-verify --check-agent 38114 --chain base -v\n\n# Verify an agent from a metadata JSON file\nsecretvm-verify --agent metadata.json\n\n# A bare URL defaults to --secretvm\nsecretvm-verify yellow-krill.vm.scrtlabs.com\n```\n\n## External services\n\nThe library contacts these services during verification:\n\n| Service | Used by | Purpose |\n|---------|---------|---------|\n| [SCRT PCCS](https://pccs.scrtlabs.com) | TDX | DCAP collateral (TCB Info, QE Identity, PCK CRL, Root CA CRL, issuer chains). Override with `SECRETVM_PCCS_URL` (e.g. `https://api.trustedservices.intel.com` for Intel's PCS, or your own deployment). |\n| [AMD KDS](https://kdsintf.amd.com) | SEV-SNP | VCEK certificate, AMD CA cert chain (ASK + ARK), CRL |\n| [NVIDIA NRAS](https://nras.attestation.nvidia.com) | GPU | GPU attestation verification |\n\n## AMD KDS caching\n\nTo minimize calls to `kdsintf.amd.com` (which is rate-limited and returns HTTP 429 under load) the AMD SEV-SNP verifier caches all three KDS responses to disk. The cache is on by default; nothing to enable.\n\n| Item | TTL | Cache key |\n|---|---|---|\n| VCEK certificate | 30 days | `(product, chip_id, ucode_SPL, snp_SPL, tee_SPL, bl_SPL)` — full TCB tuple |\n| AMD CA cert chain (ASK + ARK) | 30 days | `product` |\n| CRL | from the CRL's own X.509 `nextUpdate` field (typically ~7 months for AMD); falls back to 7 days if `nextUpdate` is missing or unparseable | `product` |\n\nThe VCEK cache key includes the full TCB tuple because AMD issues a distinct VCEK per `(chip, TCB version)`. A microcode update on the same chip becomes a cache miss with the new key, fetching the updated VCEK as expected.\n\n**Cache location.** Default `~/.cache/secretvm-verify/amd/`. Override with the `SECRETVM_VERIFY_CACHE_DIR` environment variable; the library appends `/amd` to whatever you set:\n\n```sh\nexport SECRETVM_VERIFY_CACHE_DIR=/var/cache/myapp\n# → entries land in /var/cache/myapp/amd/{vcek,cert_chain,crl}/\n```\n\nEach cached entry is two files: the payload (DER bytes for VCEK and CRL, PEM text for the cert chain) and a sidecar `<name>.expires` containing the Unix-epoch expiration time.\n\n**Inspect cached entries:**\n\n```sh\nls -lR ~/.cache/secretvm-verify/amd/\n\n# Decode a specific VCEK\nopenssl x509 -in ~/.cache/secretvm-verify/amd/vcek/<file> -inform DER -text -noout\n\n# Decode the CRL — see revoked serials and nextUpdate\nopenssl crl -in ~/.cache/secretvm-verify/amd/crl/Genoa -inform DER -text -noout\n```\n\n**Network failure fallback.** If AMD KDS is unreachable or returns an error, the cache falls back to a stale entry rather than failing the verification. Better to verify with a slightly old CRL than to fail every SEV-SNP attestation while KDS is down.\n\n**Strict mode** (`--strict` on the CLI, `strict=true` in the SDK) disables this fallback. In strict mode, a failed live fetch is *not* rescued by a stale cached entry — the verification fails closed. Use this when freshness matters more than availability (e.g. enforcing CRL freshness so a recently revoked VCEK can't slip through).\n\n**Force a refresh** (skip the cache for this call, fetch fresh, write back to cache):\n\nCLI:\n```sh\nsecretvm-verify --secretvm <url> --reload-amd-kds\nsecretvm-verify --sev <quote.txt> --product Genoa --reload-amd-kds\n```\n\nProgrammatic — pass `true` as the third argument:\n\n```js\nconst result = await checkSevCpuAttestation(quote, \"Genoa\", /* reloadAmdKds */ true);\nconst result = await checkSecretVm(url, \"\", /* reloadAmdKds */ true);\nconst result = await checkCpuAttestation(quote, \"Genoa\", /* reloadAmdKds */ true);\nconst result = await checkAgent(agentId, \"base\", /* reloadAmdKds */ true);\n```\n\nThe `--reload-amd-kds` flag has no effect on Intel TDX verification (TDX doesn't cache; the upstream `@phala/dcap-qvl` library manages its own ephemeral state).\n\n**To clear the cache entirely:**\n\n```sh\nrm -rf ~/.cache/secretvm-verify/amd\n```\n\n## Requirements\n\n- Node.js >= 18 (uses built-in `crypto`, `fetch`)\n- npm dependencies: [`@phala/dcap-qvl`](https://www.npmjs.com/package/@phala/dcap-qvl) (TDX quote verification + AMD CRL parsing), [`asn1js`](https://www.npmjs.com/package/asn1js) (parses the CRL's `nextUpdate` field for cache TTL), `ethers` (ERC-8004 agent resolution) — installed automatically.\n\nNo system-level dependencies. AMD SEV-SNP certificate chains (RSA-PSS) are verified natively via `node:crypto`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}