https://github.com/CashHero/pyfabric-dev
· scanned 2026-06-17 01:22 UTC (1 month, 2 weeks ago)
39 raw signals (0 security + 39 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -7.3 (diff) · 38 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 279 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_package_imports |
software | healthy | tests/test_smoke.py:4 |
test_submodules_import |
software | healthy | tests/test_smoke.py:10 |
test_cli_modules_import |
software | healthy | tests/test_smoke.py:15 |
test_runners_import |
software | healthy | tests/test_smoke.py:24 |
test_runner_hooks_defaults |
software | healthy | tests/test_smoke.py:33 |
test_framework_constants |
software | healthy | tests/test_smoke.py:43 |
test_local_config_defaults_are_framework_branded |
software | healthy | tests/test_smoke.py:65 |
test_get_lakehouse_path_local |
software | healthy | tests/test_smoke.py:75 |
test_extract_imports_strips_src_from_any_layer |
software | healthy | tests/test_generate_notebooks.py:20 |
test_validate_rejects_top_level_src_import_even_in_test_not… |
software | healthy | tests/test_generate_notebooks.py:45 |
test_validate_warns_on_indented_src_import_in_test_notebooks |
software | healthy | tests/test_generate_notebooks.py:54 |
test_validate_rejects_any_src_import_in_production_notebooks |
software | healthy | tests/test_generate_notebooks.py:65 |
test_validate_rejects_multiline_top_level_src_import_in_tes… |
software | healthy | tests/test_generate_notebooks.py:74 |
test_read_module_code_keeps_indented_imports_but_drops_top_… |
software | healthy | tests/test_generate_notebooks.py:88 |
test_generate_test_notebook_strips_top_level_src_and_keeps_… |
software | healthy | tests/test_generate_notebooks.py:112 |
spark |
software | healthy | tests/test_functions_merge.py:12 |
logger |
software | healthy | tests/test_functions_merge.py:17 |
_df |
software | healthy | tests/test_functions_merge.py:23 |
_seed |
software | healthy | tests/test_functions_merge.py:33 |
test_scoped_not_matched_by_source_delete_preserves_other_so… |
software | healthy | tests/test_functions_merge.py:39 |
test_unscoped_delete_removes_other_sources |
software | healthy | tests/test_functions_merge.py:57 |
test_default_does_not_delete |
software | healthy | tests/test_functions_merge.py:75 |
get_environment |
software | healthy | pyfabric_dev/spark.py:28 |
_setup_local_environment |
software | healthy | pyfabric_dev/spark.py:66 |
get_lakehouse_path |
software | healthy | pyfabric_dev/spark.py:80 |
get_current_workspace_id |
software | dead | pyfabric_dev/spark.py:103 |
get_lakehouse_id |
software | dead | pyfabric_dev/spark.py:112 |
create_logger |
software | dead | pyfabric_dev/spark.py:121 |
create_spark_session |
software | healthy | pyfabric_dev/spark.py:138 |
_create_local_spark_session |
software | healthy | pyfabric_dev/spark.py:155 |
cf_get_lakehouse_path |
software | healthy | pyfabric_dev/fabric.py:19 |
cf_get_current_workspace_id |
software | healthy | pyfabric_dev/fabric.py:24 |
cf_get_lakehouse_id |
software | healthy | pyfabric_dev/fabric.py:31 |
cf_create_spark_session |
software | healthy | pyfabric_dev/fabric.py:39 |
print_package_versions |
software | dead | pyfabric_dev/local_env.py:29 |
cf_create_logger |
software | healthy | pyfabric_dev/functions.py:44 |
get_lakehouse_table |
software | healthy | pyfabric_dev/functions.py:61 |
get_default_table |
software | dead | pyfabric_dev/functions.py:66 |
get_bronze_table |
software | healthy | pyfabric_dev/functions.py:71 |
get_silver_table |
software | dead | pyfabric_dev/functions.py:76 |
cf_camel_to_snake |
software | healthy | pyfabric_dev/functions.py:83 |
cf_columns_camel_to_snake |
software | dead | pyfabric_dev/functions.py:89 |
cf_clean_column_names |
software | dead | pyfabric_dev/functions.py:97 |
random_64bit |
software | dead | pyfabric_dev/functions.py:108 |
cf_add_surrogate_key_column |
software | dead | pyfabric_dev/functions.py:113 |
cf_str_to_bool |
software | dead | pyfabric_dev/functions.py:124 |
cf_raise_exception_on_dupes |
software | dead | pyfabric_dev/functions.py:134 |
cf_log_dataframe |
software | dead | pyfabric_dev/functions.py:150 |
cf_format_rows_as_table |
software | dead | pyfabric_dev/functions.py:164 |
cf_add_missing_columns |
software | dead | pyfabric_dev/functions.py:199 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
NOTICE |
software | healthy | NOTICE |
test_smoke.py |
software | healthy | tests/test_smoke.py |
test_generate_notebooks.py |
software | healthy | tests/test_generate_notebooks.py |
test_functions_merge.py |
software | healthy | tests/test_functions_merge.py |
spark.py |
software | healthy | pyfabric_dev/spark.py |
__init__.py |
software | healthy | pyfabric_dev/__init__.py |
fabric.py |
software | healthy | pyfabric_dev/fabric.py |
local_env.py |
software | healthy | pyfabric_dev/local_env.py |
functions.py |
software | healthy | pyfabric_dev/functions.py |
defs.py |
software | healthy | pyfabric_dev/defs.py |
local_config.py |
software | healthy | pyfabric_dev/local_config.py |
mock_notebookutils.py |
software | healthy | pyfabric_dev/mock_notebookutils.py |
pipeline.py |
software | healthy | pyfabric_dev/runners/pipeline.py |
__init__.py |
software | healthy | pyfabric_dev/runners/__init__.py |
hooks.py |
software | healthy | pyfabric_dev/runners/hooks.py |
notebook.py |
software | healthy | pyfabric_dev/runners/notebook.py |
run_tests_parallel.py |
software | healthy | pyfabric_dev/cli/run_tests_parallel.py |
generate_notebooks.py |
software | healthy | pyfabric_dev/cli/generate_notebooks.py |
__init__.py |
software | healthy | pyfabric_dev/cli/__init__.py |
run_notebook.py |
software | healthy | pyfabric_dev/cli/run_notebook.py |
run_pipeline.py |
software | healthy | pyfabric_dev/cli/run_pipeline.py |
release.sh |
software | healthy | scripts/release.sh |
dependabot.yml |
software | healthy | .github/dependabot.yml |
publish.yml |
software | healthy | .github/workflows/publish.yml |
ci.yml |
software | healthy | .github/workflows/ci.yml |
requirements.txt |
software | healthy | examples/minimal-medallion/requirements.txt |
README.md |
software | healthy | examples/minimal-medallion/README.md |
stage_data.py |
software | healthy | examples/minimal-medallion/stage_data.py |
conftest.py |
software | healthy | examples/minimal-medallion/tests/conftest.py |
test_silver_transform_sales.py |
software | healthy | examples/minimal-medallion/tests/test_silver_transform_sale… |
test_gold_build_daily_summary.py |
software | healthy | examples/minimal-medallion/tests/test_gold_build_daily_summ… |
pipeline-content.json |
software | healthy | examples/minimal-medallion/sales_etl.DataPipeline/pipeline-… |
__init__.py |
software | healthy | examples/minimal-medallion/src/__init__.py |
__init__.py |
software | healthy | examples/minimal-medallion/src/bronze/__init__.py |
ingest_sales.py |
software | healthy | examples/minimal-medallion/src/bronze/ingest_sales.py |
__init__.py |
software | healthy | examples/minimal-medallion/src/common/__init__.py |
functions.py |
software | healthy | examples/minimal-medallion/src/common/functions.py |
defs.py |
software | healthy | examples/minimal-medallion/src/common/defs.py |
__init__.py |
software | healthy | examples/minimal-medallion/src/silver/__init__.py |
transform_sales.py |
software | healthy | examples/minimal-medallion/src/silver/transform_sales.py |
__init__.py |
software | healthy | examples/minimal-medallion/src/gold/__init__.py |
build_daily_summary.py |
software | healthy | examples/minimal-medallion/src/gold/build_daily_summary.py |
notebook-content.py |
software | healthy | examples/minimal-medallion/bronze/10_bronze_ingest_sales.No… |
notebook-content.py |
software | healthy | examples/minimal-medallion/common/common_defs.Notebook/note… |
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 |
pyfabric_dev |
software | healthy | pyfabric_dev |
runners |
software | healthy | pyfabric_dev/runners |
cli |
software | healthy | pyfabric_dev/cli |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
examples |
software | healthy | examples |
minimal-medallion |
software | healthy | examples/minimal-medallion |
tests |
software | healthy | examples/minimal-medallion/tests |
sales_etl.DataPipeline |
software | healthy | examples/minimal-medallion/sales_etl.DataPipeline |
src |
software | healthy | examples/minimal-medallion/src |
bronze |
software | healthy | examples/minimal-medallion/src/bronze |
common |
software | healthy | examples/minimal-medallion/src/common |
silver |
software | healthy | examples/minimal-medallion/src/silver |
gold |
software | healthy | examples/minimal-medallion/src/gold |
bronze |
software | healthy | examples/minimal-medallion/bronze |
10_bronze_ingest_sales.Notebook |
software | healthy | examples/minimal-medallion/bronze/10_bronze_ingest_sales.No… |
common |
software | healthy | examples/minimal-medallion/common |
common_defs.Notebook |
software | healthy | examples/minimal-medallion/common/common_defs.Notebook |
common_functions.Notebook |
software | healthy | examples/minimal-medallion/common/common_functions.Notebook |
config |
software | healthy | examples/minimal-medallion/config |
silver |
software | healthy | examples/minimal-medallion/silver |
tests |
software | healthy | examples/minimal-medallion/silver/tests |
test_20_silver_transform_sales.Notebook |
software | healthy | examples/minimal-medallion/silver/tests/test_20_silver_tran… |
20_silver_transform_sales.Notebook |
software | healthy | examples/minimal-medallion/silver/20_silver_transform_sales… |
gold |
software | healthy | examples/minimal-medallion/gold |
tests |
software | healthy | examples/minimal-medallion/gold/tests |
test_30_gold_build_daily_summary.Notebook |
software | healthy | examples/minimal-medallion/gold/tests/test_30_gold_build_da… |
30_gold_build_daily_summary.Notebook |
software | healthy | examples/minimal-medallion/gold/30_gold_build_daily_summary… |
docs |
software | healthy | docs |
| Label | Layer | Status | Path |
|---|---|---|---|
MockCredentials |
software | healthy | pyfabric_dev/mock_notebookutils.py:24 |
MockRuntimeContext |
software | healthy | pyfabric_dev/mock_notebookutils.py:67 |
MockNotebook |
software | healthy | pyfabric_dev/mock_notebookutils.py:80 |
MockMSSparkUtils |
software | healthy | pyfabric_dev/mock_notebookutils.py:92 |
MockNotebookUtils |
software | healthy | pyfabric_dev/mock_notebookutils.py:100 |
Runtime |
software | healthy | pyfabric_dev/mock_notebookutils.py:106 |
ActivityStatus |
software | healthy | pyfabric_dev/runners/pipeline.py:30 |
Activity |
software | healthy | pyfabric_dev/runners/pipeline.py:37 |
FabricIdResolver |
software | healthy | pyfabric_dev/runners/pipeline.py:45 |
PipelineRunner |
software | healthy | pyfabric_dev/runners/pipeline.py:188 |
RunnerHooks |
software | healthy | pyfabric_dev/runners/hooks.py:16 |
NotebookRunner |
software | healthy | pyfabric_dev/runners/notebook.py:34 |
NotebookConfig |
software | healthy | pyfabric_dev/cli/generate_notebooks.py:131 |
UnresolvedName |
software | healthy | pyfabric_dev/cli/generate_notebooks.py:1354 |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-publish |
cicd | healthy | .github/workflows/publish.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
example |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
IF |
data | healthy | pyfabric_dev/functions.py |
AS |
data | healthy | pyfabric_dev/functions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CashHero__pyfabric-dev |
software | healthy | /data/fable5_failed_archive/CashHero__pyfabric-dev |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/7f771902-4e2e-49f2-b2c5-44253b9f400f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7f771902-4e2e-49f2-b2c5-44253b9f400f/
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.