https://github.com/zsylvester/rivabar
· scanned 2026-06-16 01:13 UTC (2 months, 1 week ago)
31 raw signals (0 security + 31 graph)
Last scanned 2 months, 1 week ago · v1 · 28 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 358 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_smooth_polygon_handles_tiny_polygons |
software | healthy | tests/test_polygon_processing.py:9 |
test_smooth_polygon_smooths_large_polygons |
software | healthy | tests/test_polygon_processing.py:20 |
test_smooth_line_handles_short_lines |
software | healthy | tests/test_polygon_processing.py:30 |
test_extend_line_short_and_long |
software | healthy | tests/test_polygon_processing.py:35 |
test_smooth_main_bankline_replaces_staircase |
software | healthy | tests/test_polygon_processing.py:46 |
test_smooth_main_bankline_returns_none_on_failure |
software | healthy | tests/test_polygon_processing.py:69 |
test_constant_curvature_gives_exactly_1p5_R0 |
software | healthy | tests/test_prediction.py:15 |
test_masked_calibration_recovers_parameters |
software | healthy | tests/test_prediction.py:23 |
test_local_kl_recovers_step_change |
software | healthy | tests/test_prediction.py:45 |
test_migrate_forward_wrapper_equals_local_with_constant_kl |
software | healthy | tests/test_prediction.py:62 |
test_stable_segment_mask |
software | healthy | tests/test_prediction.py:75 |
test_predict_forward_local_accepts_non_windowed_calibration |
software | healthy | tests/test_prediction.py:84 |
__init__ |
software | healthy | tests/conftest.py:16 |
make_synthetic_river |
software | healthy | tests/conftest.py:22 |
synthetic_river |
software | healthy | tests/conftest.py:62 |
fake_dataset |
software | healthy | tests/conftest.py:67 |
pipeline_result |
software | healthy | tests/test_end_to_end.py:19 |
test_pipeline_succeeds |
software | healthy | tests/test_end_to_end.py:55 |
test_island_is_detected |
software | healthy | tests/test_end_to_end.py:61 |
test_main_path_spans_the_channel |
software | healthy | tests/test_end_to_end.py:72 |
test_channel_widths_are_right |
software | healthy | tests/test_end_to_end.py:80 |
test_banklines_are_smoothed |
software | healthy | tests/test_end_to_end.py:90 |
test_moving_variance_matches_reference_loop |
software | healthy | tests/test_utils.py:11 |
_sine_info |
software | healthy | tests/test_utils.py:31 |
test_analyze_pair_core_structure |
software | healthy | tests/test_utils.py:42 |
test_compute_migration_distances_sign_convention |
software | healthy | tests/test_utils.py:58 |
test_classify_pairs_categories |
software | healthy | tests/test_utils.py:71 |
edge_x_extent |
software | healthy | tests/test_segments.py:8 |
test_split_alignment_invariants |
software | healthy | tests/test_segments.py:15 |
test_split_within_single_edge |
software | healthy | tests/test_segments.py:40 |
test_match_river_segments_groups_by_input_index |
software | healthy | tests/test_segments.py:53 |
test_repeated_split_uses_fresh_synthetic_keys |
software | healthy | tests/test_segments.py:78 |
test_save_load_round_trip_preserves_dataset_metadata |
software | healthy | tests/test_river.py:11 |
test_load_without_dataset_needs_pixel_size |
software | healthy | tests/test_river.py:25 |
test_collect_river_stats_handles_degenerate_islands |
software | healthy | tests/test_river.py:38 |
test_collect_river_stats_missing_bank_nodes |
software | healthy | tests/test_river.py:60 |
synthetic_tif |
software | healthy | tests/test_images.py:11 |
test_crop_image_to_aoi |
software | healthy | tests/test_images.py:24 |
test_prepare_image_stack_keeps_alignment |
software | healthy | tests/test_images.py:32 |
test_curvature_of_circle |
software | healthy | tests/test_analysis.py:8 |
test_curvature_sign_flips_with_orientation |
software | healthy | tests/test_analysis.py:18 |
test_find_zero_crossings_on_sine |
software | healthy | tests/test_analysis.py:26 |
test_filter_rivers_by_length |
software | healthy | tests/test_temporal.py:9 |
test_match_rivers_to_images |
software | healthy | tests/test_temporal.py:24 |
test_match_rivers_to_images_unique_pairing |
software | healthy | tests/test_temporal.py:45 |
test_normalize_image_edge_cases |
software | healthy | tests/test_temporal.py:56 |
test_import_and_all_resolve |
software | healthy | tests/test_imports.py:5 |
test_extract_centerline_is_alias |
software | healthy | tests/test_imports.py:10 |
__init__ |
software | healthy | rivabar/river.py:21 |
map_river_banks |
software | healthy | rivabar/river.py:76 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
mkdocs.yml |
software | healthy | mkdocs.yml |
README.md |
software | healthy | README.md |
setup.py |
software | healthy | setup.py |
environment.yml |
software | healthy | environment.yml |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
test_polygon_processing.py |
software | healthy | tests/test_polygon_processing.py |
test_prediction.py |
software | healthy | tests/test_prediction.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_end_to_end.py |
software | healthy | tests/test_end_to_end.py |
test_utils.py |
software | healthy | tests/test_utils.py |
test_segments.py |
software | healthy | tests/test_segments.py |
test_river.py |
software | healthy | tests/test_river.py |
test_images.py |
software | healthy | tests/test_images.py |
test_analysis.py |
software | healthy | tests/test_analysis.py |
test_temporal.py |
software | healthy | tests/test_temporal.py |
test_imports.py |
software | healthy | tests/test_imports.py |
index.md |
software | healthy | docs/index.md |
getting-started.md |
software | healthy | docs/getting-started.md |
prediction.md |
software | healthy | docs/api/prediction.md |
visualization.md |
software | healthy | docs/api/visualization.md |
geometry_utils.md |
software | healthy | docs/api/geometry_utils.md |
core.md |
software | healthy | docs/api/core.md |
polygon_processing.md |
software | healthy | docs/api/polygon_processing.md |
river.md |
software | healthy | docs/api/river.md |
analysis.md |
software | healthy | docs/api/analysis.md |
data_io.md |
software | healthy | docs/api/data_io.md |
temporal_analysis.md |
software | healthy | docs/api/temporal_analysis.md |
utils.md |
software | healthy | docs/api/utils.md |
graph_processing.md |
software | healthy | docs/api/graph_processing.md |
prediction.md |
software | healthy | docs/workflows/prediction.md |
animation.md |
software | healthy | docs/workflows/animation.md |
temporal.md |
software | healthy | docs/workflows/temporal.md |
river.py |
software | healthy | rivabar/river.py |
__init__.py |
software | healthy | rivabar/__init__.py |
graph_processing.py |
software | healthy | rivabar/graph_processing.py |
geometry_utils.py |
software | healthy | rivabar/geometry_utils.py |
prediction.py |
software | healthy | rivabar/prediction.py |
temporal_analysis.py |
software | healthy | rivabar/temporal_analysis.py |
data_io.py |
software | healthy | rivabar/data_io.py |
core.py |
software | healthy | rivabar/core.py |
utils.py |
software | healthy | rivabar/utils.py |
polygon_processing.py |
software | healthy | rivabar/polygon_processing.py |
analysis.py |
software | healthy | rivabar/analysis.py |
visualization.py |
software | healthy | rivabar/visualization.py |
docs.yml |
software | healthy | .github/workflows/docs.yml |
tests.yml |
software | healthy | .github/workflows/tests.yml |
publish.yml |
software | healthy | .github/workflows/publish.yml |
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 |
docs |
software | healthy | docs |
api |
software | healthy | docs/api |
workflows |
software | healthy | docs/workflows |
rivabar |
software | healthy | rivabar |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docs.yml |
deploy |
cicd | healthy | .github/workflows/docs.yml |
test |
cicd | healthy | .github/workflows/tests.yml |
build |
cicd | healthy | .github/workflows/publish.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeDataset |
software | healthy | tests/conftest.py:14 |
River |
software | healthy | rivabar/river.py:13 |
MinimalDataset |
software | healthy | rivabar/data_io.py:637 |
Selector |
software | healthy | rivabar/visualization.py:984 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::tests |
cicd | healthy | .github/workflows/tests.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ksxf0q0t |
software | healthy | /tmp/repobility-clone-ksxf0q0t |
| Label | Layer | Status | Path |
|---|---|---|---|
4.10.0.84 |
network | healthy | requirements.txt |
This page is publicly accessible at:
https://repobility.com/scan/adf99291-dbb2-438b-b2de-cf68f1c26661/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/adf99291-dbb2-438b-b2de-cf68f1c26661/
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.