https://github.com/SPMQT-Lab/ProbeFlow
· scanned 2026-06-16 00:19 UTC (2 months, 2 weeks ago)
130 raw signals (0 security + 130 graph)
Last scanned 2 months, 2 weeks ago · v1 · 112 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 6395 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 |
|---|---|---|---|
dat_scan |
software | healthy | tests/test_scan_writers.py:25 |
test_supported_suffix_policy_matches_current_export_surface |
software | healthy | tests/test_scan_writers.py:30 |
test_pdf_writer_and_scan_save_method_write_pdf_with_provena… |
software | healthy | tests/test_scan_writers.py:36 |
test_csv_writer_and_scan_save_method_preserve_grid_shape_an… |
software | healthy | tests/test_scan_writers.py:53 |
test_gwy_writer_and_scan_save_method_preserve_channel_and_p… |
software | healthy | tests/test_scan_writers.py:77 |
test_unknown_suffix_raises |
software | healthy | tests/test_scan_writers.py:106 |
test_dispatch_routes_png_and_pdf_to_format_writers |
software | healthy | tests/test_scan_writers.py:110 |
test_gwy_routes_correctly |
software | healthy | tests/test_scan_writers.py:118 |
noisy_terrace |
software | healthy | tests/test_tv.py:12 |
test_reduces_rms_vs_input |
software | healthy | tests/test_tv.py:22 |
test_preserves_shape |
software | healthy | tests/test_tv.py:29 |
test_preserves_edge_location |
software | healthy | tests/test_tv.py:34 |
test_tv_l1_runs_and_reduces_rms |
software | healthy | tests/test_tv.py:43 |
test_non_2d_raises |
software | healthy | tests/test_tv.py:52 |
test_unknown_method_raises |
software | healthy | tests/test_tv.py:56 |
test_bad_nabla_raises |
software | healthy | tests/test_tv.py:60 |
test_max_iter_is_a_hard_cap |
software | healthy | tests/test_tv.py:70 |
counting |
software | healthy | tests/test_tv.py:118 |
test_max_iter_zero_runs_no_iterations |
software | healthy | tests/test_tv.py:92 |
test_tol_honoured_below_50_iterations |
software | healthy | tests/test_tv.py:107 |
test_nabla_x_reduces_horizontal_streaks |
software | healthy | tests/test_tv.py:135 |
test_each_file_is_sniffed_once |
software | healthy | tests/test_folder_index_shallow.py:19 |
counting_sniff |
software | healthy | tests/test_folder_index_shallow.py:32 |
test_returns_shallow_index_object |
software | healthy | tests/test_folder_index_shallow.py:43 |
test_files_are_only_at_immediate_level |
software | healthy | tests/test_folder_index_shallow.py:49 |
test_subfolders_listed |
software | healthy | tests/test_folder_index_shallow.py:55 |
test_subfolder_sample_paths_are_scan_files |
software | healthy | tests/test_folder_index_shallow.py:63 |
test_subfolders_alpha_sorted |
software | healthy | tests/test_folder_index_shallow.py:74 |
test_skipdirs_are_omitted |
software | healthy | tests/test_folder_index_shallow.py:80 |
test_nonexistent_folder_raises |
software | healthy | tests/test_folder_index_shallow.py:89 |
test_file_path_raises |
software | healthy | tests/test_folder_index_shallow.py:94 |
test_empty_folder |
software | healthy | tests/test_folder_index_shallow.py:101 |
test_peek_file_budget_caps_counts |
software | healthy | tests/test_folder_index_shallow.py:107 |
test_alias_maps_are_inverse |
software | healthy | tests/test_op_vocab.py:14 |
test_to_short_to_long_roundtrip |
software | healthy | tests/test_op_vocab.py:20 |
test_dimension_swapping_is_subset_of_lossless |
software | healthy | tests/test_op_vocab.py:31 |
test_lossless_ops_are_known_short_names |
software | healthy | tests/test_op_vocab.py:36 |
test_simple_geometric_ops_are_long_and_supported |
software | healthy | tests/test_op_vocab.py:41 |
test_alias_keys_are_supported_long_ops |
software | healthy | tests/test_op_vocab.py:48 |
test_load_scan_for_viewer_returns_data |
software | healthy | tests/test_viewer_qt_free.py:20 |
test_load_scan_for_viewer_clamps_channel |
software | healthy | tests/test_viewer_qt_free.py:33 |
test_load_scan_for_viewer_missing_file_returns_fallback |
software | healthy | tests/test_viewer_qt_free.py:41 |
test_build_processed_scan_for_export_uses_display_arr |
software | healthy | tests/test_viewer_qt_free.py:55 |
test_build_processed_scan_for_export_no_display_arr_uses_raw |
software | healthy | tests/test_viewer_qt_free.py:67 |
_make_fake_scan |
software | healthy | tests/test_viewer_qt_free.py:80 |
test_save_processed_image_png |
software | healthy | tests/test_viewer_qt_free.py:94 |
test_save_processed_image_pdf_can_skip_provenance |
software | healthy | tests/test_viewer_qt_free.py:116 |
test_save_processed_image_png_can_skip_scalebar |
software | healthy | tests/test_viewer_qt_free.py:142 |
test_save_processed_image_gwy_can_skip_provenance |
software | healthy | tests/test_viewer_qt_free.py:158 |
test_save_processed_image_csv |
software | healthy | tests/test_viewer_qt_free.py:179 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestSupportedOutputSuffixes |
software | healthy | tests/test_scan_writers.py:29 |
TestPdf |
software | healthy | tests/test_scan_writers.py:35 |
TestCsv |
software | healthy | tests/test_scan_writers.py:52 |
TestGwy |
software | healthy | tests/test_scan_writers.py:76 |
TestSaveScanDispatch |
software | healthy | tests/test_scan_writers.py:105 |
TestTvDenoiseHuberROF |
software | healthy | tests/test_tv.py:21 |
TestTvDenoiseTvL1 |
software | healthy | tests/test_tv.py:42 |
TestTvDenoiseErrors |
software | healthy | tests/test_tv.py:51 |
TestIterationContract |
software | healthy | tests/test_tv.py:65 |
TestNablaDirectional |
software | healthy | tests/test_tv.py:134 |
TestCreatecMetadataMatchesScan |
software | healthy | tests/test_scan_metadata.py:29 |
TestCreatecHeaderConsistency |
software | healthy | tests/test_scan_metadata.py:53 |
TestNanonisMetadataMatchesScan |
software | healthy | tests/test_scan_metadata.py:68 |
TestSpectroscopyRejected |
software | healthy | tests/test_scan_metadata.py:81 |
TestUnknownFileRejected |
software | healthy | tests/test_scan_metadata.py:89 |
TestScanMetadataContract |
software | healthy | tests/test_scan_metadata.py:99 |
TestCreatecSetpointExtraction |
software | healthy | tests/test_scan_metadata.py:143 |
TestNanonisSetpointExtraction |
software | healthy | tests/test_scan_metadata.py:216 |
TestReadSxmStructure |
software | healthy | tests/test_reader_sxm.py:31 |
TestReadSxmPhysical |
software | healthy | tests/test_reader_sxm.py:52 |
TestReadSxmErrors |
software | healthy | tests/test_reader_sxm.py:63 |
TestRealSM4 |
software | healthy | tests/test_rhk_sm4.py:379 |
TestDatToPng |
software | healthy | tests/test_integration.py:21 |
TestProcessDat |
software | healthy | tests/test_integration.py:73 |
TestConvertDatToSxm |
software | healthy | tests/test_integration.py:112 |
TestImageMask |
software | healthy | tests/test_mask.py:19 |
TestMaskName |
software | healthy | tests/test_mask.py:45 |
TestMaskSet |
software | healthy | tests/test_mask.py:62 |
TestMaskTransform |
software | healthy | tests/test_mask.py:106 |
TestRoiFromMask |
software | healthy | tests/test_mask.py:159 |
TestManualDegenerate |
software | healthy | tests/test_display_edge_cases.py:20 |
TestDisplayRangeStateSerialization |
software | healthy | tests/test_display_edge_cases.py:57 |
TestArrayToUint8Degenerate |
software | healthy | tests/test_display_edge_cases.py:91 |
TestResolveRoiToMask |
software | healthy | tests/test_measurements_roi_resolve.py:16 |
TestLegacyWrappersDelegate |
software | healthy | tests/test_measurements_roi_resolve.py:62 |
TestRemoveBadLines |
software | healthy | tests/test_processing.py:73 |
TestSTMBackground |
software | healthy | tests/test_processing.py:304 |
TestSubtractBackground |
software | healthy | tests/test_processing.py:446 |
TestModalShiftBinMatching |
software | healthy | tests/test_processing.py:575 |
TestStmLineBackground |
software | healthy | tests/test_processing.py:617 |
TestQuantizeBitDepth |
software | healthy | tests/test_processing.py:660 |
TestComputeJumpProfilePhysicalUnits |
software | healthy | tests/test_processing.py:721 |
TestComputeJumpProfile |
software | healthy | tests/test_processing.py:774 |
TestComputeJumpProfileSpikeSymmetry |
software | healthy | tests/test_processing.py:828 |
TestAlignRows |
software | healthy | tests/test_processing.py:854 |
TestFacetLevel |
software | healthy | tests/test_processing.py:930 |
TestFourierFilter |
software | healthy | tests/test_processing.py:964 |
TestGaussianHighPass |
software | healthy | tests/test_processing.py:1014 |
TestThresholdImage |
software | healthy | tests/test_processing.py:1049 |
TestFftSoftBorder |
software | healthy | tests/test_processing.py:1060 |
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 |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
whitelist.py |
software | healthy | whitelist.py |
test_scan_writers.py |
software | healthy | tests/test_scan_writers.py |
test_tv.py |
software | healthy | tests/test_tv.py |
test_folder_index_shallow.py |
software | healthy | tests/test_folder_index_shallow.py |
test_op_vocab.py |
software | healthy | tests/test_op_vocab.py |
test_viewer_qt_free.py |
software | healthy | tests/test_viewer_qt_free.py |
test_scan_metadata.py |
software | healthy | tests/test_scan_metadata.py |
test_reader_sxm.py |
software | healthy | tests/test_reader_sxm.py |
test_scan_model_roundtrip.py |
software | healthy | tests/test_scan_model_roundtrip.py |
test_browse_cache.py |
software | healthy | tests/test_browse_cache.py |
test_definitions_dialog.py |
software | healthy | tests/test_definitions_dialog.py |
test_line_periodicity.py |
software | healthy | tests/test_line_periodicity.py |
test_rhk_sm4.py |
software | healthy | tests/test_rhk_sm4.py |
test_measurements_core.py |
software | healthy | tests/test_measurements_core.py |
test_integration.py |
software | healthy | tests/test_integration.py |
test_mask.py |
software | healthy | tests/test_mask.py |
test_spec_processing.py |
software | healthy | tests/test_spec_processing.py |
test_display_edge_cases.py |
software | healthy | tests/test_display_edge_cases.py |
test_measurements_roi_resolve.py |
software | healthy | tests/test_measurements_roi_resolve.py |
test_roi_hint_text.py |
software | healthy | tests/test_roi_hint_text.py |
test_processing.py |
software | healthy | tests/test_processing.py |
test_scan_geometry.py |
software | healthy | tests/test_scan_geometry.py |
test_feature_lattice.py |
software | healthy | tests/test_feature_lattice.py |
test_common.py |
software | healthy | tests/test_common.py |
test_processing_scope_seams.py |
software | healthy | tests/test_processing_scope_seams.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_processing_history_cli.py |
software | healthy | tests/test_processing_history_cli.py |
test_mask_integration.py |
software | healthy | tests/test_mask_integration.py |
test_provenance_png.py |
software | healthy | tests/test_provenance_png.py |
test_lattice_grid.py |
software | healthy | tests/test_lattice_grid.py |
test_pipeline_connectivity.py |
software | healthy | tests/test_pipeline_connectivity.py |
test_viewer_region_levels.py |
software | healthy | tests/test_viewer_region_levels.py |
test_parser_adversarial.py |
software | healthy | tests/test_parser_adversarial.py |
test_roi_resize_handles_canvas.py |
software | healthy | tests/test_roi_resize_handles_canvas.py |
test_feature_finder.py |
software | healthy | tests/test_feature_finder.py |
test_viewer_region_contrast_integration.py |
software | healthy | tests/test_viewer_region_contrast_integration.py |
test_fft_selection_gui.py |
software | healthy | tests/test_fft_selection_gui.py |
test_cli_entrypoints.py |
software | healthy | tests/test_cli_entrypoints.py |
test_display.py |
software | healthy | tests/test_display.py |
test_phase2_roi_ops.py |
software | healthy | tests/test_phase2_roi_ops.py |
test_lattice.py |
software | healthy | tests/test_lattice.py |
test_line_periodicity_plot.py |
software | healthy | tests/test_line_periodicity_plot.py |
test_viewer_shortcuts.py |
software | healthy | tests/test_viewer_shortcuts.py |
README.md |
software | healthy | tests/README.md |
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 |
notes |
software | healthy | docs/notes |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
probeflow |
software | healthy | probeflow |
measurements |
software | healthy | probeflow/measurements |
processing |
software | healthy | probeflow/processing |
gui |
software | healthy | probeflow/gui |
browse |
software | healthy | probeflow/gui/browse |
lattice_grid |
software | healthy | probeflow/gui/lattice_grid |
viewer |
software | healthy | probeflow/gui/viewer |
widgets |
software | healthy | probeflow/gui/widgets |
survey |
software | healthy | probeflow/gui/survey |
terminal |
software | healthy | probeflow/gui/terminal |
spec_viewer |
software | healthy | probeflow/gui/spec_viewer |
convert |
software | healthy | probeflow/gui/convert |
features |
software | healthy | probeflow/gui/features |
dialogs |
software | healthy | probeflow/gui/dialogs |
cli |
software | healthy | probeflow/cli |
commands |
software | healthy | probeflow/cli/commands |
provenance |
software | healthy | probeflow/provenance |
spectroscopy |
software | healthy | probeflow/spectroscopy |
analysis |
software | healthy | probeflow/analysis |
io |
software | healthy | probeflow/io |
converters |
software | healthy | probeflow/io/converters |
readers |
software | healthy | probeflow/io/readers |
writers |
software | healthy | probeflow/io/writers |
core |
software | healthy | probeflow/core |
plugins |
software | healthy | probeflow/plugins |
adapters |
software | healthy | probeflow/plugins/adapters |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-w2ixnifo |
software | healthy | /tmp/repobility-clone-w2ixnifo |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/e0365af9-bf90-4c55-942b-ef6501b9027f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e0365af9-bf90-4c55-942b-ef6501b9027f/
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.