Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
228 of your 477 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.
Upstream (GitHub) caused delay on this scan — not Repobility.
  • GitHub API rate-limited (HTTP 403) — preflight skipped, fell back to direct git clone.
  • Clone from GitHub took 162.36s for a 205.0 MB repo slow.
  • Repobility's analysis ran in 381.6s after the clone landed.

mongodb/mongo

https://github.com/mongodb/mongo · scanned 2026-06-05 18:45 UTC (4 days, 17 hours ago) · 10 languages

4815 raw signals (443 security + 4372 graph) 11/13 scanners ran 12th percentile · Javascript · huge (>500K LoC) System graph score 70 (lower by 4)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 4 days, 17 hours ago · v2 · 2222 actionable findings from 2 signal sources. 395 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 85.0 0.15 12.75
security_score 100.0 0.25 25.00
testing_score 17.0 0.20 3.40
documentation_score 78.0 0.15 11.70
practices_score 54.0 0.15 8.10
code_quality 55.0 0.10 5.50
Overall 1.00 66.5
security_score may be inflated — optional security scanners were skipped on this fast scan
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Quality grade B- (66/100). Dimensions: security 100, maintainability 85. 443 findings (31 security). 2,980,596 lines analyzed.

Showing 565 of 2222 actionable findings. 2617 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

