{"_id":"@dogfood-lab/verify","_rev":"32-1ed329c658abe75737da1badbad95435","name":"@dogfood-lab/verify","dist-tags":{"latest":"1.26.0"},"versions":{"1.2.0":{"name":"@dogfood-lab/verify","version":"1.2.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.2.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"6e4d71350e38c2465dc620a597098f072577f53c","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.2.0.tgz","fileCount":9,"integrity":"sha512-NYHFXXRUrFIwP0Z0sgFdbMGvnhsFD8ShpwK2B8IuIKS/MnXeAWrZmRRb3NaAZO/ltQ5cO/CZvu7X9YvFMe+hGA==","signatures":[{"sig":"MEUCIQCbex1ALPaDSYdMAciB5p7dK6R9GCj+ZAWX4RirWRUpqAIgS7jChp3GggceHxJ7sndJbC9cKiy7VAOYPQQffGTHKA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30531},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"172d73b6bc6ecf3d0644442786b32b397a82df40","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.2.0_1778770961731_0.4315251199169077","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dogfood-lab/verify","version":"1.2.1","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.2.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"e7fa228cb2b4fee522d5d57f1633b49916d96bd3","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.2.1.tgz","fileCount":9,"integrity":"sha512-qvK1JiQlgdlgcSFY4Z1sDrcPKw8sJYF7DucKGQRaSayK89qNA0N98+b8Ggc6o8GZpdR1Bp5bNglUu942oke6ZQ==","signatures":[{"sig":"MEUCICqyPPq3deWvpy2fH2DjSduPKQvNx3yLKnogeMi6Ym7PAiEA5Mdun/BDOd7QY5gcUErgGwOZZD0fjPJ23jm6Wq0Wg08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30741},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"2c35e6605d3e1063f09bce73405a2209a2f3bc90","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.2.1_1778771690692_0.598785325358278","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@dogfood-lab/verify","version":"1.2.2","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.2.2","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"dc44f9dc23ff249ab6a43ecc868ad970aaceca48","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.2.2.tgz","fileCount":9,"integrity":"sha512-doTLZmbFZW3pVaj1SGebtfXbzKI/74GCg3au93Zyk/cJmUdH8M1+QAa1hAtr41xTjIBKBQZNApSW48OmNmbAsQ==","signatures":[{"sig":"MEQCIBbyopua+OWflI+CYcyGo/VtGwr2um5MR3iXgeWq7HRSAiBmtrcsYYQZBPGJ2Aj+nrN0kQJtNwwY74XbnVecRzQWKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30741},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"ddc414658152e9108aba3eba58a2f85ed1d529ac","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"10.9.4","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.2.2_1778779627716_0.5445422429909528","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@dogfood-lab/verify","version":"1.2.3","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.2.3","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"ec2e2cbca72b297b432ddd6d6ba2cef8f6788bea","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.2.3.tgz","fileCount":9,"integrity":"sha512-zU458+X9zzsLllijzgiI2T1PE8mXYMigIMvVuUmZcczPa9pNAMAfzPuVvj/Y7iXf/ypBxy0QMj29b/dcbvo86g==","signatures":[{"sig":"MEQCIGSjn8jxhzpGcf1soISJOCASPbWH9ynoNvebB3zai54dAiA5A7qDQ1d5Sd+6P2m3t9Zl8Sd9DMExFqXkm1uRGjzytA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30190},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"b07f2e29cd0a289d10986961253190e00092ad35","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.15.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.2.3_1779334897460_0.144070305576955","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@dogfood-lab/verify","version":"1.3.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.3.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"2ba53a01d0916c219c5d0fb630ba620d8459284e","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.3.0.tgz","fileCount":9,"integrity":"sha512-vpmmSf/+DgFiFDSYTaLT1J96lOirhzWJLIwQFCh7ily1ivBj35r0M+0ouryiv2DSK6TXRFiujumIGDlMnP9vtw==","signatures":[{"sig":"MEQCIEModPTfC8zKhRxLyLpYQSgy4YRvmHtCmvJOnLah1VcjAiBcBOqOa5WTQbcCvhozU5XCfYW+mlYLdsZME17RESziXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38298},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"4acb725cdc64e9bc0a2f5977ff80e10692514023","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.16.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.3.0_1780292404617_0.8445217263408185","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@dogfood-lab/verify","version":"1.3.1","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.3.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"adc62c0abecef852708f7da44525ae096dc9a25b","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.3.1.tgz","fileCount":9,"integrity":"sha512-NSNyORwWpoSgET3ZJcqbl6nV3RCwRAdmBmGWN6cC0yGJjORVsdl7JMDR8vN4dGM2PvlMNXmQoycgpGsVVhE/hg==","signatures":[{"sig":"MEYCIQCWxHmpbELbzzL4dCteAumj9bsx9RnU39kCslYEbv3N0AIhAOqMZzCdBVxyeZSzL/A65Ho6T4n/O0TLab9ElhJ0ikfj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38298},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"db74c9b1de6d75eec6004d0940c4294df832aab7","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.16.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.3.1_1780299496345_0.6925165272641702","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@dogfood-lab/verify","version":"1.3.2","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.3.2","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"742cac2af71a64f17db8a432208eb715cbc86c0f","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.3.2.tgz","fileCount":9,"integrity":"sha512-gSHsgiy2pFlMX+QrFHbjGmVsT37thrLKQsAtXHsKgFU5Eb62CbTK2XojdZ679OQHEIdJADfh1kxosPff17tfRA==","signatures":[{"sig":"MEYCIQDww9VXM3fZyUzPnr/WIwDuxy0jcxeZihUxzWlvltWz5wIhAKI4HRG4ByxAjdG7CEKtmnET1EMExwfxYwNDtDNZoNXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38298},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"f7d95a0bef5a7fa8b5935e829f257f977f1df12d","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.16.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.3.2_1780434835115_0.07349018565731291","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dogfood-lab/verify","version":"1.4.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.4.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"a421e0a591f905257398a5522a946bb36c31432a","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.4.0.tgz","fileCount":10,"integrity":"sha512-8TAJ8rYk4+xcnVuQCLI+h+gBpQ1/jczWfH2NoN7M2A4Qrff65zy/K+8eM6CePKneiAdhDzbjq6TBhHjUTfP6fw==","signatures":[{"sig":"MEUCIE23RD8Wfi7Hfodu2Zx+U1KEV3N11xYSRERmCKYOhdSYAiEAhVdKgrrLnbMcPyyqPFR7NE4etgCUyOujqACS1gJgZdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47905},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js"},"gitHead":"eabbfcb057f57e040441ec018f9d1400c5bf7a30","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.17.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.4.0_1781365507069_0.9507056685553994","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@dogfood-lab/verify","version":"1.5.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.5.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"bccea2896a3c92ee46b9f9e9366a789fa58b40d5","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.5.0.tgz","fileCount":16,"integrity":"sha512-vYc28bFOZubJb9GgilAGY7gPzsotvZdJwJP1wMUCMQXFm1LwZwYNpj2QRxo8ntEgGgCTFhIG0BzsqjSeQ+9M/g==","signatures":[{"sig":"MEUCIHhLE4ue5f8Kd2vIf2jEqE8EKkbOExBCeLvufux5kZDAAiEAn9HK3DiEYWY4r3855X99LmJX5H3qj9cyuGY4Ag45VeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109180},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"261299bb2feec04e9838af2fcb4d7d2b9d410073","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.17.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.5.0_1782094985180_0.6798684820197982","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@dogfood-lab/verify","version":"1.6.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.6.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"809fbe4184e77cace4ca6e51ce8e110807de78a0","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.6.0.tgz","fileCount":16,"integrity":"sha512-qKdFHBkWFd6RqtDnR7pRAgHrF0Vg8aU05jVDAeqSeQeFwCKxNgmyZuzHQgCQD4raZlOB4DUhqEgabSgI4/q86Q==","signatures":[{"sig":"MEYCIQC4N7a5/EHZJyqoGaIkr837Eoyfa63OUoVlfov/K+whVAIhAPEXnuvFuYjfbLHtUTSMUHNU+9xkpDxfylpyi6sdZNb+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122588},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"7442c21cfa10a3d0bd6509af9da62e0d87084624","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.18.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.6.0_1782783146436_0.735768799911807","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@dogfood-lab/verify","version":"1.7.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.7.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"35064c93beafc8cd0efad99fc20f833376b61262","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.7.0.tgz","fileCount":17,"integrity":"sha512-iFjzSkthbhfqY4+Nc0/wJ0wQ/d4tKByd1Ao1SZ6wpyawaUUA01YteCWfvE/E7YxBiSLyXvYJxwLwTNetzw2kVQ==","signatures":[{"sig":"MEYCIQDehsW2Ry1M9yCuupOU2mOH1M9rriUd0W4h/ysohjD5+AIhAINRAXg1N2CblwrK2FdVhYJSHA+noFeBYO/TaN5ksKHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141309},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"c6de7f862da19f6737064baf087a7d39fe8decf9","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.18.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.7.0_1782793473954_0.08707206905753417","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@dogfood-lab/verify","version":"1.8.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.8.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"b8a729910caf59ef2ec08070c4a4e75de9fb3eda","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.8.0.tgz","fileCount":19,"integrity":"sha512-JCwer5to9qv8MANwjF8I6Z/YLkdNNIgRTWqlmqvEIxwHrLsWCtmCwRQ3inI9BTCiL0AXONFATrDeNMSE+cfHaw==","signatures":[{"sig":"MEQCIB+rHABFWGriFmgaQVEgrfXwSkBLCCCU045Lq2q6N8WaAiA4s7oaIygRXzjaqp9ov27AeRO+6cDbq4LWcwt2X6sH8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164705},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"b7b3f307f52100c9b927f6c798e5e0d8466c1e77","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.18.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.8.0_1782797377867_0.04091971925389659","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@dogfood-lab/verify","version":"1.9.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.9.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"4be41e0db205356c7a9b86ca52554f109309883e","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.9.0.tgz","fileCount":24,"integrity":"sha512-3O4YbY9l6J6FGd5FR785IPbJg/I8T9PmeSu3iX877vCz1D3y0BWXESMIXEdVudmyOSbqnMRuT/XvVTifaUW2Cw==","signatures":[{"sig":"MEYCIQC2gJO3hneA5mBu57rXiLB4UgWTYnEOg61gY57BAJRf+gIhAM/zOsCgv2xFnnOn6ZrQ3iN1Sg3DT1SbeSOVUHKZH0m6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204286},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"e5f7caa9342ab7a7b12fb5e321f1a6ef57548597","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.18.0","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.9.0_1783059037683_0.16934194602459307","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@dogfood-lab/verify","version":"1.10.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.10.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"9b5adb162b37e0531ef8e052abb7440dbc8da9b4","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.10.0.tgz","fileCount":26,"integrity":"sha512-VFjCZyLDkytl7R5jLGcIxT1Zq8hI+DotagREax2taSdc2n/oL78eTSwNM/9eqWqRSwSk5cZIePKqlvhuFeAk6A==","signatures":[{"sig":"MEUCIQDV2UgzHRW2aWNUsPYBun0Q/fSDVVIwzH4M4sdvOBIo/gIgU/wVPB57h59rgOPA5KguMJfuzhRzHzVbgNJaC8y90mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255498},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"6128dbc61920e3aa85354a6f2dcc027556273f3e","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.10.0_1784317129559_0.6397886134578967","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@dogfood-lab/verify","version":"1.11.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.11.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"defbf2ec9218854826fd31248abba0ebb9e6da77","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.11.0.tgz","fileCount":26,"integrity":"sha512-RBmXLkjl/IQMHf52tBFn/Nhw/TwVzPoj6XPagYQWsypr7l3/c70hkzJHOqDHonet1HXSqj2G0Tqt7bTJDSpX+A==","signatures":[{"sig":"MEUCIQDHiVVVcvU5WGoctdX0GTsgzQvyf8pUWinVf/rUxr3mtwIgGgfiUsILlJNz/6Bemo0cDiGnJPMDKG6fex1OGRgQpSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"e697247296d95afdeee35bcd11633820b27a1ea0","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.11.0_1787722581754_0.2119277307605869","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@dogfood-lab/verify","version":"1.12.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.12.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"eba8b975075210643494c2d7ef86587e097a2ab2","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.12.0.tgz","fileCount":26,"integrity":"sha512-VSKzTVR8xiSKlMKjUKjB4LpflLhBVFU+Y6Unc3aJEDPJqwXk0Oc2yghHQyCxWvAe0jPdLv0sZ69E5qrK0GyWnA==","signatures":[{"sig":"MEQCIDuELmVaxXb8pPmi0O2Fc/aTVcY+dDlZ9iVd72+dhR2mAiBEHokcMcGTPNatx2PQG9uvgC+1EkNDNtpUW5mF19y4ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"fc5f0b8ffb54dc92146cde7fb8275866a78af289","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.12.0_1788734917336_0.9064610821993744","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@dogfood-lab/verify","version":"1.13.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.13.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"23478894df40a72e28b1d6d72f509c41f27b2934","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.13.0.tgz","fileCount":26,"integrity":"sha512-PUbN6d9IouLKtE6D07oyRB+kK6pE2TFDK6Vy5444v3qR4KtORhlaPlhBlKUlB+UcAfOURdCkhbV6HsVn9/TpvQ==","signatures":[{"sig":"MEQCIFrVAG682RknuOCEEmihkVKoOZxTPDIdarmbP7POrguqAiBKPYtC5DyUcUfb32nD7Tp9nnUMvoiS42ytLPmYDJuIvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIaYztG1ik1l2RYXwu/jinBNQYz9OBCpj6niwOEmObrQIgJTWLNDvCXLEYXYDJlp/n4PecZWwtG3F8m/j42SvSPIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"bb21b74cf9df12d3c060ed5cb30a512e55eb94d0","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.13.0_1790130877625_0.5284360176828904","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@dogfood-lab/verify","version":"1.14.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.14.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"c371f7bfef8a00900d14f54696cc3cd85cf4cf8a","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.14.0.tgz","fileCount":26,"integrity":"sha512-sCOLElv3aNz1I+diTUvu/arXDGK81v1sQKgWXijmxzMnhnWuJ2pIOmd76dDS+Cn3DZ8W1AATl5klEJg+v+JDWg==","signatures":[{"sig":"MEQCIEV70JAuZ2415MSdO56UOo2e1roj7+ra24B2BdQhwXrjAiBoONXCjWSVACPnPdYdtsPD7jVjsIi02YbTulWBQGjNLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbneNn4N840RrbG44/67PrD+ixVzaw4a+6fXAhPXajnAIgWywNunx4/scEf3hVFAjtviEvc5OzxiPiLRSCpEtnySs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"e258de5112e43aecac2da3237388c108430bf4ba","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.14.0_1790172149110_0.9800484846165549","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@dogfood-lab/verify","version":"1.15.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.15.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"919269818958336531b4075f5e8b85724af48f86","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.15.0.tgz","fileCount":26,"integrity":"sha512-mTAB79EuzOQoT8P3B4+lm/hok+SsJMMyoJP+qkjwMjcK9jEAqdJw5iHVJ9TSbe+Epytm0MTyDbP3xKbKd5dBOA==","signatures":[{"sig":"MEQCID6ZOHbNzEFK3Om0hdpv/Z6b4UoUJqI/YrWmdTHSvKy3AiBHN+kPeGQtqv4DyemOcDG45sEnP58v7nX2NuZcXahAyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCQARhL2uvrjF6m0KqvSLK7QvrZLwSJpaphWA1ZP5JrQIgJD0lpSltQzPpz3rpSqCywp7I63j56AgS9uXw+BF1/PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"fdb54ffc61437b8eaff381a5cd3ce6024cb950f8","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.15.0_1790197759455_0.08557885946108157","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@dogfood-lab/verify","version":"1.16.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.16.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"200bdedc81a472dd9f3e0d9f50e981c36986c8eb","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.16.0.tgz","fileCount":26,"integrity":"sha512-0HfbVkMBO/c7ZB61ncjxcjNCki4YFQS2yDIF3PwRLFvr7iXDTkAb1isDqDlwRfBshsdxWbZ14nubCn9M0hzooA==","signatures":[{"sig":"MEYCIQDz5yl2vvTgyNApn0o0vQAqiJXSZ9zcIXsBwNtW+fLSgQIhAKQMMjEDeq5KrsLyrs5MpCgO9AbySV+OfsNkWSb4ts6i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDJXoLFuMGz09k2LA1S9MUnnCCr0D6MSYJbIvL4MLh+wIhANV9moJ8o05ff3GdkuNQetsj4PdtYpb0RrcTQtiMCEAc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"d7c3b75fbe7e6acf9e24eb1655a9fd03c162c0f6","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.16.0_1790215014016_0.08476165569649274","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@dogfood-lab/verify","version":"1.17.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.17.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"bd97678aa01764661f58de509916ce75b2720b21","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.17.0.tgz","fileCount":26,"integrity":"sha512-JJ5JklCEyqPmuE9D8gzZp15ll+oeQhpDZu8nMTuLbqtFBiJpWMyMwxs9roEQ6y0040C1JT3VMM4wRn1Sw2tHhg==","signatures":[{"sig":"MEYCIQDuW09cgMZ+TPoe7QJSxpuCev8OIiC8FXJapliw+zNlhQIhAOQlxYnqmlq7yadDZraSN2XG6QcUop//lHx3daECisR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICYwTKZ2UqU6HGeSUo+0fRJ6sTmAobdseOJYuhKUz9clAiEA7ilmbxJeYFvx3+Cn6j8l5Wjyshus1MKMfN+2hooKooU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"c380b5bccbe97d632dec6b56efe5dc54902fe4ff","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.17.0_1790238324957_0.8282903158815957","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@dogfood-lab/verify","version":"1.18.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.18.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"342942fc8451e1bf4f904a11a23f7f613f5e3be3","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.18.0.tgz","fileCount":26,"integrity":"sha512-rWEz4laubwF738EKQgJNyi8dHJ8uijiYJ1MUtfD+8Vc4VNEGRumW3DAkAHP5Q/rexweopyxDtrwaQkpwRDcFIA==","signatures":[{"sig":"MEYCIQCqmZU2WfI0mp2tYu7YlxclXeqWQIppV+FpyuYOOrOT1QIhAIrhFBLHCnqzR3c9X7iGuFvrWRkRNFf5evD4TC2Zh7Ex","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDb90Dt8ZqV0Buen4VpfrahidNTNTgKiPjNAm3/dHUbeQIhAK0HroPnsqZBDWjdlwKBxrsMntm5XUw3mME/HLaWidD1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"f18041c8a1adf6919b845eae3af90d1d5d88a932","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.18.0_1790273405786_0.17849946325937682","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@dogfood-lab/verify","version":"1.19.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.19.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"286ccb622e3e2d754b5ee3d2dc4439be63bd1a38","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.19.0.tgz","fileCount":26,"integrity":"sha512-Ns2Sk+H/hUW9RXTvyciAKl2fB+g5eJ7nmhenn+aEE1C+SPcFopBkJ72BtTQHgq9hyoXUdw9LJiWztipFP3qddA==","signatures":[{"sig":"MEUCIQDAn7yXcRPNgoYS1+GxcSmFqiBsPmjwUiQRDjYPoxh4xQIgPLoamZpbvEdWUebBeXZsc2itehqJ+01BbixJ0WuEtjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsHVFJ/TkX39zPpSLCP2LAU8k5dwQVgZZH58+n6ZrV1AIgej3DAhNTyfjYLt/H2C2Q2IbAY7gD9Aoh7/idaqnuVYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"1e7a010f449cea56213a425faca868b6be6240e0","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.19.0_1790285413686_0.6366297498567284","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@dogfood-lab/verify","version":"1.20.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.20.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"9e6eea3d13ff0758e003715638fc10a0373cae77","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.20.0.tgz","fileCount":26,"integrity":"sha512-9GDG1RwZ9Z3bpl5KwBh06pcJNLYWEaUor76tY+1B39Fpz2JXD0JNuxDAdqQHyxbNdFybtHOjgWP/oN7mKVULmw==","signatures":[{"sig":"MEUCIQCvZ201fBFrJfyP7W8Y3R7+E7on5RN3Nneigxft+qCxTAIgbgeqqc1CZEWi1bAzc9l5GCatKemZQBuaP7xZKbdinmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDu9giYmOL0DGrTfp4ZqmnBXkVNuna5wAr32OwWVvnFQQIhAJ3L3CRo4MuIfIyzNl7pGDSvJYBqKk9QgRmp/naBqCgp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"eb5e397cb01b621f7c667941eaa5edfea75451fc","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.20.0_1790301624477_0.6863641889795828","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@dogfood-lab/verify","version":"1.21.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.21.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"5b8e420fcc998fc05119b4f05d101be9909a15a4","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.21.0.tgz","fileCount":26,"integrity":"sha512-aBjHy/FXEK3vD/mWr0fogz5UevSQYtNoN5qpM3m3rxW14iIDjy2BnvB7LkHkTsBvz9M8d7jF2JyqpNcCED7jyw==","signatures":[{"sig":"MEUCIFTHKj855QWw9Lu38txNtxrXXPLqq8ZZxCLHb0HOzfCKAiEA5Gz6tHbDZKG2TByL93dnfjzF22gWQELKEttKeoYY45s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrQ0cZjsOA6twZ4JNg4OP76BJVM+gPCW8MWJMw+aZV/gIgQ0TAzJufTIHPsYt2UIMi21pENhzCvYK9809SKBM6nd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"64a7293876f55d6693c4aec1748bd1d178f08bec","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.21.0_1790327115024_0.24300833252028564","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@dogfood-lab/verify","version":"1.22.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.22.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"4abf1b97170b34e9a2b01fffa8120d28cf3698e2","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.22.0.tgz","fileCount":26,"integrity":"sha512-4Wv4OqIlv7ZgQcRC3lPt2FAWz6BdNwcV+D5sNgk02eskG7H7Z0tn7260c4dSBHuMlTbHQ7GYkBYvJUHuQmrpSQ==","signatures":[{"sig":"MEUCIC56ecMpGSXEt8h9MqL+QcT49TKPi5lq5Sadjc/ZfQHJAiEApUVNWON/OLy7EC9eGpmfBA+sw8ztYOpuN7gifhtUozE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqKby+6QbbYqqYNZV0t5S0dIcicOwGJbNPFZgYAOUCRAiB4j4LIDd5NFffeyW+Wv3K7lPk642V76I45bZLekyw6hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"0871aa3312c2d122455f7f99d7ec2187682dd8c6","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.22.0_1790352885819_0.7856427168713962","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@dogfood-lab/verify","version":"1.23.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.23.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"e157b1333de671756f1445acfaf76cf5fbb7e37f","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.23.0.tgz","fileCount":26,"integrity":"sha512-TiSTPVX34TrVrPe1QbwPePi7xC9SpwisadJAIcGcbisrqNzj48KTjr3GXkjiWVpVfSiggtRkOvDt8zjncQReNg==","signatures":[{"sig":"MEYCIQDU7OuacaY1juFVi1NgB3PugBwNMfXW5zC8+2c/zPweAAIhANQD86QKVtNZfE6F4OeeV+WOLmFmxCUIehevbviWHHsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICjbXfkjm2aPp/h1/N1q39XeIbnwvIRY7SixORST0zcyAiAFSpRg2uSrmsrh3ub8edpYdTitLg7zHPkXAW2lYfcPBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"73d302957fcfbf0e31ca6614894358230ce56339","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.23.0_1790433782979_0.6720039222325689","host":"s3://npm-registry-packages-npm-production"}},"1.23.4":{"name":"@dogfood-lab/verify","version":"1.23.4","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.23.4","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"61b161703f84cc3ac5078aa803a73bf110e6f88e","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.23.4.tgz","fileCount":26,"integrity":"sha512-VDBwRiJF775I/MGkYKsfko76tldG1H2eE8aUUzu4FmWxTInjG6pe7C85GhjV8++MvIs5tATTD3lvkg4fF1ZLqw==","signatures":[{"sig":"MEUCIEoXvh0AB3XtSbvN7o9dAXYePdD7En8deh40MAdVU09PAiEAuYN+thj+NA4EwljKaQFfKKAigdZRw4O3XNBb74BPFbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIYF3JHBjl4+ztIrsOdnzChFqQvYygknVaUw4Nq3cT8AIgT7kYTUjyTiv5qz9hYuwGQhAukmpD/+YG3H8s5Vjbv6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"bb0da47e72e2d9e470c41a18ccbde88a47162c9d","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.23.4_1790464555431_0.21866836308698967","host":"s3://npm-registry-packages-npm-production"}},"1.23.5":{"name":"@dogfood-lab/verify","version":"1.23.5","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.23.5","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"51c0402ec8b73beacfeca0ca110bd9b5036331aa","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.23.5.tgz","fileCount":26,"integrity":"sha512-5w07jln6cad0yw0LCS6g89mzhytJ37S5vk+3M8lyzNqksUU8G9m2NdzIOQS3XCCbY4pbPHpbTxa0amuSH1a5Hg==","signatures":[{"sig":"MEUCIHpdQmBi3A5c2HvZzon1B6fF/gZwyeNR/TcJTI3zAYkKAiEA4o00a5jIZQmbpXXD2pWvzAprAr+9eV4MrCW1qivliMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUSbdKWxg35C5SnacE+9g1bEtZxH1Q3MrcvgheBc87tgIhAJvcYCOpk31Vz2rR23BF1HcVjoVPwkj4jzo4XMMllB66","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.23.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"29fbe4c4a3fba2f488be40cc054d540ac2267aa5","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.23.5_1790731341658_0.7582038507199247","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@dogfood-lab/verify","version":"1.24.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.24.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"30da6f80f0248363f0018edaf98c0b8ffcd49574","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.24.0.tgz","fileCount":26,"integrity":"sha512-HY+kHGyVcGvGcwy3qSugbmUcT1erzFe4jqU1ARe6mY453u5Ailj58tmQend8zluW1HK1jmB5oTqpxhokMs4Ecw==","signatures":[{"sig":"MEYCIQDMz/r7usisG09nqUqDB0pZtu+6pYkHQAEp4YM7x++rHQIhAL6dYZzqb2YPhcrQuDRA/OLuqCloWnMircgKtr0m1BsU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFVOjkHcojWL7qK5i3gh6v33xwVP6R9k/1Xx0aboCIiYAiEAsHi7iaw0P1ruDElIeK7dmXRjZFEhH7eMfBz+8XdpJzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267301},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"4655baf736718668b774ed2de69e76c6e1d0dbcc","scripts":{"test":"node --test","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.24.0_1790794338181_0.8935944529078106","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@dogfood-lab/verify","version":"1.25.0","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/verify@1.25.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"bin":{"dogfood-verify":"cli.js"},"dist":{"shasum":"3b5dd727974c60de57552d367442f73c0f5628d2","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.25.0.tgz","fileCount":26,"integrity":"sha512-vecB8fMuZrYxEiaaCSTq7PkOMonM/RkVcLpQC/oYNHVHerFUQ0xJPOM7JptOrSige44OyzLesdOHuZq5sgXw7g==","signatures":[{"sig":"MEUCIQDk1zMf+Va/q9DkSMq5hgtgjAz+mxoCOeYPtCiASJqOLgIgVvDLTNi8SW+AHzHLkoht0rsmFiqFIIlYVBq2cdgR2M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEbl1v38XPHBcgwyMQuEAEXgc2y5EgfZvCS2iaDhIRd7AiBOCQUlWYe3iUApce6o8HfyJ4M6wmfOWwildDXxB8FNnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267345},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"c633fa86d7f2b8f7df7f7f83998bcb2d0637e175","scripts":{"test":"node --test --import=../../scripts/lib/git-test-env.mjs","verify":"node cli.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.25.0_1790818710960_0.7981295057971338","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"_id":"@dogfood-lab/verify@1.26.0","bin":{"dogfood-verify":"cli.js"},"bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"d6cafcf07320eef56ed5c0195e72ee1adc7ab8b5","tarball":"https://registry.npmjs.org/@dogfood-lab/verify/-/verify-1.26.0.tgz","fileCount":26,"integrity":"sha512-/pxcWRd3mcG2Z62QRjZZeS50c73KVkcyVlG2WGJdiKNDJKzX53WT2tFm+mOv9hGse2cIj0GmdwWIzi9Q/wwR4Q==","signatures":[{"sig":"MEQCIBSNvdH6dKL4tjPOX/9OPrRR9exezDmPgjr1JfZL/LcYAiB9Cj91Sea8PpqX1OCY6kkB63BoKJ1m+Rt73ztnHJgpCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB6GVTqhsRwrTQfted0DcL/nrnYW5/Wx6vMXq4H3tf6MAiEAl/O+cVNClyJXnetGBrIqp5kKK16T8yht1iXF88Z+pVc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fverify@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267345},"main":"index.js","name":"@dogfood-lab/verify","type":"module","author":{"name":"mcp-tool-shop"},"engines":{"node":">=22"},"exports":{".":"./index.js","./cli.js":"./cli.js","./cli-lint.js":"./cli-lint.js","./validators/*":"./validators/*","./validators/*.js":"./validators/*.js","./parse-rejection.js":"./parse-rejection.js"},"gitHead":"437109e2c36bfad17960d438023359e2aa98dc9b","license":"MIT","scripts":{"test":"node --test --import=../../scripts/lib/git-test-env.mjs","verify":"node cli.js"},"version":"1.26.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"86d48525-6e3d-46f3-a9a7-86e7ff6d8abe"}},"homepage":"https://github.com/dogfood-lab/testing-os","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"_npmVersion":"11.5.1","description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","directories":{},"maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/verify_1.26.0_1790843325536_0.9965706233058584"}}},"time":{"created":"2026-05-14T15:02:41.639Z","modified":"2026-10-01T08:28:46.670Z","1.2.0":"2026-05-14T15:02:41.879Z","1.2.1":"2026-05-14T15:14:50.845Z","1.2.2":"2026-05-14T17:27:07.875Z","1.2.3":"2026-05-21T03:41:37.593Z","1.3.0":"2026-06-01T05:40:04.745Z","1.3.1":"2026-06-01T07:38:16.468Z","1.3.2":"2026-06-02T21:13:55.338Z","1.4.0":"2026-06-13T15:45:07.216Z","1.5.0":"2026-06-22T02:23:05.341Z","1.6.0":"2026-06-30T01:32:26.570Z","1.7.0":"2026-06-30T04:24:34.082Z","1.8.0":"2026-06-30T05:29:38.027Z","1.9.0":"2026-07-03T06:10:37.819Z","1.10.0":"2026-07-17T19:38:49.721Z","1.11.0":"2026-08-26T05:36:21.911Z","1.12.0":"2026-09-06T22:48:37.466Z","1.13.0":"2026-09-23T02:34:37.748Z","1.14.0":"2026-09-23T14:02:29.201Z","1.15.0":"2026-09-23T21:09:19.571Z","1.16.0":"2026-09-24T01:56:54.146Z","1.17.0":"2026-09-24T08:25:25.056Z","1.18.0":"2026-09-24T18:10:05.876Z","1.19.0":"2026-09-24T21:30:13.798Z","1.20.0":"2026-09-25T02:00:24.574Z","1.21.0":"2026-09-25T09:05:15.226Z","1.22.0":"2026-09-25T16:14:45.932Z","1.23.0":"2026-09-26T14:43:03.094Z","1.23.4":"2026-09-26T23:15:55.540Z","1.23.5":"2026-09-30T01:22:21.752Z","1.24.0":"2026-09-30T18:52:18.299Z","1.25.0":"2026-10-01T01:38:31.077Z","1.26.0":"2026-10-01T08:28:45.668Z"},"bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"author":{"name":"mcp-tool-shop"},"license":"MIT","homepage":"https://github.com/dogfood-lab/testing-os","keywords":["testing-os","dogfood-lab","verifier","submission","policy","validation"],"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/verify"},"description":"Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/dogfood-lab/testing-os\">\n    <img src=\"https://raw.githubusercontent.com/dogfood-lab/testing-os/main/assets/logo.png\" alt=\"testing-os\" width=\"280\">\n  </a>\n</p>\n\n# @dogfood-lab/verify\n\n> Central verifier for testing-os. Validates submissions against schema and policy, produces persisted records.\n\nPart of the [`testing-os`](https://github.com/dogfood-lab/testing-os) monorepo — the operating system for testing in the AI era.\n\nThe verifier sits between dispatch and persist: every dogfood submission passes through here before it's written to `records/`. Returns a structured verdict (`ok` / `rejection_reasons[]`) so callers — including the `@dogfood-lab/ingest` pipeline — can decide whether to persist the record or surface the rejection to the operator.\n\n## Install\n\n```bash\nnpm install @dogfood-lab/verify\n```\n\n## Usage\n\n```js\nimport { verify } from '@dogfood-lab/verify';\n\nconst result = verify(submission, {\n  policy,\n  schemas,        // from @dogfood-lab/schemas\n  provenance: 'github',\n});\n\nif (!result.ok) {\n  // rejection_reasons is an array of STRINGS with stable prefixes (see\n  // \"Error shape\" below). Operators discriminate failure class via the\n  // prefix; the rest of the string carries the human-readable detail.\n  for (const reason of result.rejection_reasons) {\n    console.error(reason);\n  }\n  process.exit(1);\n}\n\n// result.record is the persistable artifact\n```\n\n## Validators\n\n`@dogfood-lab/verify/validators/*` ships discrete validators that can be composed or called directly:\n\n| Validator | Purpose |\n|---|---|\n| `validators/schema.js` | JSON Schema check against `@dogfood-lab/schemas` (SHAPE gate) |\n| `validators/schema-version.js` | `schema_version` VALUE gate — refuses an incompatible MAJOR against `SUPPORTED_SCHEMA_VERSIONS` |\n| `validators/policy.js` | Per-repo policy compliance (prototype-pollution-safe deep merge) |\n| `validators/provenance.js` | GitHub Actions run-ID confirmation via API (with timeout guard) |\n| `validators/steps.js` | Step-by-step contract checks (gate accumulation, ordering) |\n| `validators/verdict.js` | Final verdict synthesis from upstream validator results |\n\nImport a single validator:\n\n```js\nimport { validateSchema } from '@dogfood-lab/verify/validators/schema.js';\nimport { validateProvenance } from '@dogfood-lab/verify/validators/provenance.js';\n```\n\n## CLI (`dogfood-verify`)\n\nThe package ships a `dogfood-verify` bin with two verbs.\n\n**Verify** a submission (local dry-run / explain — never writes):\n\n```bash\ndogfood-verify --file submission.json --explain   # human verdict, reasons classified by who-fixes-it\ndogfood-verify --file submission.json --json       # machine-readable\n# exit: 0 accepted · 1 rejected · 2 operator error\n```\n\n**Lint** a policy file (VERIFY-F3, author-time — no submission needed):\n\n```bash\ndogfood-verify lint policies/repos/<org>/<repo>.yaml        # or global-policy.yaml\ndogfood-verify lint policies/global-policy.yaml --json      # for CI\n# exit: 0 clean or warnings-only · 1 errors · 2 operator error\n```\n\n`lint` runs the structural schema gate **plus** the data-independent predicate checks (`unknown_field`, `max_depth`, `node_budget`) over every `when` predicate, and emits an **advisory** warning on the `[]` footgun (a negative operator over a `[]` path fails open) with the fail-closed `not(any(...))` rewrite as a suggestion — never auto-applied, never a hard error. It is the `opa check` analogue. It **cannot** statically catch a `type_mismatch` or a fan-out overrun (both are data-dependent) and says so. Full contract + coverage boundary: [`docs/policy-lint.md`](https://github.com/dogfood-lab/testing-os/blob/main/docs/policy-lint.md).\n\n## Submission envelope\n\nThe full envelope shape is defined by `@dogfood-lab/schemas` (`dogfood-record-submission.schema.json`). Minimum required fields:\n\n```json\n{\n  \"repo\": \"org/repo\",\n  \"commit\": \"<git-sha>\",\n  \"submitted_at\": \"2026-05-14T15:00:00Z\",\n  \"records\": [/* one or more dogfood-record envelopes */]\n}\n```\n\nProvenance fields (`github_run_id`, `github_workflow_ref`) are required when `provenance: 'github'` is set. The verifier confirms the run ID against the GitHub Actions API before accepting.\n\n## Error shape\n\n`rejection_reasons[]` is an array of **strings** — the persisted-record schema (`dogfood-record.schema.json` → `verification.rejection_reasons`) enforces `items: { type: 'string' }`. Machine-readable discrimination happens via **stable string prefixes**.\n\n### Prefix taxonomy\n\nThe verifier emits rejection-reason strings under stable prefixes, each mapping to one of four routing classes:\n\nDiscrimination happens by **class**, surfaced by `parseRejectionReason` (below). Every prefix maps to one of four classes: **submission-bad** (the submitter fixes the payload), **operational** (the verifier/tooling faulted), **ingest** (an ingest-side load fault), or **unknown** (unrecognized prefix).\n\n**Retryable** (F-f8952a50, wave 10) is a SEPARATE, narrower per-prefix flag, orthogonal to `class`: may a same-`run_id` resubmission whose ONLY prior rejection carries this prefix still reach an acceptance, once corrected? `packages/ingest/persist.js`'s duplicate guard (`isDuplicate` → `isRetryableRejection`) reads this flag — never `class` or `prefix` directly — to decide whether a stale `_rejected` record blocks a same-`run_id` retry that is now headed to acceptance. Every `operational` / `ingest` / `unknown` prefix is `retryable: false` (an ops fault or an unrecognized signal is never the submitter's to retry past). Within `submission-bad`, the taxonomy splits further — **shape/addressing** prefixes (\"we could not even read/place/shape your submission\") are retryable; **content-verdict** prefixes (\"we read your submission and rendered a verdict against its own reported content\") are not, so a submitter cannot launder a genuinely-bad run into an accepted one by resubmitting different self-reported content under the same `run_id`. The table below marks each `submission-bad` prefix's retryable value explicitly.\n\n**Submission-bad** — `class: 'submission-bad'` (the submitter's payload failed a validator gate; fix the submission and resubmit):\n\n| Prefix | Retryable | Source | Meaning |\n|---|---|---|---|\n| `schema:` | Yes — shape | `validators/schema.js` | JSON Schema check on the submission/record envelope failed. The rest of the string carries the AJV path + message. |\n| `policy:` | **No — content verdict** | `validators/policy.js` | Per-repo policy gate failed (forbidden tags, missing required fields, surface evidence/CI requirements, or a declarative `when`/`custom_rules` predicate matched — see the [policy DSL](https://dogfood-lab.github.io/testing-os/handbook/policy-dsl/)). Judges the run's OWN reported content (tags, evidence, scenario results); consuming the run_id is the deliberate anti-gaming behavior. |\n| `policy-config:` | Yes — shape | `validators/policy.js` | **VERIFY-F1.** A REPO custom-rule predicate hit an eval-time semantic fault the schema could not catch — an unknown leading field, a numeric operator against a non-number, or a depth/width/fan-out budget. The repo authored the bad RULE (config), not the run's content, so the fix belongs to the submitter and is retryable. (A malformed GLOBAL predicate is `VALIDATOR_FAULT_POLICY:` operational instead — see below.) |\n| `steps[<id>]:` | Yes — shape | `validators/steps.js` | Step-level contract check failed on a specific step id (gate accumulation, ordering, evidence shape — a completeness/structure mismatch, not a verdict on whether the steps passed). |\n| `provenance:` | **No — content verdict** | `validators/provenance.js` | The run was genuinely **absent / not confirmable** — a 404 from the provider API, or the run head did not match the submitted commit/repo. The provider could not confirm THIS specific run happened as claimed; resubmitting different self-reported content under the same run_id to \"become confirmable\" is exactly the laundering the anti-gaming doctrine blocks. (Operational provider faults — 429/5xx/401/403 — are NOT this class; see `provenance-fault:` below.) |\n| `repo:` | Yes — shape | `index.js` cross-field guard | `submission.repo` does not match the owner/repo encoded in `source.run_url` (anti-forgery guard). Emitted as `repo:mismatch: …`. Pure identity/addressing — the run happened, only the repo/run_url pairing was mis-stated. |\n| `submission-contains-verifier-field:` | Yes — shape | `index.js` | The submission carried a verifier-owned field (`policy_version`, `verification`, or an object `overall_verdict`) it must not author. |\n| `CONTRACT_SCHEMA_TOO_OLD:` | Yes — shape | `validators/schema-version.js` | The submission's `schema_version` declares a MAJOR **below** the supported floor. **The submitter must re-emit** against the current contract. A patch/minor delta inside the supported major range is NOT rejected. (NOT symmetric with `CONTRACT_SCHEMA_TOO_NEW:` below — see that row for why.) |\n| `unsafe-record-path:` | Yes — shape | `packages/ingest/run.js`, `writeRecord()` catch | The record passed schema validation but `computeRecordPath()`'s traversal guard (`isUnsafeSegment`, stricter than the schema's `repo` pattern — e.g. `../etc`) still refused to place it on disk. The submitter's own `repo` string is the problem; nothing is persisted (there is no safe path to write to). |\n\n**Operational** — `class: 'operational'`, always `retryable: false` (the validator itself threw an internal error; investigate the verifier, do NOT bounce to the submitter):\n\n| Prefix | Source | Meaning |\n|---|---|---|\n| `VALIDATOR_FAULT_SCHEMA:` | `runValidator('schema', …)` catch | Internal exception inside the schema validator. The rest of the string carries the thrown `.message`. |\n| `VALIDATOR_FAULT_POLICY:` | `runValidator('policy', …)` catch | Internal exception inside the policy validator — including a **GLOBAL** declarative-rule predicate fault (VERIFY-F1): a broken `policies/global-policy.yaml` is an ops incident (the studio's own config), so its predicate fault throws here rather than bouncing to the submitter. The repo-authored counterpart is `policy-config:` submission-bad. |\n| `VALIDATOR_FAULT_STEPS:` | `runValidator('steps', …)` catch | Internal exception inside the steps validator. |\n| `VALIDATOR_FAULT_CONTRACT_SCHEMA_VERSION:` | `runValidator('contract_schema_version', …)` catch | The version gate was called with an unknown contract key (a programmer error at the call site, not a submission fault). |\n| `CONTRACT_SCHEMA_TOO_NEW:` | `validators/schema-version.js` | **F-be0deacd (wave 20).** The submission's `schema_version` declares a MAJOR **above** what this build supports (see `SUPPORTED_SCHEMA_VERSIONS` in `@dogfood-lab/schemas`) — THIS BUILD is behind a schema major its own submitters have already adopted. No resubmission, corrected or not, can ever satisfy a `major > maxMajor` comparison until testing-os itself ships an upgrade — **the operator must upgrade testing-os**. Page ops; do NOT bounce it back to the submitter. Unlike every other row in this table, `validators/schema-version.js` RETURNS this as an ordinary rejection string rather than throwing, so (unlike the `VALIDATOR_FAULT_*`/`provenance-fault:`/`scenario-fetch-fault:` rows) it genuinely persists to `records/_rejected/` and is reachable by `packages/ingest/persist.js`'s `isRetryableRejection()` — **F-51780da9 (wave 22):** rather than trusting the frozen `retryable: false` this prefix's own classification carries, `isRetryableRejection()` re-derives retryability for this ONE prefix against the CURRENT build's `SUPPORTED_SCHEMA_VERSIONS` ceiling, so a stale TOO_NEW rejection unblocks once the operator upgrades testing-os past the declared major. Distinct from the submission-bad `CONTRACT_SCHEMA_TOO_OLD:` above — the two prefixes are asymmetric despite the shared emitter. |\n| `submission-malformed:` | `index.js` null/non-object early-return | The submission itself was `null` or not an object — a malfunctioning **dispatcher** sent garbage, not a submitter who authored a bad-but-shaped payload. Page ops / inspect the dispatch pipeline; do NOT bounce it to a submitter. |\n| `provenance-fault:` | `index.js` provenance catch | The provenance adapter THREW an operational error confirming the run — a provider **429 rate-limit, 5xx outage, or 401/403 token** fault (`validators/provenance.js` throws these on purpose for non-404 responses). The submitter's payload is fine; the verifier could not reach a verdict. Page ops / retry; do NOT bounce it to a submitter. Distinct from the submission-bad `provenance:` (genuine absence/404). |\n| `scenario-fetch-fault:` | `packages/ingest/load-context.js` | The scenario fetcher THREW after exhausting its retry budget (**5xx/429 outage, transport reject**) or hit a **401/403 credential** fault loading a scenario definition. The submission may be perfectly good — the fetch infrastructure faulted. The ingest CLI lets this propagate (exit 2, nothing persisted); a true missing file is the ingest-class `scenario-load: … (reason: not_found)` instead. |\n\nAny future `VALIDATOR_FAULT_<NEW>:` prefix is classified `operational` by family — `parseRejectionReason` matches the `VALIDATOR_FAULT_` head, so a new validator class needs no parser edit. The `submission-malformed:` prefix is matched literally (it is not part of the `VALIDATOR_FAULT_` family).\n\n**Ingest** — `class: 'ingest'`, always `retryable: false` (an ingest-side load fault, not a verifier gate):\n\n| Prefix | Source | Meaning |\n|---|---|---|\n| `scenario-load:` | `packages/ingest/run.js` | A scenario referenced by `scenario_results` could not be loaded from the source repo (typed-reason: `timeout` / `not_found` / `parse_error` / `invalid_id` / `too_large` / `schema_invalid`). Outages and credential faults are NOT this class — they throw `scenario-fetch-fault:` (operational, above) instead of rejecting the submission. |\n\n### Operator hygiene\n\nDiscriminate by **class**, not by hand-rolled `.startsWith()` chains. `parseRejectionReason(reason)` returns `{ class, prefix, detail, retryable }`:\n\n```js\nimport { parseRejectionReason } from '@dogfood-lab/verify';\n\nfor (const r of result.rejection_reasons) {\n  const { class: cls, prefix, detail, retryable } =\n    parseRejectionReason(r);\n  switch (cls) {\n    case 'operational':\n      // Verifier-side fault. Page ops; do NOT bounce\n      // back to the submitter as \"fix your payload\".\n      notifyOps(prefix, detail);\n      break;\n    case 'submission-bad':\n      // The payload failed a gate — surface to the\n      // submitter so they fix it and resubmit.\n      surfaceToSubmitter(prefix, detail);\n      break;\n    case 'ingest':\n      // Ingest-side scenario fetch. The typed reason in\n      // `detail` (timeout vs not_found/…) decides triage.\n      triageScenarioLoad(detail);\n      break;\n    default: // 'unknown'\n      // Unrecognized prefix — log + surface raw text.\n      log.warn('unknown rejection_reason', r);\n  }\n}\n```\n\nPersistence note: every entry above is round-tripped verbatim through `verification.rejection_reasons` in the persisted-record JSON; the schema enforces `array of string` so any consumer of the audit-DB ground truth sees the same prefix vocabulary.\n\n### Warnings channel (accepted-with-warning)\n\nNot every policy signal is a rejection. A policy rule declared `severity: warn` produces a `policy: <id>: <message>` entry on `verification.warnings` (an optional `array of string` on the persisted record) **without** flipping the verdict to `rejected` — the submission is accepted and recorded, the warning rides alongside it. (`severity: info` rules are logged only and never persisted; `severity: reject` rules go to `rejection_reasons` as above.) Consumers that want advisory signals read `verification.warnings`; the routing decision (`parseRejectionReason`) only concerns `rejection_reasons`. A clean accepted submission carries no `warnings` key at all.\n\n## Docs\n\n📖 Full handbook: **<https://dogfood-lab.github.io/testing-os/handbook/>**\n\n## License\n\nMIT © 2026 mcp-tool-shop\n","readmeFilename":"README.md"}