{"data":{"ecosystem":"npm","name":"promptfoo","url":"https://aisecwatch.com/packages/npm/promptfoo","latestVersion":"0.124.1","firstReleaseAt":"2023-05-03T19:53:10.487Z","repository":"https://github.com/promptfoo/promptfoo","llm":{"exposure":"direct","depth":0,"integratedAt":"2023-07-10T04:40:44.158Z","integratedVersion":"0.17.3","sdks":["anthropic","openai","vercel-ai"],"path":[]},"authority":{"profile":["filesystem","http"],"fromDependencies":["npm:chokidar","npm:glob","npm:undici"]},"dependencies":[{"ecosystem":"npm","name":"ai","versionSpec":"^6.0.286","scope":"runtime"},{"ecosystem":"npm","name":"@anthropic-ai/sdk","versionSpec":"0.128.0","scope":"runtime"},{"ecosystem":"npm","name":"openai","versionSpec":"^7.20.0","scope":"runtime"},{"ecosystem":"npm","name":"acorn","versionSpec":"^8.18.0","scope":"runtime"},{"ecosystem":"npm","name":"ajv","versionSpec":"^8.18.0","scope":"runtime"},{"ecosystem":"npm","name":"ajv-formats","versionSpec":"^3.0.1","scope":"runtime"},{"ecosystem":"npm","name":"@apidevtools/json-schema-ref-parser","versionSpec":"^16.0.3","scope":"runtime"},{"ecosystem":"npm","name":"async","versionSpec":"^3.2.6","scope":"runtime"},{"ecosystem":"npm","name":"binary-extensions","versionSpec":"^3.2.0","scope":"runtime"},{"ecosystem":"npm","name":"cache-manager","versionSpec":">=7.2.8 <7.2.10","scope":"runtime"},{"ecosystem":"npm","name":"chalk","versionSpec":"^6.0.0","scope":"runtime"},{"ecosystem":"npm","name":"chokidar","versionSpec":"5.0.0","scope":"runtime"},{"ecosystem":"npm","name":"cli-progress","versionSpec":"^3.12.0","scope":"runtime"},{"ecosystem":"npm","name":"cli-table3","versionSpec":"^0.6.5","scope":"runtime"},{"ecosystem":"npm","name":"commander","versionSpec":"^15.0.0","scope":"runtime"},{"ecosystem":"npm","name":"compression","versionSpec":"^1.8.2","scope":"runtime"},{"ecosystem":"npm","name":"cors","versionSpec":"^2.8.6","scope":"runtime"},{"ecosystem":"npm","name":"csv-parse","versionSpec":"^7.0.3","scope":"runtime"},{"ecosystem":"npm","name":"csv-stringify","versionSpec":"^6.9.0","scope":"runtime"},{"ecosystem":"npm","name":"dedent","versionSpec":"^1.7.2","scope":"runtime"},{"ecosystem":"npm","name":"drizzle-orm","versionSpec":"^0.45.3","scope":"runtime"},{"ecosystem":"npm","name":"express","versionSpec":"^5.2.1","scope":"runtime"},{"ecosystem":"npm","name":"exsolve","versionSpec":"^1.0.8","scope":"runtime"},{"ecosystem":"npm","name":"fast-deep-equal","versionSpec":"^3.1.3","scope":"runtime"},{"ecosystem":"npm","name":"fastest-levenshtein","versionSpec":"^1.0.16","scope":"runtime"},{"ecosystem":"npm","name":"fast-safe-stringify","versionSpec":"^2.1.1","scope":"runtime"},{"ecosystem":"npm","name":"fast-xml-parser","versionSpec":"^5.7.1","scope":"runtime"},{"ecosystem":"npm","name":"gcp-metadata","versionSpec":"^9.0.2","scope":"runtime"},{"ecosystem":"npm","name":"glob","versionSpec":"^13.0.6","scope":"runtime"},{"ecosystem":"npm","name":"@hono/node-server","versionSpec":"2.1.1","scope":"runtime"},{"ecosystem":"npm","name":"http-z","versionSpec":"^8.1.1","scope":"runtime"},{"ecosystem":"npm","name":"@inquirer/checkbox","versionSpec":"^5.1.0","scope":"runtime"},{"ecosystem":"npm","name":"@inquirer/confirm","versionSpec":"^6.0.8","scope":"runtime"},{"ecosystem":"npm","name":"@inquirer/core","versionSpec":"^12.0.0","scope":"runtime"},{"ecosystem":"npm","name":"@inquirer/editor","versionSpec":"^5.0.8","scope":"runtime"},{"ecosystem":"npm","name":"@inquirer/input","versionSpec":"^5.0.8","scope":"runtime"},{"ecosystem":"npm","name":"@inquirer/search","versionSpec":"^4.1.8","scope":"runtime"},{"ecosystem":"npm","name":"@inquirer/select","versionSpec":"^5.1.0","scope":"runtime"},{"ecosystem":"npm","name":"istextorbinary","versionSpec":"^9.5.0","scope":"runtime"},{"ecosystem":"npm","name":"json5","versionSpec":"^2.2.3","scope":"runtime"},{"ecosystem":"npm","name":"js-rouge","versionSpec":"^3.2.0","scope":"runtime"},{"ecosystem":"npm","name":"js-yaml","versionSpec":"5.4.2","scope":"runtime"},{"ecosystem":"npm","name":"keyv","versionSpec":"^5.6.0","scope":"runtime"},{"ecosystem":"npm","name":"keyv-file","versionSpec":"^5.3.3","scope":"runtime"},{"ecosystem":"npm","name":"@libsql/client","versionSpec":"^0.18.0","scope":"runtime"},{"ecosystem":"npm","name":"lru-cache","versionSpec":"^11.5.3","scope":"runtime"},{"ecosystem":"npm","name":"mathjs","versionSpec":"^15.1.1","scope":"runtime"},{"ecosystem":"npm","name":"minimatch","versionSpec":"^10.2.4","scope":"runtime"},{"ecosystem":"npm","name":"nunjucks","versionSpec":"^3.2.4","scope":"runtime"},{"ecosystem":"npm","name":"opener","versionSpec":"^1.5.2","scope":"runtime"},{"ecosystem":"npm","name":"@opentelemetry/api","versionSpec":"^1.9.0","scope":"runtime"},{"ecosystem":"npm","name":"@opentelemetry/core","versionSpec":"2.11.0","scope":"runtime"},{"ecosystem":"npm","name":"@opentelemetry/exporter-trace-otlp-http","versionSpec":"^0.222.0","scope":"runtime"},{"ecosystem":"npm","name":"@opentelemetry/resources","versionSpec":"^2.6.0","scope":"runtime"},{"ecosystem":"npm","name":"@opentelemetry/sdk-trace-node","versionSpec":"^2.6.0","scope":"runtime"},{"ecosystem":"npm","name":"@opentelemetry/semantic-conventions","versionSpec":"^1.40.0","scope":"runtime"},{"ecosystem":"npm","name":"ora","versionSpec":"^9.3.0","scope":"runtime"},{"ecosystem":"npm","name":"parse5","versionSpec":"^8.0.0","scope":"runtime"},{"ecosystem":"npm","name":"posthog-node","versionSpec":"~5.24.10","scope":"runtime"},{"ecosystem":"npm","name":"protobufjs","versionSpec":"^8.7.2","scope":"runtime"},{"ecosystem":"npm","name":"proxy-agent","versionSpec":"^8.0.0","scope":"runtime"},{"ecosystem":"npm","name":"proxy-from-env","versionSpec":"^2.1.0","scope":"runtime"},{"ecosystem":"npm","name":"python-shell","versionSpec":"^5.0.0","scope":"runtime"},{"ecosystem":"npm","name":"rfdc","versionSpec":"^1.4.1","scope":"runtime"},{"ecosystem":"npm","name":"saxes","versionSpec":"^6.0.0","scope":"runtime"},{"ecosystem":"npm","name":"semver","versionSpec":"^7.7.4","scope":"runtime"},{"ecosystem":"npm","name":"signal-exit","versionSpec":"4.1.0","scope":"runtime"},{"ecosystem":"npm","name":"simple-git","versionSpec":"^4.0.2","scope":"runtime"},{"ecosystem":"npm","name":"socket.io","versionSpec":"^4.8.4","scope":"runtime"},{"ecosystem":"npm","name":"socket.io-client","versionSpec":"^4.8.4","scope":"runtime"},{"ecosystem":"npm","name":"text-extensions","versionSpec":"^3.1.0","scope":"runtime"},{"ecosystem":"npm","name":"tsx","versionSpec":"^4.23.11","scope":"runtime"},{"ecosystem":"npm","name":"undici","versionSpec":">=7.29.1 <8","scope":"runtime"},{"ecosystem":"npm","name":"winston","versionSpec":"^3.19.0","scope":"runtime"},{"ecosystem":"npm","name":"ws","versionSpec":"^8.21.3","scope":"runtime"},{"ecosystem":"npm","name":"zod","versionSpec":"^4.3.6","scope":"runtime"}],"advisories":[],"checkedAt":"2026-10-09T22:01:04.970Z"},"meta":{"advisoryMatching":"by package name; advisory records do not state an ecosystem"}}