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, 19 hours ago)
· 10 languages
678 raw signals (224 security + 454 graph) 63rd percentile · Python · large (100-500K LoC) System graph score 91 (lower by 11)
Last scanned 5 days, 19 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 |
All 14420 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 |
|---|---|---|---|
ignore_files |
software | dead | api_gen.py:19 |
copy_source_to_build_directory |
software | healthy | api_gen.py:23 |
create_legacy_directory |
software | healthy | api_gen.py:36 |
export_version_string |
software | healthy | api_gen.py:140 |
build |
software | healthy | api_gen.py:148 |
pytest_configure |
software | healthy | conftest.py:14 |
pytest_collection_modifyitems |
software | healthy | conftest.py:40 |
skip_if_backend |
software | healthy | conftest.py:89 |
export_version_string |
software | healthy | pip_build.py:39 |
ignore_files |
software | dead | pip_build.py:65 |
copy_source_to_build_directory |
software | healthy | pip_build.py:69 |
build |
software | healthy | pip_build.py:82 |
build_and_save_output |
software | healthy | pip_build.py:98 |
install_whl |
software | healthy | pip_build.py:123 |
benchmark_conv_lstm1d |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:25 |
benchmark_conv_lstm2d |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:53 |
benchmark_conv_lstm3d |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:81 |
benchmark_gru |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:109 |
benchmark_lstm |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:136 |
benchmark_simple_rnn |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:163 |
benchmark_bidirectional |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:190 |
benchmark_time_distributed |
software | dead | benchmarks/layer_benchmark/rnn_benchmark.py:219 |
main |
software | healthy | benchmarks/layer_benchmark/rnn_benchmark.py:262 |
__init__ |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:104 |
on_train_batch_begin |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:90 |
on_train_batch_end |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:93 |
on_predict_batch_begin |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:96 |
on_predict_batch_end |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:99 |
_build_keras_model |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:151 |
_build_tf_keras_model |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:165 |
benchmark_predict |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:179 |
benchmark_train |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:223 |
benchmark_add |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:23 |
benchmark_average |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:49 |
benchmark_concatenate |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:75 |
benchmark_dot |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:101 |
benchmark_maximum |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:127 |
benchmark_minimum |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:153 |
benchmark_multiply |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:179 |
benchmark_subtract |
software | dead | benchmarks/layer_benchmark/merge_benchmark.py:205 |
main |
software | healthy | benchmarks/layer_benchmark/merge_benchmark.py:243 |
benchmark_random_rotation |
software | dead | benchmarks/layer_benchmark/random_rotation_benchmark.py:11 |
main |
software | healthy | benchmarks/layer_benchmark/random_rotation_benchmark.py:44 |
benchmark_dropout |
software | dead | benchmarks/layer_benchmark/regularization_benchmark.py:23 |
benchmark_gaussian_dropout |
software | dead | benchmarks/layer_benchmark/regularization_benchmark.py:50 |
benchmark_gaussian_noise |
software | dead | benchmarks/layer_benchmark/regularization_benchmark.py:77 |
benchmark_spatial_dropout1D |
software | dead | benchmarks/layer_benchmark/regularization_benchmark.py:104 |
benchmark_spatial_dropout2D |
software | dead | benchmarks/layer_benchmark/regularization_benchmark.py:131 |
benchmark_spatial_dropout3D |
software | dead | benchmarks/layer_benchmark/regularization_benchmark.py:158 |
main |
software | healthy | benchmarks/layer_benchmark/regularization_benchmark.py:195 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BenchmarkMetricsCallback |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:37 |
KerasCoreBenchmarkMetricsCallback |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:69 |
TFKerasBenchmarkMetricsCallback |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:86 |
LayerBenchmark |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py:103 |
TorchModel |
software | healthy | benchmarks/torch_ctl_benchmark/dense_model_benchmark.py:38 |
TorchModel |
software | healthy | benchmarks/torch_ctl_benchmark/conv_model_benchmark.py:38 |
BenchmarkMetricsCallback |
software | healthy | benchmarks/model_benchmark/benchmark_utils.py:6 |
CustomModel |
software | healthy | integration_tests/tf_custom_fit_test.py:8 |
SubclassModel |
software | healthy | integration_tests/model_visualization_test.py:9 |
ModelVisualizationTest |
software | healthy | integration_tests/model_visualization_test.py:85 |
SplitLayer |
software | healthy | integration_tests/model_visualization_test.py:266 |
ConcatLayer |
software | healthy | integration_tests/model_visualization_test.py:270 |
CustomModel |
software | healthy | integration_tests/jax_custom_fit_test.py:8 |
TestPyTorchExportWithDynamicShapes |
software | healthy | integration_tests/pytorch_export_test.py:31 |
CustomModel |
software | healthy | integration_tests/torch_custom_fit_test.py:8 |
Net |
software | healthy | integration_tests/torch_workflow_test.py:8 |
TorchWorkflowTest |
software | healthy | integration_tests/torch_workflow_test.py:18 |
MyModel |
software | healthy | integration_tests/basic_full_flow.py:12 |
BasicFlowTest |
software | healthy | integration_tests/basic_full_flow.py:27 |
ReutersLoadDataTest |
software | healthy | integration_tests/dataset_tests/reuters_test.py:7 |
MnistLoadDataTest |
software | healthy | integration_tests/dataset_tests/mnist_test.py:7 |
BostonHousingTest |
software | healthy | integration_tests/dataset_tests/boston_housing_test.py:5 |
ImdbLoadDataTest |
software | healthy | integration_tests/dataset_tests/imdb_test.py:7 |
FashionMnistLoadDataTest |
software | healthy | integration_tests/dataset_tests/fashion_mnist_test.py:7 |
Cifar10LoadDataTest |
software | healthy | integration_tests/dataset_tests/cifar10_test.py:7 |
CaliforniaHousingTest |
software | healthy | integration_tests/dataset_tests/california_housing_test.py:5 |
Cifar100LoadDataTest |
software | healthy | integration_tests/dataset_tests/cifar100_test.py:7 |
keras_export |
software | healthy | keras/src/api_export.py:43 |
MeanSquaredErrorTest |
software | healthy | keras/src/losses/losses_test.py:11 |
MeanAbsoluteErrorTest |
software | healthy | keras/src/losses/losses_test.py:101 |
MeanAbsolutePercentageErrorTest |
software | healthy | keras/src/losses/losses_test.py:186 |
MeanSquaredLogarithmicErrorTest |
software | healthy | keras/src/losses/losses_test.py:264 |
HingeTest |
software | healthy | keras/src/losses/losses_test.py:329 |
SquaredHingeTest |
software | healthy | keras/src/losses/losses_test.py:390 |
CategoricalHingeTest |
software | healthy | keras/src/losses/losses_test.py:451 |
CosineSimilarityTest |
software | healthy | keras/src/losses/losses_test.py:512 |
HuberLossTest |
software | healthy | keras/src/losses/losses_test.py:600 |
LogCoshTest |
software | healthy | keras/src/losses/losses_test.py:712 |
KLDivergenceTest |
software | healthy | keras/src/losses/losses_test.py:809 |
PoissonTest |
software | healthy | keras/src/losses/losses_test.py:896 |
BinaryCrossentropyTest |
software | healthy | keras/src/losses/losses_test.py:989 |
CategoricalCrossentropyTest |
software | healthy | keras/src/losses/losses_test.py:1106 |
SparseCategoricalCrossentropyTest |
software | healthy | keras/src/losses/losses_test.py:1231 |
BinaryFocalCrossentropyTest |
software | healthy | keras/src/losses/losses_test.py:1642 |
CategoricalFocalCrossentropyTest |
software | healthy | keras/src/losses/losses_test.py:1748 |
CTCTest |
software | healthy | keras/src/losses/losses_test.py:1853 |
DiceTest |
software | healthy | keras/src/losses/losses_test.py:1870 |
TverskyTest |
software | healthy | keras/src/losses/losses_test.py:1907 |
CircleTest |
software | healthy | keras/src/losses/losses_test.py:1972 |
CategoricalGeneralizedCrossEntropyTest |
software | healthy | keras/src/losses/losses_test.py:2075 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
api_gen.py |
software | healthy | api_gen.py |
conftest.py |
software | healthy | conftest.py |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
pip_build.py |
software | healthy | pip_build.py |
requirements.txt |
software | healthy | requirements.txt |
SECURITY.md |
software | healthy | SECURITY.md |
codecov.yml |
software | healthy | codecov.yml |
README.md |
software | healthy | .devcontainer/README.md |
devcontainer.json |
software | healthy | .devcontainer/devcontainer.json |
setup.sh |
software | healthy | .devcontainer/setup.sh |
__init__.py |
software | healthy | benchmarks/__init__.py |
rnn_benchmark.py |
software | healthy | benchmarks/layer_benchmark/rnn_benchmark.py |
__init__.py |
software | healthy | benchmarks/layer_benchmark/__init__.py |
base_benchmark.py |
software | healthy | benchmarks/layer_benchmark/base_benchmark.py |
README.md |
software | healthy | benchmarks/layer_benchmark/README.md |
merge_benchmark.py |
software | healthy | benchmarks/layer_benchmark/merge_benchmark.py |
random_rotation_benchmark.py |
software | healthy | benchmarks/layer_benchmark/random_rotation_benchmark.py |
regularization_benchmark.py |
software | healthy | benchmarks/layer_benchmark/regularization_benchmark.py |
activation_benchmark.py |
software | healthy | benchmarks/layer_benchmark/activation_benchmark.py |
conv_benchmark.py |
software | healthy | benchmarks/layer_benchmark/conv_benchmark.py |
reshaping_benchmark.py |
software | healthy | benchmarks/layer_benchmark/reshaping_benchmark.py |
core_benchmark.py |
software | healthy | benchmarks/layer_benchmark/core_benchmark.py |
attention_benchmark.py |
software | healthy | benchmarks/layer_benchmark/attention_benchmark.py |
pooling_benchmark.py |
software | healthy | benchmarks/layer_benchmark/pooling_benchmark.py |
normalization_benchmark.py |
software | healthy | benchmarks/layer_benchmark/normalization_benchmark.py |
dense_model_benchmark.py |
software | healthy | benchmarks/torch_ctl_benchmark/dense_model_benchmark.py |
__init__.py |
software | healthy | benchmarks/torch_ctl_benchmark/__init__.py |
README.md |
software | healthy | benchmarks/torch_ctl_benchmark/README.md |
conv_model_benchmark.py |
software | healthy | benchmarks/torch_ctl_benchmark/conv_model_benchmark.py |
benchmark_utils.py |
software | healthy | benchmarks/torch_ctl_benchmark/benchmark_utils.py |
__init__.py |
software | healthy | benchmarks/model_benchmark/__init__.py |
bert_benchmark.py |
software | healthy | benchmarks/model_benchmark/bert_benchmark.py |
image_classification_benchmark.py |
software | healthy | benchmarks/model_benchmark/image_classification_benchmark.py |
benchmark_utils.py |
software | healthy | benchmarks/model_benchmark/benchmark_utils.py |
tf_custom_fit_test.py |
software | healthy | integration_tests/tf_custom_fit_test.py |
tf_distribute_training_test.py |
software | healthy | integration_tests/tf_distribute_training_test.py |
model_visualization_test.py |
software | healthy | integration_tests/model_visualization_test.py |
import_test.py |
software | healthy | integration_tests/import_test.py |
jax_custom_fit_test.py |
software | healthy | integration_tests/jax_custom_fit_test.py |
numerical_test.py |
software | healthy | integration_tests/numerical_test.py |
pytorch_export_test.py |
software | healthy | integration_tests/pytorch_export_test.py |
torch_custom_fit_test.py |
software | healthy | integration_tests/torch_custom_fit_test.py |
torch_workflow_test.py |
software | healthy | integration_tests/torch_workflow_test.py |
basic_full_flow.py |
software | healthy | integration_tests/basic_full_flow.py |
reuters_test.py |
software | healthy | integration_tests/dataset_tests/reuters_test.py |
mnist_test.py |
software | healthy | integration_tests/dataset_tests/mnist_test.py |
boston_housing_test.py |
software | healthy | integration_tests/dataset_tests/boston_housing_test.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.devcontainer |
software | healthy | .devcontainer |
benchmarks |
software | healthy | benchmarks |
layer_benchmark |
software | healthy | benchmarks/layer_benchmark |
torch_ctl_benchmark |
software | healthy | benchmarks/torch_ctl_benchmark |
model_benchmark |
software | healthy | benchmarks/model_benchmark |
integration_tests |
software | healthy | integration_tests |
dataset_tests |
software | healthy | integration_tests/dataset_tests |
keras |
software | healthy | keras |
api |
software | healthy | keras/api |
_tf_keras |
software | healthy | keras/api/_tf_keras |
keras |
software | healthy | keras/api/_tf_keras/keras |
datasets |
software | healthy | keras/api/_tf_keras/keras/datasets |
reuters |
software | healthy | keras/api/_tf_keras/keras/datasets/reuters |
boston_housing |
software | healthy | keras/api/_tf_keras/keras/datasets/boston_housing |
cifar100 |
software | healthy | keras/api/_tf_keras/keras/datasets/cifar100 |
imdb |
software | healthy | keras/api/_tf_keras/keras/datasets/imdb |
mnist |
software | healthy | keras/api/_tf_keras/keras/datasets/mnist |
fashion_mnist |
software | healthy | keras/api/_tf_keras/keras/datasets/fashion_mnist |
california_housing |
software | healthy | keras/api/_tf_keras/keras/datasets/california_housing |
cifar10 |
software | healthy | keras/api/_tf_keras/keras/datasets/cifar10 |
losses |
software | healthy | keras/api/_tf_keras/keras/losses |
models |
software | healthy | keras/api/_tf_keras/keras/models |
visualization |
software | healthy | keras/api/_tf_keras/keras/visualization |
config |
software | healthy | keras/api/_tf_keras/keras/config |
wrappers |
software | healthy | keras/api/_tf_keras/keras/wrappers |
ops |
software | healthy | keras/api/_tf_keras/keras/ops |
numpy |
software | healthy | keras/api/_tf_keras/keras/ops/numpy |
image |
software | healthy | keras/api/_tf_keras/keras/ops/image |
linalg |
software | healthy | keras/api/_tf_keras/keras/ops/linalg |
nn |
software | healthy | keras/api/_tf_keras/keras/ops/nn |
distillation |
software | healthy | keras/api/_tf_keras/keras/distillation |
layers |
software | healthy | keras/api/_tf_keras/keras/layers |
utils |
software | healthy | keras/api/_tf_keras/keras/utils |
bounding_boxes |
software | healthy | keras/api/_tf_keras/keras/utils/bounding_boxes |
legacy |
software | healthy | keras/api/_tf_keras/keras/utils/legacy |
activations |
software | healthy | keras/api/_tf_keras/keras/activations |
preprocessing |
software | healthy | keras/api/_tf_keras/keras/preprocessing |
sequence |
software | healthy | keras/api/_tf_keras/keras/preprocessing/sequence |
text |
software | healthy | keras/api/_tf_keras/keras/preprocessing/text |
image |
software | healthy | keras/api/_tf_keras/keras/preprocessing/image |
optimizers |
software | healthy | keras/api/_tf_keras/keras/optimizers |
legacy |
software | healthy | keras/api/_tf_keras/keras/optimizers/legacy |
schedules |
software | healthy | keras/api/_tf_keras/keras/optimizers/schedules |
quantizers |
software | healthy | keras/api/_tf_keras/keras/quantizers |
initializers |
software | healthy | keras/api/_tf_keras/keras/initializers |
dtype_policies |
software | healthy | keras/api/_tf_keras/keras/dtype_policies |
callbacks |
software | healthy | keras/api/_tf_keras/keras/callbacks |
saving |
software | healthy | keras/api/_tf_keras/keras/saving |
tree |
software | healthy | keras/api/_tf_keras/keras/tree |
legacy |
software | healthy | keras/api/_tf_keras/keras/legacy |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
close-issues |
cicd | healthy | .github/workflows/stale-issue-pr.yaml |
test-in-container |
cicd | healthy | .github/workflows/tpu_tests.yml |
verify |
cicd | healthy | .github/workflows/pr-contributor-terms.yml |
welcome |
cicd | healthy | .github/workflows/auto-assignment.yaml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
triage-issue |
cicd | healthy | .github/workflows/gemini-automated-issue-triage.yml |
run_cpu_tests |
cicd | healthy | .github/workflows/actions.yml |
format |
cicd | healthy | .github/workflows/actions.yml |
add_labels |
cicd | healthy | .github/workflows/labeler.yaml |
build |
cicd | healthy | .github/workflows/nightly.yml |
format |
cicd | healthy | .github/workflows/nightly.yml |
nightly |
cicd | healthy | .github/workflows/nightly.yml |
test-in-container |
cicd | healthy | .github/workflows/gpu_tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::stale-issue-pr |
cicd | healthy | .github/workflows/stale-issue-pr.yaml |
gha::tpu_tests |
cicd | healthy | .github/workflows/tpu_tests.yml |
gha::pr-contributor-terms |
cicd | healthy | .github/workflows/pr-contributor-terms.yml |
gha::auto-assignment |
cicd | healthy | .github/workflows/auto-assignment.yaml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::gemini-automated-issue-triage |
cicd | healthy | .github/workflows/gemini-automated-issue-triage.yml |
gha::actions |
cicd | healthy | .github/workflows/actions.yml |
gha::labeler |
cicd | healthy | .github/workflows/labeler.yaml |
gha::nightly |
cicd | healthy | .github/workflows/nightly.yml |
gha::gpu_tests |
cicd | healthy | .github/workflows/gpu_tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
ISSUE_BODY |
cicd | healthy | — |
SEARCH_CONTEXT |
cicd | healthy | — |
GEMINI_API |
cicd | healthy | — |
CODECOV_TOKEN |
cicd | healthy | — |
AVAILABLE_LABELS |
cicd | healthy | — |
ISSUE_TITLE |
cicd | healthy | — |
PYPI_NIGHTLY_API_TOKEN |
cicd | healthy | — |
SCORECARD_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
10.0.0.1 |
network | healthy | keras/src/backend/jax/distribution_lib_test.py |
10.0.0.2 |
network | healthy | keras/src/backend/jax/distribution_lib_test.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-f8hctbix |
software | healthy | /tmp/repobility-clone-f8hctbix |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | conftest.py |
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.