Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

wendelvinter/shopify-etl

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
_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.

LabelLayerStatusPath
.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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
auth::CLAUDE.md security healthy CLAUDE.md
auth::ui/main.py security healthy ui/main.py

LabelLayerStatusPath
repobility-clone-wvpeti2k software healthy /tmp/repobility-clone-wvpeti2k

LabelLayerStatusPath
db_migrations.py data healthy utils/db_migrations.py
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.