Package evidence
@osenai/[email protected]
Known Indicator Filename: package/web/dist/features/execution.js
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":["@osenai/[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":["@osenai/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Known Indicator Filename: package/web/dist/features/execution.js
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 621 · status changed
Related candidates
Linked campaigns and clusters
Known Indicator Filename — package/web/dist/features/execution.js
2 members · evidence strength 70oceanagent
2 members · evidence strength 64Evidence
Static findings
118 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Known Indicator Filename | package/web/dist/features/execution.js | package/web/dist/features/execution.js | 45 |
| medium | Obfuscation Density | package/dist/testing/ai-test-generator.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/ai.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/testing/bdd-parser.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/midscene/bridge.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/db.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/execution.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/cli/index.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/midscene-controller.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/routes/misc.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/model-adapter.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/console-assets/model.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/console-assets/network.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/new-chat-modal.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/project-knowledge.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/project-runner.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/projects.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/execution/render.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/projects/render.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/reports/render.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/testing/report-generator.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/console-assets/screenshots.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/api/server.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/routes/shared.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/testing/skill-store.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/task-manager.js | high encoded/escaped-token density | 12 |
Show all 118 findings (low-signal and informational)
Showing 60 of 118 findings.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Known Indicator Filename | package/web/dist/features/execution.js | package/web/dist/features/execution.js | 45 |
| medium | Obfuscation Density | package/dist/testing/ai-test-generator.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/ai.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/testing/bdd-parser.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/midscene/bridge.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/db.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/execution.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/cli/index.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/midscene-controller.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/routes/misc.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/model-adapter.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/console-assets/model.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/console-assets/network.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/new-chat-modal.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/project-knowledge.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/project-runner.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/projects.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/execution/render.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/projects/render.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/reports/render.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/testing/report-generator.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/web/dist/features/console-assets/screenshots.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/api/server.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/routes/shared.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/testing/skill-store.js | high encoded/escaped-token density | 12 |
| medium | Obfuscation Density | package/dist/lib/task-manager.js | high encoded/escaped-token density | 12 |
| low | Obfuscation | package/dist/tools/assert/ai-assert.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/testing/ai-test-generator.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/features/ai.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/api/api-client.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/app.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/testing/bdd-parser.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/midscene/bridge.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/testing/browser-emulator.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/features/browser.js | matched "\\x0a" | 3 |
| low | Obfuscation | package/dist/lib/cdp-ffmpeg-live-stream.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/lib/claude-agent.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/lib/claude-chat-agent.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/core/confirm-dialog.js | matched "\\x0a" | 3 |
| low | Obfuscation | package/dist/api/contracts.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/lib/db.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/tools/midscene/desktop-click.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/tools/midscene/desktop-screenshot.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/tools/midscene/desktop-type.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/core/downloads.js | matched "\\x0a" | 3 |
| low | Obfuscation | package/web/dist/features/execution.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/lib/file-storage.js | matched "\\x0a" | 3 |
| low | Obfuscation | package/dist/skill/handler.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/core/html.js | matched "\\x27" | 3 |
| low | Obfuscation | package/web/dist/i18n/i18n.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/cli/index.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/index.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/features/layout.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/core/logger.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/features/console-assets/logs.js | matched "\\x20" | 3 |
| low | Obfuscation | package/web/dist/main.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/lib/midscene-controller.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/routes/misc.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/tools/midscene/mobile-screenshot.js | matched "\\x20" | 3 |
| low | Obfuscation | package/dist/tools/midscene/mobile-swipe.js | matched "\\x20" | 3 |
Manifest
Package metadata
Scripts30
apinode dist/api/server.jsbuildnpm run clean && tsc && node -e "require('fs').chmodSync('dist/cli/index.js',0o755)"cleannode -e "require('fs').rmSync('dist',{recursive:true,force:true})"clean:webnode -e "require('fs').rmSync('web/dist',{recursive:true,force:true})"clinode dist/cli/index.jsdevnpm run kill && npm run web:build && npm run webghost-cursor:medianode scripts/ghost-cursor-media.mjsinstall:claudeoceanflow installkillnode scripts/kill-port.cjslinteslint src/ --ext .tsmcpnode dist/mcp/server.jspack:checknpm pack --dry-runprepacknpm run release:buildrelease:auditnpm pack --dry-run --json > pack.json && node scripts/audit-pack.mjs pack.jsonrelease:buildnpm run web:build && npm run build && node scripts/secure-build.mjsskills:addnpx skills add . -a claude-codestartnpm run webstart:allnpm run api & npm run web & npm run mcptestvitest runtest:watchvitesttypechecktsc --noEmituninstall:claudeoceanflow uninstallwatchtsc --watchwebnpx tsx src/app.tsweb:buildnpm run clean:web && tsc -p tsconfig.web.json && npm run web:copy-i18nweb:checknpm run web:typecheck && npm run web:buildweb:copy-i18nnode scripts/copy-web-i18n.mjsweb:devnpx tsx src/app.tsweb:smokenode test-web.jsweb:typechecktsc -p tsconfig.web.json --noEmit
Dependencies17
@midscene/shared^1.0.0@midscene/web^1.8.1@modelcontextprotocol/sdk^1.0.0@types/express^5.0.6archiver^7.0.1better-sqlite3^11.10.0dotenv^16.6.1effect^2.4.0express^5.2.1ffmpeg-static^5.3.0ghost-cursor-playwright-port^1.4.3hls.js^1.6.16js-yaml^4.1.1playwright^1.59.1undici7.25.0ws^8.16.0yargs^17.7.2