{"_id":"@openai/codex-security","_rev":"42-f57bf1b838b499b026978553178c90da","name":"@openai/codex-security","dist-tags":{"latest":"0.8.2"},"versions":{"0.1.0":{"name":"@openai/codex-security","version":"0.1.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"26faa1630b98abab0783b2a23d97529868f3d6af","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.0.tgz","fileCount":178,"integrity":"sha512-7pH2xQiyGsS/+cKkwFKZogAIJJgBsRk9dbEvtj15hFJk1jz6tSbgvvtZKlP8i0eh26pO3S51XCfH4ME5u10pfg==","signatures":[{"sig":"MEYCIQDQEncVYk+o8Vw40yCuJpF1AI1NRhxz/1VjBJIs1771lwIhAMY9l64NU+jW3/ha6XFU9AtsOgGBMh4KQojYKpgSxn0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2593327},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"mdangelo-openai","email":"mdangelo@openai.com"},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.0.tgz","_integrity":"sha512-7pH2xQiyGsS/+cKkwFKZogAIJJgBsRk9dbEvtj15hFJk1jz6tSbgvvtZKlP8i0eh26pO3S51XCfH4ME5u10pfg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.16.0","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.4","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.0_1785258588194_0.16017099624766207","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@openai/codex-security","version":"0.1.1","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.1","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"2ed585c8d2dfd7b0ebccf94753921913b8402061","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.1.tgz","fileCount":178,"integrity":"sha512-sNxULf7IyicJRgYnycguaEzO2ZeANEv3oyrupjMoKVq5TjRrmIhORpaa7U2LVIpEHJP7//icGZV37MRIlp9X/A==","signatures":[{"sig":"MEQCIFNejgQYBCFBJhluKx8XUjOL4YYW9pWZ0QVD66NZChvOAiAxIIsKGlsd2cEpdTqrWV8qKmU1UKe4PN/BHM1B6/TzwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2613965},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.1.tgz","_integrity":"sha512-sNxULf7IyicJRgYnycguaEzO2ZeANEv3oyrupjMoKVq5TjRrmIhORpaa7U2LVIpEHJP7//icGZV37MRIlp9X/A==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.16.0","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.4","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.1_1785282503386_0.6889273776243623","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@openai/codex-security","version":"0.1.2","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.2","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"c5a1135c00fff21b5b410f6cadb59ba045c9942c","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.2.tgz","fileCount":179,"integrity":"sha512-7f00xAmS030AJiPgdHOcKOjyqutbv2NSF7SANsbfMOwgbrUJZzPMJOfbZcplQOz+l8SPOT7pDPmeDxuaB1VSDg==","signatures":[{"sig":"MEYCIQCD1lj356GtIlK7zhC7pMhJp5pGexIgsQwiGYarkErNwAIhANUxA03Eis2wc6taR0KkZ9P5hjAnF0i3YvL2rdLBf7VS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660705},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"1e03c89ad22d2df5ae65b146be1483b3608572a9","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.2.tgz","_integrity":"sha512-7f00xAmS030AJiPgdHOcKOjyqutbv2NSF7SANsbfMOwgbrUJZzPMJOfbZcplQOz+l8SPOT7pDPmeDxuaB1VSDg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.16.0","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.4","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.2_1785351067413_0.5105617773969857","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@openai/codex-security","version":"0.1.3","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.3","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"dc414937ec65bbcd2824405c422fcd6f6597fc05","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.3.tgz","fileCount":179,"integrity":"sha512-alpTs1JovABa5XzzGSZD097EWDHOHiMdSK8LBlJs311CtjyQuClSA/J4BkItkMi2jLE6Z2I7e6obvrtMsR/OIw==","signatures":[{"sig":"MEUCIEWYkjxn5TllVlHwz3QZPyoEt2g5DR39kGdtBEIeFFpEAiEAsITrp/x0/92xtW6n3JVypV1MyA8GvJeYGcyv8Zi1vhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2676304},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"f89633aeee1e73dc6406edf76657b49a8b51a43b","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"pnpm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.3.tgz","_integrity":"sha512-alpTs1JovABa5XzzGSZD097EWDHOHiMdSK8LBlJs311CtjyQuClSA/J4BkItkMi2jLE6Z2I7e6obvrtMsR/OIw==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.16.0","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.4","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.3_1785358072559_0.910953059936501","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@openai/codex-security","version":"0.1.4","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.4","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"7e1c2bf9df9551b44b6e017bbbc787bfea15c6bc","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.4.tgz","fileCount":179,"integrity":"sha512-BOElTCc8oxlIVemL7j9a0Ekmsrb3/zboGzzyVf7i4opr9+Ij5D6qdMHcP5kcdPSowg+/rZhAndSJ3t7+Or0oKw==","signatures":[{"sig":"MEUCIQD5ROkwn59QN/Mv0Ri+KNJrcWSH8Soer9YgsBIgxjrbmwIgBr3Skj0JufPmBr5CTnEiBK0bIOrLxHpyOPovUY6C1E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2779359},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ab3b91c8b1fc0403d7fd6ae35a3a46f7fb2a470f","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.4.tgz","_integrity":"sha512-BOElTCc8oxlIVemL7j9a0Ekmsrb3/zboGzzyVf7i4opr9+Ij5D6qdMHcP5kcdPSowg+/rZhAndSJ3t7+Or0oKw==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.16.0","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.4","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.4_1785371716948_0.8116340370852901","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@openai/codex-security","version":"0.1.5","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.5","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"bcda177c371a7d1a454d3dd842c9e73a3bcf3e8e","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.5.tgz","fileCount":179,"integrity":"sha512-P6RZCrtZjQ23TG55VVYdrz5+/o5SGt4A3xDy18C/1ZqhfbRQYFzZIVP+HzfR2j0HaJv0l1KsKzuKtR8UOeK/UQ==","signatures":[{"sig":"MEQCIEFZaDhy0iKFvJCqEGIYq3DHJOdnhzC3TRi73hg5CQFDAiAK3g8WqfOQitfxd0dIceeovPntnXZchS5dfxEbjZtHew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2876650},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"66778d0d85f478d7832854b81d0a6ddb93a3ce4c","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.5.tgz","_integrity":"sha512-P6RZCrtZjQ23TG55VVYdrz5+/o5SGt4A3xDy18C/1ZqhfbRQYFzZIVP+HzfR2j0HaJv0l1KsKzuKtR8UOeK/UQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.4","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.5_1785514086040_0.18931515967657475","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@openai/codex-security","version":"0.1.6","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.6","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"50b112e41146f594054d1587e5c074f8b558660d","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.6.tgz","fileCount":198,"integrity":"sha512-zF5HiN+wifp+5trPyGeZB40nl8+B3J3MXBkHR0Fedt4tGawaCB66uEzIq+u6u/cYvrbZbcaJItxCQzpeTl7z0A==","signatures":[{"sig":"MEUCIHbX080ER7u4KrV39ht7jJ9bILbQrUxO12xCBedxtbALAiEAp4LEUiXPejntspE/qLTzIMbAM+2GaI0Yw00XbCOTyXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3321430},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"18a183fe16bdc8ef43d9203360e88be2c43a1c8e","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.6.tgz","_integrity":"sha512-zF5HiN+wifp+5trPyGeZB40nl8+B3J3MXBkHR0Fedt4tGawaCB66uEzIq+u6u/cYvrbZbcaJItxCQzpeTl7z0A==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.6_1785916803639_0.723266310469584","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@openai/codex-security","version":"0.1.7","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.7","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"e14bcbfc8a82befd7826da7c4304e01314d12d25","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.7.tgz","fileCount":198,"integrity":"sha512-aDiaokXM5SpNn6AiSkFKEge/+7iPhZnE7L99xrAIvoV8bU0yw24Y6cVkHv5rS1VjcNAZj3sGmbi7srwnthDuSg==","signatures":[{"sig":"MEUCIGagWDI/cMxMExZwNOkr1IBtj6fZfcyw57wnuc4eAPkGAiEA4dp5pmqOwDIdjgDnQf21bh2IGbL8Gn+GU+sAHrqwX2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3332411},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"24a62a7a2470bf711882da6a74374359b5e80851","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.7.tgz","_integrity":"sha512-aDiaokXM5SpNn6AiSkFKEge/+7iPhZnE7L99xrAIvoV8bU0yw24Y6cVkHv5rS1VjcNAZj3sGmbi7srwnthDuSg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.7_1785993771003_0.21303154700332594","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@openai/codex-security","version":"0.1.8","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.8","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"604a9b870c66ff2bfaf52108c01b05b686c45cf5","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.8.tgz","fileCount":199,"integrity":"sha512-GFlCb0UPh/kWp6UJsNhWq4LGxIKMRv0dM9fL+xCWqoXV5uVNq4YK7+i/ld1twyD4hNhPTdulvKq0kpB9+zZgGQ==","signatures":[{"sig":"MEUCIEmTZHNfVjy/IudSHX/JiFV/0lhhO7GkmIdcNYQkGXKnAiEAkBwAh2kLgfdM0RY2tOOgtjkm1/LwUs90qhyanFgzr1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3241381},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"8c40d7a0061488fedcd7e24a825c332f82d45483","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.8.tgz","_integrity":"sha512-GFlCb0UPh/kWp6UJsNhWq4LGxIKMRv0dM9fL+xCWqoXV5uVNq4YK7+i/ld1twyD4hNhPTdulvKq0kpB9+zZgGQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"5.6.205","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.8_1786139983805_0.24006160598765947","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@openai/codex-security","version":"0.1.9","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.9","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"0d946948e79a155b17626f611542eadfb68f5cf4","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.9.tgz","fileCount":199,"integrity":"sha512-3uNv3cgwjvAD70RyW5N2+wKC7biPSULEKVAfOcfAzQQBF1IpAbFPGO1hwj5YgQdL/te7XP4Ie8JGa1K2Eb8gDA==","signatures":[{"sig":"MEYCIQCMP5N0AW3YIlGEEdZTH9CgtNm8lPdeQ207tSFSIeFplAIhAJm0g+1qeB0Sw4/+oRm8eIR8qaChci74My2d8gIYhFb/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3175276},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"bd5c91d514f69593a7ad6de6d8d49c776f94d9b7","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.9.tgz","_integrity":"sha512-3uNv3cgwjvAD70RyW5N2+wKC7biPSULEKVAfOcfAzQQBF1IpAbFPGO1hwj5YgQdL/te7XP4Ie8JGa1K2Eb8gDA==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.9_1786406555594_0.9293396116276718","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@openai/codex-security","version":"0.1.10","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.10","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"9d6fbcaaecdf3ed04ddf990d38699096a8790693","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.10.tgz","fileCount":203,"integrity":"sha512-sm/Yen25EpM2twxv0CCUQ7OxToAN/1PAm+YvNT85XMuSnDDWGr5oS6cnfk+AARCRhjM28cgMBSYLydpfeCrDTQ==","signatures":[{"sig":"MEUCIQD/JWUV/4lKl4bHZUyqD6Mi2B7d9m0ua05YJUtdyfKbjgIgOqy6oC9T4lSez5pl4dpPBszZPsagCrB+vrgRrBmIhGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3218153},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.10.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"bf0184d05c7dce5ce86bbb91adc47ecd776b656c","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.10.tgz","_integrity":"sha512-sm/Yen25EpM2twxv0CCUQ7OxToAN/1PAm+YvNT85XMuSnDDWGr5oS6cnfk+AARCRhjM28cgMBSYLydpfeCrDTQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.10_1786500970788_0.9081859060173021","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@openai/codex-security","version":"0.1.11","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.11","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"6bb5be96005c15e10de6157b488298f580ab09a6","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.11.tgz","fileCount":203,"integrity":"sha512-wxaE4fnz6Z2HM7gn7xMY4QKRBuZwsW8gUamLLSXMT1KJ211TBcfsfEAOONi4vrcZ8v/V20inEK6WOP1Kv9kfIA==","signatures":[{"sig":"MEUCIQDFX5+9XJDl0OIWTI+8Y0mCY5xDc9pSPkwE6+KsC+mq0wIgPwVyFCdecVfvyobRh2qOcj3iSn40nOA65qDtxxU4czk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3220610},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.11.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"58887aafd5acc861daff83bdac9829dfa484b251","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.11.tgz","_integrity":"sha512-wxaE4fnz6Z2HM7gn7xMY4QKRBuZwsW8gUamLLSXMT1KJ211TBcfsfEAOONi4vrcZ8v/V20inEK6WOP1Kv9kfIA==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.144.6","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.144.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.11_1786646646047_0.6721325658827408","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@openai/codex-security","version":"0.1.12","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.12","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"a6a5a69419355b8a24614ba48417685b8a47b854","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.12.tgz","fileCount":202,"integrity":"sha512-YOw2k2bdJlYuMlmPoF+8rR4MZzKoTrFKyfudJY9hOEaGeDBZCmkCbirE8JR9/VK8HKliRABRLAX8C2mJdtPADQ==","signatures":[{"sig":"MEUCIQD7CgNlXm2n/9qi/czd2aHZ8s4ZrEOuIoe1tLmjs56zVQIgX1Ks5siWZX4tBJ8qhZOo24kBAv0Pe14mfq37TZLR7WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3263183},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.12.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"ab8a012e0cacb3efbfea3eab56a6c8edf62420f8","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.12.tgz","_integrity":"sha512-YOw2k2bdJlYuMlmPoF+8rR4MZzKoTrFKyfudJY9hOEaGeDBZCmkCbirE8JR9/VK8HKliRABRLAX8C2mJdtPADQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.12_1786770943631_0.0217157136537387","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@openai/codex-security","version":"0.1.13","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.13","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"7aaf6c6da54be4e5a1c5d92a3e9edb172c96b698","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.13.tgz","fileCount":218,"integrity":"sha512-HD6XrZ97Ku5MeyIk5wo5cAiII0wJEfs0+uzUWiJDJzwyot3mPfjBVV8P+aK1Jb0ueY9q0Xw8srwOo1FXxm/QcQ==","signatures":[{"sig":"MEYCIQCvHhvHpJuoqCXWygP5xcHYx6DOro2JLbuMN3f1J94vqwIhALOPBTemPdzTfaFlP10Okt+w62IZT1FkMW4pbm1JUtfJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3533458},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.13.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fc93606caee3e06019b9873ed8994c29534b8c60","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.13.tgz","_integrity":"sha512-HD6XrZ97Ku5MeyIk5wo5cAiII0wJEfs0+uzUWiJDJzwyot3mPfjBVV8P+aK1Jb0ueY9q0Xw8srwOo1FXxm/QcQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.13_1786851783934_0.5263298989667469","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@openai/codex-security","version":"0.1.14","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.14","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"d2db4529ed6e1bc89e5dbf905007055bbd002bd4","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.14.tgz","fileCount":218,"integrity":"sha512-o3H5TtC3QxB6ml3ZesDHd/FFIvy0KnsUCGOmyx5VwMlscf1f6JGd9nPZBn7fUOWbRa2Y3XIJzp2lb3dVLPmJ+Q==","signatures":[{"sig":"MEUCIEqcjMeua51llfKL3nFqrzGwUEwINVSKXtODrsu8fqapAiEA0/2/iKt5qdMKqeyhf/1wv1F5Nm8u5+x7Z7yo0wJMZ2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3536061},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.14.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5d1afcd312933121e36dc892dcb12e8d2e3e1de3","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.14.tgz","_integrity":"sha512-o3H5TtC3QxB6ml3ZesDHd/FFIvy0KnsUCGOmyx5VwMlscf1f6JGd9nPZBn7fUOWbRa2Y3XIJzp2lb3dVLPmJ+Q==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","incur":"0.4.13","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/papaparse":"5.3.15","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.14_1786859730670_0.8443818908921623","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@openai/codex-security","version":"0.1.15","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.15","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"fd0fe52fadfd2a765768bfbbd25b02da469cb4f4","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.15.tgz","fileCount":231,"integrity":"sha512-hdoVhlm/fU7Wa2oX9t6AectzA15g1X3nsxDCwkI0a832X37U5SppsEizL3jjZfGI0m8NeHLqMI8/Wb8V8XfILg==","signatures":[{"sig":"MEUCIQCIxIuEoeBv74a8Jv4EN+sG3VlMzAZhlpZCsKbG5Hk8dQIgX5zrru1/Dx2i0X8RmyQjfj2Z+xpJpdyBMLdLg44VoPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3848760},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.15.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"b920ca4536a9ff4f24a32d895d4f7bb90fec76b4","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.15.tgz","_integrity":"sha512-hdoVhlm/fU7Wa2oX9t6AectzA15g1X3nsxDCwkI0a832X37U5SppsEizL3jjZfGI0m8NeHLqMI8/Wb8V8XfILg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/react":"19.2.14","@types/papaparse":"5.3.15","ink-testing-library":"4.0.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.15_1787165575296_0.008323293247582741","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@openai/codex-security","version":"0.1.16","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.16","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"31d6fbe8a02687e663df870165a1056861831b0d","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.16.tgz","fileCount":233,"integrity":"sha512-XkZiMzVwx8dm+hvU67yPQScSkiSMTAICL2J62yzsn6KfJXZ/NAr/RctIKtzUJ35yUPg6TCxZCYSXP0y98xZ23Q==","signatures":[{"sig":"MEUCIEvTa7X3ws6MKmRVJHmzsvbHU8ByEdDDLnD4+KoK82vGAiEA6ZXZYKrWKYE0dlF5d4abOyoWaBoN9m7oX+LHychSgW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3911493},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.16.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"7183cd129a7ff2f283429ae798e0cc819a7a0414","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.16.tgz","_integrity":"sha512-XkZiMzVwx8dm+hvU67yPQScSkiSMTAICL2J62yzsn6KfJXZ/NAr/RctIKtzUJ35yUPg6TCxZCYSXP0y98xZ23Q==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","typescript":"5.7.3","@types/node":"22.19.17","@types/react":"19.2.14","@types/papaparse":"5.3.15","ink-testing-library":"4.0.0","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.16_1787202719286_0.24582576751187002","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@openai/codex-security","version":"0.1.17","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.17","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"5c70c67eebc9cfd8d9b56aab1078c0c827ed8466","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.17.tgz","fileCount":263,"integrity":"sha512-/RTOVcZo+UY/HR7y+qrk+d5bNKWbUZBuTkqb+KGQrIZBtRAYTOnlyVKItX8lUwo9A1v1qxnJq2QB0KYEDWCVkg==","signatures":[{"sig":"MEUCIE+txWRy1VtSqpjlopK1dkfXAfwgNx4SNBxuxwuAVJW8AiEAxoFKnU8UXxUEo2TOyRDGxIGlUwgocwRB9ftZ1kNDPtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4192293},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.17.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e71fefc0918d918fb5b79486d0d626d5ec2ea2f3","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.17.tgz","_integrity":"sha512-/RTOVcZo+UY/HR7y+qrk+d5bNKWbUZBuTkqb+KGQrIZBtRAYTOnlyVKItX8lUwo9A1v1qxnJq2QB0KYEDWCVkg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","ink-testing-library":"4.0.0","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.17_1787453912850_0.3138493261290507","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@openai/codex-security","version":"0.1.18","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.18","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"657d580e1f96a7df63032156b1944c6bb454aa81","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.18.tgz","fileCount":265,"integrity":"sha512-YQNWlC4sRV6QO8bCdmjJRLO7MgHlnfaBKJbRWNqeYv6N1rLgSFLx0HtDwwfNwf5bs51+WPnDEjVB5Om5XvVAJw==","signatures":[{"sig":"MEUCIQDfxiDDTD3KjjC3CXsDpYnamHaak/XUeSDoSISvTPrLPwIgNPlzoIOS9oJuum9QmrlLZlHVAR9DfnG+P95uLGTiKgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4286047},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.18.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"227fc32ac47c9ac5d78f6dd246d8899673a67858","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.18.tgz","_integrity":"sha512-YQNWlC4sRV6QO8bCdmjJRLO7MgHlnfaBKJbRWNqeYv6N1rLgSFLx0HtDwwfNwf5bs51+WPnDEjVB5Om5XvVAJw==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","ink-testing-library":"4.0.0","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.18_1787525202737_0.5468808378888526","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@openai/codex-security","version":"0.1.19","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.19","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"5f59500841661ae6e830e2c488f7b72f77364b4b","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.19.tgz","fileCount":269,"integrity":"sha512-agrgjCQxm/gPCFucg6EZR5VPy1SJzgAgzvq+7n6nz4fzSc2gzO3NHiqTNa+bMzm0CKlT8R3LGXMv8Z39Ighwtg==","signatures":[{"sig":"MEUCIBFV4whvQAgAoT9nfFaGLyvxGriYM6g1QU4QqJa6n5MUAiEAr5DlkK1S+ZNT66Prw0Juofh4lqoNQDYgI3Zvm2Ucg08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4341319},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.19.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"df61ecedbc1f139d21210e113e80af4ffcc87e65","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.19.tgz","_integrity":"sha512-agrgjCQxm/gPCFucg6EZR5VPy1SJzgAgzvq+7n6nz4fzSc2gzO3NHiqTNa+bMzm0CKlT8R3LGXMv8Z39Ighwtg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","ink-testing-library":"4.0.0","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.19_1787618679936_0.9978454557843359","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@openai/codex-security","version":"0.1.20","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.20","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"d62a1d8406dd58b1f15fac3f3f71f45393dd81dc","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.20.tgz","fileCount":269,"integrity":"sha512-cLDpc9lG2A/v57OqEUUKOEL2RtYx5xQ8QwH1kIhmYfLe7UTnnkP5hZwYu6tzvLlsWbgZsBcVHNENr1jYxdyiTg==","signatures":[{"sig":"MEUCIQC6mwirEhQ0c99Z1iqWg7lu8Rltc82aROr2ATQvnpKJJwIgIKocIixAcijub658GaQDwBXZkPjpUOrLPsVC9Oe7h60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4437261},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.20.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"59d026a0579af084b419cd7f33b8e1b867338ee8","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.20.tgz","_integrity":"sha512-cLDpc9lG2A/v57OqEUUKOEL2RtYx5xQ8QwH1kIhmYfLe7UTnnkP5hZwYu6tzvLlsWbgZsBcVHNENr1jYxdyiTg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.148.0-alpha.8","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.148.0-alpha.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","ink-testing-library":"4.0.0","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.20_1787639109307_0.6565933714201566","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@openai/codex-security","version":"0.1.21","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.21","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"0e2077dce383c4a89b682a4ebee3a85c2ee71a53","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.21.tgz","fileCount":282,"integrity":"sha512-hyNLeJ9iIR70G0g3oiuE0kDDKpMSpamQUGnbuBy5RubbwAfpYFeM4N+PuooEfWWKIwup7Uf+0uGgPE5EvXpunA==","signatures":[{"sig":"MEUCIQD3HTYveMIaK4dMpWMLFN0RIjvojsge0eIfQBiYxtvUPwIgIAWUw4Xa+Qh8qnmbXC8Fk5A0jwTbxA8cuByus6/S9aY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4572928},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.21.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fd98a9009b0a3a919b6cbce7c541b09d543dcaec","scripts":{"lint":"tsc --noEmit","test":"bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","audit:prod":"pnpm audit --prod --audit-level high","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.21.tgz","_integrity":"sha512-hyNLeJ9iIR70G0g3oiuE0kDDKpMSpamQUGnbuBy5RubbwAfpYFeM4N+PuooEfWWKIwup7Uf+0uGgPE5EvXpunA==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","@octokit/core":"7.0.6","@openai/codex":"0.149.1","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.149.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.2.5","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","ink-testing-library":"4.0.0","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.21_1787817194389_0.6647134012540246","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@openai/codex-security","version":"0.1.23","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.23","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"92b559befaba4579ea4ea3ad375f0953547b1ff5","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.23.tgz","fileCount":381,"integrity":"sha512-uLjEy8e5FN+lTGyTgZMNZQyz54UumRCWUQTfcqtksY3IXgqXmm5LH4TNTLEPwm0/6wHNCzxl+0XwI+t/q8Vwyw==","signatures":[{"sig":"MEUCIGfjDAV+2KAJ8Xcl2oX17zfjL0cJlvIL3rdQaqwecTxfAiEAr5VB2ZxN0AAKBPLuae+n9U0y/m5oF43vq2EH0sM4SIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5294136},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.23.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"3bccb23f85467d10237a28f510693af5e2bcc36d","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && npm --prefix ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","test:mcp":"node --run build:plugin && npm --prefix ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.23.tgz","_integrity":"sha512-uLjEy8e5FN+lTGyTgZMNZQyz54UumRCWUQTfcqtksY3IXgqXmm5LH4TNTLEPwm0/6wHNCzxl+0XwI+t/q8Vwyw==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.6","@openai/codex":"0.149.1","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.149.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","postcss":"8.5.6","prettier":"3.2.5","react-dom":"19.2.4","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","tailwindcss":"4.3.3","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","@types/react-dom":"19.2.3","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.23_1787925045794_0.3981770553464834","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@openai/codex-security","version":"0.1.24","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.24","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"e7a90d479af5af76bd3e5941e387fe477b9f4ac5","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.24.tgz","fileCount":390,"integrity":"sha512-14HrUkO9pe3DY6x5JzXSik2/HAoa4T6JcVlY3LK9downpJbgi1yd5qYb5o6jzcj2Dupsc5bpXV6me+Cr9YinHQ==","signatures":[{"sig":"MEUCIQCTQio/qbULe5C3Z4gewtIreu7V6/jHGHJwN2rZfbKlPwIgChnlIv2VrjTI3S3bNEzQJvUuR2XjFbkXid4VIRzqYBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5330153},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.24.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"d4b7d29a87cb86c9072f7905ba867d02385d8fd3","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && npm --prefix ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","test:mcp":"node --run build:plugin && npm --prefix ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.24.tgz","_integrity":"sha512-14HrUkO9pe3DY6x5JzXSik2/HAoa4T6JcVlY3LK9downpJbgi1yd5qYb5o6jzcj2Dupsc5bpXV6me+Cr9YinHQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.6","@openai/codex":"0.149.1","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.149.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","postcss":"8.5.23","prettier":"3.2.5","react-dom":"19.2.4","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","tailwindcss":"4.3.3","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","@types/react-dom":"19.2.3","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.24_1788021774741_0.16908358528197964","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@openai/codex-security","version":"0.1.25","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.25","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"df1ccb1a9592e17aea4d07273cb2a5bfc75c9e70","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.25.tgz","fileCount":398,"integrity":"sha512-ohJ7Awd6ZNKOVnzFLq+DWNepJlTOCJ3DX1Ax282Xsnw0mQZ0xrOGvYNVh54BikF3CTT+VVQcX2jhoGwO37spWA==","signatures":[{"sig":"MEUCIQCJBdmg/lSFTpSgMM00gzXUgUnWcqNiamZj8MEROQL33gIgfjtICiFTEVuJ4Uc8d2nN/8nQEK66yuZFk+cx8GKgnY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5549357},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.25.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"}},"gitHead":"7d042cdaefdbf1c06eac886a25c2700897aae808","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.25.tgz","_integrity":"sha512-ohJ7Awd6ZNKOVnzFLq+DWNepJlTOCJ3DX1Ax282Xsnw0mQZ0xrOGvYNVh54BikF3CTT+VVQcX2jhoGwO37spWA==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.2","semver":"7.8.5","fast-uri":"3.1.5","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.6","@openai/codex":"0.149.1","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.149.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","postcss":"8.5.23","prettier":"3.2.5","react-dom":"19.2.4","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","tailwindcss":"4.3.3","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","@types/react-dom":"19.2.3","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.25_1788308040020_0.6584095093233309","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@openai/codex-security","version":"0.1.26","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.26","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"3c85bdb3e15a9d472d974fd8c8ca6e4fb6a15823","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.26.tgz","fileCount":415,"integrity":"sha512-j+NTS3DHRAR63pvfsNlpKcqG3gWDjfQZmI4o7qXJ2F+P3vqYOIdfAU3twyulcdt210b2XAANJ7KbV3faglA1FA==","signatures":[{"sig":"MEUCIC/cVV9Cii/XKQ+IAg94yM0jsJfosnNnq+9SMnUrb69DAiEA7f4cDmC8gpyXd1fotxjKUHvS15JAWtq7yd4GB2W82Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5751146},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.26.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"}},"gitHead":"2536d104deef9bca8ced84c6f6263b915418253b","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,tsx,json,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.26.tgz","_integrity":"sha512-j+NTS3DHRAR63pvfsNlpKcqG3gWDjfQZmI4o7qXJ2F+P3vqYOIdfAU3twyulcdt210b2XAANJ7KbV3faglA1FA==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.3","semver":"7.8.5","fast-uri":"3.1.6","papaparse":"5.5.3","smol-toml":"1.6.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.6","@openai/codex":"0.149.1","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.149.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.28.2","postcss":"8.5.23","prettier":"3.2.5","react-dom":"19.2.4","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","tailwindcss":"4.3.3","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","@types/react-dom":"19.2.3","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.26_1788896727451_0.47160922711915965","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@openai/codex-security","version":"0.1.27","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.27","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"29b42b2d377f9a707bc235936a17df80696c5b75","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.27.tgz","fileCount":454,"integrity":"sha512-PMeI03NA05rKDST630ijZp/9b3OI4o/p8s24Za5cGeGbMa3sTvBOS/nHDDqIgvvqmVPE09hVJTfCPkZrPIdy4g==","signatures":[{"sig":"MEQCIBO+c+4dqOJqUXFU3rO7RNZwItXG9qgED86TgBN1xMpjAiB7MDaXt/O+Ma9bINWTfKNCv9kAu7ZS9fTgrp3y5w03Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqNAXtaDGRHA1KlGF2opAh6LiMKbbJJ+x4zTEjHkN5FQIgLYUDnaI0OpjxVG6lsb7CEPGWk3OnA0PCDL8nT8Yxllg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10180932},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.27.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"}},"gitHead":"c40d059935592adc1ae04119eb7ad5286d9de554","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && tsc -p tsconfig.build.json && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json,md}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.{mts,md}\" \"../../plugins/codex-security/native/*.{mts,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.27.tgz","_integrity":"sha512-PMeI03NA05rKDST630ijZp/9b3OI4o/p8s24Za5cGeGbMa3sTvBOS/nHDDqIgvvqmVPE09hVJTfCPkZrPIdy4g==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"6.8.0","incur":"0.4.13","react":"19.2.4","fflate":"0.8.3","semver":"7.8.5","fast-uri":"3.1.6","papaparse":"5.5.3","smol-toml":"1.7.1","pdfjs-dist":"6.2.108","@linear/sdk":"89.0.0","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.6","@openai/codex":"0.149.1","@inquirer/prompts":"8.3.0","@openai/codex-sdk":"0.149.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"saxes":"6.0.0","esbuild":"0.28.2","postcss":"8.5.23","prettier":"3.2.5","minimatch":"10.2.6","react-dom":"19.2.4","@types/bun":"1.3.13","fast-check":"4.9.0","typescript":"5.7.3","@types/node":"22.19.17","tailwindcss":"4.3.3","@types/react":"19.2.14","@types/semver":"7.8.0","@types/papaparse":"5.3.15","@types/react-dom":"19.2.3","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"9.6.1","json-schema-to-typescript":"15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.27_1789087455627_0.9964034439635312","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@openai/codex-security","version":"0.1.28","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.28","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"ac011fe257d0f56912a8aa730e618bd6723ba996","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.28.tgz","fileCount":491,"integrity":"sha512-siXnLzGIuAQHzM241PHFI7zA8H/gHu7nvnz7KOlZF4q0QixmuXOy1aFMzS7PGM9k2y+4dTIWbDHOXDskEI0bYA==","signatures":[{"sig":"MEUCIQCcRLiJH4xXftr4Qot1aYJnu0mFg8UWRcGlYmHVIMwCxwIgX1ubqPjEVEk5btSvrubVaMHP7IeR5ApsT33/d+Dz4OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlgwqj93ARdn6wn06HAtzQTlJbMPh71XAHUAAviANj/gIgFD1ZpCbUrT1b5nX4LC8Ll/51btf7xOCQbM0Fo40zqA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10458988},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.28.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json"},"gitHead":"f5adb33ab7d1f86b252d703a8af45d47de7f9486","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json,md}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.{mts,md}\" \"../../plugins/codex-security/native/*.{mts,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.28.tgz","_integrity":"sha512-siXnLzGIuAQHzM241PHFI7zA8H/gHu7nvnz7KOlZF4q0QixmuXOy1aFMzS7PGM9k2y+4dTIWbDHOXDskEI0bYA==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"7.1.1","zod":"4.5.4","yaml":"2.9.0","incur":"0.5.1","react":"19.2.8","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.8.0","pdfjs-dist":"6.3.289","@linear/sdk":"93.0.1","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.8","@openai/codex":"0.154.0","@inquirer/prompts":"8.7.2","@openai/codex-sdk":"0.154.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"saxes":"6.0.0","esbuild":"0.28.2","postcss":"8.5.28","prettier":"3.9.6","minimatch":"10.2.6","react-dom":"19.2.8","@types/bun":"1.4.2","fast-check":"4.9.0","typescript":"7.0.2","@types/node":"26.5.0","tailwindcss":"4.3.3","@types/react":"19.2.18","@types/semver":"7.8.0","@types/papaparse":"5.5.2","@types/react-dom":"19.2.7","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.28_1789538373793_0.32167227163119416","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@openai/codex-security","version":"0.1.29","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.29","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"5a4211a083f8f0bb034f08e6a7d13065e69f6577","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.29.tgz","fileCount":499,"integrity":"sha512-88bgIUd3v1wWUMexJNSYK1hRUJe3qwqhU+4dAw6V4O6A1Q9HzgB0xcIaMZSMiqOArH9l/i6QlKafaYTpYsV3Lg==","signatures":[{"sig":"MEUCICaacgUPtftgXjCkMAyHZLtJkCiw/T1HTfT+Wygd4ad7AiEAjI5GfmJs0NMgBtyRPrhhwHPvBzikEQHXE/MvUQAVlpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPoSf/TP6qkPXG1F45VCdSGM8Ysq0RZRuN3nvhvxAzKQIhALEhbQ9OQ9mPnlF/mFQ3bujMwO3fFdFzDQARjTeNqeOQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10539026},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.29.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json"},"gitHead":"6620a380f86c26d6c6428a660b2a90c3b5a1fa45","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json,md}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.{mts,md}\" \"../../plugins/codex-security/native/*.{mts,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.29.tgz","_integrity":"sha512-88bgIUd3v1wWUMexJNSYK1hRUJe3qwqhU+4dAw6V4O6A1Q9HzgB0xcIaMZSMiqOArH9l/i6QlKafaYTpYsV3Lg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"7.1.1","zod":"4.6.1","yaml":"2.9.0","incur":"0.5.1","react":"19.3.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.8.0","pdfjs-dist":"6.3.289","@linear/sdk":"95.0.0","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.8","@openai/codex":"0.154.0","@inquirer/prompts":"8.7.2","@openai/codex-sdk":"0.154.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"saxes":"6.0.0","esbuild":"0.28.2","postcss":"8.5.28","prettier":"3.9.6","minimatch":"10.2.6","react-dom":"19.3.0","@types/bun":"1.4.2","fast-check":"4.9.0","typescript":"7.0.2","@types/node":"26.5.1","tailwindcss":"4.3.3","@types/react":"19.3.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","@types/react-dom":"19.3.0","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.29_1789750266703_0.3006952757532153","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@openai/codex-security","version":"0.1.30","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.30","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"eb2c2fe288936c2bc89c5a9a558eccded95f972d","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.30.tgz","fileCount":516,"integrity":"sha512-283U6DCt/lGtyf7S1V5rkNNO6vAJVKC0Tuao7VtNGGaswDFM1+M/hWxRPP7gobDbym4x7MTKFcPglYAD1A/sOg==","signatures":[{"sig":"MEUCIBPcRnkY2ysnp8nQf4EVnTNNs/ySMls5Y5kOPOD4uLQ5AiEAuOFNzin2OcJLLXJ5/fpw58n1ZAyu41+KXzQYj5D8lEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgRrftzwpJEuAzPgwKWwrfh03JpaN+eY5wuZoY/VBWNwIgJqyzxRYg1cyRdZ1PKmyVXZf6MsNsUh9Ff4ml50xse+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10607472},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.30.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json"},"gitHead":"6eecd8ca2587fe44d3b971026d32d591b5ecd315","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json,md}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.{mts,md}\" \"../../plugins/codex-security/native/*.{mts,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.30.tgz","_integrity":"sha512-283U6DCt/lGtyf7S1V5rkNNO6vAJVKC0Tuao7VtNGGaswDFM1+M/hWxRPP7gobDbym4x7MTKFcPglYAD1A/sOg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"7.1.1","zod":"4.6.2","yaml":"2.9.0","incur":"0.5.1","react":"19.3.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.8.0","pdfjs-dist":"6.3.289","@linear/sdk":"95.0.0","extract-zip":"2.0.1","js-tiktoken":"1.0.21","@octokit/core":"7.0.8","@openai/codex":"0.155.0","@inquirer/prompts":"8.7.2","@openai/codex-sdk":"0.155.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"saxes":"6.0.0","esbuild":"0.28.2","postcss":"8.5.28","prettier":"3.9.6","minimatch":"10.2.6","react-dom":"19.3.0","@types/bun":"1.4.2","fast-check":"4.10.0","typescript":"7.0.2","@types/node":"26.5.1","tailwindcss":"4.3.3","@types/react":"19.3.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","@types/react-dom":"19.3.0","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.30_1790139863646_0.12325077962651831","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@openai/codex-security","version":"0.1.31","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.1.31","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"4c60e158a34aa7d4ba478b8bb81c79bbbff365bd","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.1.31.tgz","fileCount":524,"integrity":"sha512-XdxIQ+JQH3iysFPW2VdFcKAJJo+M+G4hR9x/KlVimMcbmocDVtQT+trjjfNPqZUdb2ZHrW7HHGepeRhMbMvCHQ==","signatures":[{"sig":"MEYCIQCxNiOwWeL0buVmJsy+db6lWMTgVWbR9TZxmrrRRZ3UYQIhAPyB2udr1gg7XO0LBZgq2/btHvLklV8mi3DMQNxs7vfS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjcBJq8zjV15WQwZoKEwFHgVMAqntoPig3F7v37O6SMgIhAPNGcdr56ulJW0XujQd5T9ZyZxC32OhuPffAh2Cb+tS/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10676808},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.1.31.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json"},"gitHead":"c09a996de0009e54b96ec16b2aa724674655b3f3","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json,md}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.{mts,md}\" \"../../plugins/codex-security/native/*.{mts,md}\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.1.31.tgz","_integrity":"sha512-XdxIQ+JQH3iysFPW2VdFcKAJJo+M+G4hR9x/KlVimMcbmocDVtQT+trjjfNPqZUdb2ZHrW7HHGepeRhMbMvCHQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"7.1.1","zod":"4.6.5","yaml":"2.9.1","incur":"0.5.1","react":"19.3.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.8.0","pdfjs-dist":"6.3.289","@linear/sdk":"95.0.0","js-tiktoken":"1.0.21","@octokit/core":"7.0.8","@openai/codex":"0.156.1","@inquirer/prompts":"8.7.2","@openai/codex-sdk":"0.156.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"saxes":"6.0.0","esbuild":"0.28.2","postcss":"8.5.28","prettier":"3.9.7","minimatch":"10.2.6","react-dom":"19.3.0","@types/bun":"1.4.2","fast-check":"4.10.1","typescript":"7.0.2","@types/node":"26.6.1","tailwindcss":"4.3.3","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","@types/react-dom":"19.3.0","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.1.31_1790280888409_0.876949403535525","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@openai/codex-security","version":"0.2.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.2.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"c3ed9acc9c1a8e5d2606dd00268ec3d0b47607a3","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.2.0.tgz","fileCount":540,"integrity":"sha512-4lFU15Gf6Oy/nlwAA9vZmUWFR3nQbq0usw1JGsjGvdDilfyqRjRLx73d2UZx4YYkymyhCO8zkuxs3HSffAmU+w==","signatures":[{"sig":"MEUCIEX6bJyw9n2i+6OcuvovXvfPZAXJsNnvTpVTgFtnmCUbAiEAzU+TYAwojS+arAg6Uoeq8AzSwug8/x9V3PRrAH5vtEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHYdl5XZV3eDacDZ3bE6sUDmdshE6+qa2tZXccM96m1QIgIbrDPboS3BIxknion10GT3ooUPgNdL6r13bImCKX/pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10719019},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json"},"gitHead":"4949af70fcfadff154f6e8fdf100faa5bf2f8169","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs && node scripts/build-dashboard.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json,md}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.{mts,md}\" \"../../plugins/codex-security/native/*.{mts,md}\" \"../../evals/{deep-reducer,secret-discovery}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\"","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","start:server":"node dist/server/index.js","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.2.0.tgz","_integrity":"sha512-4lFU15Gf6Oy/nlwAA9vZmUWFR3nQbq0usw1JGsjGvdDilfyqRjRLx73d2UZx4YYkymyhCO8zkuxs3HSffAmU+w==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"7.1.1","zod":"4.6.5","yaml":"2.9.1","incur":"0.5.1","react":"19.3.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.0","pdfjs-dist":"6.3.289","@linear/sdk":"97.0.0","js-tiktoken":"1.0.21","@octokit/core":"7.0.8","@openai/codex":"0.162.0-alpha.15","@inquirer/prompts":"8.7.2","@openai/codex-sdk":"0.162.0-alpha.15"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"saxes":"6.0.0","esbuild":"0.28.2","postcss":"8.5.28","prettier":"3.9.9","minimatch":"10.2.6","react-dom":"19.3.0","@types/bun":"1.4.2","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.3","tailwindcss":"4.3.3","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","@types/react-dom":"19.3.0","@openai/apps-sdk-ui":"0.2.2","ink-testing-library":"4.0.0","@tailwindcss/postcss":"4.3.3","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.2.0_1791256802568_0.9892086613116096","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@openai/codex-security","version":"0.3.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.3.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"f279699b1688aca7830298729316e37922bf7055","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.3.0.tgz","fileCount":571,"integrity":"sha512-0f8M/xYFDYAbKuJlSKhH1QbkLileLhC10KwICEBF5P5lvdQwBw2icVkefJJcg4OGBbsXbNAuVzlCVNhqS46G8Q==","signatures":[{"sig":"MEUCID5jTsHMmv+L05wGdfUkco4gQM0maNPw8XE5OEvvrgvwAiEArvEIdgJqzUHlmJZTKow6RgIt8dHlDXh6cXcG4VljTWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDiODmaxP8CQY3TFy+JuY6SdiD/kpmgMFKpHxjG28EpmAiEA3qGJp6x82AfvCEybMYIAN0tMsyc00UrSDcj96LZMbBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10848430},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json"},"gitHead":"5c5239dd8062a7d00916c4bc0d5aeaa3ed0c5477","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.3.0.tgz","_integrity":"sha512-0f8M/xYFDYAbKuJlSKhH1QbkLileLhC10KwICEBF5P5lvdQwBw2icVkefJJcg4OGBbsXbNAuVzlCVNhqS46G8Q==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.5","yaml":"2.9.1","incur":"0.7.0","react":"19.3.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.0","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"97.0.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.162.1","@inquirer/prompts":"8.7.3","@openai/codex-sdk":"0.162.1"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","saxes":"6.0.0","esbuild":"0.28.2","prettier":"3.9.9","minimatch":"10.2.6","@types/bun":"1.4.2","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.4","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.3.0_1792037168731_0.6229676689075976","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@openai/codex-security","version":"0.4.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.4.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"31110a506acd90c6db7f07d6ea367d0a6fea0005","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.4.0.tgz","fileCount":593,"integrity":"sha512-GjgURy/3IAp60NnRi3fP75Pkt3cXh46JBew38TVfI06zy8D5qkoGY3v/brzp+SohfgfEpPkhSCDHsNYdPrAQVg==","signatures":[{"sig":"MEQCICCTveCqH+JzNksJ3wNvRZU+9Jr69lkpTSql1fBWsEIBAiAqHBWH91+Ez2aoaq4lY8useqmUAZNRQ6NnuGlwCfWmdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtDBu7F8Cju8ZJaF85TcrZfZfy29rBuH/kB/INw2fjDQIgElvv3eEHpF7JyatWRQOIDL6liuRTVZDk/PHV0EZv1dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10966727},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"559b492b22bb457aea8ff88c1bd41aacc2cec8bf","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.4.0.tgz","_integrity":"sha512-GjgURy/3IAp60NnRi3fP75Pkt3cXh46JBew38TVfI06zy8D5qkoGY3v/brzp+SohfgfEpPkhSCDHsNYdPrAQVg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.5","yaml":"2.9.1","incur":"0.7.0","react":"19.3.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.0","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"97.1.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.163.0","@inquirer/prompts":"8.7.3","@openai/codex-sdk":"0.163.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","saxes":"6.0.0","esbuild":"0.28.2","prettier":"3.9.9","minimatch":"10.2.6","@types/bun":"1.4.2","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.4","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.4.0_1792187216189_0.40329385783083316","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@openai/codex-security","version":"0.5.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.5.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"be7142f9f1c597d32dcb6dfc9b842f568911b69b","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.5.0.tgz","fileCount":622,"integrity":"sha512-D70NByC4SDHp1nOsoOsoh0qjU1VByNLYttUniK8Yd260sNOn/TnzGnHkUwP/Kn24pJYFscnuE9O+n3H6NmsC3g==","signatures":[{"sig":"MEYCIQD8os4Or1PtTfyWMZMcQaGLk4RSPTiZAHdZRiGRi82LXgIhAMF4scmwih8nxs6q8DCL3qOzXpk5T81CDPs13/AMtDt4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTCi4vWrK4uhFo3E6RqtcPAPgoEah9BBzomwbw3s+KmgIhAJu4XbvAZFvAtIFVI05BoUxSBAfcaaSQqElW5Zvmw22U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11090202},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"03414ad84e91a8638bde85af08c47fe957dc9323","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery,workflow-routing}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.5.0.tgz","_integrity":"sha512-D70NByC4SDHp1nOsoOsoh0qjU1VByNLYttUniK8Yd260sNOn/TnzGnHkUwP/Kn24pJYFscnuE9O+n3H6NmsC3g==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.6","yaml":"2.9.1","incur":"0.7.0","react":"19.3.0","saxes":"6.0.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.1","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"97.1.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.163.0","@inquirer/prompts":"8.7.3","@openai/codex-sdk":"0.163.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","esbuild":"0.28.2","prettier":"3.9.10","minimatch":"10.2.6","@types/bun":"1.4.3","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.5","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.5.0_1792459853409_0.383617515206772","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@openai/codex-security","version":"0.5.1","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.5.1","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"2899c16881efbe24e5ef28c5aed3dab1a92e1ecb","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.5.1.tgz","fileCount":644,"integrity":"sha512-K8aJOcORHGBhfQL8TUcA+dScB3iH/awzMGlcyTFFtTCC6+yjvgcK/1aNNqCULQ9g8ne9Gb1kGeYzulAki4TJ1g==","signatures":[{"sig":"MEYCIQCfwtHE5bMV6jm7ZL0i83T7i80by5M0IYARQMZ0dQUdiQIhAJnOe16qkmU/yF8vi9VgYDreTk1gyuRhAoAK0F6ypIid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDELn7AzUr0pjfNRw9Qrnts9FR8d7sMbCGNMTz2kegC7AIhAPWTkf2eRKQuMA8MCqydJS5TT5d9xENFmN4kRlDAXsCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11284419},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"b2fa51576d81cda5e311e7eb89131ffb13daad8b","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery,workflow-routing}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.5.1.tgz","_integrity":"sha512-K8aJOcORHGBhfQL8TUcA+dScB3iH/awzMGlcyTFFtTCC6+yjvgcK/1aNNqCULQ9g8ne9Gb1kGeYzulAki4TJ1g==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.7","yaml":"2.9.1","incur":"0.7.0","react":"19.3.0","saxes":"6.0.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.1","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"97.1.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.163.0","@inquirer/prompts":"8.7.3","@openai/codex-sdk":"0.163.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","esbuild":"0.28.2","prettier":"3.9.10","minimatch":"10.2.6","@types/bun":"1.4.3","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.5","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.5.1_1792522785549_0.6001883966168129","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@openai/codex-security","version":"0.6.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.6.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"2cac3b17a49154f2e7b5915975bb9c258407021d","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.6.0.tgz","fileCount":723,"integrity":"sha512-22wVRwv6H+L31hzfHZlTr8hVwKI+ENCeA271hWEAaMxmNf8/QeqjnP3hk8e55Pdyaqro3z4tMXV7/LDz//+ceQ==","signatures":[{"sig":"MEUCIGsXlzcG3t/MMM2n4aEEng60tqNw+pDUnkiYo9FPq58IAiEA47w9DzK3ngXLGhtgvCGISn0ZTifAsH0v6JwXZTFeuzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCW5Gb9MnvTWHjTL2U4/ha5sa9KBR0yirU+9x1j7nFLMAIgaPLNGG8x9JV3LbnN462Wpw0mpaVMSNXrrQKFyXPBVTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12109928},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"13dcc6fec00aaf4c23a6fa7e375ccc1726b22836","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm run generate:external-import-models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery,workflow-routing}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check","generate:external-import-models":"node scripts/generate-external-import-models.cjs","generate:external-import-models:check":"node scripts/generate-external-import-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.6.0.tgz","_integrity":"sha512-22wVRwv6H+L31hzfHZlTr8hVwKI+ENCeA271hWEAaMxmNf8/QeqjnP3hk8e55Pdyaqro3z4tMXV7/LDz//+ceQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.7","yaml":"2.9.1","incur":"0.7.0","react":"19.3.0","saxes":"6.0.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.1","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"97.2.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.163.0","@inquirer/prompts":"8.7.3","@openai/codex-sdk":"0.163.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","esbuild":"0.28.2","prettier":"3.9.10","minimatch":"10.2.6","@types/bun":"1.4.3","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.5","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.6.0_1792671967963_0.6491279465539928","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@openai/codex-security","version":"0.7.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.7.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"97131fb1978bbb279c22dfd271e3786be10893f6","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.7.0.tgz","fileCount":746,"integrity":"sha512-N8BZ6JyfAWGKwzAdBdIX5AjlsZobXORY15CQ3zMFBQk4CBY9ue4kwnyf+6SdSPaZPHXsWnsuMYZcElMhZBaHPg==","signatures":[{"sig":"MEYCIQDRLD26uJjilAwDpWwKE+2Huu+/uuqIjjoiblv9uAaxIgIhAOfAyXuDTXcGBwRJklc76uWvPVC2ym9O0zfvcgdlL0v+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfY38KEXlWgpCuefCUfG/OKMVExPLwElLvdScWwX7/SQIgBlQpPEAq+KIUqm9JceyAY27K3dO+WJy0YYkuJcSPi2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12330519},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"f05a0b096cc881242ddf34a4d6b3ce0f322f3cf9","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm run generate:external-import-models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery,standard-time-budget,workflow-routing}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check","generate:external-import-models":"node scripts/generate-external-import-models.cjs","generate:external-import-models:check":"node scripts/generate-external-import-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.7.0.tgz","_integrity":"sha512-N8BZ6JyfAWGKwzAdBdIX5AjlsZobXORY15CQ3zMFBQk4CBY9ue4kwnyf+6SdSPaZPHXsWnsuMYZcElMhZBaHPg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.7","yaml":"2.9.1","incur":"0.7.1","react":"19.3.1","saxes":"6.0.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.1","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"98.0.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.164.0","@inquirer/prompts":"8.7.3","@openai/codex-sdk":"0.164.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","esbuild":"0.28.2","prettier":"3.9.10","minimatch":"10.2.6","@types/bun":"1.4.3","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.5","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.7.0_1793016502834_0.30689508019056744","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@openai/codex-security","version":"0.8.0","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.8.0","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"b2b6786d32dc2c07465043da5cf619e2ba604868","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.8.0.tgz","fileCount":758,"integrity":"sha512-BjVuYR0bio79SC/F4j+HSHOIc7lvG679EpUH2KmvbM7QLxhj2QyP6/jmXSkXjoY/e7+Yuytj9EnNg8IS8QPpzQ==","signatures":[{"sig":"MEUCIFljCmb8WCU0oqYIDMjmSpMPjCxyPrSudLVXwS01ZXchAiEAj/H6h7k459Z6oNLJLu7g5Rn07k7NzEALa9Ro+C9SEHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaitJsRNhhuDLGESrNKUuVveHAQ9mhEURLdzh54ySN9wIgN+tcqvXw7nFE5q7NFUT2mwO1S6lg3rR3JUnEfrGkmqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12408289},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"71bd7ae0e9bc859fb8fe9bc4b590b8f8998b19aa","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm run generate:external-import-models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery,standard-time-budget,workflow-routing}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check","generate:external-import-models":"node scripts/generate-external-import-models.cjs","generate:external-import-models:check":"node scripts/generate-external-import-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.8.0.tgz","_integrity":"sha512-BjVuYR0bio79SC/F4j+HSHOIc7lvG679EpUH2KmvbM7QLxhj2QyP6/jmXSkXjoY/e7+Yuytj9EnNg8IS8QPpzQ==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.7","yaml":"2.9.1","incur":"0.7.1","react":"19.3.1","saxes":"6.0.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.1","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"98.0.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.164.0","@inquirer/prompts":"8.7.4","@openai/codex-sdk":"0.164.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","esbuild":"0.28.2","prettier":"3.9.10","minimatch":"10.2.6","@types/bun":"1.4.3","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.5","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.8.0_1793155842257_0.17418772346158407","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@openai/codex-security","version":"0.8.1","author":{"name":"OpenAI"},"license":"Apache-2.0","_id":"@openai/codex-security@0.8.1","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"homepage":"https://developers.openai.com/codex/security","bugs":{"url":"https://github.com/openai/codex-security/issues"},"bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"dist":{"shasum":"bc4dab13394fbedf266a620a08b8b9c7ca4843ee","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.8.1.tgz","fileCount":767,"integrity":"sha512-x2uZxs+SP6Z0vQKDxTpCWP/VXD4z91r0wX81yQ7U+PgSAlbeIgpkIb0d7MKoYlFPyciLFA5mHmsDitcrDEykMg==","signatures":[{"sig":"MEYCIQClD3c3Ur3axe7ElVGlcxCPX+vEpicvK4RT6rjGaZM1/AIhAN3+c6HYC03GJwPqEtFeSqll1aRBhbCZp1TiRLhF8X8t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEVjNWQQFwVE/gFpD33AJkUBq9J9O4tyc4RWQ5jTyGedAiEA4W4HpY2Svr4yplRKAkBD997jmEWSErTwBEzoryA+r7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12466481},"main":"./dist/index.js","type":"module","_from":"file:dist/openai-codex-security-0.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"1f2f96d562b98216257e7f7cdacd40c446b97f70","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm run generate:external-import-models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery,standard-time-budget,workflow-routing}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check","generate:external-import-models":"node scripts/generate-external-import-models.cjs","generate:external-import-models:check":"node scripts/generate-external-import-models.cjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.8.1.tgz","_integrity":"sha512-x2uZxs+SP6Z0vQKDxTpCWP/VXD4z91r0wX81yQ7U+PgSAlbeIgpkIb0d7MKoYlFPyciLFA5mHmsDitcrDEykMg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.7","yaml":"2.9.1","incur":"0.7.1","react":"19.3.1","saxes":"6.0.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.1","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"98.0.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.165.0","@inquirer/prompts":"8.7.4","@openai/codex-sdk":"0.165.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","esbuild":"0.28.2","prettier":"3.9.10","minimatch":"10.2.6","@types/bun":"1.4.3","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.5","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codex-security_0.8.1_1793211320215_0.6667985102186986","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"_id":"@openai/codex-security@0.8.2","bin":{"cs":"bin/codex-security.mjs","codex-security":"bin/codex-security.mjs"},"bugs":{"url":"https://github.com/openai/codex-security/issues"},"dist":{"shasum":"9a7723e9aabbf2a8ae821fa45298da80d5d4d2b7","tarball":"https://registry.npmjs.org/@openai/codex-security/-/codex-security-0.8.2.tgz","fileCount":787,"integrity":"sha512-w7w2pKRhiMkQtRyZjjXIAnoSRHP3NA+Ajxl4XuSXwr6KIDMwxT+3uEZxUtxInGtXZWul9Pkh0z7o4tChQi30yg==","signatures":[{"sig":"MEUCIAK3eXFFqVd6O9s9HM+s+p6J3k+Ul05hWzco3blwEktKAiEAiijSIa+Y+nuS0OSMYjy9L0rXVEt79g9PGVSSdI/T1L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNc7paS+fVi30CsVL0/BRSplg+E56L/r/eIQ/ZrAONowIgd7Pqa3BDD8PmzFRHvoc+WClmWkoiXLGP2s7E7wa9hsE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openai%2fcodex-security@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12874429},"main":"./dist/index.js","name":"@openai/codex-security","type":"module","_from":"file:dist/openai-codex-security-0.8.2.tgz","types":"./dist/index.d.ts","author":{"name":"OpenAI"},"engines":{"node":"^22.13.0 || ^24.0.0 || ^26.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./server":{"types":"./dist/server/api.d.ts","import":"./dist/server/api.js","default":"./dist/server/api.js"},"./schemas/project-config.schema.json":"./schemas/project-config.schema.json","./schemas/hosted-scan-v2.fixture.json":"./schemas/hosted-scan-v2.fixture.json"},"gitHead":"79ff4bde8a4685b9c31ad8f449bdb40df8f468f7","license":"Apache-2.0","scripts":{"lint":"tsc --noEmit","test":"node --run build:plugin && bun test --timeout 30000 ./tests-ts","build":"node --run clean && node scripts/generate-deep-defaults.mjs && tsc -p tsconfig.build.json && node scripts/generate-project-config-schema.mjs","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","types":"node scripts/generate-deep-defaults.mjs --check && node scripts/generate-project-config-schema.mjs --check && pnpm run generate:models:check && pnpm run generate:external-import-models:check && pnpm --dir ../../plugins/codex-security/mcp-app run typecheck && tsc --noEmit","format":"prettier --check --ignore-path .gitignore --ignore-path .prettierignore \"**/*.{cjs,mjs,js,ts,mts,tsx,json}\" \"../../.github/scripts/*.mts\" \"../../examples/custom-validation/*.mts\" \"../../plugins/codex-security/native/*.mts\" \"../../evals/{deep-reducer,secret-discovery,standard-time-budget,workflow-routing}/*.mts\" \"../../evals/triage-finding/{assertions,scripts,sastbench/assertions,sastbench/scripts}/*.mts\" \"../../evals/triage-finding/types.ts\" \"../../evals/tsconfig.json\" && node scripts/check-markdown.mjs","test:ci":"node -e \"require('node:fs').mkdirSync('reports',{recursive:true})\" && pnpm run test --coverage --coverage-reporter=text --coverage-reporter=lcov --reporter=junit --reporter-outfile=reports/junit.xml","build:ci":"tsc -p tsconfig.ci.json","test:mcp":"node --run build:plugin && pnpm --dir ../../plugins/codex-security/mcp-app run test:mcp","audit:prod":"pnpm audit --prod --audit-level high","build:evals":"node --run build && tsc -p ../../evals/tsconfig.json","build:plugin":"node scripts/build-plugin.mjs","test:package":"node scripts/smoke-package.mjs","check:package":"node scripts/check-package.mjs","test:mutation":"stryker run","build:examples":"tsc -p tsconfig.examples.json","generate:models":"node scripts/generate-models.cjs","check:plugin-source":"node scripts/check-plugin-source.mjs","generate:models:check":"node scripts/generate-models.cjs --check","generate:external-import-models":"node scripts/generate-external-import-models.cjs","generate:external-import-models:check":"node scripts/generate-external-import-models.cjs --check"},"version":"0.8.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b02dfa53-e25f-4e9e-9779-377048bff249"}},"homepage":"https://developers.openai.com/codex/security","_resolved":"/home/runner/work/codex-security/codex-security/dist/openai-codex-security-0.8.2.tgz","_integrity":"sha512-w7w2pKRhiMkQtRyZjjXIAnoSRHP3NA+Ajxl4XuSXwr6KIDMwxT+3uEZxUtxInGtXZWul9Pkh0z7o4tChQi30yg==","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"_npmVersion":"11.12.1","description":"TypeScript SDK and CLI for Codex Security","directories":{},"maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"_nodeVersion":"24.15.0","dependencies":{"ajv":"8.20.0","ink":"8.0.0","zod":"4.6.7","yaml":"2.9.1","incur":"0.7.1","react":"19.3.1","saxes":"6.0.0","yauzl":"3.4.0","fflate":"0.8.3","semver":"7.8.5","papaparse":"5.7.0","smol-toml":"1.9.1","pdfjs-dist":"6.4.299","strip-ansi":"7.2.0","@linear/sdk":"99.0.0","js-tiktoken":"1.0.21","string-width":"8.3.0","@octokit/core":"7.0.8","@openai/codex":"0.165.0","@inquirer/prompts":"8.7.4","@openai/codex-sdk":"0.165.0"},"publishConfig":{"access":"public","executableFiles":["_bundled_plugin/scripts/launch_codex_security_mcp"]},"_hasShrinkwrap":false,"devDependencies":{"json5":"2.2.3","esbuild":"0.28.2","prettier":"3.9.10","minimatch":"10.2.6","@types/bun":"1.4.3","fast-check":"4.10.2","typescript":"7.0.2","@types/node":"26.6.5","@types/react":"19.3.0","@types/yauzl":"3.4.0","@types/semver":"7.8.0","@types/papaparse":"5.5.2","ink-testing-library":"4.0.0","@stryker-mutator/core":"10.0.0","json-schema-to-typescript":"16.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codex-security_0.8.2_1793312339928_0.8523826230476784"}}},"time":{"created":"2026-07-28T17:09:48.017Z","modified":"2026-10-29T22:19:00.508Z","0.1.0":"2026-07-28T17:09:48.381Z","0.1.1":"2026-07-28T23:48:23.585Z","0.1.2":"2026-07-29T18:51:07.650Z","0.1.3":"2026-07-29T20:47:52.768Z","0.1.4":"2026-07-30T00:35:17.130Z","0.1.5":"2026-07-31T16:08:06.229Z","0.1.6":"2026-08-05T08:00:03.813Z","0.1.7":"2026-08-06T05:22:51.196Z","0.1.8":"2026-08-07T21:59:44.027Z","0.1.9":"2026-08-11T00:02:35.774Z","0.1.10":"2026-08-12T02:16:11.004Z","0.1.11":"2026-08-13T18:44:06.276Z","0.1.12":"2026-08-15T05:15:43.827Z","0.1.13":"2026-08-16T03:43:04.117Z","0.1.14":"2026-08-16T05:55:30.840Z","0.1.15":"2026-08-19T18:52:55.533Z","0.1.16":"2026-08-20T05:11:59.552Z","0.1.17":"2026-08-23T02:58:33.093Z","0.1.18":"2026-08-23T22:46:42.933Z","0.1.19":"2026-08-25T00:44:40.162Z","0.1.20":"2026-08-25T06:25:09.501Z","0.1.21":"2026-08-27T07:53:14.598Z","0.1.23":"2026-08-28T13:50:45.968Z","0.1.24":"2026-08-29T16:42:54.898Z","0.1.25":"2026-09-02T00:14:00.248Z","0.1.26":"2026-09-08T19:45:27.785Z","0.1.27":"2026-09-11T00:44:15.828Z","0.1.28":"2026-09-16T05:59:33.973Z","0.1.29":"2026-09-18T16:51:06.917Z","0.1.30":"2026-09-23T05:04:23.886Z","0.1.31":"2026-09-24T20:14:48.643Z","0.2.0":"2026-10-06T03:20:02.776Z","0.3.0":"2026-10-15T04:06:08.946Z","0.4.0":"2026-10-16T21:46:56.350Z","0.5.0":"2026-10-20T01:30:53.601Z","0.5.1":"2026-10-20T18:59:45.723Z","0.6.0":"2026-10-22T12:26:08.189Z","0.7.0":"2026-10-26T12:08:22.973Z","0.8.0":"2026-10-28T02:50:42.446Z","0.8.1":"2026-10-28T18:15:20.493Z","0.8.2":"2026-10-29T22:19:00.127Z"},"bugs":{"url":"https://github.com/openai/codex-security/issues"},"author":{"name":"OpenAI"},"license":"Apache-2.0","homepage":"https://developers.openai.com/codex/security","repository":{"url":"git+https://github.com/openai/codex-security.git","type":"git","directory":"sdk/typescript"},"description":"TypeScript SDK and CLI for Codex Security","maintainers":[{"name":"openai-publisher","email":"oai-package-publish-npm@openai.com"},{"name":"tino-openai","email":"tino@openai.com"},{"name":"dylan-hurd-openai","email":"dylan.hurd@openai.com"},{"name":"moustafa-openai","email":"moustafa@openai.com"},{"name":"tylersmith-openai","email":"tylersmith@openai.com"},{"name":"mdangelo-openai","email":"mdangelo@openai.com"},{"name":"victor-openai","email":"victor@openai.com"},{"name":"jbeckwith-oai","email":"jbeckwith@openai.com"},{"name":"wadih-openai","email":"wadih@openai.com"},{"name":"atty-openai","email":"atty@openai.com"},{"name":"tibo-openai","email":"tibo@openai.com"},{"name":"dkundel-openai","email":"dkundel@openai.com"},{"name":"mbolin-openai","email":"mbolin@openai.com"},{"name":"fouad-openai","email":"fouad@openai.com"},{"name":"easong-openai","email":"easong@openai.com"},{"name":"aibrahim-openai","email":"ahmedibrhm32@gmail.com"},{"name":"apcha-oai","email":"apcha@openai.com"},{"name":"seratch-openai","email":"seratch@openai.com"}],"readme":"# `@openai/codex-security`\n\nRun Codex Security from TypeScript or the command line to find, validate, and fix\nsecurity vulnerabilities in your code. The package includes the Codex runtime,\nsecurity plugin, and TypeScript declarations. It uses ES modules.\n\n- Scan repositories, selected paths, or Git changes. Deep scans run parallel\n  discovery workers on repositories and selected paths.\n- Validate findings, generate patches, and verify existing fixes.\n- Draft security policies and retain threat models.\n- Review saved findings, identify duplicates, classify severity, and suggest owners.\n- Import GitHub code scanning alerts, export SARIF, JSON, or CSV, and publish\n  findings to Linear or a findings service.\n- Import [Snyk Open Source findings](https://github.com/openai/codex-security/blob/main/docs/scanner-imports/snyk.md) from\n  official plugin JSON or native CLI JSON locally or into Cloud; Open Source\n  SARIF is also supported. License findings and other Snyk products are excluded.\n- Automate scans across repositories and project components.\n\nSee the [CLI reference](docs/cli.md),\n[findings guide](docs/findings-service.md), or\n[online documentation](https://learn.chatgpt.com/docs/security) for setup and examples.\n\nBefore version `1.0.0`, minor releases may change the public API.\n\n## Install\n\nSupported runtimes:\n\n- Node.js 22.13.0+ within 22.x, or Node.js 24.x or 26.x, on macOS, Linux, or Windows.\n- Python 3.10+ for scans, policy generation, exports, scan history, and saved\n  findings. Python 3.10 also needs `tomli`.\n\nReading compressed Codex session logs (`.jsonl.zst`) requires Node.js 22.15.0+\nwithin 22.x, or Node.js 24.x or 26.x. On Node.js 22.13–22.14, compressed sessions\nare unavailable when reading saved activity or attaching scan logs to feedback, and\nscans whose original session is compressed cannot resume. Plain `.jsonl` logs\nwork on all supported runtimes.\n\n### Install the CLI\n\nInstall the CLI globally:\n\n```bash\nnpm install --global @openai/codex-security\ncs --version\n```\n\n`cs` is a short alias for `codex-security`; both commands run the same CLI.\nThe installation creates both commands in npm's global executable directory,\nwhich must be on your `PATH`. If `cs` already resolves to another tool, use\n`codex-security` instead. If npm stops with an `EEXIST` error for `cs`, use\n`npx @openai/codex-security` without a global installation.\n\nContinue with the [CLI walkthrough](#cli). To run without a global installation,\nreplace `cs` in the CLI examples with `npx @openai/codex-security`.\n\n### Install the TypeScript SDK\n\nInstall the package locally in your TypeScript project:\n\n```bash\nnpm install @openai/codex-security\n```\n\n## Authentication\n\nSign in with ChatGPT:\n\n```bash\ncs login\n```\n\nIf you installed only the SDK locally, sign in from your project directory:\n\n```bash\nnpx @openai/codex-security login\n```\n\nIn the following CLI examples, replace `cs` with `npx @openai/codex-security`\nwhen using a local SDK installation, including the API-key login example below.\n\nFor CI, set `OPENAI_API_KEY` or `CODEX_API_KEY` in the scan process's environment.\nThese keys apply to the current command without replacing your saved login.\nTo save an API key instead, pass it on stdin:\n\n```bash\nprintenv OPENAI_API_KEY | cs login --with-api-key\n```\n\nSDK calls accept `auth: \"auto\" | \"chatgpt\" | \"api-key\"`. The default, `\"auto\"`,\nprefers `OPENAI_API_KEY`, then `CODEX_API_KEY`, then stored credentials.\nUse `\"chatgpt\"` to ignore environment API keys. The CLI uses the same `--auth`\nvalues and prompts in an interactive terminal when both credential types are available.\n\nSome cybersecurity requests and protected findings require\n[Trusted Access for Cyber](https://chatgpt.com/cyber) approval. See the\n[authentication reference](docs/cli.md#authentication) for providers, stored\ncredentials, and Cyber access program selection.\n\n### Remote login with SSH forwarding\n\nOn a remote or headless machine, try `login --device-auth` if your workspace\nallows it. Otherwise, open an SSH tunnel from your local machine:\n\n```bash\nssh -L 1455:localhost:1455 user@remote-host\n```\n\nRun `cs login` in that SSH session, then open its sign-in\nURL in your local browser. Keep SSH connected until login finishes.\n\n### Amazon Bedrock\n\nBedrock scans use AWS credentials and model access. They do not require\n`codex-security login` or an OpenAI API key. See the\n[Bedrock guide](https://github.com/openai/codex-security/blob/main/docs/bedrock.md)\nfor setup, model selection, and verification.\n\n## Read existing Cloud findings\n\nThe Security plugin includes `$cloud-findings` for accounts where Codex Security\nCloud is available. Install the plugin through your configured Codex marketplace,\nsign in to Codex with ChatGPT, and complete the Cloud connection interactively in\nthe intended account and workspace. Installation alone does not authenticate the\nconnection. Local scans do not require Cloud, and an API key used for scanning\ndoes not replace the Cloud connection.\n\nIn Codex desktop or the interactive Codex CLI, ask:\n\n> Use $cloud-findings to list findings for example/security-demo in my selected\n> workspace. Inspect the highest-severity finding and its report, and show its\n> recorded assignee, patch links, verification results, and latest scan status.\n> Do not change anything.\n\nAfter completing connection setup, the same host connection can be used by\n`codex exec`:\n\n```bash\ncodex exec --ephemeral --json -s read-only 'Use $codex-security:cloud-findings to read findings and the latest scan status for example/security-demo in my selected workspace. Inspect one finding and its report. If the workspace or repository is ambiguous, explain the required selection and stop. Do not change anything.'\n```\n\nNoninteractive execution needs an existing authenticated connection; it cannot\ncomplete first-time sign-in. If authentication expires, the app is unavailable,\nor workspace policy denies access, complete the reported setup action before\nretrying. Those failures do not mean the repository has no findings.\n\nAssignment, issue validation, patch checks, periodic fix checks, and finding\nlifecycle status are separate records. Some finding sources do not provide all\nof them. The read workflow reports missing data and incomplete evidence pages,\nand does not describe failed or unfinished scans as clean.\n\n## Run a scan from TypeScript\n\nScan a repository you own or have permission to assess:\n\n```ts\nimport { CodexSecurity } from \"@openai/codex-security\";\n\nconst security = new CodexSecurity();\n\ntry {\n  const result = await security.run(\"/path/to/repository\");\n\n  console.log(result.reportPath);\n  console.log(result.findings.findings);\n\n  if (result.hasFindingsAtOrAbove(\"high\")) {\n    process.exitCode = 1;\n  }\n} finally {\n  await security.close();\n}\n```\n\nOmitting `outputDir` saves results in the private Codex Security state directory.\nTo choose another location, use a new or empty directory outside the scanned\nrepository and its enclosing Git worktree. Existing output directories keep their\npermissions; newly created directories are private to you by default.\n\n### Read results\n\n| Result                            | Contents                                                         |\n| --------------------------------- | ---------------------------------------------------------------- |\n| `findings.findings`               | Findings from this scan.                                         |\n| `reportPath`                      | Path to the Markdown report.                                     |\n| `review`                          | Additional excluded paths. This is not file coverage.            |\n| `repositoryFindings`              | This scan's findings plus earlier open findings, when available. |\n| `sarifPath`                       | SARIF export path, or `null`.                                    |\n| `threatModel` / `threatModelPath` | Saved threat model and document path; either can be `null`.      |\n| `cost`                            | Estimated model usage cost, or `null` when unavailable.          |\n\nReview the requested paths and exclusions alongside the execution outcome.\n`reviewState.deferred` records unfinished requested work, while\n`reviewState.openQuestions` records optional follow-up separately.\n\nReview the scan status and scope alongside findings. A report with no findings does not establish\nthat the repository is secure. Reports and logs can contain source code,\nvulnerability details, and credentials; review them before sharing.\n\nSaved-history excerpts use scanned Git objects without fetching missing data.\nWorking-tree diff scans omit excerpts, as do historical scans whose source or\nscope cannot be established. Unambiguous older scans remain readable. An omitted\nexcerpt does not remove the finding.\n\nThe SDK does not set your process's exit status. Use `hasFindingsAtOrAbove()`\nas in the example to enforce a severity threshold.\n\n### Scan options and output\n\nPass scan settings as the second argument to `run()`. The following SDK snippets\nassume an open `CodexSecurity` client named `security`; close it when finished.\n\n```ts\nconst result = await security.run(\"/path/to/repository\", {\n  target: [\"src\", \"tests\"],\n  knowledgeBasePaths: [\"/path/to/architecture.md\"],\n  scanPrompt: \"Focus on authentication and authorization.\",\n  outputDir: \"/path/outside/repository/results\",\n  maxCostUsd: 5,\n});\n```\n\n| Option                                      | Use                                                                            |\n| ------------------------------------------- | ------------------------------------------------------------------------------ |\n| `target`                                    | Whole repository (default), repository-relative paths, or a `DiffTarget`.      |\n| `mode`                                      | `\"standard\"` (default) or `\"deep\"`. Deep scans support repositories and paths. |\n| `knowledgeBasePaths`                        | Supporting text, PDF, DOCX files, or directories.                              |\n| `scanPrompt` / `scanPromptFile`             | Additional scan instructions. Inline text takes precedence.                    |\n| `validationPrompt` / `validationPromptFile` | Custom validation instructions for standard scans.                             |\n| `postScanPrompt` / `postScanPromptFile`     | Follow-up instructions after the scan.                                         |\n| `ownerSuggestions`                          | Write optional owner suggestions after a committed scan (default: `false`).    |\n| `outputDir`                                 | Results directory; omit to use the state directory.                            |\n| `archiveExisting`                           | Move previous results aside before reusing `outputDir`.                        |\n| `maxCostUsd`                                | Stop at an estimated model cost; see [cost limits](#progress-and-cost).        |\n| `signal`                                    | An `AbortSignal` to cancel the scan.                                           |\n\nThe exported `ScanOptions` type describes all options and callbacks. For full\nCLI behavior, see [scan options and output](docs/cli.md#scan-options-and-output).\n\nSet `ownerSuggestions: true` or run `codex-security scan --owner-suggestions`\nto write `owner-suggestions.json` beside a completed committed Git scan. Project\nfiles can set `scan.owner_suggestions: true`. The report uses the scan's finding\nIDs and frozen revision; it does not change the sealed findings or assign users.\nOwner failures leave the base scan completed and appear as\n`result.ownerSuggestionsError`; successful reports set `result.ownerSuggestionsPath`.\nThe scan records optional owner hints within its existing session and budget.\nReport finalization applies CODEOWNERS and validates Git evidence without another\nmodel call, including when `maxCostUsd` is set. Missing hints abstain and invalid\nhints produce per-finding errors. Working-tree and directory snapshots are\nunsupported. Explicit owner-only analysis remains available through `suggestOwners`\nand `suggest-owners`, sharing the same evidence validation and report code.\n\n### Scan a diff\n\n```ts\nimport { DiffTarget } from \"@openai/codex-security\";\n\nconst result = await security.run(\"/path/to/repository\", {\n  target: DiffTarget.refs({ base: \"origin/main\" }),\n});\n```\n\n`DiffTarget.refs()` compares the base with `HEAD` unless you supply `head`.\nThe checkout must be clean, complete, and at that head revision.\nUse `DiffTarget.workingTree()` for staged and unstaged changes relative to `HEAD`.\nDiff targets require standard mode.\n\n### Configure the client\n\nSet model and native Codex settings on the client:\n\n```ts\nconst security = new CodexSecurity({\n  codexOverrides: {\n    model_reasoning_effort: \"high\",\n    analytics: { enabled: false },\n  },\n});\n```\n\nConstructor options are `codexOverrides`, `pythonPath`, and `pluginPath`.\nThe bundled runtime and plugin are used by default. `pythonPath` overrides the\n`PYTHON` environment variable. To choose a model, set `codexOverrides.model`.\nFor a custom `pluginPath`, check [custom plugin compatibility](#custom-plugins).\n\nTo enable Daybreak on Codex 0.163.0 or later, set `codexOverrides.daybreak: true`.\nThe toggle defaults off; an explicit `false` keeps it off. The setting reaches\nDeep Scan discovery and reducer workers, including resumed workers. Scans use\nisolated configuration, so a desktop toggle or personal Codex configuration does\nnot configure an SDK scan. See [Daybreak opt-in](docs/cli.md#daybreak-opt-in) for\nCLI, project-file, and direct plugin configuration.\n\nDeep Scan discovery, reducer, and resumed workers inherit per-scan provider,\nauthentication, environment, and executable settings with read-only permissions.\n\nScans use an isolated Codex configuration. See\n[runtime configuration](docs/cli.md#runtime-configuration-and-worker-limits)\nfor supported overrides and defaults.\n\nWindows defaults to `windows.sandbox = \"elevated\"` to enforce credential read\ndenials. Explicit `windows.sandbox` settings remain unchanged; Codex reports\npolicies unsupported by the selected backend.\n\n### Load a project file\n\nLoad shared CLI and SDK settings explicitly:\n\n```ts\nimport { CodexSecurity, loadProjectConfig } from \"@openai/codex-security\";\n\nconst { config, options } = await loadProjectConfig(\"codex-security.yaml\");\nconst security = new CodexSecurity(config);\n\ntry {\n  const result = await security.run(\"/path/to/repository\", options);\n  if (\n    options.failureSeverity !== undefined &&\n    result.hasFindingsAtOrAbove(options.failureSeverity)\n  ) {\n    process.exitCode = 1;\n  }\n} finally {\n  await security.close();\n}\n```\n\n`run()` does not discover project files. Paths inside a file resolve from that\nfile's directory; scope paths resolve from the repository. For a typed object,\nuse `resolveProjectConfig(input, directory?)`. Override loaded options with\n`{ ...options, maxCostUsd: 5 }`.\n\nProject files are trusted configuration and can select model endpoints or start\nMCP servers. Keep CI scanner configuration outside the checkout being assessed.\nSee the [project configuration guide](https://github.com/openai/codex-security/blob/main/docs/project-configuration.md)\nfor the schema and precedence rules.\n\n### Check inputs before scanning\n\n```ts\nconst plan = await security.preflight(\"/path/to/repository\", {\n  target: [\"src\"],\n  maxCostUsd: 5,\n});\nconsole.log(plan);\n```\n\n`preflight()` checks local inputs without starting Codex or using the network.\nIt does not verify credentials, model access, Python, or the plugin. The CLI\nequivalent is `scan --dry-run`.\n\n### Set investigation time\n\n```ts\nawait security.run(\"/path/to/repository\", { maxTimeMinutes: 15 });\n```\n\n`maxTimeMinutes` accepts positive fractional minutes. Standard scans use an\nadvisory allowance, unset by default; Deep scans retain their enforced discovery\nlimit. Scans may finish early and reporting may run longer. The CLI equivalent is\n`scan --max-time 15`; project files use `scan.max_time_minutes`. See\n[investigation time](docs/cli.md#set-investigation-time) for lifecycle and limit\nsemantics. `maxCostUsd` and `signal` keep their existing behavior.\n\n### Configure deep scans\n\n```ts\nconst result = await security.run(\"/path/to/repository\", {\n  mode: \"deep\",\n  workers: 2,\n  subagents: 0,\n  stopAfterNoNew: 3,\n  stopAfterConsecutiveErrors: 3,\n  maxDiscoveryRuns: 10,\n  maxTimeMinutes: 90,\n});\n```\n\n`workers` controls concurrent discovery workers; `subagents` controls delegation\nwithin each worker. Time and run limits apply to discovery. After discovery\nstops, the scan combines and returns completed findings. See\n[deep scan settings](docs/cli.md#configure-deep-scans) for defaults and saved settings.\nDeep discovery retains its enforced deadline, with a default and maximum of\n5760 minutes. `maxTimeHours` remains a deprecated Deep-only alias in hours.\n\n### Progress and cost\n\nUse `onProgress` for scan progress and `onCost` for cost updates.\nUse `onUsageObservation` for the last reported token measurement time\n(`tokensUpdatedAt`) and account-wide allowance readings (`accountRateLimits`).\nEach reading includes its own `observedAt` timestamp and the percentage used in\neach reported window. A limit-only update can arrive before any token measurement.\n\nFollow scans with `onWorkerEvent` and `onReconnect`. `onWorkerEvent` reports\npersisted worker sessions discovered by the SDK's existing session tracker,\nindependently of model-emitted status markers:\n\n```ts\nawait security.run(repository, {\n  onWorkerEvent(event) {\n    console.log(`Worker ${event.worker} observed`);\n  },\n});\n```\n\nThe callback contains only `{ kind: \"observed\", worker: number }`. The scan-local\nworker number matches `onActivity` and `onSessionEvent`; no prompts, raw thread\nIDs, or session contents are exposed. Each session is reported once per run,\nincluding nested workers and scan-associated validation or Deep Scan sessions.\nOn resume, already persisted workers can be reported again. Observation ends\nwith scan cost tracking, before `postScanPrompt`.\n\nThis works with the bundled Codex version. Persistence and polling can delay\nnotification, and missing notifications do not prove that delegation was skipped.\nAn observed session does not establish that a worker just started or that file\nreview has begun. The callback does not report failed spawn attempts, phase names,\nor planned counts, and cannot act as a pre-dispatch gate. Use `maxCostUsd` or\n`signal` for cancellation. Observer failures go to `onObserverError` without\nstopping the scan.\n\n`onWorkerStatus` reports **best-effort** phase dispatch counts from model-emitted\ntext markers. A missing dispatch status does not mean delegation was skipped.\nFor retired progress hooks, see [older progress integrations](#older-progress-integrations).\n\n`onSessionEvent` receives saved events with thread IDs and worker numbers and can\ncontain source code or credentials. Deep scans additionally expose durable\nindependent-review counts through `onDeepProgress`: `completed`, `active`, and\n`maximum`. The maximum is a configured cap, not a percentage denominator. The\noptional `consolidating` flag reports when results are being combined or the\ncoordinator has finished.\n`ScanOptions` lists all callbacks.\n\nCosts estimate API-equivalent model usage, not your bill or ChatGPT subscription\nallowance. Use `cost.estimatedUsdRange` for reporting. `maxCostUsd` uses the\nshort-context estimate; in-flight requests can exceed it. Post-scan prompts run\noutside that limit. Matching earlier findings can also make model calls.\nSee [progress and cost](docs/cli.md#progress-and-cost) for accounting and budget callbacks.\n\n### Validate an existing finding\n\n```ts\nimport { writeFile } from \"node:fs/promises\";\n\nconst result = await security.validate({\n  repositoryPath: \"/path/to/repository\",\n  finding: {\n    title: \"Possible SQL injection\",\n    location: \"src/query.ts:42\",\n  },\n});\nconsole.log(result.disposition, result.report);\nawait writeFile(\"/path/to/reports/assessment.md\", result.report, \"utf8\");\n```\n\nPass finding text or a JSON-serializable object, not a file path. Standalone\nvalidation uses source evidence in a read-only, offline session. It does not build\nthe target, execute application code, run tests or PoCs, or add a scan to history.\nThe validator returns the assessment without writing report files. The example\nsaves `result.report` in an existing directory. `outputDir` selects the session\ndirectory, not a report destination. Callers that previously read reports from it\nmust save `result.report` instead.\nCallers needing runtime proof must arrange a separate reproduction step. Standard,\nDeep, and diff scan validation keep their existing workflows.\n\nThe disposition is `reportable`, `suppressed`, `not_applicable`, or `deferred`.\n`reportable` can rely on static analysis; `deferred` means there is insufficient\nevidence. Failed or malformed responses reject the promise. `outputDir`, `auth`,\nand `signal` are also supported.\n\nTo validate GitHub code scanning alerts, first import them with\n`importGitHubCodeScanningAlerts()`. See the\n[import guide](docs/cli.md#import-alerts-from-the-cli) for CLI and SDK examples.\n\nFor host-managed model execution, use `validateRecords()` or `validate --records`.\nSee [host-provided standalone validation](docs/validate-records.md).\n\n### Generate and verify a patch\n\n`patch()` runs the bundled remediation workflow non-interactively against a\nworkspace that the caller has intentionally made writable:\n\n```ts\nconst security = new CodexSecurity();\ntry {\n  const result = await security.patch({\n    repositoryPath: \"/path/to/disposable/workspace\",\n    finding: {\n      title: \"Possible SQL injection\",\n      summary: \"User input reaches a raw SQL query.\",\n      locations: [{ path: \"src/query.ts\", startLine: 42 }],\n    },\n    signal,\n    onActivity(activity) {\n      console.log(activity.description);\n    },\n    onCost(cost) {\n      console.log(cost.estimatedUsd);\n    },\n  });\n\n  switch (result.status) {\n    case \"verified\":\n    case \"no_change\":\n      console.log(result.verificationReport);\n      break;\n    case \"blocked\":\n    case \"failed\":\n      console.error(result.reason);\n      break;\n  }\n} finally {\n  await security.close();\n}\n```\n\nPass literal finding text or a JSON-serializable object; strings are never read\nas file paths. Sandboxed patch commands may edit only `repositoryPath` and run\nwithout network access or web search. Patch workspaces are always treated as\nuntrusted Codex projects, so repository-local Codex configuration and MCP\nservers are not loaded. Host-configured tools retain their host permissions.\nThe method does not create a commit, push, open a pull request, publish findings,\nchange remote finding state, or add a scan to history.\nCallers remain responsible for reviewing and deriving the authoritative diff,\napproval, commit creation, and delivery.\n\nThe discriminated result reports `verified`, `no_change`, `blocked`, or\n`failed`, plus repository-relative `changedFiles`, `threadId`, and estimated\n`cost` when model pricing and usage are available. Verified and no-change\nresults include `verificationReport`; blocked and failed results include\n`reason`. Transport, authentication, cancellation, incomplete turns, and\nmalformed results reject the promise. Failed, blocked, or interrupted operations\ncan leave partial workspace changes for the caller to inspect or discard.\n\n`changedFiles` is model-reported metadata, not the authoritative diff.\nPatch-risk assessment is not included in this API.\n\nPatch operations reuse constructor configuration and credentials. Pass `auth`,\n`safetyIdentifier`, `model`, or `reasoningEffort` for per-call selection.\n`onActivity`, `onSessionEvent`, `onCost`, `onReconnect`, `onAuthentication`,\n`onWarning`, and `onObserverError` use the same observer contracts as scans.\n\n## CLI\n\nAfter [installing the CLI](#install-the-cli), sign in if needed:\n\n```bash\ncs login\n```\n\nFrom your repository, optionally [draft a `SECURITY.md`](#generate-a-security-policy)\nthat explains what counts as a security issue in your project:\n\n```bash\ncs policy .\n```\n\nThe draft is saved outside your repository. Review the diff and notes, edit the\ndraft, then copy only `SECURITY.md` to the **Policy target** shown. Skip this step\nto keep your current policy or scan without one.\n\nThen scan the repository:\n\n```bash\ncs scan .\n```\n\nTo narrow the scan scope or check the configuration before scanning:\n\n```bash\ncs scan . --path src --path tests\ncs scan . --diff origin/main --json\ncs scan . --dry-run\n```\n\nUse `--help` to find commands and `<command> --help` for options. Scans are\nreport-only by default. Add `--fail-on-severity high` to return exit code `1`\nfor high or critical findings; execution and required-output failures return `2`.\nScope exclusions and follow-up notes do not change a completed scan's exit code.\n\nThe [CLI reference](docs/cli.md) covers scan history, reruns, bulk and component\nscans, custom validation, imports, patching, and integrations.\n\n### Generate a security policy\n\nUse `policy` to draft a new `SECURITY.md` or update an existing one. To select a\ncomponent:\n\n```bash\ncs policy . --path services/api\n```\n\nExisting files stay unchanged until you review and copy the draft to the\n**Policy target** shown. Scans already use root and component policies; you can\nkeep them without generating new ones.\n\nThe SDK provides `generatePolicy()`, `preflightPolicy()`, and `previewPolicy()`. See\n[policy generation](docs/cli.md#generate-a-security-policy) for SDK examples,\npolicy locations and reporting instructions, headless use, and saved artifacts.\n\n### Exports and CI\n\nExport a completed scan's findings to a SARIF file:\n\n```bash\ncs export /path/to/scan-results --output results.sarif\n```\n\nReplace `/path/to/scan-results` with the results directory printed by `scan`.\nExport reads saved results, so you don't need to rerun the scan or sign in.\n\nSee [exports and CI](docs/cli.md#exports-and-ci) for source fingerprints, other\nformats, threat models, and the `exportArtifact()` SDK method. For repository or\npull request scans in GitHub Actions, use the\n[GitHub Action guide](https://github.com/openai/codex-security/blob/main/github-action/README.md).\nSeparate examples cover\n[GitHub Actions with Bedrock](https://github.com/openai/codex-security/blob/main/examples/github-actions/README.md)\nand [Azure Pipelines](https://github.com/openai/codex-security/blob/main/examples/azure-pipelines/README.md).\n\n### Classify finding severity\n\nUse `classify-severity` to assess saved findings with the built-in severity rubric\nor an explicit custom rubric, without changing their original severity or evidence.\nEach finding receives three independent reviews by default; the most common severity wins,\nwith the highest severity breaking ties among the top vote counts.\nUse `--runs N` to request 1–10 reviews (default: 3). The SDK exposes `classifySeverity()`,\n`classifyScanSeverity()`, and `classifyScanDirectorySeverity()`. See\n[severity classification](docs/cli.md#classify-finding-severity) for selection,\ncheckpointing, and publication behavior.\n\nFor canonical records without a saved scan, use `classify-severity --records`\nor `classifySeverityRecords()` with [host-provided execution](docs/classify-severity-records.md).\n\n### Suggest finding owners\n\nUse `suggest-owners` or the SDK's `suggestOwners()` to suggest contributors based\non CODEOWNERS, source, and Git history. Declared owners take priority over Git\ncontributors. Suggestions do not assign tickets. See\n[owner suggestions](docs/cli.md#suggest-finding-owners) for input and output examples.\n\n### Publish findings to Cloud\n\n`publish scan --to cloud` uploads selected findings to Codex Security Cloud.\nIt requires ChatGPT credentials; inference API keys and AWS credentials do not\ngrant Cloud access. See [Cloud publication](docs/cli.md#publish-findings-to-cloud)\nfor setup and review steps, or [Linear publication](docs/cli.md#publish-completed-scans-to-linear)\nfor issue creation.\n\nExternal vendor imports are opt-in. Set `CODEX_SECURITY_ENABLE_EXTERNAL_IMPORTS=1`\nto enable `publish findings`, `findings imported`, `import github-advisories`, and\nthe SDK's external publication, local import/readback, and advisory acquisition\nAPIs. They are disabled otherwise; CLI commands are hidden from help and schemas.\nSDK callers can supply the flag through the existing per-call\n`dependencies.environment`. Pure normalizers and file readers remain available.\nThis does not affect scan publishing or the existing GitHub alert collector.\n\nThe SDK also exposes `prepareExternalPublication(file, options)` for supported\nvendor exports and `prepareNormalizedExternalPublication(findings, options)` for\nnormalized external evidence from any provider in the Cloud import contract.\nThe normalized API accepts `NormalizedExternalPublicationOptions`; file readers\nuse `ExternalPublicationOptions` for their supported formats. Both resolve the Cloud repository and return a\n`preview` plus a separate `publish()` operation. Inspect the preview before\ncalling `publish()`. Imported evidence remains not assessed by Codex, and saved\nrequests and receipts support retries after interruption.\n\nPrefer each provider's supported native JSON for local and Cloud imports. Keep\nthe same acquisition format for repeat imports: SARIF and CSV are compatibility\noptions where supported, and changing formats can change record identities or\nreplace richer evidence with less detail. See the\n[import guide](docs/cli.md#import-vendor-findings-locally) for format selection.\n\nFor Amazon Inspector Code Security, use `--provider inspector` with a complete\nListFindings JSON export and `--source-repository-url`. When the export identifies\nthe repository by an ARN and name, pass `--inspector-project-arn ARN` with the ARN\nyou verified for that Git URL in the SCM integration. See the\n[Inspector guide](https://github.com/openai/codex-security/blob/main/docs/scanner-imports/inspector.md).\n\nFor OpenGrep, use `--provider opengrep` with native JSON or gzip and an explicit\n`--source-repository-url`. Local and Cloud imports retain unassessed OpenGrep\nevidence through the existing Semgrep source-provider contract. See the\n[OpenGrep guide](https://github.com/openai/codex-security/blob/main/docs/scanner-imports/opengrep.md) for preview commands,\ncoverage diagnostics, stable source identities, and local SDK assessment.\n\nFor Wiz, prefer supported native JSON acquired through an authorized MCP or API\nconnection. The [CSV compatibility reader](docs/cli.md#import-wiz-findings) covers\nrepository package vulnerabilities (SCA) only; it does not add SAST, CSPM or\ncomplete code-to-cloud coverage. Both formats support gzip. The acquisition path\nstill needs validation with an authorized Wiz tenant.\n\nFor GitHub code scanning and GHSA advisories, save complete JSON from\n`import github` or `import github-advisories`, respectively. **GHSA import\ndoes not establish an installed dependency or applicability to the repository.**\nFor Dependabot, save the native REST alert records from one repository using the\n[Dependabot export guide](https://github.com/openai/codex-security/blob/main/docs/scanner-imports/github-dependabot.md).\nThe GitHub file reader accepts all three families. Secret-scanning alerts and\nwriteback to GitHub are outside its scope.\n\nUse `publish findings FILE --to local --repository PATH --provider wiz\n--source-key KEY` to store the same vendor evidence in the local workbench SQLite\ndatabase. Preview with `--dry-run --format json`, then confirm interactively or\nuse `--yes`. Read it with `findings imported [REPOSITORY] --format json`; the\nrepository defaults to the current directory. No Cloud login or model call is\nneeded. Use `--provider snyk` for native CLI JSON, a Snyk plugin SCA bundle or\nOpen Source SARIF. Prefer JSON, and keep one format and stable source key per scan\ntarget; switching formats creates separate source identities. See\n[local imports](docs/cli.md#import-vendor-findings-locally).\n\nUse `--provider endor` with native Endor Finding JSON; existing endorctl SARIF is\naccepted as a lossy compatibility format. See\n[Endor imports](docs/cli.md#import-endor-labs-findings).\n\nFor saved GitHub code-scanning alerts, GHSA advisories, or Dependabot alerts, use\n`--provider github` with a separate stable source key for each finding family.\nSee [local imports](docs/cli.md#import-vendor-findings-locally).\n\nThe SDK's `prepareLocalExternalImport(file, options)` returns a `preview` and a\nseparate `import()` operation. `prepareNormalizedLocalImport(findings,\noptions)` accepts already normalized evidence, and\n`listLocalExternalFindings({ repository })` reads the stored records. Imports\nremain unassessed source evidence, separate from native scan findings. Repeated\nimports update the same repository/provider/source-key/source-ID record; omitted\nrecords remain stored, and unknown evidence fields are not inferred.\n\nFile imports forward repository references from the reader automatically. Direct\nnormalized callers should provide additional known references in the third\nargument's `sourceRepositories` when they are absent from\n`evidence.details.repository.url`. For a known GitHub custom host, include\n`platform: \"github\"`, for example `{ sourceRepositories: [{ url:\n\"https://git.example.test/example/project\", platform: \"github\" }] }`. Named Wiz\nreports carry this platform in their repository inventory. If you export only the\nnormalized finding rows to JSONL, supply that metadata separately; the original\nfinding evidence does not include the surrounding inventory.\n\nSee [Semgrep Code imports](https://github.com/openai/codex-security/blob/main/docs/scanner-imports/semgrep.md) for native CLI/CI JSON, SARIF compatibility, and local or Cloud imports. Platform API and Guardian/MCP responses need a separate mapping.\n\n## Findings storage and deduplication\n\nSaved-scan deduplication uses local SQLite directly:\n\n```bash\ncs dedupe --scan SCAN_ID --json\n```\n\nThe [findings guide](docs/findings-service.md) covers local storage, embedding\ncredentials, deduplication, backups, and independently operated HTTP endpoints.\nFor an older service deployment, see [migration guidance](docs/findings-service.md#local-service-removal).\nFor records stored in your own system, see\n[SDK records deduplication](docs/dedupe-records.md).\n\n## Containerized bulk scans\n\nUse the scanner image and Compose files to scan a list of repositories with\npersistent results and authentication. See\n[containerized bulk scans](docs/cli.md#containerized-bulk-scans) for setup, or the\n[workflow runner](https://github.com/openai/codex-security/blob/main/docker/README.md#workflow-runner)\nfor individual CLI stages in containers.\n\n## Local security model\n\nCodex Security runs with your operating-system permissions. Scan subprocesses\ncan inherit your environment, so start them with only the credentials they need.\nLocal tools running under the same account are trusted.\n\nThe scan profile allows reads across the local filesystem and writes to workspace\nroots. Execution approvals are reviewed automatically and may grant extra\npermissions for an operation. Set `codexOverrides.approval_policy: \"never\"`\n(or CLI `--codex 'approval_policy=\"never\"'`) to deny permission requests.\nIf you select a Codex profile, its explicit `approval_policy` takes precedence\nover the root setting.\nHost and network restrictions still apply.\n\nRepository contents, model output, and imported artifacts do not authorize\naccess to other targets, disclosure of credentials, or writes outside approved\npaths. Keep state and scan artifacts private and outside the repository.\n\n## Compatibility\n\n### Custom plugins\n\nNew and resumed Deep Scans require a plugin with `directDeepScanEngine: 1`,\n`workerProviderSnapshot: 4`, and isolated worker configuration support. Older\ncustom plugins fail before scan execution; update the plugin or omit `pluginPath`\nto use the bundled version. Reading saved reports does not require these\nexecution capabilities.\n\nUse the current shell or Windows launcher for runtime-root routing. The SDK does\nnot adapt the older `node ./mcp/server.mjs` MCP entrypoint.\n\nCustom plugins must support the current workbench protocol for scan comparison\nand archival. The SDK does not adapt older payloads or archive scan directories\non behalf of older workbench implementations.\n\n### Older progress integrations\n\nThe helper-derived `kind: \"preflight\"` event, `config_preflight.py` helper, and\ncustom capability registries are retired. This includes the `preflightChecks`\nprogress-tool input and workbench `--preflight-issues-json` /\n`--preflight-issues-json-stdin` arguments. Scans use available runtime tools and\nparent fallback without a capability registry. Saved preflight history remains\nreadable. Local `preflight()` input checks, authentication, sandbox enforcement,\nand Deep worker configuration still apply.\n\n### Error types\n\n`LocalPluginBootstrapError` identifies local plugin setup failures and extends\n`PluginBootstrapError`, so existing catches keep working. Knowledge-base\npreparation errors use `ConfigurationError`; wrapped diagnostics remain in `cause`.\n\n## Documentation and security\n\n- [Online SDK guide](https://learn.chatgpt.com/docs/security/sdk)\n- [CLI reference](docs/cli.md)\n- [Findings guide](docs/findings-service.md)\n- [GitHub issues](https://github.com/openai/codex-security/issues) for bugs and feature requests\n- [Security policy](https://github.com/openai/codex-security/blob/main/SECURITY.md) for private vulnerability reporting\n","readmeFilename":"README.md"}