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.

NVIDIA/warp

https://github.com/NVIDIA/warp · scanned 2026-05-15 19:40 UTC (2 weeks, 6 days ago) · 10 languages

1043 findings (807 legacy + 236 scanner) 55th percentile · Python · large (100-500K LoC) Scanner says 72 (higher by 3)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 weeks, 6 days ago · v1 · 801 findings from 1 source. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.

JSON
Score breakdown â 2026-05-17-v4 calibration-aware
Component Sub-score Weight Contribution
structure_score 60.0 0.15 9.00
security_score 90.4 0.25 22.60
testing_score 80.0 0.20 16.00
documentation_score 94.0 0.15 14.10
practices_score 65.0 0.15 9.75
code_quality 30.0 0.10 3.00
Overall 1.00 74.5
Calibrated penalty buckets (security_score): docker: 6.6 · threat: 3.0
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Corpus Intelligence Cross-corpus context (cohort percentile, top patterns, fix plan) is shown only on repositories you own. Sign up and connect your repo to view it.
Scan summary Repository scanned at 71.9/100 with 88.9% coverage. It contains 10048 nodes across 0 cross-layer flows, written primarily in mixed languages. Engine surfaced 0 findings. Risk profile is low: 0 critical, 0 high, 0 medium. Recommended next step: open the software layer findings first — that's where the highest-impact wins live.

Showing 158 of 801 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

