Scan timing: clone 3.09s · analysis 7.24s · 5.6 MB · GitHub preflight 476ms
https://github.com/The-AI-Alliance/cube-standard
· scanned 2026-06-05 18:25 UTC (4 days, 19 hours ago)
· 10 languages
333 raw signals (167 security + 166 graph) 59th percentile · Python · medium (20-100K LoC)
Last scanned 4 days, 19 hours ago · v2 · 155 actionable findings from 2 signal sources. 69 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 |
48.2 | 0.25 | 12.05 |
testing_score |
87.0 | 0.20 | 17.40 |
documentation_score |
81.0 | 0.15 | 12.15 |
practices_score |
70.0 | 0.15 | 10.50 |
code_quality |
34.5 | 0.10 | 3.45 |
| Overall | 1.00 | 68.3 |
All 2642 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 |
|---|---|---|---|
_fake_ep |
software | healthy | tests/test_introspect.py:12 |
get_task_configs |
software | healthy | tests/test_introspect.py:21 |
test_entry_point_found_and_loaded |
software | healthy | tests/test_introspect.py:28 |
test_entry_point_load_failure_returns_error |
software | healthy | tests/test_introspect.py:36 |
test_no_matching_entry_point_returns_error |
software | healthy | tests/test_introspect.py:47 |
test_no_entry_points_at_all_returns_error |
software | healthy | tests/test_introspect.py:60 |
close |
software | healthy | tests/test_resource_lifecycle.py:36 |
fingerprint |
software | healthy | tests/test_resource_lifecycle.py:46 |
capabilities |
software | healthy | tests/test_resource_lifecycle.py:49 |
provision |
software | healthy | tests/test_resource_lifecycle.py:52 |
launch |
software | healthy | tests/test_resource_lifecycle.py:55 |
list_active |
software | healthy | tests/test_resource_lifecycle.py:58 |
cleanup |
software | healthy | tests/test_resource_lifecycle.py:61 |
cleanup_stale |
software | healthy | tests/test_resource_lifecycle.py:64 |
test_get_returns_none_when_empty |
software | healthy | tests/test_resource_lifecycle.py:72 |
test_put_then_get_roundtrip |
software | healthy | tests/test_resource_lifecycle.py:78 |
test_key_format |
software | healthy | tests/test_resource_lifecycle.py:86 |
test_put_overwrites_existing |
software | healthy | tests/test_resource_lifecycle.py:95 |
test_delete_removes_entry |
software | healthy | tests/test_resource_lifecycle.py:103 |
test_delete_returns_false_when_not_present |
software | healthy | tests/test_resource_lifecycle.py:112 |
test_list_returns_all_entries |
software | healthy | tests/test_resource_lifecycle.py:118 |
test_different_infra_fingerprints_are_isolated |
software | healthy | tests/test_resource_lifecycle.py:129 |
test_persists_to_disk |
software | healthy | tests/test_resource_lifecycle.py:137 |
test_missing_file_is_treated_as_empty |
software | healthy | tests/test_resource_lifecycle.py:145 |
test_base_requirements_empty |
software | healthy | tests/test_resource_lifecycle.py:154 |
test_vm_resource_requires_kvm_by_default |
software | healthy | tests/test_resource_lifecycle.py:158 |
test_vm_resource_no_kvm_when_disabled |
software | healthy | tests/test_resource_lifecycle.py:162 |
test_docker_service_requires_docker |
software | healthy | tests/test_resource_lifecycle.py:166 |
test_container_config_requires_docker |
software | healthy | tests/test_resource_lifecycle.py:170 |
test_default_ttl_is_one_hour |
software | healthy | tests/test_resource_lifecycle.py:174 |
test_scope_defaults_to_task |
software | healthy | tests/test_resource_lifecycle.py:199 |
test_is_a_resource_config |
software | healthy | tests/test_resource_lifecycle.py:191 |
test_requirements_adds_gpu_token |
software | healthy | tests/test_resource_lifecycle.py:195 |
test_can_serve_against_capabilities |
software | healthy | tests/test_resource_lifecycle.py:202 |
test_type_tag_is_cube_resource_path |
software | healthy | tests/test_resource_lifecycle.py:207 |
test_legacy_cube_container_import_is_same_class |
software | healthy | tests/test_resource_lifecycle.py:211 |
test_legacy_metadata_without_name_deserializes |
software | healthy | tests/test_resource_lifecycle.py:218 |
test_polymorphic_roundtrip_through_resource_config |
software | healthy | tests/test_resource_lifecycle.py:237 |
test_base_requires_is_the_requirements |
software | healthy | tests/test_resource_lifecycle.py:252 |
test_container_requires_unions_with_docker |
software | healthy | tests/test_resource_lifecycle.py:255 |
test_container_requires_composes_with_gpu |
software | healthy | tests/test_resource_lifecycle.py:261 |
test_vm_requires_unions_with_kvm |
software | healthy | tests/test_resource_lifecycle.py:265 |
test_empty_requires_changes_nothing |
software | healthy | tests/test_resource_lifecycle.py:268 |
test_can_serve_respects_container_root |
software | healthy | tests/test_resource_lifecycle.py:271 |
test_provision_status_needs_provisioning_when_empty |
software | healthy | tests/test_resource_lifecycle.py:281 |
test_provision_status_ready_after_register |
software | healthy | tests/test_resource_lifecycle.py:289 |
test_provision_status_values_are_exactly_spec_strings |
software | healthy | tests/test_resource_lifecycle.py:296 |
test_can_serve_true_when_caps_superset |
software | healthy | tests/test_resource_lifecycle.py:308 |
test_can_serve_false_when_caps_missing |
software | healthy | tests/test_resource_lifecycle.py:313 |
test_can_serve_true_for_no_requirements |
software | healthy | tests/test_resource_lifecycle.py:318 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeBenchmark |
software | healthy | tests/test_introspect.py:20 |
_StubHandle |
software | healthy | tests/test_resource_lifecycle.py:33 |
_StubInfra |
software | healthy | tests/test_resource_lifecycle.py:40 |
TestProvisionStore |
software | healthy | tests/test_resource_lifecycle.py:71 |
TestResourceConfig |
software | healthy | tests/test_resource_lifecycle.py:153 |
TestContainerConfigUnification |
software | healthy | tests/test_resource_lifecycle.py:186 |
TestResourceRequires |
software | healthy | tests/test_resource_lifecycle.py:248 |
TestInfraConfigBase |
software | healthy | tests/test_resource_lifecycle.py:280 |
TestResourceHandle |
software | healthy | tests/test_resource_lifecycle.py:335 |
TestExceptions |
software | healthy | tests/test_resource_lifecycle.py:363 |
TestRegistryAdd |
software | healthy | tests/test_registry_integration.py:142 |
GreetTool |
software | healthy | tests/test_task.py:13 |
GreetToolConfig |
software | healthy | tests/test_task.py:25 |
SimpleTask |
software | healthy | tests/test_task.py:30 |
TaskWithFilterStop |
software | healthy | tests/test_task.py:119 |
_MyExecutionInfo |
software | healthy | tests/test_task.py:138 |
_CacheTaskConfig |
software | healthy | tests/test_task.py:168 |
TestBuildVolumeSetupScript |
software | healthy | tests/test_infra_local.py:32 |
TestKillEntry |
software | healthy | tests/test_infra_local.py:103 |
TestListActive |
software | healthy | tests/test_infra_local.py:174 |
TestLocalDockerServiceHandleClose |
software | healthy | tests/test_infra_local.py:243 |
TestActiveLocking |
software | healthy | tests/test_infra_local.py:295 |
TestPodmanDockerHostNormalisation |
software | healthy | tests/test_infra_local.py:375 |
TestDockerPull |
software | healthy | tests/test_infra_local.py:410 |
TestMakeDockerClient |
software | healthy | tests/test_infra_local.py:464 |
_Tool |
software | healthy | tests/test_benchmark_composite.py:25 |
_ToolConfig |
software | healthy | tests/test_benchmark_composite.py:32 |
_Task |
software | healthy | tests/test_benchmark_composite.py:37 |
_TaskConfig |
software | healthy | tests/test_benchmark_composite.py:47 |
_TaskConfigA |
software | healthy | tests/test_benchmark_composite.py:57 |
_TaskConfigB |
software | healthy | tests/test_benchmark_composite.py:61 |
_BenchmarkA |
software | healthy | tests/test_benchmark_composite.py:65 |
_BenchmarkB |
software | healthy | tests/test_benchmark_composite.py:73 |
ConfigA |
software | healthy | tests/test_benchmark_composite.py:81 |
ConfigB |
software | healthy | tests/test_benchmark_composite.py:91 |
RecordingBench |
software | healthy | tests/test_benchmark_composite.py:223 |
_TaskConfigX |
software | healthy | tests/test_benchmark_composite.py:234 |
_TaskConfigY |
software | healthy | tests/test_benchmark_composite.py:237 |
ConfigX |
software | healthy | tests/test_benchmark_composite.py:240 |
ConfigY |
software | healthy | tests/test_benchmark_composite.py:246 |
OKBench |
software | healthy | tests/test_benchmark_composite.py:264 |
BadBench |
software | healthy | tests/test_benchmark_composite.py:271 |
_TaskConfigOK |
software | healthy | tests/test_benchmark_composite.py:279 |
_TaskConfigBad |
software | healthy | tests/test_benchmark_composite.py:282 |
ConfigOK |
software | healthy | tests/test_benchmark_composite.py:285 |
ConfigBad |
software | healthy | tests/test_benchmark_composite.py:291 |
_TaskConfigInstall1 |
software | healthy | tests/test_benchmark_composite.py:405 |
_TaskConfigInstall2 |
software | healthy | tests/test_benchmark_composite.py:408 |
InstallingConfig |
software | healthy | tests/test_benchmark_composite.py:411 |
AnotherInstallingConfig |
software | healthy | tests/test_benchmark_composite.py:421 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
DEPRECATED.md |
software | healthy | DEPRECATED.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
ROADMAP.md |
software | healthy | ROADMAP.md |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
architecture-diagram.md |
software | healthy | architecture-diagram.md |
test_introspect.py |
software | healthy | tests/test_introspect.py |
test_resource_lifecycle.py |
software | healthy | tests/test_resource_lifecycle.py |
__init__.py |
software | healthy | tests/__init__.py |
test_container.py |
software | healthy | tests/test_container.py |
test_registry_integration.py |
software | healthy | tests/test_registry_integration.py |
test_task.py |
software | healthy | tests/test_task.py |
test_infra_local.py |
software | healthy | tests/test_infra_local.py |
test_release_driver.py |
software | healthy | tests/test_release_driver.py |
test_benchmark_composite.py |
software | healthy | tests/test_benchmark_composite.py |
test_testing.py |
software | healthy | tests/test_testing.py |
test_tool.py |
software | healthy | tests/test_tool.py |
test_registry_integration_sandbox.py |
software | healthy | tests/test_registry_integration_sandbox.py |
test_utils.py |
software | healthy | tests/test_utils.py |
test_terminal_tool.py |
software | healthy | tests/test_terminal_tool.py |
test_server.py |
software | healthy | tests/test_server.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_benchmark.py |
software | healthy | tests/test_benchmark.py |
test_nemogym.py |
software | healthy | tests/test_nemogym.py |
test_seed.py |
software | healthy | tests/test_seed.py |
test_reset_repro_observation_examples.py |
software | healthy | tests/test_reset_repro_observation_examples.py |
test_core.py |
software | healthy | tests/test_core.py |
__init__.py |
software | healthy | tests/clarif_fixture/__init__.py |
benchmark_clarifications.py |
software | warning | tests/clarif_fixture/benchmark_clarifications.py |
.stylelintrc.json |
software | healthy | docs/.stylelintrc.json |
404.html |
software | healthy | docs/404.html |
_config.yml |
software | healthy | docs/_config.yml |
code.scss |
software | healthy | docs/_sass/code.scss |
modules.scss |
software | healthy | docs/_sass/modules.scss |
labels.scss |
software | healthy | docs/_sass/labels.scss |
content.scss |
software | healthy | docs/_sass/content.scss |
buttons.scss |
software | healthy | docs/_sass/buttons.scss |
layout.scss |
software | healthy | docs/_sass/layout.scss |
typography.scss |
software | healthy | docs/_sass/typography.scss |
search.scss |
software | healthy | docs/_sass/search.scss |
tables.scss |
software | healthy | docs/_sass/tables.scss |
print.scss |
software | healthy | docs/_sass/print.scss |
base.scss |
software | healthy | docs/_sass/base.scss |
navigation.scss |
software | healthy | docs/_sass/navigation.scss |
custom.scss |
software | healthy | docs/_sass/custom/custom.scss |
support.scss |
software | healthy | docs/_sass/support/support.scss |
_variables.scss |
software | healthy | docs/_sass/support/_variables.scss |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
clarif_fixture |
software | healthy | tests/clarif_fixture |
docs |
software | healthy | docs |
_sass |
software | healthy | docs/_sass |
custom |
software | healthy | docs/_sass/custom |
support |
software | healthy | docs/_sass/support |
mixins |
software | healthy | docs/_sass/support/mixins |
utilities |
software | healthy | docs/_sass/utilities |
color_schemes |
software | healthy | docs/_sass/color_schemes |
assets |
software | healthy | docs/assets |
js |
software | healthy | docs/assets/js |
css |
software | healthy | docs/assets/css |
_layouts |
software | healthy | docs/_layouts |
_includes |
software | healthy | docs/_includes |
js |
software | healthy | docs/_includes/js |
scripts |
software | healthy | scripts |
smoke |
software | healthy | scripts/smoke |
design |
software | healthy | design |
examples |
software | healthy | examples |
toy_benchmark |
software | healthy | examples/toy_benchmark |
counter-cube |
software | healthy | examples/counter-cube |
tests |
software | healthy | examples/counter-cube/tests |
src |
software | healthy | examples/counter-cube/src |
counter_cube |
software | healthy | examples/counter-cube/src/counter_cube |
toy_bench_auto_load_from_json |
software | healthy | examples/toy_bench_auto_load_from_json |
counter-cube-remote |
software | healthy | examples/counter-cube-remote |
tests |
software | healthy | examples/counter-cube-remote/tests |
cube-tools |
software | healthy | cube-tools |
cube-computer-tool |
software | healthy | cube-tools/cube-computer-tool |
scripts |
software | healthy | cube-tools/cube-computer-tool/scripts |
smoke |
software | healthy | cube-tools/cube-computer-tool/scripts/smoke |
src |
software | healthy | cube-tools/cube-computer-tool/src |
cube_computer_tool |
software | healthy | cube-tools/cube-computer-tool/src/cube_computer_tool |
cube-browser-tool |
software | healthy | cube-tools/cube-browser-tool |
tests |
software | healthy | cube-tools/cube-browser-tool/tests |
src |
software | healthy | cube-tools/cube-browser-tool/src |
cube_browser_tool |
software | healthy | cube-tools/cube-browser-tool/src/cube_browser_tool |
cube-web-tool |
software | healthy | cube-tools/cube-web-tool |
tests |
software | healthy | cube-tools/cube-web-tool/tests |
src |
software | healthy | cube-tools/cube-web-tool/src |
cube_web_tool |
software | healthy | cube-tools/cube-web-tool/src/cube_web_tool |
cube-chat-tool |
software | healthy | cube-tools/cube-chat-tool |
tests |
software | healthy | cube-tools/cube-chat-tool/tests |
src |
software | healthy | cube-tools/cube-chat-tool/src |
cube_chat_tool |
software | healthy | cube-tools/cube-chat-tool/src/cube_chat_tool |
cube-resources |
software | healthy | cube-resources |
cube-chat |
software | healthy | cube-resources/cube-chat |
tests |
software | healthy | cube-resources/cube-chat/tests |
src |
software | healthy | cube-resources/cube-chat/src |
cube_chat |
software | healthy | cube-resources/cube-chat/src/cube_chat |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ruff |
cicd | healthy | .github/workflows/lint.yml |
collect-and-upload-metrics |
cicd | healthy | .github/workflows/collect_metrics.yaml |
audit |
cicd | healthy | .github/workflows/claude-md-audit.yml |
test |
cicd | healthy | .github/workflows/tests.yml |
create-github-release |
cicd | healthy | .github/workflows/release.yml |
publish-cube-standard |
cicd | healthy | .github/workflows/release.yml |
publish-cube-tool |
cicd | healthy | .github/workflows/release.yml |
publish-cube-resource |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | tests/test_resource_lifecycle.py |
port:7780 |
network | healthy | cube-resources/cube-infra-azure/tests/run_docker_provision_… |
port:7781 |
network | healthy | cube-resources/cube-infra-azure/tests/run_docker_provision_… |
port:12 |
network | healthy | .github/workflows/claude-md-audit.yml |
port:15 |
network | healthy | .github/workflows/claude-md-audit.yml |
port:9222 |
network | healthy | src/cube/tool.py |
| Label | Layer | Status | Path |
|---|---|---|---|
AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
AWS_ACCESS_KEY_ID |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
AWS_S3_BUCKET |
cicd | healthy | — |
SPECIAL_GH_TOKEN |
cicd | healthy | — |
AWS_REGION |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::collect_metrics |
cicd | healthy | .github/workflows/collect_metrics.yaml |
gha::claude-md-audit |
cicd | healthy | .github/workflows/claude-md-audit.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_infra_local.py |
1.2.3.4 |
network | healthy | cube-resources/cube-infra-azure/tests/test_azure_infra.py |
10.0.0.0 |
network | healthy | cube-resources/cube-infra-azure/src/cube_infra_azure/azure.… |
12.34.56.78 |
network | healthy | src/cube/task.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | tests/test_resource_lifecycle.py |
vps::aws |
hardware | healthy | tests/test_resource_lifecycle.py |
vps::ec2 |
hardware | healthy | cube-resources/cube-infra-aws/tests/test_aws_infra.py |
vps::gcp |
hardware | healthy | src/cube/server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
POST / |
api | healthy | src/cube/server.py |
GET /health |
api | healthy | src/cube/integrations/nemogym.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-irk03cph |
software | healthy | /tmp/repobility-clone-irk03cph |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | src/cube/infra_utils.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/test_resource_lifecycle.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/collect_metrics.yaml |
security | healthy | .github/workflows/collect_metrics.yaml |
This page is publicly accessible at:
https://repobility.com/scan/427d983d-a5bc-43ee-bedb-c5b68d62f339/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/427d983d-a5bc-43ee-bedb-c5b68d62f339/
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.