← Back to scan
File as GitHub Issue repo: streamplace/streamplace

Push this scan report to streamplace/streamplace

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Empty Catch Block: Empty catch blocks hide errors.

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
MED SEC123 [SEC123] Production stack trace / debug output exposed: Debug mode left on in production … rust/iroh-streamplace/src/c2pa.rs:72
MED SEC112 [SEC112] Go html/template bypass — text/template used for HTML output, or template.HTML o… pkg/media/random_access_src.go:45
MED SEC087 [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; … js/components/src/player-store/player-s…:23
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. js/components/src/crypto-polyfill.nativ…:7
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. js/components/src/components/mobile-pla…:161
MED SEC041 [SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan… js/components/src/components/chat/chat-…:45
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … pkg/model/model.go:216
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … pkg/localdb/localdb.go:53
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … js/app/components/settings/about-catego…:42
MED AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
MED DEPCUR-NPM npm package `@config-plugins/react-native-webrtc` is 5 major version(s) behind (10.0.0 ->… js/config-react-native-webrtc/package.j…
MED DEPCUR-NPM npm package `uint8arrays` is 1 major version(s) behind (^5.1.0 -> 6.1.1) js/dev-env/package.json
MED DEPCUR-NPM npm package `better-sqlite3` is 2 major version(s) behind (10.1.0 -> 12.10.0) js/dev-env/package.json
MED DEPCUR-NPM npm package `multiformats` is 5 major version(s) behind (^9.9.0 -> 14.0.0) js/streamplace/package.json
MED DEPCUR-NPM npm package `lint-staged` is 2 major version(s) behind (^15.2.10 -> 17.0.7) package.json
MED DEPCUR-NPM npm package `lerna` is 1 major version(s) behind (^8.2.2 -> 9.0.7) package.json
MED DEPCUR-NPM npm package `firebase-admin` is 1 major version(s) behind (^12.7.0 -> 13.10.0) package.json
MED GHSA-48c2-rrv3-qjmp yaml: GHSA-48c2-rrv3-qjmp pnpm-lock.yaml
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx pnpm-lock.yaml
MED GHSA-9jgg-88mc-972h webpack-dev-server: GHSA-9jgg-88mc-972h pnpm-lock.yaml
MED GHSA-79cf-xcqc-c78w webpack-dev-server: GHSA-79cf-xcqc-c78w pnpm-lock.yaml
MED GHSA-4v9v-hfq4-rm2v webpack-dev-server: GHSA-4v9v-hfq4-rm2v pnpm-lock.yaml
MED GHSA-4w7w-66w2-5vf9 vite: GHSA-4w7w-66w2-5vf9 pnpm-lock.yaml
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq pnpm-lock.yaml
MED GHSA-g9mf-h72j-4rw9 undici: GHSA-g9mf-h72j-4rw9 pnpm-lock.yaml
MED GHSA-4992-7rv2-5pvq undici: GHSA-4992-7rv2-5pvq pnpm-lock.yaml
MED GHSA-2mjp-6q6p-2qxm undici: GHSA-2mjp-6q6p-2qxm pnpm-lock.yaml
MED GHSA-v3rj-xjv7-4jmq smol-toml: GHSA-v3rj-xjv7-4jmq pnpm-lock.yaml
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v pnpm-lock.yaml
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 pnpm-lock.yaml
MED GHSA-6rw7-vpxm-498p qs: GHSA-6rw7-vpxm-498p pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf protobufjs: GHSA-q6x5-8v7m-xcrf pnpm-lock.yaml
MED GHSA-jggg-4jg4-v7c6 protobufjs: GHSA-jggg-4jg4-v7c6 pnpm-lock.yaml
MED GHSA-fx83-v9x8-x52w protobufjs: GHSA-fx83-v9x8-x52w pnpm-lock.yaml
MED GHSA-2pr8-phx7-x9h3 protobufjs: GHSA-2pr8-phx7-x9h3 pnpm-lock.yaml
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 pnpm-lock.yaml
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p pnpm-lock.yaml
MED GHSA-vvjj-xcjg-gr5g nodemailer: GHSA-vvjj-xcjg-gr5g pnpm-lock.yaml
MED GHSA-mm7p-fcc7-pg87 nodemailer: GHSA-mm7p-fcc7-pg87 pnpm-lock.yaml
MED GHSA-65ch-62r8-g69g node-forge: GHSA-65ch-62r8-g69g pnpm-lock.yaml
MED GHSA-4fh9-h7wg-q85m mdast-util-to-hast: GHSA-4fh9-h7wg-q85m pnpm-lock.yaml
MED GHSA-6vfc-qv3f-vr6c markdown-it: GHSA-6vfc-qv3f-vr6c pnpm-lock.yaml
MED GHSA-xxjr-mmjv-4gpg lodash: GHSA-xxjr-mmjv-4gpg pnpm-lock.yaml
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh pnpm-lock.yaml
MED GHSA-mh29-5h37-fv8m js-yaml: GHSA-mh29-5h37-fv8m pnpm-lock.yaml
MED GHSA-v2v4-37r5-5v8g ip-address: GHSA-v2v4-37r5-5v8g pnpm-lock.yaml
MED GHSA-q89c-q3h5-w34g i18next-http-backend: GHSA-q89c-q3h5-w34g pnpm-lock.yaml
MED GHSA-9gqv-wp59-fq42 http-proxy-middleware: GHSA-9gqv-wp59-fq42 pnpm-lock.yaml
MED GHSA-4www-5p9h-95mh http-proxy-middleware: GHSA-4www-5p9h-95mh pnpm-lock.yaml
MED GHSA-7rx3-28cr-v5wh handlebars: GHSA-7rx3-28cr-v5wh pnpm-lock.yaml
MED GHSA-2qvq-rjwj-gvw9 handlebars: GHSA-2qvq-rjwj-gvw9 pnpm-lock.yaml
MED GHSA-72gr-qfp7-vwhw h3: GHSA-72gr-qfp7-vwhw pnpm-lock.yaml
MED GHSA-4hxc-9384-m385 h3: GHSA-4hxc-9384-m385 pnpm-lock.yaml
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 pnpm-lock.yaml
MED GHSA-5v7r-6r5c-r473 file-type: GHSA-5v7r-6r5c-r473 pnpm-lock.yaml
MED GHSA-jp2q-39xq-3w4g fast-xml-parser: GHSA-jp2q-39xq-3w4g pnpm-lock.yaml
MED GHSA-gh4j-gqv2-49f6 fast-xml-parser: GHSA-gh4j-gqv2-49f6 pnpm-lock.yaml
MED GHSA-xwr5-m59h-vwqr electron: GHSA-xwr5-m59h-vwqr pnpm-lock.yaml
MED GHSA-xj5x-m3f3-5x3h electron: GHSA-xj5x-m3f3-5x3h pnpm-lock.yaml
MED GHSA-vmqv-hx8q-j7mg electron: GHSA-vmqv-hx8q-j7mg pnpm-lock.yaml
MED GHSA-r5p7-gp4j-qhrx electron: GHSA-r5p7-gp4j-qhrx pnpm-lock.yaml
MED GHSA-mwmh-mq4g-g6gr electron: GHSA-mwmh-mq4g-g6gr pnpm-lock.yaml
MED GHSA-f3pv-wv63-48x8 electron: GHSA-f3pv-wv63-48x8 pnpm-lock.yaml
MED GHSA-9w97-2464-8783 electron: GHSA-9w97-2464-8783 pnpm-lock.yaml
MED GHSA-5rqw-r77c-jp79 electron: GHSA-5rqw-r77c-jp79 pnpm-lock.yaml
MED GHSA-4p4r-m79c-wq3v electron: GHSA-4p4r-m79c-wq3v pnpm-lock.yaml
MED GHSA-3c8v-cfp5-9885 electron: GHSA-3c8v-cfp5-9885 pnpm-lock.yaml
MED GHSA-jxxr-4gwj-5jf2 brace-expansion: GHSA-jxxr-4gwj-5jf2 pnpm-lock.yaml
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v pnpm-lock.yaml
MED GHSA-xx6v-rp6x-q39c axios: GHSA-xx6v-rp6x-q39c pnpm-lock.yaml
MED GHSA-w9j2-pvgh-6h63 axios: GHSA-w9j2-pvgh-6h63 pnpm-lock.yaml
MED GHSA-vf2m-468p-8v99 axios: GHSA-vf2m-468p-8v99 pnpm-lock.yaml
MED GHSA-m7pr-hjqh-92cm axios: GHSA-m7pr-hjqh-92cm pnpm-lock.yaml
MED GHSA-fvcv-3m26-pcqx axios: GHSA-fvcv-3m26-pcqx pnpm-lock.yaml
MED GHSA-898c-q2cr-xwhg axios: GHSA-898c-q2cr-xwhg pnpm-lock.yaml
MED GHSA-62hf-57xw-28j9 axios: GHSA-62hf-57xw-28j9 pnpm-lock.yaml
MED GHSA-5c9x-8gcm-mpgx axios: GHSA-5c9x-8gcm-mpgx pnpm-lock.yaml
MED GHSA-445q-vr5w-6q77 axios: GHSA-445q-vr5w-6q77 pnpm-lock.yaml
MED GHSA-3w6x-2g7m-8v23 axios: GHSA-3w6x-2g7m-8v23 pnpm-lock.yaml
MED GHSA-j687-52p2-xcff astro: GHSA-j687-52p2-xcff pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf @protobufjs/utf8: GHSA-q6x5-8v7m-xcrf pnpm-lock.yaml
MED GHSA-9f3f-wv7r-qc8r github.com/pion/dtls/v3: GHSA-9f3f-wv7r-qc8r go.mod
MED GHSA-w239-58x2-q8p5 github.com/ipld/go-ipld-prime: GHSA-w239-58x2-q8p5 go.mod
MED GHSA-378j-3jfj-8r9f github.com/ipld/go-ipld-prime: GHSA-378j-3jfj-8r9f go.mod
MED GHSA-w5pp-99ch-qj29 github.com/go-git/go-git/v5: GHSA-w5pp-99ch-qj29 go.mod
MED GHSA-crhj-59gh-8x96 github.com/go-git/go-git/v5: GHSA-crhj-59gh-8x96 go.mod
MED GHSA-3xc5-wrhm-f963 github.com/go-git/go-git/v5: GHSA-3xc5-wrhm-f963 go.mod
MED GHSA-m3xc-h892-ggx6 github.com/go-git/go-billy/v5: GHSA-m3xc-h892-ggx6 go.mod
MED GHSA-vrw8-fxc6-2r93 github.com/go-chi/chi/v5: GHSA-vrw8-fxc6-2r93 go.mod
MED GHSA-vp62-88p7-qqf5 github.com/docker/docker: GHSA-vp62-88p7-qqf5 go.mod
MED GHSA-xmrv-pmrh-hhx2 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream: GHSA-xmrv-pmrh-hhx2 go.mod
MED AGT007 localStorage write failures are swallowed silently js/app/components/mobile-app-banner.tsx:43
MED JRN003 Frontend API reference is not matched by discovered backend routes js/components/src/components/chat/telep…:168
MED JRN003 Frontend API reference is not matched by discovered backend routes js/app/components/live-dashboard/stream…:96
MED AUC002 [AUC002] Low visible authorization coverage in route inventory: Only 10.3% of discovered …
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:310
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:294
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:293
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:292
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:291
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:290
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:289
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:288
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:286
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … pkg/spxrpc/stubs.go:285
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… pkg/upload/upload.go:351
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… pkg/api/api_internal.go:487
MED AUC004 [AUC004] Admin route does not show super_admin separation: An administrative route was de… pkg/api/api_internal.go:194
LOW ERR003 [ERR003] Ignored Error (Go): Ignoring error return values. pkg/blob/file.go:66
LOW ERR003 [ERR003] Ignored Error (Go): Ignoring error return values. pkg/aqio/aqio.go:83
LOW ERR003 [ERR003] Ignored Error (Go): Ignoring error return values. pkg/api/desktop-updates.go:37
LOW DEPCUR-NPM npm package `@atproto/jwk-webcrypto` is minor version(s) behind (^0.2.0 -> 0.3.0) js/app/package.json
LOW DEPCUR-NPM npm package `@atproto/jwk-jose` is minor version(s) behind (^0.1.11 -> 0.2.0) js/app/package.json
LOW DEPCUR-NPM npm package `@atproto/crypto` is minor version(s) behind (^0.4.5 -> 0.5.0) js/app/package.json
LOW DEPCUR-NPM npm package `@atproto/api` is minor version(s) behind (^0.19.3 -> 0.20.9) js/app/package.json
LOW DEPCUR-NPM npm package `@atproto-labs/pipe` is minor version(s) behind (^0.1.1 -> 0.2.0) js/app/package.json
LOW DEPCUR-NPM npm package `@cloudflare/workers-types` is minor version(s) behind (^4.20241205.0 -> 4.20… js/playback-router/package.json
LOW DEPCUR-NPM npm package `get-port` is minor version(s) behind (^7.1.0 -> 7.2.0) js/dev-env/package.json
LOW DEPCUR-NPM npm package `axios` is minor version(s) behind (^1.7.9 -> 1.17.0) js/dev-env/package.json
LOW DEPCUR-NPM npm package `@atproto/pds` is minor version(s) behind (^0.4.214 -> 0.5.2) js/dev-env/package.json
LOW DEPCUR-NPM npm package `@atproto/identity` is minor version(s) behind (^0.4.12 -> 0.5.0) js/dev-env/package.json
LOW DEPCUR-NPM npm package `@atproto/crypto` is minor version(s) behind (^0.4.5 -> 0.5.0) js/dev-env/package.json
LOW DEPCUR-NPM npm package `@atproto/xrpc` is minor version(s) behind (^0.7.7 -> 0.8.0) js/streamplace/package.json
LOW DEPCUR-NPM npm package `@atproto/lexicon` is minor version(s) behind (^0.6.2 -> 0.7.1) js/streamplace/package.json
LOW DEPCUR-NPM npm package `@atproto/api` is minor version(s) behind (^0.19.3 -> 0.20.9) js/streamplace/package.json
LOW DEPCUR-NPM npm package `prettier` is minor version(s) behind (3.4.2 -> 3.8.3) package.json
LOW DEPCUR-NPM npm package `@atproto/lex-cli` is minor version(s) behind (^0.9.9 -> 0.10.0) package.json
LOW DEPCUR-NPM npm package `prettier-plugin-organize-imports` is minor version(s) behind (^4.1.0 -> 4.3.… package.json
LOW GHSA-8fgc-7cc6-rx7x webpack: GHSA-8fgc-7cc6-rx7x pnpm-lock.yaml
LOW GHSA-38r7-794h-5758 webpack: GHSA-38r7-794h-5758 pnpm-lock.yaml
LOW GHSA-52f5-9888-hmc6 tmp: GHSA-52f5-9888-hmc6 pnpm-lock.yaml
LOW GHSA-w7fw-mjwx-w883 qs: GHSA-w7fw-mjwx-w883 pnpm-lock.yaml
LOW GHSA-76c9-3jph-rj3q on-headers: GHSA-76c9-3jph-rj3q pnpm-lock.yaml
LOW GHSA-c7w3-x93f-qmm8 nodemailer: GHSA-c7w3-x93f-qmm8 pnpm-lock.yaml
LOW GHSA-442j-39wm-28r2 handlebars: GHSA-442j-39wm-28r2 pnpm-lock.yaml
LOW GHSA-fj3w-jwp8-x2g3 fast-xml-parser: GHSA-fj3w-jwp8-x2g3 pnpm-lock.yaml
LOW GHSA-848j-6mx2-7j84 elliptic: GHSA-848j-6mx2-7j84 pnpm-lock.yaml
LOW GHSA-jfqx-fxh3-c62j electron: GHSA-jfqx-fxh3-c62j pnpm-lock.yaml
LOW GHSA-f37v-82c4-4x64 electron: GHSA-f37v-82c4-4x64 pnpm-lock.yaml
LOW GHSA-9899-m83m-qhpj electron: GHSA-9899-m83m-qhpj pnpm-lock.yaml
LOW GHSA-8x5q-pvf5-64mp electron: GHSA-8x5q-pvf5-64mp pnpm-lock.yaml
LOW GHSA-73rr-hh4g-fpgx diff: GHSA-73rr-hh4g-fpgx pnpm-lock.yaml
LOW GHSA-pxg6-pf52-xh8x cookie: GHSA-pxg6-pf52-xh8x pnpm-lock.yaml
LOW GHSA-v6h2-p8h4-qcjw brace-expansion: GHSA-v6h2-p8h4-qcjw pnpm-lock.yaml
LOW GHSA-xhjh-pmcv-23jw axios: GHSA-xhjh-pmcv-23jw pnpm-lock.yaml
LOW GHSA-xr5h-phrj-8vxv astro: GHSA-xr5h-phrj-8vxv pnpm-lock.yaml
LOW GHSA-vpq2-c234-7xj6 @tootallnate/once: GHSA-vpq2-c234-7xj6 pnpm-lock.yaml
LOW GHSA-6475-r3vj-m8vf @smithy/config-resolver: GHSA-6475-r3vj-m8vf pnpm-lock.yaml
LOW GHSA-j88v-2chj-qfwx github.com/jackc/pgx/v5: GHSA-j88v-2chj-qfwx go.mod
LOW GHSA-m7cr-m3pv-hgrp github.com/go-git/go-git/v5: GHSA-m7cr-m3pv-hgrp go.mod
LOW GHSA-4vq8-7jfc-9cvp github.com/docker/docker: GHSA-4vq8-7jfc-9cvp go.mod
LOW GHSA-9c48-w39g-hm26 rsa: GHSA-9c48-w39g-hm26 Cargo.lock
LOW AIC003 Duplicated implementation block across source files pkg/cmd/whip.go:268
LOW AIC003 Duplicated implementation block across source files js/components/src/hooks/useOuterAndInne…:1
LOW AIC003 Duplicated implementation block across source files js/components/src/hooks/useKeyboard.tsx:1
LOW AIC003 Duplicated implementation block across source files js/components/src/components/ui/text.tsx:251
LOW AIC003 Duplicated implementation block across source files js/components/src/components/ui/dropdow…:25
LOW AIC003 Duplicated implementation block across source files js/components/src/components/mobile-pla…:311
LOW AIC003 Duplicated implementation block across source files js/components/src/components/mobile-pla…:101
LOW AIC003 Duplicated implementation block across source files js/components/src/components/mobile-pla…:53
LOW AIC003 Duplicated implementation block across source files js/components/src/components/mobile-pla…:96
LOW AIC003 Duplicated implementation block across source files js/components/src/components/danmu/mu.t…:1
LOW AIC003 Duplicated implementation block across source files js/components/src/components/content-me…:41
LOW AIC003 Duplicated implementation block across source files js/components/src/components/chat/menti…:20
LOW AIC003 Duplicated implementation block across source files js/app/src/screens/popout-multistream.t…:10
LOW AIC003 Duplicated implementation block across source files js/app/src/screens/popout-livestream.tsx:14
LOW AIC003 Duplicated implementation block across source files js/app/components/settings/webhook-mana…:734
LOW AIC003 Duplicated implementation block across source files js/app/components/settings/badge-select…:144
LOW AIC003 Duplicated implementation block across source files js/app/components/name-color-picker/nam…:92
LOW AIC003 Duplicated implementation block across source files js/app/components/edit-livestream.tsx:83
LOW AIC002 Source file name looks like an AI patch artifact pkg/mist/misttriggers/user_new.go:1
LOW AIC002 Source file name looks like an AI patch artifact pkg/mist/misttriggers/push_rewrite.go:1
INFO MINED069 [MINED069] Debug True Prod: Django/Flask DEBUG=True or app.debug=True in non-test files. rust/iroh-streamplace/src/c2pa.rs:72
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. rust/iroh-streamplace/src/tests.rs:155
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. rust/iroh-streamplace/src/public_key.rs:78
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. rust/export-c2pa-schema/src/main.rs:11
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… pkg/cmd/live.go:12
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… js/desktop/src/node.ts:55
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… js/components/src/components/mobile-pla…:38
INFO MINED049 [MINED049] Print Pii: Logging password/token/email/ssn directly to stdout. js/app/store/slices/platformSlice.nativ…:92
INFO MINED088 [MINED088] React Conditional Hook: useState/useEffect inside if/loop violates Rules of Ho… js/app/src/screens/support.tsx:7
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … js/app/components/settings/badge-select…:302
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … js/app/components/mobile-app-banner.tsx:37
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … js/app/components/live-dashboard/bento-…:274
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… js/app/components/live-dashboard/stream…:94
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… js/app/components/live-dashboard/live-s…:90
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… js/app/components/home/cards.tsx:305
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. js/app/components/home/avatar.tsx:8
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. js/app/components/button-selector.tsx:8
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. js/app/components/aqlink.tsx:29
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. js/app/components/login/pds-host-select…:276
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. js/app/components/aqlink.tsx:86
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. js/app/app.config.ts:35
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … hack/parse-go-stack-trace.mjs:14
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … hack/node-version.js:6
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … hack/atproto-key.mjs:6
INFO MINED071 [MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases. pkg/aqtime/aqtime.go:87
INFO MINED071 [MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases. pkg/api/mimes.go:30
INFO MINED071 [MINED071] Go Panic Call: panic() crashes the process. Should return error in most cases. cmd/libstreamplace/streamplace.go:29
INFO MINED060 [MINED060] Go Context No Cancel: context.Background() at request handler boundary leaks g… pkg/crypto/signers/eip712/eip712test/ei…:85
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `streamplace/streamplace`

**Score: 60/100 (C-)**  ·  485 findings  ·  scanned 2026-06-05 17:38 UTC  ·  141,182 LOC

| Severity | Count |
|---|---|
| CRITICAL | 15 |
| HIGH | 265 |
| MEDIUM | 108 |
| LOW | 64 |

📊 [Full filterable report](https://repobility.com/scan/f11a2d98-be47-4315-afef-70785f2a4ae6/)  ·  ![scorecard](https://repobility.com/scan/f11a2d98-be47-4315-afef-70785f2a4ae6/report.png?v=1780681113-s2)

### Top findings

1. **MEDIUM** `SEC123` — Production stack trace / debug output exposed
   `rust/iroh-streamplace/src/c2pa.rs:72` · A09:2021 Security Logging & Monitoring Failures
2. **MEDIUM** `SEC112` — Go html/template bypass — text/template used for HTML output, or template.HTML on user input
   `pkg/media/random_access_src.go:45` · A03:2021 Injection (XSS)
3. **MEDIUM** `SEC087` — JS: weak Math.random for crypto
   `js/components/src/player-store/player-store.tsx:23`
4. **MEDIUM** `ERR002` — Empty Catch Block: Empty catch blocks hide errors.
   `js/components/src/crypto-polyfill.native.tsx:7`
5. **MEDIUM** `ERR002` — Empty Catch Block: Empty catch blocks hide errors.
   `js/components/src/components/mobile-player/rotation-lock.tsx:161`

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/f11a2d98-be47-4315-afef-70785f2a4ae6/_
Megaproject â high spam risk
Could not determine 'streamplace/streamplace' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.