high Legacy quality error_handling conf 0.45 Bare except: pass — silent failure
except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
warp/examples/fem/example_adaptive_grid.py:263 error_handlinglegacy bare-except-pass · CWE-755
high Legacy quality error_handling conf 0.45 Bare except: pass — silent failure
except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
warp/examples/browse.py:24 error_handlinglegacy bare-except-pass · CWE-755
high Legacy quality error_handling conf 0.85 Bare except: pass — silent failure
except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
warp/_src/jax_experimental/ffi.py:688 error_handlinglegacy bare-except-pass · CWE-755
high Legacy quality error_handling conf 0.85 Bare except: pass — silent failure
except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
warp/_src/jax_experimental/ffi.py:315 error_handlinglegacy bare-except-pass · CWE-755
high Legacy quality error_handling conf 0.85 Bare except: pass — silent failure
except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
warp/_src/codegen.py:3979 error_handlinglegacy bare-except-pass · CWE-755
high Legacy quality error_handling conf 0.85 except BaseException — catches SystemExit/KeyboardInterrupt
except BaseException: ... — prevents Ctrl+C and SystemExit from working.
tools/ci/publishing/kitmaker_release.py:238 error_handlinglegacy overcatch-baseexception · CWE-705
high Legacy security path_traversal conf 0.85 Path traversal — user input in os.path.join
os.path.join(user_dir, filename) where filename can contain "../" — directory escape.
tools/packman/packmanconf.py:84 path_traversallegacy path-traversal-os-join · CWE-22 · A01:2021
high Legacy security path_traversal conf 0.85 Path traversal — user input in os.path.join
os.path.join(user_dir, filename) where filename can contain "../" — directory escape.
tools/packman/packmanconf.py:77 path_traversallegacy path-traversal-os-join · CWE-22 · A01:2021
high Legacy security path_traversal conf 0.85 Path traversal — user input in os.path.join
os.path.join(user_dir, filename) where filename can contain "../" — directory escape.
warp/_src/thirdparty/appdirs.py:395 path_traversallegacy path-traversal-os-join · CWE-22 · A01:2021
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_interop_paddle.py:102 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_interop_paddle.py:63 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_interop_paddle.py:24 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_interop_torch.py:102 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_interop_torch.py:63 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_interop_torch.py:24 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:193 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:180 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:168 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:156 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:144 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:132 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:120 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:108 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:96 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/benchmarks/benchmark_api.py:84 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/tile/example_tile_block_cholesky.py:393 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/tile/example_tile_block_cholesky.py:320 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/core/example_work_queue.py:85 test_qualitylegacy phantom-test-coverage · CWE-1126
high Legacy software test_quality conf 0.85 Phantom test coverage — test files without real assertions
Test function that runs code but contains no assert/expect/should — passes regardless of behaviour.
warp/examples/core/example_spin_lock.py:36 test_qualitylegacy phantom-test-coverage · CWE-1126
medium Legacy quality error_handling conf 1.00 [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.
warp/_src/codegen.py:4213 error_handlinglegacy
medium Legacy quality error_handling conf 1.00 [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.
warp/_src/context.py:3410 error_handlinglegacy
medium Legacy quality error_handling conf 0.45 [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.
warp/examples/browse.py:24 error_handlinglegacy
medium Legacy security injection conf 0.50 [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.
warp/_src/build_dll.py:45 injectionlegacy
medium Legacy security path_traversal conf 1.00 [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.
tools/packman/bootstrap/install_package.py:156 path_traversallegacy
medium Legacy quality quality Average file size is 507 lines (recommend <300)
Refactor large files by extracting related functions into separate modules. Target files with 300+ lines first. Use the Single Responsibility Principle — each module should have one clear purpose.
qualitylegacy
medium Legacy software race_condition conf 0.85 Concurrency — TOCTOU race via os.path.exists+open
if os.path.exists(p): open(p) — file can be replaced/deleted between check and use.
warp/_src/build.py:289 race_conditionlegacy toctou-os-path-exists · CWE-367
medium Legacy software race_condition conf 0.85 Concurrency — TOCTOU race via os.path.exists+open
if os.path.exists(p): open(p) — file can be replaced/deleted between check and use.
warp/_src/build.py:280 race_conditionlegacy toctou-os-path-exists · CWE-367
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/sparse/matrix_matrix.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/sparse/matrix_vector.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/fem/integrate.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/codegen/mat22_augassign.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/codegen/mat44_assignment.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/codegen/array2d_augassign.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/api/launch.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/api/struct.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/api/array.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/api/python_builtins.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.45 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/examples/mesh_intersect.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.45 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/examples/cloth.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/compile_cholesky.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/bounds_check.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/gemm.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/compile_gemm.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/array_sum.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/tile_nbody.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/compile_fft.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/shared_load_store_nd.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/tile/load_store.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/memory_access.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/benchmarks_utils.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/spatial_query.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/atomics.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
asv/benchmarks/bvh_build.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
tools/packman/bootstrap/install_package.py:7 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
tools/packman/python.sh:9 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
tools/packman/packmanconf.py:107 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
tools/packman/packmanconf.py:7 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.45 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/examples/fem/example_taylor_green.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.45 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/examples/fem/example_kelvin_helmholtz.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.45 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/examples/fem/example_shallow_water.py:8 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/_src/thirdparty/appdirs.py:515 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/_src/thirdparty/appdirs.py:489 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/_src/thirdparty/appdirs.py:338 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/_src/thirdparty/appdirs.py:182 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/_src/thirdparty/appdirs.py:62 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/_src/thirdparty/appdirs.py:12 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/_src/thirdparty/appdirs.py:11 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/native/nanovdb/PNanoVDB.h:2956 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/native/tile_radix_sort.h:39 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/native/intersect.h:302 cryptolegacy http-not-https · CWE-319 · A02:2021
high Legacy security crypto conf 0.85 Crypto — plaintext HTTP for sensitive endpoint
Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
warp/native/sort.cpp:72 cryptolegacy http-not-https · CWE-319 · A02:2021
medium Legacy cicd docker conf 0.90 Docker build context has no .dockerignore
Without .dockerignore, build context can include source history, local env files, dependencies, and generated artifacts.
.dockerignore dockerlegacy
high Legacy cicd docker conf 0.82 Docker final stage has no non-root USER
Docker images run as root unless the image or Dockerfile switches to a non-root user.
docker/warp-builder/Dockerfile:280 dockerlegacy
medium Legacy cicd docker conf 0.94 Dockerfile base image uses the latest tag
The latest tag is mutable and can change without a code review, producing different images from the same source.
docker/warp-builder/Dockerfile:277 dockerlegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/native/cuBQL/builder/cuda/sah_builder.h:106 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/torch.py:211 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/space/shape/triangle_shape_function.py:405 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/space/shape/triangle_shape_function.py:183 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/space/shape/tet_shape_function.py:533 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/space/grid_3d_function_space.py:137 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/geometry/trimesh.py:256 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/geometry/trimesh.py:1 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/geometry/tetmesh.py:526 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/geometry/tetmesh.py:1 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/geometry/nanogrid.py:357 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
warp/_src/fem/geometry/grid_3d.py:222 qualitylegacy
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
asv/benchmarks/tile/compile_cholesky.py:77 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
asv/benchmarks/tile/compile_gemm.py:85 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
asv/benchmarks/tile/compile_fft.py:69 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
docs/generate_reference.py:100 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
docs/generate_reference.py:97 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/examples/fem/utils.py:315 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/examples/benchmarks/benchmark_interop_paddle.py:12 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/examples/benchmarks/benchmark_interop_torch.py:12 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/field/virtual.py:515 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/geometry/partition.py:166 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/space/shape/triangle_shape_function.py:61 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/space/shape/tet_shape_function.py:121 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/space/function_space.py:97 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/space/partition.py:114 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/integrate.py:477 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/integrate.py:473 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/operator.py:239 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/operator.py:234 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/operator.py:229 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/operator.py:224 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/fem/operator.py:219 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/tape.py:402 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/tape.py:399 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/tape.py:396 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/tape.py:393 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/tape.py:390 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/tape.py:385 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/tape.py:382 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/types.py:2133 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/types.py:1998 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/types.py:1502 test_qualitylegacy stub-only-function · CWE-1188
high Legacy software test_quality conf 0.85 Function is stub-only (pass/raise NotImplementedError)
Function declared but body is just pass, return None, raise NotImplementedError, or TODO comment.
warp/_src/codegen.py:3711 test_qualitylegacy stub-only-function · CWE-1188
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
asv/benchmarks/atomics.py:61 qualitylegacy magic-number-default
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
warp/_src/types.py:4903 qualitylegacy magic-number-default
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
warp/__init__.pyi:6116 qualitylegacy magic-number-default
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
warp/__init__.pyi:6115 qualitylegacy magic-number-default
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
warp/__init__.pyi:6082 qualitylegacy magic-number-default
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
warp/__init__.pyi:4317 qualitylegacy magic-number-default
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
warp/__init__.pyi:4316 qualitylegacy magic-number-default
high Legacy quality quality conf 0.85 Magic number used as default arg
Using hardcoded default values for complex configuration objects makes the code brittle and difficult to manage. Consider using a dedicated factory or builder pattern. Auto-promoted from proposal 444 on 2026-05-12. Synth confidence: 0.85. FP estimate: 0.00.
warp/__init__.pyi:4297 qualitylegacy magic-number-default
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/_src/jax_experimental/custom_call.py:149 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_radix_sort.h:1043 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_radix_sort.h:1036 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/vec.h:1920 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/vec.h:1898 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/vec.h:1883 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/vec.h:1797 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/vec.h:1496 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/vec.h:1475 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/vec.h:1434 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/texture.h:620 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_reduce.h:758 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_reduce.h:751 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_reduce.h:743 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_reduce.h:736 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_reduce.h:607 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_reduce.h:602 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_scan.h:289 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_scan.h:278 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_scan.h:267 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
warp/native/tile_scan.h:260 qualitylegacy todo-bomb
low Legacy quality quality conf 0.85 Cluster of TODOs in one file
Code path with a TODO/FIXME/HACK comment that gates correctness — left for later but never resolved.
pyproject.toml:116 qualitylegacy todo-bomb
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/ea65a57b-58fc-4cf4-b3ce-536d04e461e0/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/ea65a57b-58fc-4cf4-b3ce-536d04e461e0/

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.