https://github.com/sequential-parameter-optimization/spotforecast2-safe
· scanned 2026-06-16 00:07 UTC (2 months, 2 weeks ago)
82 raw signals (0 security + 82 graph)
Last scanned 2 months, 2 weeks ago · v1 · 64 actionable findings from 1 signal source. 18 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4550 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 |
|---|---|---|---|
test_repr_not_fitted |
software | healthy | tests/test_forecaster_equivalent_date_repr.py:11 |
test_repr_fitted |
software | healthy | tests/test_forecaster_equivalent_date_repr.py:34 |
test_repr_header_length |
software | healthy | tests/test_forecaster_equivalent_date_repr.py:57 |
test_predict_interval_conformal_output_shape_and_columns |
software | healthy | tests/test_forecaster_recursive_predict_interval_conformal.… |
test_predict_interval_conformal_values_logic |
software | healthy | tests/test_forecaster_recursive_predict_interval_conformal.… |
test_predict_interval_conformal_coverage_logic |
software | healthy | tests/test_forecaster_recursive_predict_interval_conformal.… |
test_predict_interval_conformal_empty_bin_fallback |
software | healthy | tests/test_forecaster_recursive_predict_interval_conformal.… |
test_predict_interval_conformal_no_residuals_error |
software | healthy | tests/test_forecaster_recursive_predict_interval_conformal.… |
fit |
software | healthy | tests/test_forecaster_recursive_setters.py:13 |
test_set_fit_kwargs |
software | healthy | tests/test_forecaster_recursive_setters.py:17 |
test_set_lags |
software | healthy | tests/test_forecaster_recursive_setters.py:32 |
test_set_window_features |
software | healthy | tests/test_forecaster_recursive_setters.py:52 |
test_set_lags_and_window_features_error |
software | healthy | tests/test_forecaster_recursive_setters.py:82 |
test_set_lags_with_differentiation |
software | healthy | tests/test_forecaster_recursive_setters.py:107 |
test_set_window_features_with_differentiation |
software | healthy | tests/test_forecaster_recursive_setters.py:127 |
test_returns_callable_for_known_metric |
software | healthy | tests/test_forecaster_metrics.py:30 |
test_accepts_y_train_kwarg |
software | healthy | tests/test_forecaster_metrics.py:35 |
test_unknown_metric_raises |
software | healthy | tests/test_forecaster_metrics.py:41 |
test_adds_argument_when_absent |
software | healthy | tests/test_forecaster_metrics.py:47 |
my_metric |
software | healthy | tests/test_forecaster_metrics.py:48 |
test_returns_func_unchanged_when_present |
software | healthy | tests/test_forecaster_metrics.py:55 |
metric_with_train |
software | healthy | tests/test_forecaster_metrics.py:56 |
test_happy_path |
software | healthy | tests/test_forecaster_metrics.py:106 |
test_y_train_list_of_arrays |
software | healthy | tests/test_forecaster_metrics.py:70 |
test_y_true_wrong_type_raises |
software | healthy | tests/test_forecaster_metrics.py:237 |
test_y_pred_wrong_type_raises |
software | healthy | tests/test_forecaster_metrics.py:82 |
test_y_train_wrong_type_raises |
software | healthy | tests/test_forecaster_metrics.py:86 |
test_y_train_list_bad_element_raises |
software | healthy | tests/test_forecaster_metrics.py:90 |
test_length_mismatch_raises |
software | healthy | tests/test_forecaster_metrics.py:241 |
test_empty_raises |
software | healthy | tests/test_forecaster_metrics.py:247 |
test_happy_path_non_negative |
software | healthy | tests/test_forecaster_metrics.py:206 |
test_y_pred_not_1d_raises |
software | healthy | tests/test_forecaster_metrics.py:138 |
test_pred_quantiles_not_1d_raises |
software | healthy | tests/test_forecaster_metrics.py:160 |
test_quantile_levels_not_1d_raises |
software | healthy | tests/test_forecaster_metrics.py:164 |
test_full_coverage |
software | healthy | tests/test_forecaster_metrics.py:174 |
test_partial_coverage |
software | healthy | tests/test_forecaster_metrics.py:182 |
test_lower_bound_wrong_type_raises |
software | healthy | tests/test_forecaster_metrics.py:192 |
test_upper_bound_wrong_type_raises |
software | healthy | tests/test_forecaster_metrics.py:196 |
test_shape_mismatch_raises |
software | healthy | tests/test_forecaster_metrics.py:200 |
test_alpha_out_of_range_raises |
software | healthy | tests/test_forecaster_metrics.py:212 |
test_happy_path_in_range |
software | healthy | tests/test_forecaster_metrics.py:218 |
test_handles_zero_denominator |
software | healthy | tests/test_forecaster_metrics.py:224 |
test_accepts_pandas_series |
software | healthy | tests/test_forecaster_metrics.py:231 |
test_onestepahead_validation_warning_example |
software | healthy | tests/test_model_selection_utils_common_doc_examples.py:21 |
test_initialize_lags_grid_example |
software | healthy | tests/test_model_selection_utils_common_doc_examples.py:46 |
test_check_backtesting_input_example |
software | healthy | tests/test_model_selection_utils_common_doc_examples.py:67 |
test_select_n_jobs_backtesting_example |
software | healthy | tests/test_model_selection_utils_common_doc_examples.py:108 |
_y |
software | healthy | tests/test_splitter_folds.py:19 |
test_no_future_leakage |
software | healthy | tests/test_splitter_folds.py:27 |
test_fold_stride_overlap_flagged |
software | healthy | tests/test_splitter_folds.py:44 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.releaserc.json |
software | healthy | .releaserc.json |
MODEL_CARD.md |
software | healthy | MODEL_CARD.md |
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
_quarto.yml |
software | healthy | _quarto.yml |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
REUSE.toml |
software | healthy | REUSE.toml |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_forecaster_equivalent_date_repr.py |
software | healthy | tests/test_forecaster_equivalent_date_repr.py |
test_forecaster_recursive_predict_interval_conformal.py |
software | healthy | tests/test_forecaster_recursive_predict_interval_conformal.… |
test_forecaster_recursive_setters.py |
software | healthy | tests/test_forecaster_recursive_setters.py |
test_forecaster_metrics.py |
software | healthy | tests/test_forecaster_metrics.py |
test_model_selection_utils_common_doc_examples.py |
software | healthy | tests/test_model_selection_utils_common_doc_examples.py |
test_splitter_folds.py |
software | healthy | tests/test_splitter_folds.py |
test_quantile_factory.py |
software | healthy | tests/test_quantile_factory.py |
test_fetch_data.py |
software | healthy | tests/test_fetch_data.py |
test_metrics_per_fold.py |
software | healthy | tests/test_metrics_per_fold.py |
test_validation_examples.py |
software | healthy | tests/test_validation_examples.py |
test_forecaster_recursive_set_in_sample_residuals.py |
software | healthy | tests/test_forecaster_recursive_set_in_sample_residuals.py |
test_exceptions_handlers.py |
software | healthy | tests/test_exceptions_handlers.py |
test_forecaster_equivalent_date_set_out_sample_residuals.py |
software | healthy | tests/test_forecaster_equivalent_date_set_out_sample_residu… |
test_forecaster_recursive_set_out_sample_residuals.py |
software | healthy | tests/test_forecaster_recursive_set_out_sample_residuals.py |
test_repeating_basis_function.py |
software | healthy | tests/test_repeating_basis_function.py |
test_forecaster_recursive_examples.py |
software | healthy | tests/test_forecaster_recursive_examples.py |
conftest.py |
software | healthy | tests/conftest.py |
test_forecaster_recursive_methods.py |
software | healthy | tests/test_forecaster_recursive_methods.py |
test_ported_functions.py |
software | healthy | tests/test_ported_functions.py |
test_imputation_weights.py |
software | healthy | tests/test_imputation_weights.py |
test_get_missing_weights.py |
software | healthy | tests/test_get_missing_weights.py |
test_entsoe_gap_repair.py |
software | healthy | tests/test_entsoe_gap_repair.py |
test_config_target_corruption_knobs.py |
software | healthy | tests/test_config_target_corruption_knobs.py |
test_parse.py |
software | healthy | tests/test_parse.py |
test_exog_pipeline_perf.py |
software | healthy | tests/test_exog_pipeline_perf.py |
test_submission_helpers.py |
software | healthy | tests/test_submission_helpers.py |
test_data_module.py |
software | healthy | tests/test_data_module.py |
test_calendar_ephemeris.py |
software | healthy | tests/test_calendar_ephemeris.py |
test_forecaster_recursive_fit.py |
software | healthy | tests/test_forecaster_recursive_fit.py |
test_downloader_entsoe_zones.py |
software | healthy | tests/test_downloader_entsoe_zones.py |
test_predict_multivariate.py |
software | healthy | tests/test_predict_multivariate.py |
test_forecaster_equivalent_date_methods.py |
software | healthy | tests/test_forecaster_equivalent_date_methods.py |
test_forecaster_recursive_lgbm.py |
software | healthy | tests/test_forecaster_recursive_lgbm.py |
test_forecaster_recursive_html.py |
software | healthy | tests/test_forecaster_recursive_html.py |
test_check_preprocess_series.py |
software | healthy | tests/test_check_preprocess_series.py |
test_run_state.py |
software | healthy | tests/test_run_state.py |
test_forecaster_recursive_create_predict_x.py |
software | healthy | tests/test_forecaster_recursive_create_predict_x.py |
test_downloader_entsoe_side_tables.py |
software | healthy | tests/test_downloader_entsoe_side_tables.py |
test_validation.py |
software | healthy | tests/test_validation.py |
test_exceptions_examples.py |
software | healthy | tests/test_exceptions_examples.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
MockEstimator |
software | healthy | tests/test_forecaster_recursive_setters.py:12 |
TestGetMetric |
software | healthy | tests/test_forecaster_metrics.py:29 |
TestAddYTrainArgument |
software | healthy | tests/test_forecaster_metrics.py:46 |
TestMeanAbsoluteScaledError |
software | healthy | tests/test_forecaster_metrics.py:62 |
TestRootMeanSquaredScaledError |
software | healthy | tests/test_forecaster_metrics.py:105 |
TestCrpsFromPredictions |
software | healthy | tests/test_forecaster_metrics.py:133 |
TestCrpsFromQuantiles |
software | healthy | tests/test_forecaster_metrics.py:147 |
TestCalculateCoverage |
software | healthy | tests/test_forecaster_metrics.py:173 |
TestCreateMeanPinballLoss |
software | healthy | tests/test_forecaster_metrics.py:205 |
TestSmape |
software | healthy | tests/test_forecaster_metrics.py:217 |
TestTimeSeriesFoldLeakage |
software | healthy | tests/test_splitter_folds.py:24 |
TestTimeSeriesFoldGuards |
software | healthy | tests/test_splitter_folds.py:49 |
TestOneStepAheadFoldSplit |
software | healthy | tests/test_splitter_folds.py:67 |
TestQuantileFactory |
software | healthy | tests/test_quantile_factory.py:24 |
_StubForecaster |
software | healthy | tests/test_quantile_factory.py:69 |
TestPredictQuantileBand |
software | healthy | tests/test_quantile_factory.py:79 |
TestIntegration |
software | healthy | tests/test_quantile_factory.py:117 |
TestGetDataHome |
software | healthy | tests/test_fetch_data.py:20 |
TestFetchData |
software | healthy | tests/test_fetch_data.py:97 |
TestIntegration |
software | healthy | tests/test_fetch_data.py:263 |
TestFetchHolidayData |
software | healthy | tests/test_fetch_data.py:295 |
TestFetchWeatherData |
software | healthy | tests/test_fetch_data.py:456 |
TestGetPathModel |
software | healthy | tests/test_ported_functions.py:18 |
TestLoadIteration |
software | healthy | tests/test_ported_functions.py:39 |
TestGetMissingWeights |
software | healthy | tests/test_get_missing_weights.py:34 |
TestCustomWeights |
software | healthy | tests/test_get_missing_weights.py:211 |
TestIntegrationWithForecaster |
software | healthy | tests/test_get_missing_weights.py:269 |
TestFindMissingIntervals |
software | healthy | tests/test_entsoe_gap_repair.py:74 |
TestEmptyEntsoeResponse |
software | healthy | tests/test_entsoe_gap_repair.py:107 |
TestRepairDataGaps |
software | healthy | tests/test_entsoe_gap_repair.py:142 |
TestCooldownSemantics |
software | healthy | tests/test_entsoe_gap_repair.py:225 |
TestDownloadOnUnavailable |
software | healthy | tests/test_entsoe_gap_repair.py:285 |
TestEmptyWindowGuard |
software | healthy | tests/test_entsoe_gap_repair.py:346 |
TestParseBoolTrue |
software | healthy | tests/test_parse.py:13 |
TestParseBoolFalse |
software | healthy | tests/test_parse.py:28 |
TestParseBoolInvalid |
software | healthy | tests/test_parse.py:43 |
TestParseBoolArgparseIntegration |
software | healthy | tests/test_parse.py:53 |
TestLoadInterim |
software | healthy | tests/test_submission_helpers.py:85 |
TestSubmissionDates |
software | healthy | tests/test_submission_helpers.py:177 |
TestDownloadCombinedWithFallback |
software | healthy | tests/test_submission_helpers.py:253 |
TestAssertSubmissionCoverage |
software | healthy | tests/test_submission_helpers.py:476 |
_Report |
software | healthy | tests/test_submission_helpers.py:512 |
TestDataFromCsv |
software | healthy | tests/test_data_module.py:46 |
TestDataFromDataframe |
software | healthy | tests/test_data_module.py:87 |
TestPeriod |
software | healthy | tests/test_data_module.py:122 |
TestFetchData |
software | healthy | tests/test_data_module.py:137 |
TestApplyOnMissing |
software | healthy | tests/test_data_module.py:170 |
TestLoadTimeseries |
software | healthy | tests/test_data_module.py:200 |
TestLoadActualCombined |
software | healthy | tests/test_data_module.py:231 |
TestEphemerisFeatures |
software | healthy | tests/test_calendar_ephemeris.py:20 |
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 |
processing |
software | healthy | tests/processing |
multitask |
software | healthy | tests/multitask |
manager |
software | healthy | tests/manager |
downloader |
software | healthy | tests/downloader |
configurator |
software | healthy | tests/configurator |
preprocessing |
software | healthy | tests/preprocessing |
stats |
software | healthy | tests/stats |
benchmarks |
software | healthy | benchmarks |
_freeze |
software | healthy | _freeze |
docs |
software | healthy | _freeze/docs |
reference |
software | healthy | _freeze/docs/reference |
preprocessing.exog_providers.CovidInfectionRateProvider |
software | healthy | _freeze/docs/reference/preprocessing.exog_providers.CovidIn… |
execute-results |
software | healthy | _freeze/docs/reference/preprocessing.exog_providers.CovidIn… |
weather.locations.weights |
software | healthy | _freeze/docs/reference/weather.locations.weights |
execute-results |
software | healthy | _freeze/docs/reference/weather.locations.weights/execute-re… |
preprocessing.exog_providers.EnergyCrisisWindowProvider |
software | healthy | _freeze/docs/reference/preprocessing.exog_providers.EnergyC… |
execute-results |
software | healthy | _freeze/docs/reference/preprocessing.exog_providers.EnergyC… |
preprocessing.forecaster_config |
software | healthy | _freeze/docs/reference/preprocessing.forecaster_config |
execute-results |
software | healthy | _freeze/docs/reference/preprocessing.forecaster_config/exec… |
splitter.split_one_step |
software | healthy | _freeze/docs/reference/splitter.split_one_step |
execute-results |
software | healthy | _freeze/docs/reference/splitter.split_one_step/execute-resu… |
manager.features.select_exogenous_features |
software | healthy | _freeze/docs/reference/manager.features.select_exogenous_fe… |
execute-results |
software | healthy | _freeze/docs/reference/manager.features.select_exogenous_fe… |
preprocessing.exog_providers.EntsoeForecastLoadProvider |
software | healthy | _freeze/docs/reference/preprocessing.exog_providers.EntsoeF… |
execute-results |
software | healthy | _freeze/docs/reference/preprocessing.exog_providers.EntsoeF… |
utils.snapshot_store.SnapshotStore |
software | healthy | _freeze/docs/reference/utils.snapshot_store.SnapshotStore |
execute-results |
software | healthy | _freeze/docs/reference/utils.snapshot_store.SnapshotStore/e… |
tasks.task_safe_n_to_1_with_covariates_and_dataframe |
software | healthy | _freeze/docs/reference/tasks.task_safe_n_to_1_with_covariat… |
execute-results |
software | healthy | _freeze/docs/reference/tasks.task_safe_n_to_1_with_covariat… |
data.fetch_data.get_package_data_home |
software | healthy | _freeze/docs/reference/data.fetch_data.get_package_data_home |
execute-results |
software | healthy | _freeze/docs/reference/data.fetch_data.get_package_data_hom… |
calendar.features.get_ephemeris_features |
software | healthy | _freeze/docs/reference/calendar.features.get_ephemeris_feat… |
execute-results |
software | healthy | _freeze/docs/reference/calendar.features.get_ephemeris_feat… |
downloader.entsoe.merge_build_manual |
software | healthy | _freeze/docs/reference/downloader.entsoe.merge_build_manual |
execute-results |
software | healthy | _freeze/docs/reference/downloader.entsoe.merge_build_manual… |
multitask.lazy.LazyTask |
software | healthy | _freeze/docs/reference/multitask.lazy.LazyTask |
execute-results |
software | healthy | _freeze/docs/reference/multitask.lazy.LazyTask/execute-resu… |
multitask.strategies.DefaultsStrategy |
software | healthy | _freeze/docs/reference/multitask.strategies.DefaultsStrategy |
execute-results |
software | healthy | _freeze/docs/reference/multitask.strategies.DefaultsStrateg… |
weather.locations.coordinates |
software | healthy | _freeze/docs/reference/weather.locations.coordinates |
execute-results |
software | healthy | _freeze/docs/reference/weather.locations.coordinates/execut… |
forecaster.wrappers.model |
software | healthy | _freeze/docs/reference/forecaster.wrappers.model |
execute-results |
software | healthy | _freeze/docs/reference/forecaster.wrappers.model/execute-re… |
weather.derived.heating_degree_hours |
software | healthy | _freeze/docs/reference/weather.derived.heating_degree_hours |
execute-results |
software | healthy | _freeze/docs/reference/weather.derived.heating_degree_hours… |
preprocessing.curate_data.remove_duplicate_timestamps |
software | healthy | _freeze/docs/reference/preprocessing.curate_data.remove_dup… |
execute-results |
software | healthy | _freeze/docs/reference/preprocessing.curate_data.remove_dup… |
splitter.split.split_abs_train_val_test |
software | healthy | _freeze/docs/reference/splitter.split.split_abs_train_val_t… |
execute-results |
software | healthy | _freeze/docs/reference/splitter.split.split_abs_train_val_t… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
analyze |
cicd | healthy | .github/workflows/codeql.yml |
analysis |
cicd | healthy | .github/workflows/scorecard.yml |
reuse |
cicd | healthy | .github/workflows/ci.yml |
prohibited-deps |
cicd | healthy | .github/workflows/ci.yml |
audit-log-schema-gate |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
security |
cicd | healthy | .github/workflows/ci.yml |
docs-reference-sync |
cicd | healthy | .github/workflows/ci.yml |
deploy-docs |
cicd | healthy | .github/workflows/docs.yml |
release |
cicd | healthy | .github/workflows/release.yml |
back-merge |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::codeql |
cicd | healthy | .github/workflows/codeql.yml |
gha::scorecard |
cicd | healthy | .github/workflows/scorecard.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
QUARTO_VERSION |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
PYTHON_VERSION |
cicd | healthy | — |
CODECOV_TOKEN |
cicd | healthy | — |
SEMANTIC_RELEASE_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fa055sgo |
software | healthy | /tmp/repobility-clone-fa055sgo |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | _freeze/docs/reference/preprocessing.checking.set_cpu_gpu_d… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/release.yml |
security | healthy | .github/workflows/release.yml |
This page is publicly accessible at:
https://repobility.com/scan/f5d498de-72f3-4e97-91f2-756706780cdd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f5d498de-72f3-4e97-91f2-756706780cdd/
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.