https://github.com/ZsoltKralik/EUPRICE
· scanned 2026-06-16 01:13 UTC (2 months, 1 week ago)
23 raw signals (0 security + 23 graph)
Last scanned 2 months, 1 week ago · v1 · 23 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 338 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 |
|---|---|---|---|
_score |
software | healthy | scripts/enrich_images.py:34 |
search_open_facts |
software | healthy | scripts/enrich_images.py:44 |
download |
software | healthy | scripts/enrich_images.py:86 |
main |
software | healthy | scripts/enrich_images.py:99 |
main |
software | healthy | scripts/capture_missing_eans.py:34 |
run |
software | healthy | scripts/refresh_all.py:56 |
step_scrape |
software | healthy | scripts/refresh_all.py:64 |
step_audit_gate |
software | healthy | scripts/refresh_all.py:74 |
step_finalize |
software | healthy | scripts/refresh_all.py:98 |
step_archive |
software | healthy | scripts/refresh_all.py:102 |
step_export |
software | healthy | scripts/refresh_all.py:107 |
git_has_changes |
software | healthy | scripts/refresh_all.py:111 |
step_commit |
software | healthy | scripts/refresh_all.py:116 |
main |
software | healthy | scripts/refresh_all.py:135 |
main |
software | healthy | scripts/audit_cross_retailer.py:45 |
main |
software | healthy | scripts/verify_schema.py:9 |
normalize |
software | healthy | scripts/find_eans.py:36 |
tokens |
software | healthy | scripts/find_eans.py:40 |
parse_quantity |
software | healthy | scripts/find_eans.py:47 |
size_score |
software | healthy | scripts/find_eans.py:65 |
search |
software | healthy | scripts/find_eans.py:87 |
score_candidate |
software | healthy | scripts/find_eans.py:113 |
find_ean_for |
software | healthy | scripts/find_eans.py:134 |
main |
software | healthy | scripts/find_eans.py:168 |
main |
software | healthy | scripts/seed_sample_prices.py:84 |
dump |
software | healthy | scripts/export_for_web.py:19 |
main |
software | healthy | scripts/export_for_web.py:25 |
main |
software | healthy | scripts/rescrape_product.py:36 |
main |
software | healthy | scripts/localize_images.py:26 |
latest_urls |
software | healthy | scripts/archive_evidence.py:39 |
newest_snapshot_age_days |
software | healthy | scripts/archive_evidence.py:44 |
save_one |
software | healthy | scripts/archive_evidence.py:55 |
main |
software | healthy | scripts/archive_evidence.py:79 |
fetch_obf |
software | healthy | scripts/verify_eans_against_obf.py:63 |
normalise_quantity_to_canonical |
software | healthy | scripts/verify_eans_against_obf.py:88 |
db_canonical |
software | healthy | scripts/verify_eans_against_obf.py:114 |
producer_token |
software | healthy | scripts/verify_eans_against_obf.py:128 |
compare |
software | healthy | scripts/verify_eans_against_obf.py:139 |
main |
software | healthy | scripts/verify_eans_against_obf.py:216 |
seed_category |
software | healthy | scripts/audit_pack_quality.py:63 |
scrape_categories |
software | healthy | scripts/audit_pack_quality.py:74 |
parse_total_size |
software | healthy | scripts/audit_pack_quality.py:85 |
seed_size_canonical |
software | healthy | scripts/audit_pack_quality.py:91 |
audit |
software | healthy | scripts/audit_pack_quality.py:100 |
dm_sku |
software | healthy | scripts/audit_pack_quality.py:121 |
_norm |
software | healthy | scripts/audit_pack_quality.py:196 |
cmd_init_db |
software | healthy | scraper/refresh.py:69 |
cmd_test_jina |
software | healthy | scraper/refresh.py:81 |
cmd_run |
software | healthy | scraper/refresh.py:97 |
_scrape_country |
software | healthy | scraper/refresh.py:231 |
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 |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
ARCHITECTURE.md |
software | healthy | docs/ARCHITECTURE.md |
ROADMAP.md |
software | healthy | docs/ROADMAP.md |
METHODOLOGY.md |
software | healthy | docs/METHODOLOGY.md |
enrich_images.py |
software | healthy | scripts/enrich_images.py |
capture_missing_eans.py |
software | healthy | scripts/capture_missing_eans.py |
refresh_all.py |
software | healthy | scripts/refresh_all.py |
audit_cross_retailer.py |
software | healthy | scripts/audit_cross_retailer.py |
verify_schema.py |
software | healthy | scripts/verify_schema.py |
find_eans.py |
software | healthy | scripts/find_eans.py |
seed_sample_prices.py |
software | healthy | scripts/seed_sample_prices.py |
export_for_web.py |
software | healthy | scripts/export_for_web.py |
rescrape_product.py |
software | healthy | scripts/rescrape_product.py |
localize_images.py |
software | healthy | scripts/localize_images.py |
archive_evidence.py |
software | healthy | scripts/archive_evidence.py |
verify_eans_against_obf.py |
software | healthy | scripts/verify_eans_against_obf.py |
audit_pack_quality.py |
software | healthy | scripts/audit_pack_quality.py |
refresh.py |
software | healthy | scraper/refresh.py |
__init__.py |
software | healthy | scraper/__init__.py |
__init__.py |
software | healthy | scraper/spiders/__init__.py |
mueller.py |
software | healthy | scraper/spiders/mueller.py |
base.py |
software | healthy | scraper/spiders/base.py |
tigota.py |
software | healthy | scraper/spiders/tigota.py |
dm.py |
software | healthy | scraper/spiders/dm.py |
eurostat.py |
software | healthy | scraper/core/eurostat.py |
__init__.py |
software | healthy | scraper/core/__init__.py |
fetch.py |
software | healthy | scraper/core/fetch.py |
db.py |
software | healthy | scraper/core/db.py |
env.py |
software | healthy | scraper/core/env.py |
normalize.py |
software | healthy | scraper/core/normalize.py |
models.py |
software | healthy | scraper/core/models.py |
fx.py |
software | healthy | scraper/core/fx.py |
tailwind.config.ts |
software | healthy | web/tailwind.config.ts |
package.json |
software | healthy | web/package.json |
package-lock.json |
software | healthy | web/package-lock.json |
tsconfig.json |
software | healthy | web/tsconfig.json |
next.config.mjs |
software | healthy | web/next.config.mjs |
postcss.config.js |
software | healthy | web/postcss.config.js |
NavLink.tsx |
software | healthy | web/components/NavLink.tsx |
MinutesOfWorkChart.tsx |
software | healthy | web/components/MinutesOfWorkChart.tsx |
EuropeMap.tsx |
software | healthy | web/components/EuropeMap.tsx |
PriceHistoryChart.tsx |
software | healthy | web/components/PriceHistoryChart.tsx |
PriceBarChart.tsx |
software | healthy | web/components/PriceBarChart.tsx |
opengraph-image.tsx |
software | healthy | web/app/opengraph-image.tsx |
globals.css |
software | healthy | web/app/globals.css |
page.tsx |
software | healthy | web/app/page.tsx |
layout.tsx |
software | healthy | web/app/layout.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
scraper |
software | healthy | scraper |
spiders |
software | healthy | scraper/spiders |
core |
software | healthy | scraper/core |
web |
software | healthy | web |
components |
software | healthy | web/components |
app |
software | healthy | web/app |
about |
software | healthy | web/app/about |
api |
software | healthy | web/app/api |
products |
software | healthy | web/app/api/products |
product |
software | healthy | web/app/product |
[id] |
software | healthy | web/app/product/[id] |
basket |
software | healthy | web/app/basket |
report |
software | healthy | web/app/report |
compare |
software | healthy | web/app/compare |
map |
software | healthy | web/app/map |
lib |
software | healthy | web/lib |
public |
software | healthy | web/public |
db |
software | healthy | db |
migrations |
software | healthy | db/migrations |
| Label | Layer | Status | Path |
|---|---|---|---|
MuellerSpider |
software | healthy | scraper/spiders/mueller.py:160 |
Spider |
software | healthy | scraper/spiders/base.py:19 |
TigotaSpider |
software | healthy | scraper/spiders/tigota.py:40 |
DMSpider |
software | healthy | scraper/spiders/dm.py:55 |
FetchResult |
software | healthy | scraper/core/fetch.py:67 |
JinaNotConfigured |
software | healthy | scraper/core/fetch.py:77 |
PlaywrightNotInstalled |
software | healthy | scraper/core/fetch.py:81 |
Fetcher |
software | healthy | scraper/core/fetch.py:97 |
ProductSpec |
software | healthy | scraper/core/models.py:10 |
ShopCountry |
software | healthy | scraper/core/models.py:25 |
ScrapedPrice |
software | healthy | scraper/core/models.py:38 |
| Label | Layer | Status | Path |
|---|---|---|---|
country |
data | healthy | db/schema.sql |
producer |
data | healthy | db/schema.sql |
shop |
data | healthy | db/schema.sql |
shop_country |
data | healthy | db/schema.sql |
product |
data | healthy | db/schema.sql |
price |
data | healthy | db/schema.sql |
scrape_run |
data | healthy | db/schema.sql |
scrape_attempt |
data | healthy | db/schema.sql |
eurostat_pli |
data | healthy | db/schema.sql |
data_quality_log |
data | healthy | db/migrations/004_data_quality_log.sql |
evidence_archive |
data | healthy | db/migrations/007_evidence_archive.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
001_seed_countries_and_shops.sql |
data | healthy | db/migrations/001_seed_countries_and_shops.sql |
005_seed_mueller.sql |
data | healthy | db/migrations/005_seed_mueller.sql |
004_data_quality_log.sql |
data | healthy | db/migrations/004_data_quality_log.sql |
002_seed_italy_tigota.sql |
data | healthy | db/migrations/002_seed_italy_tigota.sql |
003_price_scraped_ean.sql |
data | healthy | db/migrations/003_price_scraped_ean.sql |
007_evidence_archive.sql |
data | healthy | db/migrations/007_evidence_archive.sql |
006_precision_wages_vat_euro.sql |
data | healthy | db/migrations/006_precision_wages_vat_euro.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | web/app/page.tsx |
/about |
frontend | healthy | web/app/about/page.tsx |
/product/[id] |
frontend | healthy | web/app/product/[id]/page.tsx |
/basket |
frontend | healthy | web/app/basket/page.tsx |
/report |
frontend | healthy | web/app/report/page.tsx |
/compare |
frontend | healthy | web/app/compare/page.tsx |
/map |
frontend | healthy | web/app/map/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
NavLink |
frontend | healthy | web/components/NavLink.tsx |
MinutesOfWorkChart |
frontend | healthy | web/components/MinutesOfWorkChart.tsx |
EuropeMap |
frontend | healthy | web/components/EuropeMap.tsx |
PriceHistoryChart |
frontend | healthy | web/components/PriceHistoryChart.tsx |
PriceBarChart |
frontend | healthy | web/components/PriceBarChart.tsx |
RootLayout |
frontend | healthy | web/app/layout.tsx |
MapClient |
frontend | healthy | web/app/map/MapClient.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-8zbgwsrs |
software | healthy | /tmp/repobility-clone-8zbgwsrs |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
124.0.0.0 |
network | healthy | scraper/core/fetch.py |
This page is publicly accessible at:
https://repobility.com/scan/c4268cc6-6be2-4d5c-880b-868887c1a62a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c4268cc6-6be2-4d5c-880b-868887c1a62a/
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.