critical Security checks quality Quality conf 1.00 ✓ Repobility [MINED007] Sql String Concat: cursor.execute(f"... {user_input} ...") — SQL injection.
Review and fix per the pattern semantics. See CWE-89 / A03:2021 for context.
buildscripts/gdb/mongo_utils.py:183
critical Security checks quality Quality conf 1.00 ✓ Repobility 3 occurrences [MINED013] Password In Url: https://user:password@host — leaks creds via logs, referrer, error messages.
Review and fix per the pattern semantics. See CWE-200 / A07:2021 for context.
3 files, 3 locations
evergreen/do_jepsen_setup/build_libfaketime.sh:10
evergreen/do_jepsen_setup/install_jepsen.sh:5
evergreen/jepsen_docker/setup.sh:5
critical Security checks quality Quality conf 1.00 ✓ Repobility [MINED102] Shell Injection Via F-string: Shell command built via f-string or .format with non-constant input — command injection. An attacker controlling any interpolated value can execute arbitrary shell commands.
Use the list form of subprocess (e.g. subprocess.run(["cmd", arg1, arg2])) with shell=False. Never combine shell=True with string interpolation.
buildscripts/bazel_rules_mongo/engflow_auth/engflow_auth.py:117
high Security checks quality Quality conf 1.00 ✓ Repobility 23 occurrences [MINED107] Missing import: `bisect` used but not imported: The file uses `bisect.something(...)` but never imports `bisect`. This raises NameError at runtime the first time the line executes.
Add `import bisect` at the top of the file.
12 files, 13 locations
buildscripts/idl/idl/binder.py:339, 581 (2 hits)
bazel/auto_header/gen_all_headers.py:295
bazel/bazelisk.py:338
bazel/resmoke/derive_suite_selectors.py:224
buildscripts/cost_model/ce_generate_data.py:60
buildscripts/cost_model/parameters_extractor_classic.py:118
buildscripts/idl/gen_dts.py:192
buildscripts/idl/idl/generator.py:188
low Security checks quality Quality conf 1.00 ✓ Repobility 3 occurrences [MINED006] Overcatch Baseexception: except BaseException: ... — prevents Ctrl+C and SystemExit from working.
Review and fix per the pattern semantics. See CWE-705 / for context.
3 files, 3 locations
buildscripts/bazel_rules_mongo/engflow_auth/engflow_auth.py:179
buildscripts/poetry_lock_check.py:23
buildscripts/pyrightlint.py:39
low Security checks quality Quality conf 1.00 ✓ Repobility 3 occurrences [MINED012] Curl Pipe Bash: curl ... | sh / bash — runs unverified network code.
Review and fix per the pattern semantics. See CWE-494 / A08:2021 for context.
3 files, 3 locations
buildscripts/build_cargo_bazel_ppc64le.sh:33
buildscripts/mongo_rg_builds/build_rg_macos_universal.sh:16
buildscripts/mongo_rg_builds/build_rg_manylinux2014.sh:73
high Security checks quality Quality conf 1.00 ✓ Repobility 3 occurrences [MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can contain "../" — directory escape.
Review and fix per the pattern semantics. See CWE-22 / A01:2021 for context.
3 files, 3 locations
bazel/wrapper_hook/install_modules.py:19
buildscripts/linter/runner.py:123
buildscripts/mongo_rapidyaml_builds/build_rapidyaml_macos.sh:144
high Security checks quality Quality conf 1.00 ✓ Repobility 3 occurrences [MINED034] Python Subprocess Shell True: subprocess(..., shell=True) enables command injection.
Review and fix per the pattern semantics. See CWE-78 / for context.
3 files, 3 locations
bazel/install_rules/pretty_printer_test_creator.py:20
buildscripts/bazel_rules_mongo/engflow_auth/engflow_auth.py:117
buildscripts/cost_model/database_instance.py:71
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED040] Python Yaml Load Unsafe: yaml.load(stream) without SafeLoader can deserialize arbitrary classes.
Review and fix per the pattern semantics. See CWE-502 / for context.
bazel/resmoke/derive_suite_selectors.py:232
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED104] Chmod 777: chmod 777 makes a file or directory world-readable, world-writable, AND world-executable. Local privilege escalation surface; audit-failing for most compliance frameworks.
Use the least-privilege mode the file actually needs (e.g. 640 for configs, 750 for executables). For directories that genuinely need shared write access, use a group with chmod g+w and chown the right group.
buildscripts/mount_drives.sh:161
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED106] Phantom test coverage: test_flags: Test function `test_flags` runs code but contains no assert / expect / should call — it passes regardless of behaviour. Adds line coverage without verifying anything.
Add an explicit assertion that captures the test's intent, or remove the test.
buildscripts/ciconfig/evergreen.py:395
high Security checks quality Quality conf 1.00 ✓ Repobility [MINED106] Phantom test coverage: test_runner_interface: Test function `test_runner_interface` runs code but contains no assert / expect / should call — it passes regardless of behaviour. Adds line coverage without verifying anything.
Add an explicit assertion that captures the test's intent, or remove the test.
bazel/wrapper_hook/plus_interface.py:163
high Security checks quality Quality conf 1.00 ✓ Repobility 13 occurrences [MINED108] `self._extract_build_id` used but never assigned in __init__: Method `get_build_id` of class `CmdOutputExtractor` reads `self._extract_build_id`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
Initialize `self._extract_build_id = <default>` in __init__, or add a class-level default.
2 files, 13 locations
buildscripts/mongosymb.py:100, 351, 355, 384, 411, 418, 423 (7 hits)
buildscripts/debugsymb_mapper.py:97, 108, 272, 357, 358, 463 (6 hits)
high Security checks quality Quality conf 1.00 ✓ Repobility 21 occurrences [MINED110] Blocking call `requests.append` inside async function `execute_index_seeks`: `requests.append` is a synchronous (blocking) call. When invoked inside an `async def` it stalls the event loop, preventing every other coroutine in the process from making progress.
Use the async equivalent: `aiohttp` instead of `requests`, `asyncio.sleep` instead of `time.sleep`, `aiofiles` instead of `open`.
lines 79, 104, 117, 135, 167, 178, 228, 252, +13 more
buildscripts/cost_model/start.py:79, 104, 117, 135, 167, 178, 228, 252, +13 more (21 hits)
high Security checks software dependencies conf 0.90 ✓ Repobility [MINED118] Dockerfile FROM `ubuntu:22.04` not pinned by digest: `FROM ubuntu:22.04` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
Replace with: `FROM ubuntu:22.04@sha256:<digest>`. Get the digest from `docker manifest inspect`. Re-pin via a scheduled bot (Renovate, Dependabot).
buildscripts/antithesis/base_images/mongo_binaries/Dockerfile:1
high Security checks software dependencies conf 0.90 ✓ Repobility [MINED118] Dockerfile FROM `ubuntu:22.04` not pinned by digest: `FROM ubuntu:22.04` resolves the tag at build time. The registry CAN re-push a different image for the same tag, so every build is potentially different. Production images should pin to `image@sha256:...` for reproducibility + supply-chain integrity.
Replace with: `FROM ubuntu:22.04@sha256:<digest>`. Get the digest from `docker manifest inspect`. Re-pin via a scheduled bot (Renovate, Dependabot).
buildscripts/antithesis/base_images/workload/Dockerfile:1
high Security checks software dependencies conf 0.90 ✓ Repobility [MINED122] package.json dep `eslint-plugin-mongodb` pulled from URL/Git: `dependencies.eslint-plugin-mongodb` = `file:buildscripts/eslint-plugin-mongodb` bypasses the npm registry. No integrity hash, no version locking, no registry-side scanning. If the URL or git host is compromised, every `npm install` pulls the new payload.
Publish the dependency to npm (or your private registry) and reference it by `^x.y.z`. If that's not possible, lock by commit SHA: `git+https://...#<full-sha>` AND verify the SHA in CI.
package.json:1
high Security checks security path traversal conf 0.80 3 occurrences [SEC013] Path Traversal — User Input in File Path: User-controlled input used in file path without sanitization. Allows reading arbitrary files.
Use os.path.realpath() and verify the path starts with your expected base directory. Use secure_filename() for uploads.
3 files, 3 locations
bazel/config/generate_config_header.py:16
buildscripts/apply_clang_tidy_fixes.py:82
buildscripts/clang_tidy_config_gen.py:12
high Security checks software Resource exhaustion conf 1.00 [SEC035] Unbounded Resource Allocation — DoS risk: Allocating resources (buffers, recursion stack, large ranges) based on user input without an upper bound. Attackers send `size=10000000` to exhaust memory, or trigger expensive computation. CWE-770/400. Examples: CVE-2023-44487 (HTTP/2 Rapid Reset), countless YAML/XML billion-laughs variants.
Cap user-controlled sizes BEFORE allocation: size = min(int(request.args.get('n', 100)), MAX_SIZE) Set framework-level limits: Flask: app.config['MAX_CONTENT_LENGTH'] = 10 * 1024 * 1024 FastAPI: use middleware to enforce request size Django: DATA_UPLOAD_MAX_MEMORY_SIZE in settings.py …
evergreen/macos_notary.py:38
high Security checks quality Quality conf 1.00 [SEC080] Python: tarfile.extractall without filter: tarfile.extract*() without filter='data' allows path-traversal (CVE-2007-4559, fixed via PEP 706 in 3.12). Ported from bandit B202 (Apache-2.0).
Add `filter='data'` (Python ≥ 3.12) or manually validate member paths against `os.path.abspath`.
evergreen/spawnhost/extract_artifacts.py:23
low Security checks security Injection conf 1.00 [SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts.
Escape with javax.naming.ldap.Rdn.escapeValue or equivalent. For python-ldap, use ldap.filter.escape_filter_chars. Better: use parameterized search APIs (Spring LdapTemplate filter encoders).
buildscripts/pip_requirements.py:71
low Security checks security Injection conf 1.00 [SEC103] LDAP injection — non-constant search filter: User input concatenated into an LDAP search filter. Attackers inject `*)(uid=*` style payloads to bypass auth or enumerate accounts.
Escape with javax.naming.ldap.Rdn.escapeValue or equivalent. For python-ldap, use ldap.filter.escape_filter_chars. Better: use parameterized search APIs (Spring LdapTemplate filter encoders).
buildscripts/gdb/mongo_utils.py:51
high Security checks security Crypto conf 1.00 3 occurrences [SEC113] SSH host-key verification disabled (MITM): Accepting any SSH host key on first connect lets an active MITM impersonate the server. Common in `paramiko.AutoAddPolicy()`.
Python: load `~/.ssh/known_hosts` and use `paramiko.RejectPolicy()`. Go: implement a `ssh.HostKeyCallback` that compares against a known fingerprint. Java JSch: load known_hosts via `jsch.setKnownHosts(...)`.
3 files, 3 locations
buildscripts/resmokelib/powercycle/powercycle_constants.py:18
evergreen/powercycle_check_host.sh:26
evergreen/selinux_run_test.sh:62
high Security checks cicd CI/CD security conf 0.92 Docker build context is very large
Shrink the build context with .dockerignore, move generated/runtime data outside the build context, and copy only the manifest files needed for cached dependency layers.
.dockerignore CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.92 7 occurrences Dockerfile copies the entire context without .dockerignore
Create .dockerignore before using broad context copies, or copy only the required files and directories.
7 files, 7 locations
src/third_party/grpc/dist/examples/cpp/csm/Dockerfile.client:24
src/third_party/grpc/dist/examples/cpp/csm/Dockerfile.server:24
src/third_party/grpc/dist/examples/cpp/csm/observability/Dockerfile.client:24
src/third_party/grpc/dist/examples/cpp/csm/observability/Dockerfile.server:24
src/third_party/grpc/dist/examples/cpp/xds/Dockerfile.client:24
src/third_party/grpc/dist/examples/cpp/xds/Dockerfile.server:24
src/third_party/zstandard/zstd/contrib/docker/Dockerfile:6
CI/CD securitycontainers
high System graph security auth conf 1.00 Flask mutation route `_handle_post` without `@login_required` — src/third_party/mock_ocsp_responder/mock_ocsp_responder.py:655
Flask route declares POST/PUT/DELETE/PATCH methods without an auth decorator. Add `@login_required` (Flask-Login) or equivalent.
src/third_party/mock_ocsp_responder/mock_ocsp_responder.py:655 securityAuth flask unauth route
high System graph security security conf 1.00 Insecure pattern 'eval_used' in buildscripts/gdb/mongo.py:883
Found a known-risky pattern (eval_used). Review and replace if possible.
buildscripts/gdb/mongo.py:883 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in buildscripts/resmokelib/configure_resmoke.py:844
Found a known-risky pattern (eval_used). Review and replace if possible.
buildscripts/resmokelib/configure_resmoke.py:844 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in src/mongo/shell/assert.js:669
Found a known-risky pattern (eval_used). Review and replace if possible.
src/mongo/shell/assert.js:669 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in src/mongo/shell/db.d.ts:182
Found a known-risky pattern (eval_used). Review and replace if possible.
src/mongo/shell/db.d.ts:182 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in src/mongo/shell/db.js:517
Found a known-risky pattern (eval_used). Review and replace if possible.
src/mongo/shell/db.js:517 Eval used
high System graph security security conf 1.00 Insecure pattern 'eval_used' in src/mongo/shell/types.js:274
Found a known-risky pattern (eval_used). Review and replace if possible.
src/mongo/shell/types.js:274 Eval used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in bazel/platforms/remote_execution_containers_generator.py:46
Found a known-risky pattern (exec_used). Review and replace if possible.
bazel/platforms/remote_execution_containers_generator.py:46 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in buildscripts/local_rbe_container_url.py:80
Found a known-risky pattern (exec_used). Review and replace if possible.
buildscripts/local_rbe_container_url.py:80 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in buildscripts/sbom/config.py:136
Found a known-risky pattern (exec_used). Review and replace if possible.
buildscripts/sbom/config.py:136 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in src/third_party/mozjs/extract/js/src/devtools/rootAnalysis/analyze.py:21
Found a known-risky pattern (exec_used). Review and replace if possible.
src/third_party/mozjs/extract/js/src/devtools/rootAnalysis/analyze.py:21 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in src/third_party/wiredtiger/bench/workgen/runner/runner/__init__.py:86
Found a known-risky pattern (exec_used). Review and replace if possible.
src/third_party/wiredtiger/bench/workgen/runner/runner/__init__.py:86 Exec used
high System graph security security conf 1.00 Insecure pattern 'exec_used' in src/third_party/wiredtiger/lang/python/setup_pip.py:107
Found a known-risky pattern (exec_used). Review and replace if possible.
src/third_party/wiredtiger/lang/python/setup_pip.py:107 Exec used
medium Security checks security auth conf 0.92 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
Add .repobility/access.yml mapping routes to anonymous, authenticated, owner, admin, and super_admin. Keep business-specific rules in the repo so CI can enforce them.
low Security checks quality Error handling conf 1.00 3 occurrences [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types.
3 files, 3 locations
bazel/resmoke/derive_suite_selectors.py:97
bazel/wrapper_hook/generate_common_bes_bazelrc.py:43
buildscripts/archive_artifacts.py:45
medium Security checks quality Error handling conf 1.00 3 occurrences [ERR002] Empty Catch Block: Empty catch blocks hide errors.
Log the error or rethrow it. Use console.error() at minimum.
3 files, 3 locations
jstests/aggregation/exec/agg_drop_index.js:28
jstests/aggregation/sources/group/group_by_system_variable.js:19
jstests/auth/logout_reconnect.js:38
medium Security checks quality Quality conf 1.00 ✓ Repobility 4 occurrences [MINED109] Mutable default argument in `generate_targets` (list): `def generate_targets(... = []/{}/set())` — Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one call mutates it for every future call too.
Use None as the default and create the collection inside the function: `def generate_targets(x=None): x = x or []`
4 files, 4 locations
bazel/wrapper_hook/autogenerated_targets.py:41
buildscripts/fix_headers.py:94
buildscripts/validate_commit_message.py:73
src/mongo/mongo_config_header.py:442
medium Security checks quality Quality conf 1.00 ✓ Repobility 6 occurrences [MINED109] Mutable default argument in `restart_node` (dict): `def restart_node(... = []/{}/set())` — Python's default value is constructed ONCE at function definition time and shared across all calls. Mutating it in one call mutates it for every future call too.
Use None as the default and create the collection inside the function: `def restart_node(x=None): x = x or []`
6 files, 6 locations
buildscripts/resmokelib/testing/fixtures/replicaset.py:1095
buildscripts/resmokelib/testing/fixtures/standalone.py:210
buildscripts/resmokelib/testing/hooks/check_idle_cursors.py:13
buildscripts/resmokelib/testing/hooks/initialsync.py:213
src/mongo/mongo_config_header.py:442
src/mongo/util/version_constants_gen.py:196
low Security checks security Injection conf 0.50 3 occurrences [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input.
Use subprocess with shell=False and a list of args. Never eval user input.
3 files, 3 locations
bazel/install_rules/pretty_printer_test_creator.py:20
buildscripts/bazel_rules_mongo/engflow_auth/engflow_auth.py:117
buildscripts/cost_model/database_instance.py:71
low Security checks security Deserialization conf 1.00 [SEC007] Unsafe Deserialization: Unsafe deserialization can execute arbitrary code.
Use yaml.safe_load() instead of yaml.load(). Avoid pickle for untrusted data.
bazel/resmoke/derive_suite_selectors.py:77
medium Security checks security path traversal conf 1.00 3 occurrences [SEC012] ZipSlip — Archive Path Traversal: Archive extraction without path validation allows writing files outside the target directory.
Validate extracted paths with os.path.realpath() and ensure they stay within the target directory.
3 files, 3 locations
buildscripts/resmokelib/setup_multiversion/download.py:100
evergreen/macos_notary.py:38
evergreen/spawnhost/extract_artifacts.py:23
medium Security checks software Resource exhaustion conf 1.00 [SEC037] Uncontrolled Recursion — stack/depth exhaustion: Parsing arbitrary-depth user input (XML, JSON, YAML) without a depth limit, or recursive function over user-controlled structure. Attacker sends `{"a":{"a":{"a":...10000 levels...}}}` to blow the stack. Real CVEs: CVE-2019-16935 (Python xmlrpc), CVE-2020-25659 (PyYAML before 5.4). CWE-674/1325.
Use `defusedxml.ElementTree` instead of `xml.etree.ElementTree` — it rejects deeply-nested + billion-laughs payloads. For JSON: set a depth limit explicitly: import json data = json.loads(s) # then validate structure depth manually For YAML: always use `yaml.safe_load`. For recursive code over…
buildscripts/apply_clang_tidy_fixes.py:83
medium Security checks quality Quality conf 1.00 3 occurrences [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; using it for tokens/keys/nonces is predictable. Ported from gosec G404 / eslint detect-pseudoRandomBytes concept (Apache-2.0).
Use `crypto.randomBytes(32).toString('hex')` (Node) or `crypto.getRandomValues()` (browser).
3 files, 3 locations
jstests/concurrency/fsm_workloads/cleanup_orphaned_with_balancer.js:29
jstests/concurrency/fsm_workloads/compact/auto_compact.js:87
jstests/core/administrative/auth1.js:21
medium Security checks security Security conf 1.00 3 occurrences [SEC119] World-writable / world-readable file permissions: World-writable files let any local user (or container neighbor) tamper with data; world-readable files leak secrets.
Use 0600 (owner rw only) for secrets, 0644 for general files, 0700 for directories with secrets. Java: `setReadable(true, true)` (owner-only).
3 files, 3 locations
bazel/gpg_signer.py:79
bazel/install_rules/install_rules.py:15
bazel/mongot_extension_signing_key/gpg_export_armored_key.py:74
low Security checks quality Quality conf 1.00 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws — wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated.
Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows.
bazel/resmoke/download_historic_runtimes.py:33
low Security checks quality Error handling conf 0.55 ✓ Repobility 25 occurrences Broad exception handler needs review
This handler catches Exception/BaseException. It is actionable when it swallows errors without logging, re-raising, or returning a structured error. Handlers that intentionally convert exceptions into typed error results should not be treated as high risk.
12 files, 22 locations
buildscripts/compare_evergreen_versions.py:165, 186, 244, 250, 284, 727 (6 hits)
buildscripts/github_merge_queue_metrics.py:411, 494, 526 (3 hits)
buildscripts/mongosymb.py:101, 402, 424 (3 hits)
buildscripts/lint_markdown_links.py:737, 1016 (2 hits)
buildscripts/archive_artifacts.py:27
buildscripts/clang_tidy_vscode.py:73
buildscripts/create_todo_tickets.py:45
buildscripts/evergreen_expansions2bash.py:105
Error handlingquality
medium Security checks cicd CI/CD security conf 0.86 Database dump or local database file is included in Docker build context
Move database dumps outside the Docker build context or exclude them with .dockerignore. Keep backup and restore artifacts in private object storage or a dedicated backup workflow.
.dockerignore CI/CD securitycontainers
medium Security checks cicd CI/CD security conf 0.90 Docker build context has no .dockerignore
Add .dockerignore with at least .git, .env, private keys, dependency folders, build outputs, and local databases.
.dockerignore CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.82 32 occurrences Docker final stage has no non-root USER
Add a non-root USER in the final runtime stage after files and permissions are prepared.
12 files, 12 locations
bazel/remote_execution_container/amazon_linux_2/dockerfile:15
bazel/remote_execution_container/amazon_linux_2023/dockerfile:15
bazel/remote_execution_container/debian10/dockerfile:12
bazel/remote_execution_container/debian12/dockerfile:15
bazel/remote_execution_container/rhel10/dockerfile:12
bazel/remote_execution_container/rhel89/dockerfile:15
bazel/remote_execution_container/rhel93/dockerfile:15
bazel/remote_execution_container/suse/dockerfile:15
CI/CD securitycontainers
high Security checks quality Quality conf 0.82 3 occurrences Parallel implementation file sits beside a canonical file
Merge the intended change into the canonical file, update tests/imports, and delete the parallel implementation if it is not the active entry point.
3 files, 3 locations
jstests/concurrency/fsm_workloads/query/explain/explain_update.js:1
jstests/core/capped/capped_update.js:1
jstests/core/query/find_and_modify/find_and_modify_new.js:1
medium Security checks quality Quality conf 0.78 Public web service has no security.txt
Add /.well-known/security.txt with Contact, Expires, Canonical, Preferred-Languages, and Policy fields. Keep the contact endpoint monitored.
.well-known/security.txt
high Security checks software dependencies conf 0.70 Remote install command pipes network code directly to a shell
Publish a package-manager install path or add checksum/signature verification before execution. For docs, show the inspect-then-run flow and pin the downloaded artifact version.
buildscripts/mongo_rg_builds/build_rg_manylinux2014.sh:73
high Security checks software dependencies conf 0.70 Remote install command pipes network code directly to a shell
Publish a package-manager install path or add checksum/signature verification before execution. For docs, show the inspect-then-run flow and pin the downloaded artifact version.
buildscripts/mongo_rg_builds/build_rg_macos_universal.sh:16
medium Security checks quality Quality conf 0.78 30 occurrences Suspicious implementation file appears unreferenced
Confirm whether this file is reachable. If not, delete it; if yes, wire it through explicit imports, routes, or entry points and add a test that proves the path executes.
12 files, 12 locations
jstests/change_streams/oplog_rewrite/change_stream_basic_match_pushdown_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_documentKey_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_fullDocumentBeforeChange_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_fullDocument_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_namespace_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_operation_type_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_to_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_updateDescription_rewrite.js:1
medium System graph quality Integrity conf 1.00 `fetch()` without try/.catch or AbortSignal — src/mongo/shell/types.js:226
Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout.
runtime safetyRobustness
medium System graph hardware Security conf 1.00 Dockerfile runs as root: .devcontainer/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: buildscripts/antithesis/base_images/mongo_binaries/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: buildscripts/antithesis/base_images/workload/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph hardware Security conf 1.00 Dockerfile runs as root: src/third_party/zstandard/zstd/contrib/docker/Dockerfile
No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image.
Container
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in bazel/platforms/remote_execution_containers_generator.py:62
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
bazel/platforms/remote_execution_containers_generator.py:62 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/bazel_rules_mongo/codeowners/codeowners_generate.py:131
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/bazel_rules_mongo/codeowners/codeowners_generate.py:131 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/bazel_rules_mongo/engflow_auth/engflow_auth.py:117
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/bazel_rules_mongo/engflow_auth/engflow_auth.py:117 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/cost_model/database_instance.py:73
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/cost_model/database_instance.py:73 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/deflakinator.py:15
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/deflakinator.py:15 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/generate_result_tasks.py:289
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/generate_result_tasks.py:289 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/mongo_toolchain.py:91
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/mongo_toolchain.py:91 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/mongosymb.py:339
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/mongosymb.py:339 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/resmokelib/multiversionconstants.py:118
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/resmokelib/multiversionconstants.py:118 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/resmokelib/powercycle/powercycle.py:1518
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/resmokelib/powercycle/powercycle.py:1518 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/resmokelib/run/generate_multiversion_exclude_tags.py:35
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/resmokelib/run/generate_multiversion_exclude_tags.py:35 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/sbom/generate_sbom.py:98
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/sbom/generate_sbom.py:98 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/util/buildozer_utils.py:11
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/util/buildozer_utils.py:11 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in buildscripts/validate_commit_message.py:51
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
buildscripts/validate_commit_message.py:51 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in evergreen/functions/upload_sbom_via_silkbomb.py:86
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
evergreen/functions/upload_sbom_via_silkbomb.py:86 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in modules_poc/upload.py:50
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
modules_poc/upload.py:50 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in src/mongo/db/query/benchmark/data_generator/datagen/database_instance.py:106
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
src/mongo/db/query/benchmark/data_generator/datagen/database_instance.py:106 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in src/mongo/util/version_constants_gen.py:68
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
src/mongo/util/version_constants_gen.py:68 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in src/third_party/mozjs/extract/js/src/devtools/automation/autospider.py:488
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
src/third_party/mozjs/extract/js/src/devtools/automation/autospider.py:488 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in src/third_party/mozjs/extract/js/src/irregexp/import-irregexp.py:129
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
src/third_party/mozjs/extract/js/src/irregexp/import-irregexp.py:129 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in src/third_party/wiredtiger/lang/python/wiredtiger/init.py:74
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
src/third_party/wiredtiger/lang/python/wiredtiger/init.py:74 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in src/third_party/wiredtiger/tools/optrack/find-latency-spikes.py:1253
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
src/third_party/wiredtiger/tools/optrack/find-latency-spikes.py:1253 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'subprocess_shell_true' in src/third_party/wiredtiger/tools/wt_verify/wt_verify.py:513
Found a known-risky pattern (subprocess_shell_true). Review and replace if possible.
src/third_party/wiredtiger/tools/wt_verify/wt_verify.py:513 Subprocess shell true
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in src/mongo/scripting/mozjs/common/types/bindata.d.ts:5
Found a known-risky pattern (weak_hash). Review and replace if possible.
src/mongo/scripting/mozjs/common/types/bindata.d.ts:5 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in src/mongo/shell/utils.js:906
Found a known-risky pattern (weak_hash). Review and replace if possible.
src/mongo/shell/utils.js:906 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in src/third_party/mozjs/scripts/extract.sh:158
Found a known-risky pattern (weak_hash). Review and replace if possible.
src/third_party/mozjs/scripts/extract.sh:158 Weak hash
medium System graph security security conf 1.00 Insecure pattern 'weak_hash' in x509/mkcert.py:623
Found a known-risky pattern (weak_hash). Review and replace if possible.
x509/mkcert.py:623 Weak hash
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/auto_header/auto_header.py:657
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/auto_header/gen_all_headers.py:85
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/coverity/generate_coverity_targets.py:30
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/format/rules_lint_format_wrapper.py:34
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/gpg_signer.py:33
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/mongot_extension_signing_key/gpg_export_armored_key.py:29
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/platforms/remote_execution_containers_generator.py:17
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/symbol_checker/symbol_extractor.py:16
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/wrapper_hook/autogenerated_targets.py:68
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/wrapper_hook/compiledb.py:68
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/wrapper_hook/install_modules.py:117
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/wrapper_hook/lint.py:231
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — bazel/wrapper_hook/plus_interface.py:45
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/archive_artifacts.py:75
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/bazel_custom_formatter.py:156
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/bazel_rules_mongo/codeowners/codeowners_generate.py:131
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/bazel_rules_mongo/engflow_auth/engflow_auth.py:38
`urllib.request.urlretrieve(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/ciconfig/evergreen.py:77
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/clang_tidy.py:115
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/clang_tidy_vscode.py:171
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/client/github.py:25
`requests.get(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/cost_model/ce_generate_data.py:202
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/cost_model/database_instance.py:71
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/create_rbe_sysroot.py:28
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/debugsymb_mapper.py:44
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/deflakinator.py:13
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/download_sys_perf_binaries.py:20
`requests.get(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/feature_flag_tags_check.py:30
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/fix_headers.py:99
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/gather_failed_tests.py:46
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/gdb/mongo.py:38
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/generate_result_tasks.py:409
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/linter/git_base.py:219
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/local_rbe_container_url.py:32
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/mongosymb.py:522
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/msi_validation.py:65
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/package_test.py:678
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/package_test_internal.py:137
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/packager.py:547
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/packager_enterprise.py:222
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/publish_new_bazel_version.py:52
`urllib.request.urlretrieve(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/pyrightlint.py:138
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/configure_resmoke.py:875
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/core/process.py:26
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/core/redirect.py:55
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/hang_analyzer/dumper.py:977
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/hang_analyzer/extractor.py:394
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/hang_analyzer/process.py:70
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/powercycle/lib/__init__.py:49
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/powercycle/lib/remote_operations.py:83
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/powercycle/powercycle.py:318
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/run/__init__.py:323
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/run/generate_multiversion_exclude_tags.py:68
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/selector.py:124
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/setup_multiversion/setup_multiversion.py:58
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/symbolizer/__init__.py:163
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/testing/docker_cluster_image_builder.py:261
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/resmokelib/testing/hooks/generate_and_check_perf_results.py:137
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/s3_binary/upload.py:35
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/sbom/endorctl_utils.py:171
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/tracing_profiler/profile_mongod.py:36
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/util/buildozer_utils.py:8
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/util/download_utils.py:57
`requests.get(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/util/oauth.py:171
`requests.post(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/util/runcommand.py:51
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/utils.py:61
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/validate_commit_message.py:50
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — buildscripts/validate_evg_project_config.py:108
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — evergreen/functions/binaries_extract.py:39
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — evergreen/functions/code_coverage_data_process.py:20
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — evergreen/functions/get_network_diagnostics.py:15
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — evergreen/lint_fuzzer_sanity_patch.py:46
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — evergreen/macos_notary.py:36
`urllib.request.urlretrieve(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — evergreen/spawnhost/download_archive_dist_test_debug.py:17
`requests.put(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — evergreen/validate_compile_commands.py:50
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — modules_poc/merge_decls.py:138
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — modules_poc/mod_diff.py:99
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — modules_poc/upload.py:48
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/mongo/db/extension/extensions/download_external_extension.py:23
`requests.get(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/mongo/db/query/benchmark/data_generator/datagen/database_instance.py:99
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/mongo/db/query/query_tester/scripts/extract_failed_test_to_pickle.py:40
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/mongo/db/query/query_tester/scripts/extract_pickle_to_json.py:28
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/mongo/mongo_config_header.py:46
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/mongo/util/version_constants_gen.py:60
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/mozjs/extract/js/src/builtin/embedjs.py:148
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/mozjs/extract/js/src/devtools/rootAnalysis/analyze.py:307
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/mozjs/extract/js/src/devtools/rootAnalysis/t/testlib.py:69
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/mozjs/extract/js/src/irregexp/import-irregexp.py:129
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/lang/python/setup_pip.py:87
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/lang/python/wiredtiger/init.py:72
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/3rdparty/python-subunit-1.4.4/python/subunit/__init__.py:934
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/compatibility/suite/compatibility_test.py:163
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/evergreen/code_change_report/code_change_report.py:575
`requests.get(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/evergreen/code_change_report/git_diff_tool.py:49
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/evergreen/doc_update.py:95
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/evergreen/evg_cfg.py:139
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/evergreen/print_stack_trace.py:151
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/evergreen/python_version_check.py:35
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/evergreen/tsan_warnings_analysis.py:43
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/suite/helpers/helper.py:139
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/suite/helpers/rollback_to_stable_util.py:54
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/syscall/syscall.py:377
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/test/wt_hang_analyzer/wt_hang_analyzer.py:136
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/tools/optrack/find-latency-spikes.py:1252
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/tools/wt_to_mdb_bson.py:170
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — src/third_party/wiredtiger/wt_config_header.py:46
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph quality Integrity conf 1.00 Network/subprocess call without timeout or try/except — tools/flag_sync/util.py:28
`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
runtime safetyRobustness
medium System graph network Security conf 1.00 Privileged port 11 in use
Port 11 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/third_party/mozjs/extract/js/src/zydis/Zydis/moz.yaml Ports
medium System graph network Security conf 1.00 Privileged port 12 in use
Port 12 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/third_party/mozjs/extract/mfbt/double-conversion/moz.yaml Ports
medium System graph network Security conf 1.00 Privileged port 16 in use
Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/third_party/mozjs/extract/js/src/irregexp/moz.yaml Ports
medium System graph network Security conf 1.00 Privileged port 20 in use
Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/third_party/mozjs/extract/mfbt/double-conversion/moz.yaml Ports
medium System graph network Security conf 1.00 Privileged port 21 in use
Port 21 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/third_party/mozjs/extract/js/src/zydis/Zycore/moz.yaml Ports
medium System graph network Security conf 1.00 Privileged port 256 in use
Port 256 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/third_party/zstandard/zstd/contrib/docker/Dockerfile Ports
medium System graph network Security conf 1.00 Privileged port 43 in use
Port 43 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer.
src/third_party/mozjs/extract/js/src/irregexp/moz.yaml Ports
low Security checks cicd CI/CD security conf 0.72 13 occurrences Dockerfile installs recommended OS packages
Add `--no-install-recommends` and explicitly list only packages the image needs.
7 files, 13 locations
src/third_party/grpc/dist/examples/cpp/csm/Dockerfile.client:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/csm/Dockerfile.server:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/csm/observability/Dockerfile.client:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/csm/observability/Dockerfile.server:17, 32 (2 hits)
src/third_party/grpc/dist/examples/cpp/xds/Dockerfile.client:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/xds/Dockerfile.server:17, 30 (2 hits)
.devcontainer/Dockerfile:13
CI/CD securitycontainers
high Security checks cicd CI/CD security conf 0.72 3 occurrences Dockerfile keeps pip download cache
Use `pip install --no-cache-dir ...` in container builds.
2 files, 3 locations
buildscripts/antithesis/base_images/workload/Dockerfile:42, 96 (2 hits)
.devcontainer/Dockerfile:134
CI/CD securitycontainers
low Security checks cicd CI/CD security conf 0.74 15 occurrences Dockerfile leaves apt package indexes in the image layer
End the apt install layer with `rm -rf /var/lib/apt/lists/*`.
8 files, 15 locations
buildscripts/antithesis/base_images/workload/Dockerfile:17, 29 (2 hits)
src/third_party/grpc/dist/examples/cpp/csm/Dockerfile.client:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/csm/Dockerfile.server:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/csm/observability/Dockerfile.client:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/csm/observability/Dockerfile.server:17, 32 (2 hits)
src/third_party/grpc/dist/examples/cpp/xds/Dockerfile.client:17, 30 (2 hits)
src/third_party/grpc/dist/examples/cpp/xds/Dockerfile.server:17, 30 (2 hits)
buildscripts/antithesis/base_images/mongo_binaries/Dockerfile:19
CI/CD securitycontainers
low Security checks quality Quality conf 0.64 6 occurrences Duplicate top-level symbol appears in a patch-style file
Keep one authoritative implementation, update imports to point at it, and remove or rename the duplicate symbol.
6 files, 6 locations
jstests/concurrency/fsm_workloads/query/agg/agg_merge_when_matched_replace_with_new.js:1
src/mongo/bson/bson_validate_old.cpp:1
src/mongo/bson/bson_validate_old.h:1
src/mongo/db/query/fle/server_rewrite.h:1
src/mongo/db/query/write_ops/canonical_update.h:1
src/mongo/dbtests/query_stage_update.cpp:1
low Security checks quality Quality conf 0.60 19 occurrences Duplicated implementation block across source files
Duplicate implementation blocks are maintenance debt. Keep them visible, but they are not a high-severity defect unless the duplicated logic is security-sensitive or drifting.
12 files, 19 locations
buildscripts/resmokelib/testing/hooks/replicaset_transition_to_and_from_csrs.py:41, 42, 44 (3 hits)
buildscripts/resmokelib/testing/hooks/stepdown.py:72, 74, 308 (3 hits)
buildscripts/resmokelib/testing/hooks/drop_sessions_collection.py:36, 37 (2 hits)
buildscripts/resmokelib/testing/hooks/maintenance.py:40, 41 (2 hits)
buildscripts/resmokelib/testing/hooks/rotate_execution_control_params.py:174, 204 (2 hits)
bazel/mongot_extension_signing_key/gpg_export_armored_key.py:10
bazel/wrapper_hook/lint.py:384
buildscripts/evergreen_activate_result_tasks.py:8
duplicationquality
high Security checks quality Quality conf 0.62 27 occurrences Source file name looks like an AI patch artifact
Rename it to the domain concept it implements or merge it into the existing module it was meant to change.
12 files, 12 locations
jstests/aggregation/sources/graphLookup/graphlookup_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_basic_match_pushdown_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_documentKey_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_fullDocumentBeforeChange_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_fullDocument_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_namespace_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_operation_type_rewrite.js:1
jstests/change_streams/oplog_rewrite/change_stream_match_pushdown_to_rewrite.js:1
low System graph quality Maintenance conf 1.00 1713 TODO/FIXME markers
High count of TODO/FIXME/HACK markers — track them as issues so they're not forgotten.
low System graph hardware Coverage conf 1.00 Containers defined but no K8s/orchestration manifest found
Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo.
Deployment
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: ubuntu:22.04
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
buildscripts/antithesis/base_images/mongo_binaries/Dockerfile:1 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: ubuntu:22.04
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
buildscripts/antithesis/base_images/workload/Dockerfile:1 containersPinned dependencies
low System graph hardware Supply chain conf 1.00 Docker base image is tag-pinned but not digest-pinned: ubuntu:26.04
Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter.
src/third_party/wiredtiger/.devcontainer/Dockerfile:1 containersPinned dependencies
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bazel/coverity/generate_coverity_targets.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bazel/install_rules/pretty_printer_test_creator.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: bazel/symbol_checker/symbol_extractor.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: evergreen/generate_clang_tidy_report.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: evergreen/generate_override_timeout.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: evergreen/macos_notary.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_example_inheritance.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_selftests.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/auth/auth_privilege_cache_miss.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/convert_to_capped_collection/convert_to_capped_unsplittable_collections.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_1char_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_base_capped.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_base_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_heterogeneous_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_large_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_long_fieldname.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_long_fieldname_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/indexed_insert/indexed_insert_multikey_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/crud/random_ddl_crud_setFCV_operations.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/ddl/create_index_background/create_index_background_unique_capped.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/ddl/drop_database/drop_database_sharded_setFCV.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/ddl/random_ddl/random_ddl_reset_placement_history_operations.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/ddl/random_ddl/random_ddl_setFCV_operations.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/explain/explain_distinct.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/findAndModify/findAndModify_upsert_collscan.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_array_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_inc_capped.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_multifield_multiupdate.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_multifield_multiupdate_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_multifield_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_rename_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_replace_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_simple_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/update_upsert_multi_noindex.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/updateOne_update_with_sort.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/query/update/updateOne_update_with_sort_and_upsert.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/random_moveChunk/random_moveChunk_timeseries_findAndModify_update.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/refine_collection_shard_key/refine_collection_shard_key_nested_crud_ops.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/refine_collection_shard_key/refine_collection_shard_key_nested_zone_ops.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/timeseries/timeseries_reopening_respects_control_closed.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/txns/snapshot_read/snapshot_read_kill_op_only.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/concurrency/fsm_workloads/updateOne_without_shard_key/write_without_shard_key_with_moveChunk.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/query_golden_sharding/distinct_chunk_skipping.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/query_golden_sharding/distinct_scan_multi_chunk.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/query_golden_sharding/group_targeting.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/query_golden_sharding/needs_sort_key_empty_object_optimization.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/query_golden_sharding/shard_filtering_plan_cache.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/query_golden_sharding/sharded_distinct_scan_hashed_compound_ix.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: jstests/query_golden_sharding/sort_group_targeting.js
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph software Dead code candidate conf 1.00 File has no detected symbols: tools/flag_sync/client.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
low System graph security security conf 1.00 Insecure pattern 'debug_true' in src/third_party/wiredtiger/tools/wt-mcp/server.py:225
Found a known-risky pattern (debug_true). Review and replace if possible.
src/third_party/wiredtiger/tools/wt-mcp/server.py:225 Debug true
low System graph security security conf 1.00 Insecure pattern 'document_write' in src/third_party/wiredtiger/src/docs/js/sorttable.js:357
Found a known-risky pattern (document_write). Review and replace if possible.
src/third_party/wiredtiger/src/docs/js/sorttable.js:357 Document write
low System graph quality Integrity conf 1.00 12 occurrences Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: modules_poc/mod_scanner.py:perr, modules_poc/mod_mapping.py:perr This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
12 occurrences
repo-level (12 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 3 occurrences Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: modules_poc/cindex.py:location, modules_poc/cindex.py:location, modules_poc/cindex.py:location This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're sepa…
3 occurrences
repo-level (3 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: modules_poc/browse.py:unknown_count, modules_poc/browse.py:unknown_count, modules_poc/browse.py:unknown_count, modules_poc/browse.py:unknown_count This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-cod…
duplicatesduplication
low System graph quality Integrity conf 1.00 2 occurrences Near-duplicate function bodies in 5 places
Functions with the same first-5-line body hash: modules_poc/cindex.py:from_param, modules_poc/cindex.py:from_param, modules_poc/cindex.py:from_param, modules_poc/cindex.py:from_param This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). …
2 occurrences
repo-level (2 hits)
duplicatesduplication
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 6 places
Functions with the same first-5-line body hash: modules_poc/cindex.py:from_result, modules_poc/cindex.py:from_result, modules_poc/cindex.py:from_result, modules_poc/cindex.py:from_result This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygien…
duplicatesduplication
low System graph quality Integrity conf 1.00 Near-duplicate function bodies in 7 places
Functions with the same first-5-line body hash: modules_poc/cindex.py:spelling, modules_poc/cindex.py:spelling, modules_poc/cindex.py:spelling, modules_poc/cindex.py:spelling This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolid…
duplicatesduplication
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `_conf_copy` in buildscripts/resmokelib/testing/tags.py:35
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `_getStatusLegacy` in jstests/libs/feature_flag_util.js:100
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `_run_single_copy` in buildscripts/resmokelib/testing/testcases/jstest.py:261
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `_writeBalancerStateDeprecated` in src/mongo/shell/utils_sh.js:61
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `a_1_base_v2` in jstests/core/administrative/apply_ops/apply_ops_invalid_index_spec.js:31
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `actuallyLegacy` in jstests/multiVersion/genericSetFCVUsage/upgrade_downgrade_viewless_timeseries_sharded.js:32
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `aggregate_out_legacy` in jstests/auth/lib/commands_lib.js:26
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `backports_required_old` in buildscripts/resmokelib/run/generate_multiversion_exclude_tags.py:88
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `bd_copy` in buildscripts/util/buildozer_utils.py:54
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `ByteArrayDeprecated` in buildscripts/idl/idl/bson.py:64
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `chain_v1` in jstests/extensions/union_with_views.js:427
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `check_backup` in src/third_party/wiredtiger/tools/backup_analysis.py:141
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `check_manual_backup` in src/third_party/wiredtiger/test/suite/test_backup05.py:48
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `ckpt_backup` in src/third_party/wiredtiger/test/suite/test_timestamp03.py:155
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `ckpt_backup` in src/third_party/wiredtiger/test/suite/test_timestamp06.py:109
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `ckpt_backup` in src/third_party/wiredtiger/test/suite/test_timestamp07.py:144
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `collectionOptions_old` in jstests/noPassthrough/catalog/coll_mod_apply_ops.js:33
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `compatibility_test_pass_old` in buildscripts/idl/idl_compatibility_errors.py:174
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `conn_backup` in src/third_party/wiredtiger/test/suite/test_prepare36.py:150
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `conn_backup` in src/third_party/wiredtiger/test/suite/test_prepare39.py:150
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `crypt_v1` in buildscripts/package_test_internal.py:79
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `crypt_v1` in buildscripts/tests/test_package_test_internal.py:26
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `cursor_copy` in src/third_party/wiredtiger/test/suite/test_debug_mode08.py:32
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `cursor_copy` in src/third_party/wiredtiger/test/suite/test_layered_checkpoint11.py:35
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `data_and_start_backup` in src/third_party/wiredtiger/test/suite/test_backup09.py:58
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code
low System graph quality Integrity conf 1.00 Old/deprecated-named symbol `downgradeToLegacy` in jstests/multiVersion/genericSetFCVUsage/upgrade_downgrade_viewless_timeseries_preconditions.js:30
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
old markerDead code

Showing first 300 of 565. Refine filters or use the findings page for deep search.

For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/45d72c0d-64be-4ed4-87e7-e4892f4ee018/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/45d72c0d-64be-4ed4-87e7-e4892f4ee018/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.