← Back to scan
File as GitHub Issue repo: MystenLabs/walrus

Push this scan report to MystenLabs/walrus

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

JS: child_process.exec with non-literal

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
HIGH MINED034 [MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command inje… scripts/simtest/seed-search.py:36
HIGH MINED006 [MINED006] Overcatch Baseexception: except BaseException: ... — prevents Ctrl+C and Syste… scripts/run-simtest-isolated.py:53
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… scripts/run-simtest-isolated.py:25
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… docs/site/src/shared/js/check-links.mjs:86
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… docs/site/src/shared/components/Related…:131
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… docs/site/src/scripts/generate-import-c…:31
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … docs/examples/python/track_walrus_event…:37
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … docs/examples/python/hello_walrus_webap…:32
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … docs/examples/python/hello_walrus_jsona…:98
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … docs/site/src/components/Search/Control…:52
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … crates/walrus-service/src/node/storage/…:91
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … crates/walrus-service/src/event/event_p…:107
HIGH DKC009 Compose service bind-mounts a sensitive host path docker/grafana-local/docker-compose.yaml:40
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj scripts/cache-inference/package-lock.js…
HIGH GHSA-3h5v-q93c-6h6q ws: GHSA-3h5v-q93c-6h6q docs/site/pnpm-lock.yaml
HIGH GHSA-ph9p-34f9-6g65 tmp: GHSA-ph9p-34f9-6g65 docs/site/pnpm-lock.yaml
HIGH GHSA-5c6j-r48x-rmvq serialize-javascript: GHSA-5c6j-r48x-rmvq docs/site/pnpm-lock.yaml
HIGH GHSA-jvwf-75h9-cwgg protobufjs: GHSA-jvwf-75h9-cwgg docs/site/pnpm-lock.yaml
HIGH GHSA-75px-5xx7-5xc7 protobufjs: GHSA-75px-5xx7-5xc7 docs/site/pnpm-lock.yaml
HIGH GHSA-685m-2w69-288q protobufjs: GHSA-685m-2w69-288q docs/site/pnpm-lock.yaml
HIGH GHSA-66ff-xgx4-vchm protobufjs: GHSA-66ff-xgx4-vchm docs/site/pnpm-lock.yaml
HIGH GHSA-c2c7-rcm5-vvqj picomatch: GHSA-c2c7-rcm5-vvqj docs/site/pnpm-lock.yaml
HIGH GHSA-37ch-88jc-xwx2 path-to-regexp: GHSA-37ch-88jc-xwx2 docs/site/pnpm-lock.yaml
HIGH GHSA-7r86-cg39-jmmj minimatch: GHSA-7r86-cg39-jmmj docs/site/pnpm-lock.yaml
HIGH GHSA-3ppc-4f35-3m26 minimatch: GHSA-3ppc-4f35-3m26 docs/site/pnpm-lock.yaml
HIGH GHSA-23c5-xmqv-rm74 minimatch: GHSA-23c5-xmqv-rm74 docs/site/pnpm-lock.yaml
HIGH GHSA-r5fr-rjxr-66jc lodash: GHSA-r5fr-rjxr-66jc docs/site/pnpm-lock.yaml
HIGH GHSA-v39h-62p7-jpjc fast-uri: GHSA-v39h-62p7-jpjc docs/site/pnpm-lock.yaml
HIGH GHSA-q3j6-qgpj-74h6 fast-uri: GHSA-q3j6-qgpj-74h6 docs/site/pnpm-lock.yaml
HIGH GHSA-fv7c-fp4j-7gwp @babel/plugin-transform-modules-systemjs: GHSA-fv7c-fp4j-7gwp docs/site/pnpm-lock.yaml
HIGH PYSEC-2023-74 requests: PYSEC-2023-74 docs/examples/python/requirements.txt
HIGH RUSTSEC-2024-0320 yaml-rust: RUSTSEC-2024-0320 Cargo.lock
HIGH RUSTSEC-2026-0104 rustls-webpki: RUSTSEC-2026-0104 Cargo.lock
HIGH RUSTSEC-2026-0099 rustls-webpki: RUSTSEC-2026-0099 Cargo.lock
HIGH RUSTSEC-2026-0098 rustls-webpki: RUSTSEC-2026-0098 Cargo.lock
HIGH RUSTSEC-2025-0134 rustls-pemfile: RUSTSEC-2025-0134 Cargo.lock
HIGH RUSTSEC-2023-0071 rsa: RUSTSEC-2023-0071 Cargo.lock
HIGH RUSTSEC-2026-0097 rand: RUSTSEC-2026-0097 Cargo.lock
HIGH RUSTSEC-2024-0370 proc-macro-error: RUSTSEC-2024-0370 Cargo.lock
HIGH RUSTSEC-2024-0436 paste: RUSTSEC-2024-0436 Cargo.lock
HIGH RUSTSEC-2026-0002 lru: RUSTSEC-2026-0002 Cargo.lock
HIGH RUSTSEC-2024-0384 instant: RUSTSEC-2024-0384 Cargo.lock
HIGH RUSTSEC-2025-0057 fxhash: RUSTSEC-2025-0057 Cargo.lock
HIGH RUSTSEC-2026-0138 diesel-async: RUSTSEC-2026-0138 Cargo.lock
HIGH RUSTSEC-2026-0172 diesel: RUSTSEC-2026-0172 Cargo.lock
HIGH RUSTSEC-2026-0137 diesel: RUSTSEC-2026-0137 Cargo.lock
HIGH RUSTSEC-2026-0136 diesel: RUSTSEC-2026-0136 Cargo.lock
HIGH RUSTSEC-2026-0135 diesel: RUSTSEC-2026-0135 Cargo.lock
HIGH RUSTSEC-2026-0134 diesel: RUSTSEC-2026-0134 Cargo.lock
HIGH RUSTSEC-2026-0111 diesel: RUSTSEC-2026-0111 Cargo.lock
HIGH RUSTSEC-2024-0388 derivative: RUSTSEC-2024-0388 Cargo.lock
HIGH RUSTSEC-2025-0141 bincode: RUSTSEC-2025-0141 Cargo.lock
HIGH RUSTSEC-2025-0012 backoff: RUSTSEC-2025-0012 Cargo.lock
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … docs/site/src/shared/js/check-links.mjs:86
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … docs/site/src/shared/components/Related…:131
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … docs/site/src/scripts/generate-import-c…:31
MED SEC007 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code. docs/site/src/scripts/copy-yaml-files.js:56
MED SEC041 [SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan… docs/site/src/shared/components/Cards/i…:21
MED SEC041 [SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan… docs/site/src/components/Search/CustomH…:24
MED MINED111 Bare except continues silently scripts/run-simtest-isolated.py:59
MED MINED111 Bare except continues silently scripts/run-simtest-isolated.py:62
MED DKR003 Compose service `node-exporter` image uses the latest tag docker/grafana-local/docker-compose.yaml:40
MED DKR003 Compose service `prometheus` image uses the latest tag docker/grafana-local/docker-compose.yaml:16
MED DKR003 Compose service `tempo` image uses the latest tag docker/grafana-local/docker-compose.yaml:2
MED AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
MED DKR002 Dockerfile base image has no explicit tag docker/walrus-proxy/Dockerfile:25
MED DKR007 Docker build context has no .dockerignore .dockerignore
MED DEPCUR-NPM npm package `@types/k6` is 2 major version(s) behind (~0.48.0 -> 2.0.0) scripts/k6/package.json
MED DEPCUR-NPM npm package `@eslint/js` is 1 major version(s) behind (9.32.0 -> 10.0.1) scripts/cache-inference/package.json
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p scripts/cache-inference/package-lock.js…
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v scripts/cache-inference/package-lock.js…
MED GHSA-48c2-rrv3-qjmp yaml: GHSA-48c2-rrv3-qjmp docs/site/pnpm-lock.yaml
MED GHSA-58qx-3vcg-4xpx ws: GHSA-58qx-3vcg-4xpx docs/site/pnpm-lock.yaml
MED GHSA-79cf-xcqc-c78w webpack-dev-server: GHSA-79cf-xcqc-c78w docs/site/pnpm-lock.yaml
MED GHSA-w5hq-g745-h8pq uuid: GHSA-w5hq-g745-h8pq docs/site/pnpm-lock.yaml
MED GHSA-qj8w-gfj5-8c6v serialize-javascript: GHSA-qj8w-gfj5-8c6v docs/site/pnpm-lock.yaml
MED GHSA-q8mj-m7cp-5q26 qs: GHSA-q8mj-m7cp-5q26 docs/site/pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf protobufjs: GHSA-q6x5-8v7m-xcrf docs/site/pnpm-lock.yaml
MED GHSA-jggg-4jg4-v7c6 protobufjs: GHSA-jggg-4jg4-v7c6 docs/site/pnpm-lock.yaml
MED GHSA-fx83-v9x8-x52w protobufjs: GHSA-fx83-v9x8-x52w docs/site/pnpm-lock.yaml
MED GHSA-2pr8-phx7-x9h3 protobufjs: GHSA-2pr8-phx7-x9h3 docs/site/pnpm-lock.yaml
MED GHSA-qx2v-qp2m-jg93 postcss: GHSA-qx2v-qp2m-jg93 docs/site/pnpm-lock.yaml
MED GHSA-3v7f-55p6-f55p picomatch: GHSA-3v7f-55p6-f55p docs/site/pnpm-lock.yaml
MED GHSA-mwcw-c2x4-8c55 nanoid: GHSA-mwcw-c2x4-8c55 docs/site/pnpm-lock.yaml
MED GHSA-f23m-r3pf-42rh lodash: GHSA-f23m-r3pf-42rh docs/site/pnpm-lock.yaml
MED GHSA-r4q5-vmmm-2653 follow-redirects: GHSA-r4q5-vmmm-2653 docs/site/pnpm-lock.yaml
MED GHSA-v9jr-rg53-9pgp dompurify: GHSA-v9jr-rg53-9pgp docs/site/pnpm-lock.yaml
MED GHSA-v2wj-7wpq-c8vv dompurify: GHSA-v2wj-7wpq-c8vv docs/site/pnpm-lock.yaml
MED GHSA-h8r8-wccr-v5f2 dompurify: GHSA-h8r8-wccr-v5f2 docs/site/pnpm-lock.yaml
MED GHSA-h7mw-gpvr-xq4m dompurify: GHSA-h7mw-gpvr-xq4m docs/site/pnpm-lock.yaml
MED GHSA-crv5-9vww-q3g8 dompurify: GHSA-crv5-9vww-q3g8 docs/site/pnpm-lock.yaml
MED GHSA-cjmm-f4jc-qw8r dompurify: GHSA-cjmm-f4jc-qw8r docs/site/pnpm-lock.yaml
MED GHSA-cj63-jhhr-wcxv dompurify: GHSA-cj63-jhhr-wcxv docs/site/pnpm-lock.yaml
MED GHSA-39q2-94rc-95cp dompurify: GHSA-39q2-94rc-95cp docs/site/pnpm-lock.yaml
MED GHSA-f886-m6hf-6m8v brace-expansion: GHSA-f886-m6hf-6m8v docs/site/pnpm-lock.yaml
MED GHSA-q6x5-8v7m-xcrf @protobufjs/utf8: GHSA-q6x5-8v7m-xcrf docs/site/pnpm-lock.yaml
MED GHSA-gc5v-m9x4-r6x2 requests: GHSA-gc5v-m9x4-r6x2 docs/examples/python/requirements.txt
MED GHSA-9wx4-h78v-vm56 requests: GHSA-9wx4-h78v-vm56 docs/examples/python/requirements.txt
MED GHSA-9hjg-9r4m-mvj7 requests: GHSA-9hjg-9r4m-mvj7 docs/examples/python/requirements.txt
MED DKR009 Dockerfile separates apt update from install docker/walrus-antithesis/build-test-con…:3
MED DKR001 Docker final stage has no non-root USER docker/walrus-upload-relay/Dockerfile:24
MED DKR001 Docker final stage has no non-root USER docker/walrus-stress/Dockerfile:26
MED DKR001 Docker final stage has no non-root USER docker/walrus-service/Dockerfile.walrus…:30
MED DKR001 Docker final stage has no non-root USER docker/walrus-service/Dockerfile:74
MED DKR001 Docker final stage has no non-root USER docker/walrus-orchestrator/Dockerfile:26
MED DKR001 Docker final stage has no non-root USER docker/walrus-antithesis/build-walrus-i…:80
MED AUC002 [AUC002] Low visible authorization coverage in route inventory: Only 33.3% of discovered …
MED AGT012 Agent control bridge may listen on a network interface without visible auth docker/walrus-antithesis/build-test-con…:20
MED AGT015 Remote install command pipes network code directly to a shell docs/content/walrus-client/walrus-cli.m…:9
MED AGT015 Remote install command pipes network code directly to a shell docs/content/sites/portals/deploy-local…:163
MED AGT015 Remote install command pipes network code directly to a shell docs/content/getting-started/index.mdx:55
MED AGT015 Remote install command pipes network code directly to a shell docs/content/getting-started/advanced-s…:38
MED AGT015 Remote install command pipes network code directly to a shell .github/workflows/gen-sui-upgrade-versi…:76
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … crates/walrus-service/src/client/daemon…:961
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … crates/walrus-service/src/client/daemon…:472
MED SEC005 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input. scripts/simtest/seed-search.py:36
LOW COMP001 [COMP001] High cognitive complexity: Function `main` has cognitive complexity 8 (SonarSou… scripts/run-simtest-isolated.py:29
LOW DEPCUR-NPM npm package `autoprefixer` is minor version(s) behind (^10.4.27 -> 10.5.0) docs/site/package.json
LOW DEPCUR-NPM npm package `react-instantsearch` is minor version(s) behind (^7.22.1 -> 7.35.0) docs/site/package.json
LOW DEPCUR-NPM npm package `markdown-it` is minor version(s) behind (^14.1.1 -> 14.2.0) docs/site/package.json
LOW DEPCUR-NPM npm package `js-yaml` is minor version(s) behind (4.1.1 -> 4.2.0) docs/site/package.json
LOW DEPCUR-NPM npm package `docusaurus-plugin-copy-page-button` is minor version(s) behind (^0.3.5 -> 0.… docs/site/package.json
LOW DEPCUR-NPM npm package `algoliasearch` is minor version(s) behind (^5.47.0 -> 5.53.0) docs/site/package.json
LOW DEPCUR-NPM npm package `@fortawesome/react-fontawesome` is minor version(s) behind (^3.1.1 -> 3.3.1) docs/site/package.json
LOW DEPCUR-NPM npm package `@fortawesome/free-solid-svg-icons` is minor version(s) behind (^7.1.0 -> 7.2… docs/site/package.json
LOW DEPCUR-NPM npm package `@fortawesome/free-regular-svg-icons` is minor version(s) behind (^7.1.0 -> 7… docs/site/package.json
LOW DEPCUR-NPM npm package `@fortawesome/free-brands-svg-icons` is minor version(s) behind (^7.1.0 -> 7.… docs/site/package.json
LOW DEPCUR-NPM npm package `@fortawesome/fontawesome-svg-core` is minor version(s) behind (^7.1.0 -> 7.2… docs/site/package.json
LOW DEPCUR-NPM npm package `@docusaurus/faster` is minor version(s) behind (^3.9.2 -> 3.10.1) docs/site/package.json
LOW GHSA-52f5-9888-hmc6 tmp: GHSA-52f5-9888-hmc6 docs/site/pnpm-lock.yaml
LOW GHSA-866g-f22w-33x8 @ai-sdk/provider-utils: GHSA-866g-f22w-33x8 docs/site/pnpm-lock.yaml
LOW GHSA-9c48-w39g-hm26 rsa: GHSA-9c48-w39g-hm26 Cargo.lock
LOW GHSA-ff9q-rm55-q7qr diesel-async: GHSA-ff9q-rm55-q7qr Cargo.lock
LOW AIC003 Duplicated implementation block across source files crates/walrus-upload-relay/src/params.rs:110
LOW AIC003 Duplicated implementation block across source files crates/walrus-upload-relay/src/params.rs:65
LOW AIC003 Duplicated implementation block across source files crates/walrus-storage-node-client/src/n…:57
LOW AIC003 Duplicated implementation block across source files crates/walrus-sdk/src/node_client/strea…:18
LOW AIC003 Duplicated implementation block across source files crates/walrus-sdk/src/node_client/store…:244
LOW AIC003 Duplicated implementation block across source files crates/walrus-proxy/src/metrics.rs:65
LOW AUC005 [AUC005] No authorization-focused tests detected: No test files with common authorization…
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-upload-relay/Dockerfile:25
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-stress/Dockerfile:28
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-service/Dockerfile.walrus…:32
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-service/Dockerfile:75
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-service/Dockerfile:62
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-service/Dockerfile:49
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-service/Dockerfile:32
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-orchestrator/Dockerfile:28
LOW DKR010 Dockerfile leaves apt package indexes in the image layer docker/walrus-antithesis/build-walrus-i…:82
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-upload-relay/Dockerfile:25
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-stress/Dockerfile:28
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-service/Dockerfile.walrus…:32
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-service/Dockerfile:75
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-service/Dockerfile:62
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-service/Dockerfile:49
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-service/Dockerfile:32
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-orchestrator/Dockerfile:28
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-antithesis/build-walrus-i…:82
LOW DKR011 Dockerfile installs recommended OS packages docker/walrus-antithesis/build-test-con…:4
LOW DKC010 Compose service lacks no-new-privileges hardening docker/grafana-local/docker-compose.yaml:40
LOW DKC010 Compose service lacks no-new-privileges hardening docker/grafana-local/docker-compose.yaml:27
LOW DKC010 Compose service lacks no-new-privileges hardening docker/grafana-local/docker-compose.yaml:16
LOW DKC010 Compose service lacks no-new-privileges hardening docker/grafana-local/docker-compose.yaml:2
LOW DKC006 Compose service does not declare a runtime user docker/grafana-local/docker-compose.yaml:40
LOW DKC006 Compose service does not declare a runtime user docker/grafana-local/docker-compose.yaml:27
LOW DKC006 Compose service does not declare a runtime user docker/grafana-local/docker-compose.yaml:16
LOW DKC006 Compose service does not declare a runtime user docker/grafana-local/docker-compose.yaml:2
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… scripts/run-simtest-isolated.py:26
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. scripts/merge_sui_coins.py:127
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. docs/site/src/shared/components/Glossar…:26
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. docs/site/src/shared/components/Cards/i…:64
INFO MINED052 [MINED052] Ts Any Typed: : any used as type annotation. Defeats TypeScript type safety. docs/site/src/plugins/client/index.ts:8
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … docs/site/src/scripts/copy-yaml-files.js:43
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … docs/site/src/scripts/copy-markdown-fil…:239
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … docs/site/src/plugins/client/index.ts:30
INFO MINED058 [MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi… docs/site/src/theme/TOCItems/Tree.tsx:22
INFO MINED058 [MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi… docs/site/src/shared/components/ImportC…:438
INFO MINED058 [MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi… docs/site/src/components/Search/CustomH…:44
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. docs/site/src/shared/components/Glossar…:32
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. docs/site/src/plugins/client/index.ts:17
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. docs/site/src/components/PushFeedback/i…:54
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… docs/site/src/theme/CodeBlock/Content/i…:81
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… docs/site/src/components/Search/CustomH…:71
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… docs/site/src/components/HomepageFeatur…:61
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… docs/examples/python/track_walrus_event…:37
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… docs/examples/python/hello_walrus_webap…:32
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… docs/examples/python/hello_walrus_jsona…:98
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… crates/walrus-service/src/node/blob_eve…:75
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… crates/walrus-service/src/event/event_p…:141
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… crates/walrus-service/src/event/event_p…:228
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… docker/local-testbed/files/run-walrus.sh:36
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… docker/local-testbed/files/deploy-walru…:22
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… crates/walrus-orchestrator/src/monitor.…:74
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. crates/walrus-core/src/encoding/mapping…:51
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. crates/walrus-core/src/bft.rs:24
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. crates/typed-store/src/rocks/safe_iter.…:88
INFO DEPCUR-NPM npm package `@types/yargs` is patch version(s) behind (17.0.33 -> 17.0.35) scripts/cache-inference/package.json
INFO DEPCUR-NPM npm package `postcss` is patch version(s) behind (^8.5.6 -> 8.5.15) docs/site/package.json
INFO DEPCUR-NPM npm package `turndown` is patch version(s) behind (^7.2.2 -> 7.2.4) docs/site/package.json
INFO DEPCUR-NPM npm package `@plausible-analytics/tracker` is patch version(s) behind (^0.4.4 -> 0.4.5) docs/site/package.json
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `MystenLabs/walrus`

**Score: 51/100 (C-)**  ·  275 findings  ·  scanned 2026-06-06 00:55 UTC  ·  175,382 LOC

| Severity | Count |
|---|---|
| CRITICAL | 13 |
| HIGH | 90 |
| MEDIUM | 63 |
| LOW | 51 |

📊 [Full filterable report](https://repobility.com/scan/ff188cb4-168c-4344-8a06-1c572ad3f0f5/)  ·  ![scorecard](https://repobility.com/scan/ff188cb4-168c-4344-8a06-1c572ad3f0f5/report.png?v=1780707350-s2)

### Top findings

1. **HIGH** `MINED034` — Python Subprocess Shell True
   `scripts/simtest/seed-search.py:36` · CWE-78 · ✓ Repobility
2. **HIGH** `MINED006` — Overcatch Baseexception
   `scripts/run-simtest-isolated.py:53` · CWE-705 · ✓ Repobility
3. **HIGH** `MINED001` — Bare Except Pass
   `scripts/run-simtest-isolated.py:25` · CWE-755 · ✓ Repobility
4. **HIGH** `SEC085` — JS: child_process.exec with non-literal
   `docs/site/src/shared/js/check-links.mjs:86`
5. **HIGH** `SEC085` — JS: child_process.exec with non-literal
   `docs/site/src/shared/components/RelatedLink/index.tsx:131`

---

**Security note**: this issue is public. If any flagged finding is a real, exploitable vulnerability, please redirect to your `SECURITY.md` policy or open a [private security advisory](https://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing-information-about-vulnerabilities/privately-reporting-a-security-vulnerability) instead. We're happy to close this and re-submit privately.

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/ff188cb4-168c-4344-8a06-1c572ad3f0f5/_
Already filed
This repo publishes a SECURITY.md policy and the scan contains 16 Critical/High security finding(s). Public issue filing would violate coordinated disclosure. Submit privately via the project's security reporting channel.
Megaproject â high spam risk
Could not determine 'MystenLabs/walrus' 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.
Already filed
141/304 findings (46%) on this scan are already flagged as test-file, won't-fix, or suppressed. The scan is too noisy to file as a single issue. Curate down to specific actionable findings, or address the FP source first.

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.