https://github.com/SPS-By-The-Numbers/data-tools
· scanned 2026-06-16 00:20 UTC (2 months, 2 weeks ago)
84 raw signals (0 security + 84 graph)
Last scanned 2 months, 2 weeks ago · v1 · 70 actionable findings from 1 signal source. 14 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1009 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 |
|---|---|---|---|
rotateLeftColumnName |
software | healthy | bigsheet.py:8 |
moveToFront |
software | healthy | bigsheet.py:16 |
join_map |
software | healthy | bigsheet.py:21 |
join_bex |
software | healthy | bigsheet.py:72 |
join_s275 |
software | healthy | bigsheet.py:86 |
select_assessments |
software | healthy | bigsheet.py:102 |
assessments_to_wide |
software | healthy | bigsheet.py:127 |
sqss_to_wide |
software | healthy | bigsheet.py:152 |
addNormalizedFields |
software | healthy | bigsheet.py:181 |
main |
software | healthy | bigsheet.py:210 |
plot_var |
software | healthy | plot.py:22 |
main |
software | healthy | plot.py:64 |
showDfInfo |
software | dead | analyze.py:14 |
mixedEffectRegression |
software | healthy | analyze.py:19 |
olsRegression |
software | dead | analyze.py:100 |
rk_model |
software | dead | analyze.py:113 |
aw_model |
software | healthy | analyze.py:144 |
main |
software | healthy | analyze.py:185 |
make_query |
software | healthy | bigquery/generate_f195.py:99 |
load_table |
software | healthy | bigquery/generate_f195.py:115 |
main |
software | healthy | bigquery/generate_f195.py:125 |
make_gs_url_list |
software | healthy | bigquery/load_raw_f196.py:188 |
make_query |
software | healthy | bigquery/load_raw_f196.py:196 |
load_table |
software | healthy | bigquery/load_raw_f196.py:207 |
main |
software | healthy | bigquery/load_raw_f196.py:222 |
make_query |
software | healthy | bigquery/load_raw_f195.py:102 |
load_table |
software | healthy | bigquery/load_raw_f195.py:118 |
main |
software | healthy | bigquery/load_raw_f195.py:128 |
staffing_allocations_line_accumulate |
software | dead | extractors/purplebook.py:13 |
_break_lines_by_school |
software | healthy | extractors/purplebook.py:42 |
extract_data_from_school |
software | healthy | extractors/purplebook.py:77 |
write_denormalized_csv |
software | healthy | extractors/purplebook.py:147 |
main |
software | healthy | extractors/purplebook.py:271 |
get_grade |
software | healthy | extractors/p223_pdf_to_csv.py:33 |
parse_line |
software | healthy | extractors/p223_pdf_to_csv.py:49 |
main |
software | healthy | extractors/p223_pdf_to_csv.py:55 |
get_school_funding_staff_fields |
software | dead | extractors/2024_budget_school_breakdown_to_csv.py:15 |
main |
software | healthy | extractors/2024_budget_school_breakdown_to_csv.py:178 |
month_from_pdf_file_name |
software | healthy | extractors/p223_pdf_batch.py:23 |
main |
software | healthy | extractors/p223_pdf_batch.py:39 |
common_logging_setup |
software | healthy | extractors/common.py:5 |
common_pdftext_setup |
software | healthy | extractors/common.py:10 |
get_args |
software | healthy | extractors/common.py:21 |
get_school_funding_staff_fields |
software | dead | extractors/2023_budget_school_breakdown_to_csv.py:19 |
find_fields |
software | healthy | extractors/2023_budget_school_breakdown_to_csv.py:170 |
main |
software | healthy | extractors/2023_budget_school_breakdown_to_csv.py:218 |
render_page_to_png |
software | healthy | extractors/prr/transit/ocr_bundle.py:34 |
ocr_png |
software | healthy | extractors/prr/transit/ocr_bundle.py:51 |
main |
software | healthy | extractors/prr/transit/ocr_bundle.py:74 |
_safe_attachment_name |
software | healthy | extractors/prr/transit/organize_prr.py:48 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
bigsheet.py |
software | healthy | bigsheet.py |
README.md |
software | healthy | README.md |
plot.py |
software | healthy | plot.py |
CLAUDE.md |
software | healthy | CLAUDE.md |
analyze.py |
software | healthy | analyze.py |
load_one_odata_by_code.sh |
software | healthy | load_one_odata_by_code.sh |
push_data_to_gcs.sh |
software | healthy | push_data_to_gcs.sh |
load_safs.sh |
software | healthy | load_safs.sh |
LICENSE |
software | healthy | LICENSE |
pull_data_from_gcs.sh |
software | healthy | pull_data_from_gcs.sh |
requirements.txt |
software | healthy | requirements.txt |
generate_f195.py |
software | healthy | bigquery/generate_f195.py |
load_raw_f196.py |
software | healthy | bigquery/load_raw_f196.py |
load_raw_f195.py |
software | healthy | bigquery/load_raw_f195.py |
__init__.py |
software | healthy | extractors/__init__.py |
purplebook.py |
software | healthy | extractors/purplebook.py |
p223_pdf_to_csv.py |
software | healthy | extractors/p223_pdf_to_csv.py |
2024_budget_school_breakdown_to_csv.py |
software | healthy | extractors/2024_budget_school_breakdown_to_csv.py |
p223_pdf_batch.py |
software | healthy | extractors/p223_pdf_batch.py |
common.py |
software | healthy | extractors/common.py |
2023_budget_school_breakdown_to_csv.py |
software | healthy | extractors/2023_budget_school_breakdown_to_csv.py |
__init__.py |
software | healthy | extractors/prr/__init__.py |
ocr_bundle.py |
software | healthy | extractors/prr/transit/ocr_bundle.py |
__init__.py |
software | healthy | extractors/prr/transit/__init__.py |
organize_prr.py |
software | healthy | extractors/prr/transit/organize_prr.py |
build_manifest.py |
software | healthy | extractors/prr/transit/build_manifest.py |
build_email_index.py |
software | healthy | extractors/prr/transit/build_email_index.py |
split_bundle.py |
software | healthy | extractors/prr/transit/split_bundle.py |
__init__.py |
software | healthy | extractors/budget/__init__.py |
school_info_tools.py |
software | healthy | extractors/budget/school_info_tools.py |
extractor.py |
software | healthy | extractors/budget/extractor.py |
school_allocations_validate.py |
software | healthy | extractors/budget/school_allocations_validate.py |
line_tools.py |
software | healthy | extractors/budget/line_tools.py |
csv_utils.py |
software | healthy | extractors/budget/csv_utils.py |
__init__.py |
software | healthy | extractors/purplebook/__init__.py |
school_attributes.py |
software | healthy | extractors/purplebook/school_attributes.py |
section_parser.py |
software | healthy | extractors/purplebook/section_parser.py |
__init__.py |
software | healthy | extractors/odata/__init__.py |
ospi-odata-load.py |
software | healthy | extractors/odata/ospi-odata-load.py |
odata.py |
software | healthy | extractors/odata/odata.py |
from_raw_file.py |
software | healthy | extractors/safs/from_raw_file.py |
__init__.py |
software | healthy | extractors/safs/__init__.py |
README.md |
software | healthy | extractors/safs/README.md |
db_connection.py |
software | healthy | extractors/safs/db_connection.py |
dump_tables.py |
software | healthy | extractors/safs/dump_tables.py |
generate_final_tables.py |
software | healthy | extractors/safs/generate_final_tables.py |
access_csv.py |
software | healthy | extractors/safs/access_csv.py |
excel_to_codes.py |
software | healthy | extractors/safs/excel_to_codes.py |
data_reader.py |
software | healthy | extractors/safs/data_reader.py |
data_reader_test.py |
software | healthy | extractors/safs/data_reader_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 |
|---|---|---|---|
bigquery |
software | healthy | bigquery |
extractors |
software | healthy | extractors |
prr |
software | healthy | extractors/prr |
transit |
software | healthy | extractors/prr/transit |
budget |
software | healthy | extractors/budget |
purplebook |
software | healthy | extractors/purplebook |
odata |
software | healthy | extractors/odata |
safs |
software | healthy | extractors/safs |
transforms |
software | healthy | extractors/safs/transforms |
schemas |
software | healthy | extractors/safs/schemas |
data_reader_config |
software | healthy | extractors/safs/data_reader_config |
stars |
software | healthy | extractors/stars |
parsers |
software | healthy | extractors/stars/parsers |
schemas |
software | healthy | extractors/stars/schemas |
docs |
software | healthy | docs |
contentscripts |
software | healthy | docs/contentscripts |
scrappers |
software | healthy | docs/contentscripts/scrappers |
montecarlo |
software | healthy | docs/montecarlo |
analysis |
software | healthy | analysis |
montecarlo |
software | healthy | analysis/montecarlo |
simulate |
software | healthy | analysis/montecarlo/simulate |
hs_bussing_1mi |
software | healthy | analysis/montecarlo/simulate/hs_bussing_1mi |
es_walk_1p5mi |
software | healthy | analysis/montecarlo/simulate/es_walk_1p5mi |
hs_ms_bussing_1mi |
software | healthy | analysis/montecarlo/simulate/hs_ms_bussing_1mi |
close_option_a |
software | healthy | analysis/montecarlo/simulate/close_option_a |
ms_walk_1mi |
software | healthy | analysis/montecarlo/simulate/ms_walk_1mi |
close_option_a_no_hcc |
software | healthy | analysis/montecarlo/simulate/close_option_a_no_hcc |
close_fab4 |
software | healthy | analysis/montecarlo/simulate/close_fab4 |
close_sacajawea |
software | healthy | analysis/montecarlo/simulate/close_sacajawea |
close_option_b |
software | healthy | analysis/montecarlo/simulate/close_option_b |
close_option_b_no_hcc |
software | healthy | analysis/montecarlo/simulate/close_option_b_no_hcc |
hs_bussing |
software | healthy | analysis/montecarlo/simulate/hs_bussing |
convert_optA_5 |
software | healthy | analysis/montecarlo/simulate/convert_optA_5 |
close_option_b_dearborn |
software | healthy | analysis/montecarlo/simulate/close_option_b_dearborn |
dissolve_hcc |
software | healthy | analysis/montecarlo/simulate/dissolve_hcc |
school_directory |
software | healthy | analysis/montecarlo/school_directory |
rc_seattle |
software | healthy | analysis/montecarlo/rc_seattle |
eligibility |
software | healthy | analysis/montecarlo/eligibility |
section4 |
software | healthy | analysis/montecarlo/section4 |
census_seattle |
software | healthy | analysis/montecarlo/census_seattle |
assignment |
software | healthy | analysis/montecarlo/assignment |
stars_seattle |
software | healthy | analysis/montecarlo/stars_seattle |
baseline_ridership |
software | healthy | analysis/montecarlo/baseline_ridership |
scenarios |
software | healthy | analysis/montecarlo/scenarios |
ridership |
software | healthy | analysis/montecarlo/ridership |
| Label | Layer | Status | Path |
|---|---|---|---|
Topic |
software | healthy | extractors/prr/transit/organize_prr.py:273 |
SchoolAttributes |
software | healthy | extractors/purplebook/school_attributes.py:1 |
BaseParser |
software | healthy | extractors/purplebook/section_parser.py:88 |
NullParser |
software | healthy | extractors/purplebook/section_parser.py:115 |
SchoolAttributesParser |
software | healthy | extractors/purplebook/section_parser.py:121 |
AllocationRowAccumulator |
software | healthy | extractors/purplebook/section_parser.py:142 |
StaffingAllocationsParser |
software | healthy | extractors/purplebook/section_parser.py:248 |
NonStaffAllocationsParser |
software | healthy | extractors/purplebook/section_parser.py:300 |
TitleIAndLapParser |
software | healthy | extractors/purplebook/section_parser.py:343 |
BudgetedCentrallyParser |
software | healthy | extractors/purplebook/section_parser.py:384 |
TotalAllocationsParser |
software | healthy | extractors/purplebook/section_parser.py:424 |
WssAndSpecEdParser |
software | healthy | extractors/purplebook/section_parser.py:446 |
AboveWssParser |
software | healthy | extractors/purplebook/section_parser.py:676 |
Base |
software | healthy | extractors/safs/from_raw_file.py:27 |
DataLoader |
software | healthy | extractors/safs/from_raw_file.py:31 |
DbConnection |
software | healthy | extractors/safs/db_connection.py:7 |
AvroDumper |
software | healthy | extractors/safs/dump_tables.py:21 |
Base |
software | healthy | extractors/safs/generate_final_tables.py:29 |
FinalTableGenerator |
software | healthy | extractors/safs/generate_final_tables.py:33 |
AccessCsvConverter |
software | healthy | extractors/safs/access_csv.py:53 |
XlsxRawReader |
software | healthy | extractors/safs/data_reader.py:32 |
CsvRawReader |
software | healthy | extractors/safs/data_reader.py:86 |
MdbRawReader |
software | healthy | extractors/safs/data_reader.py:112 |
AvroRawReader |
software | healthy | extractors/safs/data_reader.py:158 |
DataReader |
software | healthy | extractors/safs/data_reader.py:189 |
DataReaderConfig |
software | healthy | extractors/safs/data_reader_config/__init__.py:1 |
InferredMdbReaderBuilder |
software | healthy | extractors/safs/data_reader_config/inferred_mdb_reader_buil… |
StarsFilename |
software | healthy | extractors/stars/filename.py:22 |
_ParsedRow |
software | healthy | extractors/stars/parsers/efficiency.py:49 |
_Item |
software | healthy | extractors/stars/parsers/operations_allocation.py:79 |
World |
software | healthy | analysis/montecarlo/scenarios.py:143 |
Scenario |
software | healthy | analysis/montecarlo/scenarios.py:705 |
Shapes |
software | healthy | analysis/montecarlo/parse_shapes.py:61 |
RidershipParams |
software | healthy | analysis/montecarlo/ridership.py:90 |
_Block |
software | healthy | analysis/montecarlo/section4_seattle.py:111 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | CLAUDE.md |
postgres |
data | healthy | CLAUDE.md |
sqlite |
data | healthy | extractors/safs/db_connection.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | extractors/safs/from_raw_file.py |
Base |
data | healthy | extractors/safs/generate_final_tables.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-q6bkkao8 |
software | healthy | /tmp/repobility-clone-q6bkkao8 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/cd1aef75-83ec-4a7e-82de-62fc33a42ed1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/cd1aef75-83ec-4a7e-82de-62fc33a42ed1/
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.