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":["@constructive-sdk/[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":["@constructive-sdk/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Obfuscation: matched "\\u2019"
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 504 · status changed
Related candidates
Linked campaigns and clusters
pyramation
14 members · evidence strength 84Evidence
Static findings
168 static · 0 from release diff · showing high-signal first.
No high-signal findings — see all findings below.
Show all 168 findings (low-signal and informational)
Showing 60 of 168 findings.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| low | Obfuscation | package/esm/public/cli/commands/accept-database-transfer.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/accept-database-transfer.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/apply-rls.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/apply-rls.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/bootstrap-user.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/bootstrap-user.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/cancel-database-transfer.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/cancel-database-transfer.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/auth/cli/commands/check-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/auth/cli/commands/check-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/check-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/check-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands.js | matched "\\u2014" | 3 |
| low | Obfuscation | package/public/cli/commands.js | matched "\\u2014" | 3 |
| low | Obfuscation | package/auth/cli/commands/confirm-delete-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/auth/cli/commands/confirm-delete-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/confirm-delete-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/confirm-delete-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/construct-blueprint.js | matched "\\u2014" | 3 |
| low | Obfuscation | package/public/cli/commands/construct-blueprint.js | matched "\\u2014" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/copy-template-to-blueprint.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/copy-template-to-blueprint.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/auth/cli/commands/create-api-key.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/auth/cli/commands/create-api-key.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/create-api-key.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/create-api-key.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/create-user-database.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/create-user-database.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/auth/cli/commands/disconnect-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/auth/cli/commands/disconnect-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/disconnect-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/disconnect-account.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/auth/cli/commands/extend-token-expires.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/auth/cli/commands/extend-token-expires.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/extend-token-expires.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/extend-token-expires.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/auth/cli/commands/forgot-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/auth/cli/commands/forgot-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/forgot-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/forgot-password.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/objects/cli/commands/freeze-objects.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/freeze-objects.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/objects/cli/commands/freeze-objects.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/freeze-objects.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/objects/cli/commands/init-empty-repo.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/init-empty-repo.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/objects/cli/commands/init-empty-repo.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/init-empty-repo.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/objects/cli/commands/insert-node-at-path.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/insert-node-at-path.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/objects/cli/commands/insert-node-at-path.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/insert-node-at-path.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/admin/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/auth/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/admin/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/auth/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/objects/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/esm/public/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/objects/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
| low | Obfuscation | package/public/cli/commands/provision-bucket.js | matched "\\u2019" | 3 |
Manifest
Package metadata
Scripts9
buildmakage buildbuild:devmakage build --devcleanmakage cleangeneratepnpm run pregenerate && tsx scripts/generate-sdk.tslinteslint . --fixpregeneraterimraf src/admin src/auth src/objects src/public src/index.tsprepacknpm run buildtestjest --passWithNoTeststest:watchjest --watch
Dependencies9
@0no-co/graphql.web^1.1.2@constructive-io/graphql-query^3.26.0@constructive-io/graphql-types^3.11.0appstash^0.7.0gql-ast^3.10.0graphql16.13.0inquirerer^4.8.1nested-obj^0.2.2yanse^0.2.1