https://github.com/wendelvinter/shopify-etl
· scanned 2026-06-16 00:56 UTC (2 months, 1 week ago)
48 raw signals (0 security + 48 graph)
Last scanned 2 months, 1 week ago · v1 · 48 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 186 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 |
|---|---|---|---|
_handle_datetimeoffset |
software | healthy | loaders/sqlserver_loader.py:30 |
_to_decimal |
software | healthy | loaders/sqlserver_loader.py:35 |
_to_bool |
software | healthy | loaders/sqlserver_loader.py:46 |
_to_int |
software | healthy | loaders/sqlserver_loader.py:58 |
get_connection |
software | healthy | loaders/sqlserver_loader.py:67 |
__init__ |
software | healthy | loaders/sqlserver_loader.py:82 |
commit |
software | healthy | loaders/sqlserver_loader.py:89 |
rollback |
software | healthy | loaders/sqlserver_loader.py:92 |
close |
software | healthy | loaders/sqlserver_loader.py:95 |
_count |
software | healthy | loaders/sqlserver_loader.py:103 |
_merge_stats |
software | healthy | loaders/sqlserver_loader.py:109 |
_dedupe_rows |
software | healthy | loaders/sqlserver_loader.py:125 |
upsert_orders |
software | healthy | loaders/sqlserver_loader.py:136 |
_delete_orphans |
software | healthy | loaders/sqlserver_loader.py:215 |
_upsert_order_line_items |
software | healthy | loaders/sqlserver_loader.py:245 |
_upsert_order_shipping_lines |
software | healthy | loaders/sqlserver_loader.py:301 |
_upsert_order_discount_codes |
software | healthy | loaders/sqlserver_loader.py:341 |
upsert_fulfillments |
software | healthy | loaders/sqlserver_loader.py:387 |
_upsert_fulfillment_line_items |
software | healthy | loaders/sqlserver_loader.py:433 |
upsert_fulfillment_events |
software | healthy | loaders/sqlserver_loader.py:487 |
upsert_returns |
software | healthy | loaders/sqlserver_loader.py:520 |
_upsert_return_line_items |
software | healthy | loaders/sqlserver_loader.py:551 |
upsert_locations |
software | healthy | loaders/sqlserver_loader.py:593 |
__init__ |
software | healthy | extractors/shopify_api_extractor.py:32 |
_request |
software | healthy | extractors/shopify_api_extractor.py:40 |
_parse_list_response |
software | healthy | extractors/shopify_api_extractor.py:61 |
_get |
software | healthy | extractors/shopify_api_extractor.py:74 |
_get_next_page |
software | healthy | extractors/shopify_api_extractor.py:92 |
get_orders |
software | healthy | extractors/shopify_api_extractor.py:101 |
get_fulfillments |
software | healthy | extractors/shopify_api_extractor.py:110 |
get_fulfillment_events |
software | healthy | extractors/shopify_api_extractor.py:114 |
get_locations |
software | healthy | extractors/shopify_api_extractor.py:120 |
get_returns |
software | healthy | extractors/shopify_api_extractor.py:125 |
get_order_by_id |
software | healthy | extractors/shopify_api_extractor.py:129 |
_int_env |
software | healthy | config/constants.py:11 |
reload_config |
software | healthy | config/constants.py:19 |
load_schedules |
software | healthy | ui/main.py:92 |
save_schedules_file |
software | healthy | ui/main.py:105 |
_date_range_for |
software | healthy | ui/main.py:109 |
_escape_html |
software | healthy | ui/main.py:117 |
_label_with_configured |
software | healthy | ui/main.py:121 |
_env_quote |
software | healthy | ui/main.py:131 |
_parse_time_hm |
software | healthy | ui/main.py:138 |
_validate_shopify_store_url |
software | healthy | ui/main.py:148 |
_normalize_shop_domain |
software | healthy | ui/main.py:158 |
_resolve_script |
software | healthy | ui/main.py:162 |
_reap_running_procs |
software | healthy | ui/main.py:171 |
_spawn_etl |
software | healthy | ui/main.py:177 |
_run_job |
software | healthy | ui/main.py:189 |
_make_trigger |
software | healthy | ui/main.py:205 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
install.sh |
software | healthy | install.sh |
fix_port.sh |
software | healthy | fix_port.sh |
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
__init__.py |
software | healthy | loaders/__init__.py |
sqlserver_loader.py |
software | healthy | loaders/sqlserver_loader.py |
__init__.py |
software | healthy | models/__init__.py |
shopify_api_extractor.py |
software | healthy | extractors/shopify_api_extractor.py |
__init__.py |
software | healthy | extractors/__init__.py |
__init__.py |
software | healthy | config/__init__.py |
schedules.json |
software | healthy | config/schedules.json |
constants.py |
software | healthy | config/constants.py |
__init__.py |
software | healthy | tests/__init__.py |
o-que-mudou.md |
software | healthy | docs/o-que-mudou.md |
main.py |
software | healthy | ui/main.py |
index.html |
software | healthy | ui/templates/index.html |
__init__.py |
software | healthy | scripts/__init__.py |
etl_orders.py |
software | healthy | scripts/etl_orders.py |
etl_returns.py |
software | healthy | scripts/etl_returns.py |
etl_locations.py |
software | healthy | scripts/etl_locations.py |
etl_fulfillments.py |
software | healthy | scripts/etl_fulfillments.py |
__init__.py |
software | healthy | utils/__init__.py |
logger.py |
software | healthy | utils/logger.py |
run_log.py |
software | healthy | utils/run_log.py |
db_migrations.py |
software | healthy | utils/db_migrations.py |
migrate_v3.sql |
software | healthy | sql/migrate_v3.sql |
migrate_v2.sql |
software | healthy | sql/migrate_v2.sql |
create_tables.sql |
software | healthy | sql/create_tables.sql |
migrate_v4.sql |
software | healthy | sql/migrate_v4.sql |
.mcp.json |
quality | healthy | .mcp.json |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | ui/main.py |
GET /setup |
api | healthy | ui/main.py |
POST /api/setup/oauth-credentials |
api | healthy | ui/main.py |
GET /shopify/install |
api | healthy | ui/main.py |
GET /shopify/callback |
api | healthy | ui/main.py |
POST /api/setup/confirm-token |
api | healthy | ui/main.py |
POST /run-etl |
api | healthy | ui/main.py |
POST /run-order |
api | healthy | ui/main.py |
POST /api/runs/cancel |
api | healthy | ui/main.py |
POST /api/scheduler/pause |
api | healthy | ui/main.py |
POST /api/scheduler/resume |
api | healthy | ui/main.py |
POST /api/setup/shopify |
api | healthy | ui/main.py |
POST /api/setup/sql |
api | healthy | ui/main.py |
POST /api/setup/test-shopify |
api | healthy | ui/main.py |
POST /api/setup/test-sql |
api | healthy | ui/main.py |
GET /api/schedules |
api | healthy | ui/main.py |
POST /api/schedules |
api | healthy | ui/main.py |
GET /api/stats |
api | healthy | ui/main.py |
GET /api/runs |
api | healthy | ui/main.py |
GET /api/stats/chart |
api | healthy | ui/main.py |
GET /api/config-changes |
api | healthy | ui/main.py |
GET /api/logs |
api | healthy | ui/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
shopify_order_line_items |
data | healthy | sql/migrate_v3.sql |
shopify_order_shipping_lines |
data | healthy | sql/migrate_v3.sql |
shopify_order_discount_codes |
data | healthy | sql/migrate_v3.sql |
shopify_fulfillment_line_items |
data | healthy | sql/migrate_v3.sql |
shopify_orders |
data | healthy | sql/create_tables.sql |
shopify_fulfillments |
data | healthy | sql/create_tables.sql |
shopify_fulfillment_events |
data | healthy | sql/create_tables.sql |
shopify_locations |
data | healthy | sql/create_tables.sql |
etl_run_log |
data | healthy | sql/create_tables.sql |
shopify_returns |
data | healthy | sql/migrate_v4.sql |
shopify_return_line_items |
data | healthy | sql/migrate_v4.sql |
schema_migrations |
data | healthy | utils/db_migrations.py |
| Label | Layer | Status | Path |
|---|---|---|---|
loaders |
software | healthy | loaders |
models |
software | healthy | models |
extractors |
software | healthy | extractors |
config |
software | healthy | config |
tests |
software | healthy | tests |
docs |
software | healthy | docs |
ui |
software | healthy | ui |
templates |
software | healthy | ui/templates |
scripts |
software | healthy | scripts |
utils |
software | healthy | utils |
sql |
software | healthy | sql |
| Label | Layer | Status | Path |
|---|---|---|---|
SQLServerLoader |
software | healthy | loaders/sqlserver_loader.py:81 |
ShopifyAPIError |
software | healthy | extractors/shopify_api_extractor.py:18 |
OrderNotFoundError |
software | healthy | extractors/shopify_api_extractor.py:22 |
ShopifyAPIExtractor |
software | healthy | extractors/shopify_api_extractor.py:26 |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::ui/main.py |
security | healthy | ui/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-wvpeti2k |
software | healthy | /tmp/repobility-clone-wvpeti2k |
| Label | Layer | Status | Path |
|---|---|---|---|
db_migrations.py |
data | healthy | utils/db_migrations.py |
This page is publicly accessible at:
https://repobility.com/scan/14393420-a2e2-46fe-a3b3-76178a385e1b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/14393420-a2e2-46fe-a3b3-76178a385e1b/
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.