Trust signals
Why this verdict
PkgRadar discounts a release’s score when public reputation argues against novel malware. The verdict above already reflects these — the panel just explains what was applied.
- Publisher
- GitHub ActionsTrusted automation · −70% score
Effective trust discount applied: −70% (max across signals — discounts don’t stack). New install-lifecycle deltas vs the previous release would clear the discount.
Recommended action
Block this updateStatic evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.
Block this release in CIcurl · GitHub Actions
Fail the build when this package version is added or upgraded. Replace $PKGRADAR_TOKEN with a Pro / Team API key from your dashboard.
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer $PKGRADAR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"specs":["@testomatio/[email protected]"],"fail_on":"high"}'GitHub Actions step:
- name: PkgRadar gate
run: |
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer ${{ secrets.PKGRADAR_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{"specs":["@testomatio/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Remote Payload: matched "cUrl "
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (1 event)
- new → available · risk high · score 60 · status changed
Evidence
Static findings
14 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/lib/pipe/testomatio.js | matched "cUrl " | 12 |
| medium | Remote Payload | package/src/pipe/testomatio.js | matched "cUrl " | 12 |
Show all 14 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/lib/pipe/testomatio.js | matched "cUrl " | 12 |
| medium | Remote Payload | package/src/pipe/testomatio.js | matched "cUrl " | 12 |
| low | Obfuscation | package/lib/pipe/bitbucket.js | matched "\\x20" | 3 |
| low | Obfuscation | package/src/pipe/bitbucket.js | matched "\\x20" | 3 |
| low | Obfuscation | package/lib/pipe/github.js | matched "\\x20" | 3 |
| low | Obfuscation | package/src/pipe/github.js | matched "\\x20" | 3 |
| low | Obfuscation | package/lib/pipe/gitlab.js | matched "\\x20" | 3 |
| low | Obfuscation | package/src/pipe/gitlab.js | matched "\\x20" | 3 |
| low | Obfuscation | package/lib/utils/log-formatter.js | matched "\\x1b" | 3 |
| low | Obfuscation | package/src/utils/log-formatter.js | matched "\\x1b" | 3 |
| low | Obfuscation | package/lib/utils/utils.js | matched "\\u001B" | 3 |
| low | Obfuscation | package/src/utils/utils.js | matched "\\u001B" | 3 |
| low | Obfuscation | package/lib/adapter/webdriver.js | matched "Buffer.from(el.result.value, 'base64" | 3 |
| low | Obfuscation | package/src/adapter/webdriver.js | matched "Buffer.from(el.result.value, 'base64" | 3 |
Manifest
Package metadata
Scripts29
buildrm -rf ./cjs && tsc --module commonjs && npx tsx build/scripts/edit-js-files.js && npx tsx build/scripts/edit-package-json.js && chmod +x ./build/scripts/copy-tesmplate.sh && ./build/scripts/copy-tesmplate.shbuild:bunrm -rf ./cjs && bunx tsc --module commonjs && npx tsx build/scripts/edit-js-files.js && npx tsx build/scripts/edit-package-json.js && chmod +x ./build/scripts/copy-tesmplate.sh && ./build/scripts/copy-tesmplate.shbuild:watch:bunrm -rf ./cjs && bun build ./src/bin/reportXml.js ./src/bin/startTest.js ./src/bin/uploadArtifacts.js --outdir ./cjs --target node --watch --onSuccess "build/scripts/post-build.js"clear-exportdirrm -rf export/formatnpm run lint:fix && npm run pretty:fixinitcd ./tests/adapter/examples/cucumber && npm iinstall-example-depscd example/playwright && npm install && cd ../codecept && npm installlinteslint srclint:fixeslint src --fixprettynpx prettier --check .pretty:fixprettier --write .testmocha 'tests/unit/**/*_test.js'test:adapternode node_modules/mocha/bin/mocha './tests/adapter/index.test.js'test:adapter:codecept:examplecodeceptjs run --config='./tests/adapter/examples/codecept/codecept.conf.js'test:adapter:cucumber:examplecd ./tests/adapter/examples/cucumber && npx cucumber-jstest:adapter:jasmine:examplejasmine './tests/adapter/examples/jasmine/index.test.js' --reporter=./lib/adapter/jasmine.jstest:adapter:jest:examplejest './tests/adapter/examples/jest/index.test.js' --config='./tests/adapter/examples/jest/jest.config.js'test:adapter:mocha:examplemocha './tests/adapter/examples/mocha/index.test.js' --config='./tests/adapter/examples/mocha/mocha.config.cjs'test:adapter:playwright:examplenpx playwright test --config='./tests/adapter/examples/playwright/playwright.config.ts'test:adapter:vitest:examplenpx vitest --config='./tests/adapter/examples/vitest/vitest.config.ts'test:adaptersmocha tests/adapter/*.test.jstest:allnpm run test && npm run test:frameworkstest:codeceptmocha tests/adapter/codecept.test.js tests/adapter/codecept_comprehensive.test.js tests/adapter/codecept_steps_sections.test.jstest:codecept:bug948mocha tests/adapter/codecept_aftersuite_failure.test.jstest:codecept:stepsmocha tests/adapter/codecept_steps_sections.test.jstest:frameworksnpm run test:playwright && npm run test:codecept && npm run test:vitesttest:playwrightmocha tests/adapter/playwright.test.jstest:storagenpx mocha tests-storage/artifact-storage.test.js && npx mocha tests-storage/data-storage.test.js && TESTOMATIO_INTERCEPT_CONSOLE_LOGS=true npx mocha tests-storage/logger.test.js && npx mocha tests-storage/logger-2.test.js && npx mocha tests-storage/reporter-functions.test.jstest:vitestmocha tests/adapter/vitest.test.js
Dependencies30
@aws-sdk/client-s3^3.279.0@aws-sdk/lib-storage^3.279.0@cucumber/cucumber^10.9.0@octokit/rest^21.1.1callsite-record^4.1.4commander^12cross-spawn^7.0.3csv-writer^1.6.0debug4.3.4dotenv^16.0.1fast-xml-parser^5.3.4file-url3.0.0filesize^10.1.6gaxios>=6.0 || >=7.0.0-rc.4 || <8glob^10.3handlebars^4.7.8has-flag^5.0.1humanize-duration^3.27.3is-valid-path^0.1.1js-yaml^4.1.1json-cycle^1.3.0lodash.memoize^4.1.2lodash.merge^4.6.2marked^14.1.4minimatch^10.2.4picocolors^1.0.1pretty-ms^7.0.1promise-retry^2.0.1strip-ansi7.1.0uuid^9.0.0