Scan timing: clone 24.26s · analysis 1.52s · 40.4 MB · GitHub API rate-limit (preflight)
https://github.com/Denys88/rl_games
· scanned 2026-06-05 21:54 UTC (1 week, 2 days ago)
· 10 languages
201 raw signals (49 security + 152 graph) 11/13 scanners ran 47th percentile · Python · small (2-20K LoC) System graph score 92 (lower by 17)
Last scanned 1 week, 2 days ago · v2 · 70 actionable findings from 2 signal sources. 55 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 |
75.0 | 0.15 | 11.25 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
46.0 | 0.20 | 9.20 |
documentation_score |
73.0 | 0.15 | 10.95 |
practices_score |
78.0 | 0.15 | 11.70 |
code_quality |
65.0 | 0.10 | 6.50 |
| Overall | 1.00 | 74.6 |
All 1027 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 |
|---|---|---|---|
main |
software | healthy | run_mjlab.py:12 |
test_true |
software | healthy | tests/simple_test.py:4 |
pytorch_gae |
software | healthy | benchmarks/bench_triton_gae.py:12 |
benchmark |
software | healthy | benchmarks/bench_triton_gae.py:32 |
main |
software | healthy | benchmarks/bench_triton_gae.py:50 |
_restore |
software | healthy | rl_games/torch_runner.py:23 |
_override_sigma |
software | healthy | rl_games/torch_runner.py:32 |
_resolve_stop_fn |
software | healthy | rl_games/torch_runner.py:43 |
_apply_stop_fn |
software | healthy | rl_games/torch_runner.py:63 |
__init__ |
software | healthy | rl_games/torch_runner.py:86 |
reset |
software | healthy | rl_games/torch_runner.py:296 |
load_config |
software | healthy | rl_games/torch_runner.py:122 |
load |
software | healthy | rl_games/torch_runner.py:189 |
run_train |
software | healthy | rl_games/torch_runner.py:194 |
run_play |
software | healthy | rl_games/torch_runner.py:280 |
create_player |
software | healthy | rl_games/torch_runner.py:293 |
run |
software | healthy | rl_games/torch_runner.py:299 |
swap_and_flatten01 |
software | healthy | rl_games/common/a2c_common.py:33 |
rescale_actions |
software | healthy | rl_games/common/a2c_common.py:43 |
print_statistics |
software | healthy | rl_games/common/a2c_common.py:50 |
__init__ |
software | healthy | rl_games/common/a2c_common.py:1201 |
trancate_gradients_and_step |
software | healthy | rl_games/common/a2c_common.py:355 |
load_networks |
software | healthy | rl_games/common/a2c_common.py:380 |
write_stats |
software | healthy | rl_games/common/a2c_common.py:391 |
set_eval |
software | healthy | rl_games/common/a2c_common.py:413 |
set_train |
software | healthy | rl_games/common/a2c_common.py:423 |
update_lr |
software | healthy | rl_games/common/a2c_common.py:428 |
get_action_values |
software | healthy | rl_games/common/a2c_common.py:440 |
get_values |
software | healthy | rl_games/common/a2c_common.py:462 |
device |
software | healthy | rl_games/common/a2c_common.py:488 |
reset_envs |
software | healthy | rl_games/common/a2c_common.py:491 |
init_tensors |
software | healthy | rl_games/common/a2c_common.py:1227 |
init_current_rewards |
software | healthy | rl_games/common/a2c_common.py:521 |
init_rnn_from_model |
software | healthy | rl_games/common/a2c_common.py:527 |
cast_obs |
software | healthy | rl_games/common/a2c_common.py:530 |
obs_to_tensors |
software | healthy | rl_games/common/a2c_common.py:541 |
_obs_to_tensors_internal |
software | healthy | rl_games/common/a2c_common.py:553 |
preprocess_actions |
software | healthy | rl_games/common/a2c_common.py:1215 |
env_step |
software | healthy | rl_games/common/a2c_common.py:567 |
env_reset |
software | healthy | rl_games/common/a2c_common.py:580 |
discount_values |
software | healthy | rl_games/common/a2c_common.py:585 |
discount_values_masks |
software | dead | rl_games/common/a2c_common.py:592 |
clear_stats |
software | healthy | rl_games/common/a2c_common.py:608 |
update_epoch |
software | healthy | rl_games/common/a2c_common.py:616 |
train |
software | healthy | rl_games/common/a2c_common.py:1363 |
prepare_dataset |
software | healthy | rl_games/common/a2c_common.py:1300 |
train_epoch |
software | healthy | rl_games/common/a2c_common.py:1232 |
train_actor_critic |
software | healthy | rl_games/common/a2c_common.py:628 |
calc_gradients |
software | healthy | rl_games/common/a2c_common.py:631 |
get_central_value |
software | healthy | rl_games/common/a2c_common.py:634 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
run_mjlab.py |
software | healthy | run_mjlab.py |
pyproject.toml |
software | healthy | pyproject.toml |
runner.py |
software | warning | runner.py |
__init__.py |
software | healthy | tests/__init__.py |
simple_test.py |
software | healthy | tests/simple_test.py |
bench_triton_gae.py |
software | healthy | benchmarks/bench_triton_gae.py |
triton_config.py |
software | warning | rl_games/triton_config.py |
__init__.py |
software | healthy | rl_games/__init__.py |
torch_runner.py |
software | healthy | rl_games/torch_runner.py |
a2c_common.py |
software | healthy | rl_games/common/a2c_common.py |
segment_tree.py |
software | healthy | rl_games/common/segment_tree.py |
experiment.py |
software | healthy | rl_games/common/experiment.py |
__init__.py |
software | healthy | rl_games/common/__init__.py |
schedulers.py |
software | healthy | rl_games/common/schedulers.py |
rollouts.py |
software | healthy | rl_games/common/rollouts.py |
diagnostics.py |
software | healthy | rl_games/common/diagnostics.py |
categorical.py |
software | healthy | rl_games/common/categorical.py |
vecenv.py |
software | healthy | rl_games/common/vecenv.py |
wrappers.py |
software | healthy | rl_games/common/wrappers.py |
datasets.py |
software | healthy | rl_games/common/datasets.py |
object_factory.py |
software | healthy | rl_games/common/object_factory.py |
experience.py |
software | healthy | rl_games/common/experience.py |
common_losses.py |
software | healthy | rl_games/common/common_losses.py |
ivecenv.py |
software | healthy | rl_games/common/ivecenv.py |
tr_helpers.py |
software | healthy | rl_games/common/tr_helpers.py |
gymnasium_vecenv.py |
software | healthy | rl_games/common/gymnasium_vecenv.py |
divergence.py |
software | healthy | rl_games/common/divergence.py |
player.py |
software | healthy | rl_games/common/player.py |
algo_observer.py |
software | healthy | rl_games/common/algo_observer.py |
env_configurations.py |
software | healthy | rl_games/common/env_configurations.py |
interval_summary_writer.py |
software | healthy | rl_games/common/interval_summary_writer.py |
__init__.py |
software | healthy | rl_games/common/transforms/__init__.py |
transforms.py |
software | healthy | rl_games/common/transforms/transforms.py |
soft_augmentation.py |
software | healthy | rl_games/common/transforms/soft_augmentation.py |
recurrent.py |
software | healthy | rl_games/common/layers/recurrent.py |
value.py |
software | healthy | rl_games/common/layers/value.py |
__init__.py |
software | healthy | rl_games/common/layers/__init__.py |
action.py |
software | healthy | rl_games/common/layers/action.py |
__init__.py |
software | healthy | rl_games/common/extensions/__init__.py |
distributions.py |
software | healthy | rl_games/common/extensions/distributions.py |
a2c_continuous.py |
software | healthy | rl_games/algos_torch/a2c_continuous.py |
torch_ext.py |
software | healthy | rl_games/algos_torch/torch_ext.py |
sac_agent.py |
software | healthy | rl_games/algos_torch/sac_agent.py |
running_mean_std.py |
software | healthy | rl_games/algos_torch/running_mean_std.py |
d2rl.py |
software | healthy | rl_games/algos_torch/d2rl.py |
spatial_softmax.py |
software | healthy | rl_games/algos_torch/spatial_softmax.py |
__init__.py |
software | healthy | rl_games/algos_torch/__init__.py |
network_builder.py |
software | healthy | rl_games/algos_torch/network_builder.py |
central_value.py |
software | healthy | rl_games/algos_torch/central_value.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Runner |
software | healthy | rl_games/torch_runner.py:78 |
A2CBase |
software | healthy | rl_games/common/a2c_common.py:67 |
DiscreteA2CBase |
software | healthy | rl_games/common/a2c_common.py:933 |
ContinuousA2CBase |
software | healthy | rl_games/common/a2c_common.py:1199 |
SegmentTree |
software | healthy | rl_games/common/segment_tree.py:4 |
SumSegmentTree |
software | healthy | rl_games/common/segment_tree.py:86 |
MinSegmentTree |
software | healthy | rl_games/common/segment_tree.py:124 |
Experiment |
software | healthy | rl_games/common/experiment.py:4 |
RLScheduler |
software | healthy | rl_games/common/schedulers.py:3 |
IdentityScheduler |
software | healthy | rl_games/common/schedulers.py:10 |
AdaptiveScheduler |
software | healthy | rl_games/common/schedulers.py:19 |
LinearScheduler |
software | healthy | rl_games/common/schedulers.py:35 |
Rollout |
software | healthy | rl_games/common/rollouts.py:6 |
DiscretePpoRollout |
software | healthy | rl_games/common/rollouts.py:14 |
DefaultDiagnostics |
software | healthy | rl_games/common/diagnostics.py:5 |
PpoDiagnostics |
software | healthy | rl_games/common/diagnostics.py:18 |
CategoricalQ |
software | healthy | rl_games/common/categorical.py:4 |
RayWorker |
software | healthy | rl_games/common/vecenv.py:10 |
RayVecEnv |
software | healthy | rl_games/common/vecenv.py:128 |
InfoWrapper |
software | healthy | rl_games/common/wrappers.py:27 |
NoopResetEnv |
software | healthy | rl_games/common/wrappers.py:45 |
FireResetEnv |
software | healthy | rl_games/common/wrappers.py:75 |
EpisodicLifeEnv |
software | healthy | rl_games/common/wrappers.py:96 |
EpisodeStackedEnv |
software | healthy | rl_games/common/wrappers.py:133 |
MaxAndSkipEnv |
software | healthy | rl_games/common/wrappers.py:154 |
ClipRewardEnv |
software | healthy | rl_games/common/wrappers.py:194 |
WarpFrame |
software | healthy | rl_games/common/wrappers.py:203 |
FrameStack |
software | healthy | rl_games/common/wrappers.py:227 |
BatchedFrameStack |
software | healthy | rl_games/common/wrappers.py:277 |
BatchedFrameStackWithStates |
software | healthy | rl_games/common/wrappers.py:320 |
ScaledFloatFrame |
software | healthy | rl_games/common/wrappers.py:382 |
LazyFrames |
software | healthy | rl_games/common/wrappers.py:393 |
ReallyDoneWrapper |
software | healthy | rl_games/common/wrappers.py:422 |
AllowBacktracking |
software | healthy | rl_games/common/wrappers.py:445 |
StickyActionEnv |
software | healthy | rl_games/common/wrappers.py:481 |
MontezumaInfoWrapper |
software | healthy | rl_games/common/wrappers.py:499 |
TimeLimit |
software | healthy | rl_games/common/wrappers.py:524 |
ImpalaEnvWrapper |
software | healthy | rl_games/common/wrappers.py:550 |
MaskVelocityWrapper |
software | healthy | rl_games/common/wrappers.py:581 |
OldGymWrapper |
software | healthy | rl_games/common/wrappers.py:603 |
PPODataset |
software | healthy | rl_games/common/datasets.py:7 |
DatasetList |
software | healthy | rl_games/common/datasets.py:98 |
ObjectFactory |
software | healthy | rl_games/common/object_factory.py:1 |
ReplayBuffer |
software | healthy | rl_games/common/experience.py:9 |
PrioritizedReplayBuffer |
software | healthy | rl_games/common/experience.py:89 |
VectorizedReplayBuffer |
software | healthy | rl_games/common/experience.py:207 |
ExperienceBuffer |
software | healthy | rl_games/common/experience.py:327 |
IVecEnv |
software | healthy | rl_games/common/ivecenv.py:1 |
LinearValueProcessor |
software | healthy | rl_games/common/tr_helpers.py:4 |
DefaultRewardsShaper |
software | healthy | rl_games/common/tr_helpers.py:16 |
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 |
benchmarks |
software | healthy | benchmarks |
rl_games |
software | healthy | rl_games |
common |
software | healthy | rl_games/common |
transforms |
software | healthy | rl_games/common/transforms |
layers |
software | healthy | rl_games/common/layers |
extensions |
software | healthy | rl_games/common/extensions |
algos_torch |
software | healthy | rl_games/algos_torch |
interfaces |
software | healthy | rl_games/interfaces |
networks |
software | healthy | rl_games/networks |
envs |
software | healthy | rl_games/envs |
test |
software | healthy | rl_games/envs/test |
triton_kernels |
software | healthy | rl_games/triton_kernels |
configs |
software | healthy | rl_games/configs |
mjlab |
software | healthy | rl_games/configs/mjlab |
test |
software | healthy | rl_games/configs/test |
dm_control |
software | healthy | rl_games/configs/dm_control |
pufferlib |
software | healthy | rl_games/configs/pufferlib |
atari |
software | healthy | rl_games/configs/atari |
minigrid |
software | healthy | rl_games/configs/minigrid |
brax |
software | healthy | rl_games/configs/brax |
ma |
software | healthy | rl_games/configs/ma |
maniskill |
software | healthy | rl_games/configs/maniskill |
smac |
software | healthy | rl_games/configs/smac |
v2 |
software | healthy | rl_games/configs/smac/v2 |
env_configs |
software | healthy | rl_games/configs/smac/v2/env_configs |
v1 |
software | healthy | rl_games/configs/smac/v1 |
runs |
software | healthy | rl_games/configs/smac/v1/runs |
mujoco |
software | healthy | rl_games/configs/mujoco |
docs |
software | healthy | docs |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
lint |
cicd | healthy | .github/workflows/python-package.yml |
test |
cicd | healthy | .github/workflows/python-package.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-0rg_5h6b |
software | healthy | /tmp/repobility-clone-0rg_5h6b |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | benchmarks/bench_triton_gae.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::python-package |
cicd | healthy | .github/workflows/python-package.yml |
This page is publicly accessible at:
https://repobility.com/scan/e5707edc-0066-4eac-80d8-39db5b6663be/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e5707edc-0066-4eac-80d8-39db5b6663be/
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.