Scan timing: clone 2.89s · analysis 9.79s · 15.3 MB · GitHub API rate-limit (preflight)
https://github.com/ai-dynamo/nixl
· scanned 2026-06-05 20:03 UTC (4 days, 15 hours ago)
· 10 languages
284 raw signals (200 security + 84 graph) 45th percentile · Cpp · medium (20-100K LoC) System graph score 84 (lower by 19)
Last scanned 4 days, 15 hours ago · v2 · 97 actionable findings from 2 signal sources. 132 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
15.0 | 0.25 | 3.75 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
91.0 | 0.15 | 13.65 |
practices_score |
71.0 | 0.15 | 10.65 |
code_quality |
35.7 | 0.10 | 3.57 |
| Overall | 1.00 | 64.4 |
All 940 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
Cargo.toml |
software | healthy | Cargo.toml |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
ATTRIBUTIONS-Python.md |
software | healthy | ATTRIBUTIONS-Python.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
.coderabbit.yaml |
software | healthy | .coderabbit.yaml |
ATTRIBUTIONS-Rust.md |
software | healthy | ATTRIBUTIONS-Rust.md |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
ATTRIBUTIONS-CPP.md |
software | healthy | ATTRIBUTIONS-CPP.md |
SECURITY.md |
software | healthy | SECURITY.md |
test_plugins.sh |
software | healthy | .gitlab/test_plugins.sh |
test_python.sh |
software | healthy | .gitlab/test_python.sh |
test_nixlbench.sh |
software | healthy | .gitlab/test_nixlbench.sh |
test_rust.sh |
software | healthy | .gitlab/test_rust.sh |
build.sh |
software | healthy | .gitlab/build.sh |
test_azure.sh |
software | healthy | .gitlab/test_azure.sh |
test_cpp.sh |
software | healthy | .gitlab/test_cpp.sh |
README.md |
software | healthy | test/README.md |
hw_warning_test.cpp |
software | healthy | test/gtest/hw_warning_test.cpp |
plugin_manager.cpp |
software | healthy | test/gtest/plugin_manager.cpp |
main.cpp |
software | healthy | test/gtest/main.cpp |
common.cpp |
software | healthy | test/gtest/common.cpp |
metadata_exchange.cpp |
software | healthy | test/gtest/metadata_exchange.cpp |
multi_threading.cpp |
software | healthy | test/gtest/multi_threading.cpp |
configuration.cpp |
software | healthy | test/gtest/configuration.cpp |
test_transfer.cpp |
software | healthy | test/gtest/test_transfer.cpp |
telemetry_test.cpp |
software | healthy | test/gtest/telemetry_test.cpp |
telemetry_prometheus_test.cpp |
software | healthy | test/gtest/telemetry_prometheus_test.cpp |
common.h |
software | healthy | test/gtest/common.h |
query_mem.cpp |
software | healthy | test/gtest/query_mem.cpp |
error_handling.cpp |
software | healthy | test/gtest/error_handling.cpp |
main.cpp |
software | healthy | test/gtest/unit/main.cpp |
agent.cpp |
software | healthy | test/gtest/unit/agent/agent.cpp |
sec_desc_list.cpp |
software | healthy | test/gtest/unit/descriptors/sec_desc_list.cpp |
azure_blob.cpp |
software | healthy | test/gtest/unit/azure_blob/azure_blob.cpp |
mock_backend_engine.h |
software | healthy | test/gtest/mocks/mock_backend_engine.h |
mock_backend_engine.cpp |
software | healthy | test/gtest/mocks/mock_backend_engine.cpp |
gmock_engine.h |
software | healthy | test/gtest/mocks/gmock_engine.h |
mock_basic_plugin.cpp |
software | healthy | test/gtest/mocks/mock_basic_plugin.cpp |
gmock_engine.cpp |
software | healthy | test/gtest/mocks/gmock_engine.cpp |
mock_backend_plugin.cpp |
software | healthy | test/gtest/mocks/mock_backend_plugin.cpp |
obj_cuobj_plugin.cpp |
software | healthy | test/gtest/plugins/obj_cuobj_plugin.cpp |
obj_plugin.cpp |
software | healthy | test/gtest/plugins/obj_plugin.cpp |
memory_handler.h |
software | healthy | test/gtest/plugins/memory_handler.h |
transfer_handler.h |
software | healthy | test/gtest/plugins/transfer_handler.h |
plugins_common.h |
software | healthy | test/gtest/plugins/plugins_common.h |
azure_blob_test.cpp |
software | healthy | test/gtest/plugins/azure_blob/azure_blob_test.cpp |
uccl_test.cpp |
software | healthy | test/gtest/plugins/uccl/uccl_test.cpp |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
one_empty_agent |
software | healthy | test/python/test_nixl_api.py:30 |
one_agent |
software | healthy | test/python/test_nixl_api.py:36 |
two_agents |
software | healthy | test/python/test_nixl_api.py:43 |
two_connected_agents |
software | healthy | test/python/test_nixl_api.py:55 |
one_reg_list |
software | healthy | test/python/test_nixl_api.py:72 |
one_xfer_list |
software | healthy | test/python/test_nixl_api.py:77 |
two_xfer_lists |
software | healthy | test/python/test_nixl_api.py:82 |
test_empty_agent_name |
software | healthy | test/python/test_nixl_api.py:89 |
test_instantiate_all |
software | healthy | test/python/test_nixl_api.py:98 |
test_sync_mode_agent |
software | healthy | test/python/test_nixl_api.py:106 |
spy_ctor |
software | healthy | test/python/test_nixl_api.py:110 |
test_nixl_conf_bad_sync_mode |
software | healthy | test/python/test_nixl_api.py:125 |
test_make_invalid_op |
software | healthy | test/python/test_nixl_api.py:130 |
test_invalid_plugin_name |
software | healthy | test/python/test_nixl_api.py:140 |
test_invalid_backend_name_creation |
software | healthy | test/python/test_nixl_api.py:152 |
test_metadata_pass |
software | healthy | test/python/test_nixl_api.py:158 |
test_empty_notif_tag |
software | healthy | test/python/test_nixl_api.py:173 |
test_improper_get_xfer_descs |
software | healthy | test/python/test_nixl_api.py:184 |
test_improper_get_reg_descs |
software | healthy | test/python/test_nixl_api.py:205 |
test_noncontiguous_tensor |
software | healthy | test/python/test_nixl_api.py:226 |
test_incorrect_plugin_env |
software | healthy | test/python/test_nixl_api.py:242 |
_run_xfer_telemetry_check |
software | healthy | test/python/test_nixl_api.py:249 |
test_get_xfer_telemetry |
software | healthy | test/python/test_nixl_api.py:297 |
test_get_xfer_telemetry_cfg |
software | healthy | test/python/test_nixl_api.py:311 |
pytest_addoption |
software | healthy | test/python/conftest.py:7 |
backend_name |
software | healthy | test/python/conftest.py:17 |
init_agent |
software | healthy | test/python/prep_xfer_perf.py:29 |
prep_handles |
software | healthy | test/python/prep_xfer_perf.py:35 |
perf_test_list |
software | healthy | test/python/prep_xfer_perf.py:70 |
perf_test_array |
software | healthy | test/python/prep_xfer_perf.py:100 |
test_list |
software | healthy | test/python/test_nixl_bindings.py:31 |
test_agent |
software | healthy | test/python/test_nixl_bindings.py:64 |
test_query_mem |
software | healthy | test/python/test_nixl_bindings.py:174 |
parse_size |
software | healthy | benchmark/kvbench/main.py:35 |
load_matrix |
software | healthy | benchmark/kvbench/main.py:50 |
cli |
software | healthy | benchmark/kvbench/main.py:63 |
plan_command |
software | healthy | benchmark/kvbench/main.py:83 |
profile_command |
software | healthy | benchmark/kvbench/main.py:228 |
kvcache_command |
software | healthy | benchmark/kvbench/main.py:268 |
format_bytes |
software | healthy | benchmark/kvbench/main.py:285 |
sequential_ct_perftest |
software | healthy | benchmark/kvbench/main.py:337 |
ct_perftest |
software | healthy | benchmark/kvbench/main.py:392 |
__init__ |
software | healthy | benchmark/kvbench/models/deepseek_r1.py:33 |
get_kv_size_per_token |
software | healthy | benchmark/kvbench/models/deepseek_r1.py:69 |
get_io_size |
software | healthy | benchmark/kvbench/models/deepseek_r1.py:88 |
to_dict |
software | healthy | benchmark/kvbench/models/deepseek_r1.py:111 |
__str__ |
software | healthy | benchmark/kvbench/models/deepseek_r1.py:129 |
__init__ |
software | healthy | benchmark/kvbench/models/llama3_1.py:32 |
get_kv_size_per_token |
software | healthy | benchmark/kvbench/models/llama3_1.py:62 |
get_io_size |
software | healthy | benchmark/kvbench/models/llama3_1.py:78 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.gitlab |
software | healthy | .gitlab |
test |
software | healthy | test |
gtest |
software | healthy | test/gtest |
unit |
software | healthy | test/gtest/unit |
agent |
software | healthy | test/gtest/unit/agent |
descriptors |
software | healthy | test/gtest/unit/descriptors |
azure_blob |
software | healthy | test/gtest/unit/azure_blob |
mocks |
software | healthy | test/gtest/mocks |
plugins |
software | healthy | test/gtest/plugins |
azure_blob |
software | healthy | test/gtest/plugins/azure_blob |
uccl |
software | healthy | test/gtest/plugins/uccl |
unit |
software | healthy | test/unit |
utils |
software | healthy | test/unit/utils |
common |
software | healthy | test/unit/utils/common |
libfabric |
software | healthy | test/unit/utils/libfabric |
serdes |
software | healthy | test/unit/utils/serdes |
plugins |
software | healthy | test/unit/plugins |
gds_mt |
software | healthy | test/unit/plugins/gds_mt |
hf3fs |
software | healthy | test/unit/plugins/hf3fs |
ucx |
software | healthy | test/unit/plugins/ucx |
mooncake |
software | healthy | test/unit/plugins/mooncake |
infinia |
software | healthy | test/unit/plugins/infinia |
gpunetio |
software | healthy | test/unit/plugins/gpunetio |
cuda_gds |
software | healthy | test/unit/plugins/cuda_gds |
object |
software | healthy | test/unit/plugins/object |
posix |
software | healthy | test/unit/plugins/posix |
gusli |
software | healthy | test/unit/plugins/gusli |
python |
software | healthy | test/python |
nixl |
software | healthy | test/nixl |
docs |
software | healthy | docs |
doxygen |
software | healthy | docs/doxygen |
benchmark |
software | healthy | benchmark |
kvbench |
software | healthy | benchmark/kvbench |
models |
software | healthy | benchmark/kvbench/models |
test |
software | healthy | benchmark/kvbench/test |
commands |
software | healthy | benchmark/kvbench/commands |
docs |
software | healthy | benchmark/kvbench/docs |
runtime |
software | healthy | benchmark/kvbench/runtime |
examples |
software | healthy | benchmark/kvbench/examples |
nixlbench |
software | healthy | benchmark/nixlbench |
contrib |
software | healthy | benchmark/nixlbench/contrib |
src |
software | healthy | benchmark/nixlbench/src |
utils |
software | healthy | benchmark/nixlbench/src/utils |
worker |
software | healthy | benchmark/nixlbench/src/worker |
nvshmem |
software | healthy | benchmark/nixlbench/src/worker/nvshmem |
nixl |
software | healthy | benchmark/nixlbench/src/worker/nixl |
runtime |
software | healthy | benchmark/nixlbench/src/runtime |
etcd |
software | healthy | benchmark/nixlbench/src/runtime/etcd |
examples |
software | healthy | examples |
rust |
software | healthy | examples/rust |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DeepSeekR1 |
software | healthy | benchmark/kvbench/models/deepseek_r1.py:25 |
Llama3_1 |
software | healthy | benchmark/kvbench/models/llama3_1.py:24 |
Qwen3 |
software | healthy | benchmark/kvbench/models/qwen3.py:24 |
StrategyConfig |
software | healthy | benchmark/kvbench/models/model_config.py:29 |
RuntimeConfig |
software | healthy | benchmark/kvbench/models/model_config.py:44 |
SystemConfig |
software | healthy | benchmark/kvbench/models/model_config.py:57 |
ModelConfig |
software | healthy | benchmark/kvbench/models/model_config.py:73 |
BaseModelArch |
software | healthy | benchmark/kvbench/models/models.py:23 |
GptOss |
software | healthy | benchmark/kvbench/models/gpt_oss.py:24 |
ModelConfig |
software | healthy | benchmark/kvbench/test/inference_workload_matgen.py:66 |
TaskConfig |
software | healthy | benchmark/kvbench/test/inference_workload_matgen.py:98 |
WorkerConfig |
software | healthy | benchmark/kvbench/test/inference_workload_matgen.py:110 |
UserRequest |
software | healthy | benchmark/kvbench/test/inference_workload_matgen.py:124 |
Batch |
software | healthy | benchmark/kvbench/test/inference_workload_matgen.py:143 |
TransferMatrix |
software | healthy | benchmark/kvbench/test/inference_workload_matgen.py:161 |
SequentialCTPerftest |
software | healthy | benchmark/kvbench/test/sequential_custom_traffic_perftest.p… |
TrafficPattern |
software | healthy | benchmark/kvbench/test/traffic_pattern.py:23 |
NixlHandle |
software | healthy | benchmark/kvbench/test/custom_traffic_perftest.py:32 |
NixlBuffer |
software | healthy | benchmark/kvbench/test/custom_traffic_perftest.py:42 |
CTPerftest |
software | healthy | benchmark/kvbench/test/custom_traffic_perftest.py:100 |
NIXLBench |
software | healthy | benchmark/kvbench/commands/nixlbench.py:20 |
ReduceOp |
software | healthy | benchmark/kvbench/runtime/rt_base.py:20 |
_RTUtils |
software | healthy | benchmark/kvbench/runtime/rt_base.py:29 |
_EtcdDistUtils |
software | healthy | benchmark/kvbench/runtime/etcd_rt.py:36 |
empty_suppress |
software | healthy | examples/device/ep/tests/utils.py:146 |
suppress_stdout_stderr |
software | healthy | examples/device/ep/tests/utils.py:154 |
Plan |
software | healthy | examples/device/ep/tests/elastic/plan.py:19 |
RankServerHandler |
software | healthy | examples/device/ep/tests/elastic/rank_server.py:27 |
ReusableTCPServer |
software | healthy | examples/device/ep/tests/elastic/rank_server.py:95 |
RankClient |
software | healthy | examples/device/ep/tests/elastic/rank_server.py:118 |
Buffer |
software | healthy | examples/device/ep/nixl_ep/buffer.py:43 |
EventOverlap |
software | healthy | examples/device/ep/nixl_ep/utils.py:29 |
NixlTelemetryEvent |
software | healthy | examples/python/telemetry_reader.py:72 |
BufferHeader |
software | healthy | examples/python/telemetry_reader.py:83 |
SharedRingBuffer |
software | healthy | examples/python/telemetry_reader.py:97 |
nixl_prepped_dlist_handle |
software | healthy | src/api/python/_api.py:40 |
nixl_xfer_handle |
software | healthy | src/api/python/_api.py:83 |
nixl_thread_sync_t |
software | healthy | src/api/python/_api.py:126 |
nixl_agent_config |
software | healthy | src/api/python/_api.py:149 |
nixl_agent |
software | healthy | src/api/python/_api.py:186 |
| Label | Layer | Status | Path |
|---|---|---|---|
python-checks |
cicd | healthy | .github/workflows/python-checks.yml |
Authorization |
cicd | healthy | .github/workflows/blossom-ci.yml |
Vulnerability-scan |
cicd | healthy | .github/workflows/blossom-ci.yml |
Job-trigger |
cicd | healthy | .github/workflows/blossom-ci.yml |
Upload-Log |
cicd | healthy | .github/workflows/blossom-ci.yml |
check-pr-size |
cicd | healthy | .github/workflows/pr-size-check.yml |
pr_reminder |
cicd | healthy | .github/workflows/external_contributor.yaml |
run_aws_tests |
cicd | healthy | .github/workflows/aws_efa_validation.yml |
copyright-checks |
cicd | healthy | .github/workflows/copyright-checks.yml |
mirror_repo |
cicd | healthy | .github/workflows/build_validation.yml |
trigger-ci |
cicd | healthy | .github/workflows/build_validation.yml |
pre-commit |
cicd | healthy | .github/workflows/pre-commit.yml |
clang-format |
cicd | healthy | .github/workflows/clang-format.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
PIPELINE_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
AWS_ACCESS_KEY_ID |
cicd | healthy | — |
NIXL_AWS_ACCESS_KEY_ID |
cicd | healthy | — |
NIXL_AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
PIPELINE_URL |
cicd | healthy | — |
CI_SERVER |
cicd | healthy | — |
BLOSSOM_KEY |
cicd | healthy | — |
MIRROR_TOKEN |
cicd | healthy | — |
MIRROR_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::python-checks |
cicd | healthy | .github/workflows/python-checks.yml |
gha::blossom-ci |
cicd | healthy | .github/workflows/blossom-ci.yml |
gha::pr-size-check |
cicd | healthy | .github/workflows/pr-size-check.yml |
gha::external_contributor |
cicd | healthy | .github/workflows/external_contributor.yaml |
gha::aws_efa_validation |
cicd | healthy | .github/workflows/aws_efa_validation.yml |
gha::copyright-checks |
cicd | healthy | .github/workflows/copyright-checks.yml |
gha::build_validation |
cicd | healthy | .github/workflows/build_validation.yml |
gha::pre-commit |
cicd | healthy | .github/workflows/pre-commit.yml |
gha::clang-format |
cicd | healthy | .github/workflows/clang-format.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
169.254.169.254 |
network | healthy | .gitlab/test_python.sh |
127.0.0.1 |
network | healthy | .gitlab/test_python.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
image::benchmark/nixlbench/contrib/Dockerfile |
hardware | healthy | benchmark/nixlbench/contrib/Dockerfile |
image::contrib/Dockerfile |
hardware | healthy | contrib/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .gitlab/build.sh |
vps::azure |
hardware | healthy | .gitlab/build.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-dben3ic0 |
software | healthy | /tmp/repobility-clone-dben3ic0 |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | Cargo.toml |
This page is publicly accessible at:
https://repobility.com/scan/53d6037f-ca55-47aa-82ef-91636bc47761/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/53d6037f-ca55-47aa-82ef-91636bc47761/
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.