Scan timing: clone 6.82s · analysis 27.02s · 11.5 MB · GitHub preflight 471ms
https://github.com/keras-team/keras
· scanned 2026-06-05 09:00 UTC (5 days, 18 hours ago)
· 10 languages
678 raw signals (224 security + 454 graph) 64th percentile · Python · large (100-500K LoC) System graph score 91 (lower by 11)
Last scanned 5 days, 18 hours ago · v2 · 268 actionable findings from 2 signal sources. 183 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 |
60.0 | 0.15 | 9.00 |
security_score |
81.0 | 0.25 | 20.25 |
testing_score |
97.0 | 0.20 | 19.40 |
documentation_score |
97.0 | 0.15 | 14.55 |
practices_score |
81.0 | 0.15 | 12.15 |
code_quality |
47.7 | 0.10 | 4.77 |
| Overall | 1.00 | 80.1 |
Showing 137 of 268 actionable findings. 451 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
keras/src/utils/python_utils.py:95
keras/src/trainers/data_adapters/array_slicing.py:253
.github/workflows/actions.yml:85, 101, 154 (3 hits).github/workflows/gpu_tests.yml:87.github/workflows/tpu_tests.yml:86pip_build.py:100
guides/writing_your_own_callbacks.py:332, 334, 336, 340, 341, 342, 344, 346, +9 more (17 hits)guides/functional_api.py:602, 607, 612, 632 (7 hits)guides/writing_a_custom_training_loop_in_jax.py:486.github/workflows/nightly.yml:24, 26, 35, 61, 63, 72, 86, 88 (13 hits).github/workflows/actions.yml:55, 163, 166, 177 (8 hits).github/workflows/gemini-automated-issue-triage.yml:61, 77, 81, 120, 242 (5 hits).github/workflows/stale-issue-pr.yaml:16, 39 (4 hits).github/workflows/auto-assignment.yaml:16, 17 (2 hits).github/workflows/gpu_tests.yml:45 (2 hits).github/workflows/labeler.yaml:37, 38 (2 hits).github/workflows/tpu_tests.yml:53 (2 hits)guides/custom_train_step_in_jax.py:298guides/custom_train_step_in_tensorflow.py:276guides/custom_train_step_in_torch.py:296guides/writing_a_custom_training_loop_in_tensorflow.py:251.pre-commit-config.yaml:17
.github/workflows/actions.yml:32.github/workflows/gpu_tests.yml:37.github/workflows/tpu_tests.yml:41keras/src/backend/torch/trainer.py:281
Eval used
keras/src/export/litert.py:234
Eval used
keras/src/export/onnx.py:174
Eval used
keras/src/export/openvino.py:128
Eval used
keras/src/utils/torch_utils.py:122
Eval used
requirements.txt
CI/CD securitySupply chainPypi
keras/src/utils/python_utils.py:191
keras/src/layers/normalization/group_normalization.py:119
keras/src/utils/python_utils.py:95
keras/src/datasets/cifar.py:18
keras/src/saving/saving_lib.py:229, 514, 737, 844, 856 (5 hits)keras/src/layers/layer.py:1568, 1597, 1612 (3 hits)keras/src/trainers/compile_utils.py:665, 757, 764 (3 hits)keras/src/callbacks/tensorboard.py:688keras/src/models/functional.py:242keras/src/models/sequential.py:167keras/src/ops/core.py:1106keras/src/ops/numpy.py:7152requirements-common.txt:1, 3, 4, 5, 6, 7, 8, 9, +17 more (25 hits).github/workflows/gemini-automated-issue-triage.yml:165
CI/CD securitySupply chainGithub actions
.github/workflows/scorecard.yml
CI/CD securitySupply chainGithub actions
guides/custom_train_step_in_torch.py:7, 36 (2 hits)guides/distributed_training_with_torch.py:7, 100 (2 hits)keras/api/applications/efficientnet_v2/__init__.py:1, 5 (2 hits)keras/api/utils/__init__.py:1, 16 (2 hits)guides/custom_train_step_in_tensorflow.py:7guides/distributed_training_with_tensorflow.py:7guides/making_new_layers_and_models_via_subclassing.py:114guides/training_with_built_in_methods.py:792.github/workflows/nightly.yml:26
.github/workflows/actions.yml:166
.github/workflows/stale-issue-pr.yaml:16
requirements-tensorflow-tpu.txt:3
requirements-tensorflow-cuda.txt:2
repo-level (2 hits)repo-level (4 hits)repo-level (4 hits)repo-level (3 hits)api_gen.py:19
pip_build.py:65
.github/workflows/nightly.yml:35
.github/workflows/actions.yml:177
.github/workflows/actions.yml:55.github/workflows/auto-assignment.yaml:16.github/workflows/gpu_tests.yml:45.github/workflows/labeler.yaml:37.github/workflows/nightly.yml:24.github/workflows/tpu_tests.yml:53
This page is publicly accessible at:
https://repobility.com/scan/4329732e-5793-407d-8354-c73b8f78756d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4329732e-5793-407d-8354-c73b8f78756d/
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.