https://github.com/toouur/foursquare-dashboard
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
53 raw signals (0 security + 53 graph)
Last scanned 2 months, 1 week ago · v1 · 44 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 497 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 |
|---|---|---|---|
jsonResp |
software | healthy | functions/api/custom-list.js:jsonResp |
onRequestGet |
software | healthy | functions/api/custom-list.js:onRequestGet |
onRequestPost |
software | healthy | functions/api/custom-list.js:onRequestPost |
onRequestDelete |
software | healthy | functions/api/custom-list.js:onRequestDelete |
onRequestOptions |
software | healthy | functions/api/custom-list.js:onRequestOptions |
onRequestGet |
software | healthy | functions/api/search.js:onRequestGet |
q |
software | healthy | functions/api/search.js:q |
matches |
software | healthy | functions/api/search.js:matches |
name |
software | healthy | functions/api/search.js:name |
onRequestOptions |
software | healthy | functions/api/search.js:onRequestOptions |
jsonResp |
software | healthy | functions/api/search.js:jsonResp |
tryParseJson |
software | healthy | functions/api/search.js:tryParseJson |
onRequestGet |
software | healthy | functions/api/venue-tips.js:onRequestGet |
fsqId |
software | healthy | functions/api/venue-tips.js:fsqId |
tips |
software | healthy | functions/api/venue-tips.js:tips |
onRequestOptions |
software | healthy | functions/api/venue-tips.js:onRequestOptions |
onRequestGet |
software | healthy | functions/api/search-venues.js:onRequestGet |
query |
software | healthy | functions/api/search-venues.js:query |
results |
software | healthy | functions/api/search-venues.js:results |
onRequestOptions |
software | healthy | functions/api/search-venues.js:onRequestOptions |
no |
software | healthy | functions/api/feed.js:no |
getTz |
software | healthy | functions/api/feed.js:getTz |
formatLocal |
software | healthy | functions/api/feed.js:formatLocal |
collectCompanions |
software | healthy | functions/api/feed.js:collectCompanions |
pushList |
software | healthy | functions/api/feed.js:pushList |
cb |
software | healthy | functions/api/feed.js:cb |
mapRows |
software | healthy | functions/api/feed.js:mapRows |
onRequestGet |
software | healthy | functions/api/feed.js:onRequestGet |
onRequestOptions |
software | healthy | functions/api/feed.js:onRequestOptions |
jsonResp |
software | healthy | functions/api/feed.js:jsonResp |
_float |
software | healthy | scripts/import_to_d1.py:41 |
_int |
software | healthy | scripts/import_to_d1.py:48 |
_str |
software | healthy | scripts/import_to_d1.py:55 |
load_checkins |
software | healthy | scripts/import_to_d1.py:62 |
build_venue_rows |
software | healthy | scripts/import_to_d1.py:128 |
load_tips |
software | healthy | scripts/import_to_d1.py:145 |
load_ratings |
software | healthy | scripts/import_to_d1.py:168 |
load_lists |
software | healthy | scripts/import_to_d1.py:189 |
main |
software | healthy | scripts/import_to_d1.py:296 |
build_page |
software | healthy | scripts/gen_feed.py:9 |
build_page |
software | healthy | scripts/gen_search.py:10 |
load_csv_by_venue |
software | healthy | scripts/sync_venue_changes.py:38 |
_load_ts_index |
software | healthy | scripts/sync_venue_changes.py:59 |
detect_merges |
software | healthy | scripts/sync_venue_changes.py:77 |
detect_changes |
software | healthy | scripts/sync_venue_changes.py:107 |
patch_tips |
software | healthy | scripts/sync_venue_changes.py:143 |
_write_diffs |
software | healthy | scripts/sync_venue_changes.py:187 |
main |
software | healthy | scripts/sync_venue_changes.py:222 |
build_page |
software | healthy | scripts/gen_worldcities.py:10 |
_parse_ts |
software | healthy | scripts/metrics.py:23 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
trips_meta.json |
software | healthy | trips_meta.json |
years.html |
software | healthy | years.html |
venues_filter.json |
software | healthy | venues_filter.json |
year-2021.html |
software | healthy | year-2021.html |
year-2017.html |
software | healthy | year-2017.html |
flights.html |
software | healthy | flights.html |
year-2016.html |
software | healthy | year-2016.html |
tips.html |
software | healthy | tips.html |
guide.html |
software | healthy | guide.html |
feed_meta.json |
software | healthy | feed_meta.json |
stats.html |
software | healthy | stats.html |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
photos.html |
software | healthy | photos.html |
year-2023.html |
software | healthy | year-2023.html |
netlify.toml |
software | healthy | netlify.toml |
year-2019.html |
software | healthy | year-2019.html |
wrangler.toml |
software | healthy | wrangler.toml |
index.html |
software | healthy | index.html |
companions.html |
software | healthy | companions.html |
year-2020.html |
software | healthy | year-2020.html |
solution.html |
software | healthy | solution.html |
venues.html |
software | healthy | venues.html |
shouts.html |
software | healthy | shouts.html |
lists.html |
software | healthy | lists.html |
year-2012.html |
software | healthy | year-2012.html |
year-2018.html |
software | healthy | year-2018.html |
year-2024.html |
software | healthy | year-2024.html |
year-2013.html |
software | healthy | year-2013.html |
world_cities.html |
software | healthy | world_cities.html |
ratings.html |
software | healthy | ratings.html |
search.html |
software | healthy | search.html |
LICENSE |
software | healthy | LICENSE |
year-2025.html |
software | healthy | year-2025.html |
year-2015.html |
software | healthy | year-2015.html |
year-2026.html |
software | healthy | year-2026.html |
requirements.txt |
software | healthy | requirements.txt |
year-2014.html |
software | healthy | year-2014.html |
trips.html |
software | healthy | trips.html |
feed.html |
software | healthy | feed.html |
year-2022.html |
software | healthy | year-2022.html |
custom-list.js |
software | healthy | functions/api/custom-list.js |
search.js |
software | healthy | functions/api/search.js |
venue-tips.js |
software | healthy | functions/api/venue-tips.js |
search-venues.js |
software | healthy | functions/api/search-venues.js |
feed.js |
software | healthy | functions/api/feed.js |
country_aliases.json |
software | healthy | config/country_aliases.json |
country_flags.json |
software | healthy | config/country_flags.json |
category_icons.json |
software | healthy | config/category_icons.json |
categories_osm_map.json |
software | healthy | config/categories_osm_map.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/fetch_venue_rating.py |
security | healthy | scripts/fetch_venue_rating.py |
auth::.github/workflows/archive-checkins.yml |
security | healthy | .github/workflows/archive-checkins.yml |
auth::scripts/fetch_all_reactions.py |
security | healthy | scripts/fetch_all_reactions.py |
auth::scripts/fetch_lists.py |
security | healthy | scripts/fetch_lists.py |
auth::scripts/refresh_venue.py |
security | healthy | scripts/refresh_venue.py |
auth::.github/workflows/refresh-venue.yml |
security | healthy | .github/workflows/refresh-venue.yml |
auth::scripts/metrics.py |
security | healthy | scripts/metrics.py |
auth::guide.html |
security | healthy | guide.html |
auth::workers/checkin-poller/worker.js |
security | healthy | workers/checkin-poller/worker.js |
auth::scripts/rate_venue.py |
security | healthy | scripts/rate_venue.py |
auth::.github/workflows/fetch-venue-rating.yml |
security | healthy | .github/workflows/fetch-venue-rating.yml |
auth::.github/workflows/add-venue-rating.yml |
security | healthy | .github/workflows/add-venue-rating.yml |
auth::scripts/fetch_photos.py |
security | healthy | scripts/fetch_photos.py |
auth::scripts/fetch_checkins.py |
security | healthy | scripts/fetch_checkins.py |
auth::scripts/fetch_ratings.py |
security | healthy | scripts/fetch_ratings.py |
auth::README.md |
security | healthy | README.md |
auth::scripts/fetch_tips.py |
security | healthy | scripts/fetch_tips.py |
auth::scripts/add_photo.py |
security | healthy | scripts/add_photo.py |
auth::scripts/find_closed_venue_tips.py |
security | healthy | scripts/find_closed_venue_tips.py |
auth::.github/workflows/add-venue-tip.yml |
security | healthy | .github/workflows/add-venue-tip.yml |
auth::.github/workflows/update-dashboard.yml |
security | healthy | .github/workflows/update-dashboard.yml |
auth::.github/workflows/fetch-lists.yml |
security | healthy | .github/workflows/fetch-lists.yml |
auth::.github/workflows/fix-overlaps.yml |
security | healthy | .github/workflows/fix-overlaps.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
fix-overlaps |
cicd | healthy | .github/workflows/fix-overlaps.yml |
add-photos |
cicd | healthy | .github/workflows/add-checkin-photos.yml |
backup |
cicd | healthy | .github/workflows/backup-d1.yml |
resync |
cicd | healthy | .github/workflows/resync-checkins-d1.yml |
fetch-rating |
cicd | healthy | .github/workflows/fetch-venue-rating.yml |
refresh |
cicd | healthy | .github/workflows/refresh-venue.yml |
verify |
cicd | healthy | .github/workflows/update-dashboard.yml |
update |
cicd | healthy | .github/workflows/update-dashboard.yml |
netlify-monthly |
cicd | healthy | .github/workflows/update-dashboard.yml |
fetch-lists |
cicd | healthy | .github/workflows/fetch-lists.yml |
add-tip |
cicd | healthy | .github/workflows/add-venue-tip.yml |
upsert |
cicd | healthy | .github/workflows/upsert-d1.yml |
release |
cicd | healthy | .github/workflows/release.yml |
smoke |
cicd | healthy | .github/workflows/test-d1-schema.yml |
delete |
cicd | healthy | .github/workflows/delete-checkin.yml |
archive |
cicd | healthy | .github/workflows/archive-checkins.yml |
resync |
cicd | healthy | .github/workflows/resync-d1.yml |
add-rating |
cicd | healthy | .github/workflows/add-venue-rating.yml |
resync |
cicd | healthy | .github/workflows/resync-all.yml |
fix-city-country |
cicd | healthy | .github/workflows/fix-city-country-d1.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::fix-overlaps |
cicd | healthy | .github/workflows/fix-overlaps.yml |
gha::add-checkin-photos |
cicd | healthy | .github/workflows/add-checkin-photos.yml |
gha::backup-d1 |
cicd | healthy | .github/workflows/backup-d1.yml |
gha::resync-checkins-d1 |
cicd | healthy | .github/workflows/resync-checkins-d1.yml |
gha::fetch-venue-rating |
cicd | healthy | .github/workflows/fetch-venue-rating.yml |
gha::refresh-venue |
cicd | healthy | .github/workflows/refresh-venue.yml |
gha::update-dashboard |
cicd | healthy | .github/workflows/update-dashboard.yml |
gha::fetch-lists |
cicd | healthy | .github/workflows/fetch-lists.yml |
gha::add-venue-tip |
cicd | healthy | .github/workflows/add-venue-tip.yml |
gha::upsert-d1 |
cicd | healthy | .github/workflows/upsert-d1.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::test-d1-schema |
cicd | healthy | .github/workflows/test-d1-schema.yml |
gha::delete-checkin |
cicd | healthy | .github/workflows/delete-checkin.yml |
gha::archive-checkins |
cicd | healthy | .github/workflows/archive-checkins.yml |
gha::resync-d1 |
cicd | healthy | .github/workflows/resync-d1.yml |
gha::add-venue-rating |
cicd | healthy | .github/workflows/add-venue-rating.yml |
gha::resync-all |
cicd | healthy | .github/workflows/resync-all.yml |
gha::fix-city-country-d1 |
cicd | healthy | .github/workflows/fix-city-country-d1.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
FOURSQUARE_TOKEN |
cicd | healthy | — |
R2_BUCKET_NAME |
cicd | healthy | — |
R2_ACCESS_KEY_ID |
cicd | healthy | — |
DATA_REPO_PAT |
cicd | healthy | — |
R2_SECRET_ACCESS_KEY |
cicd | healthy | — |
NETLIFY_AUTH_TOKEN |
cicd | healthy | — |
R2_PUBLIC_URL |
cicd | healthy | — |
CF_D1_TOKEN |
cicd | healthy | — |
R2_ACCOUNT_ID |
cicd | healthy | — |
NETLIFY_SITE_ID |
cicd | healthy | — |
CF_D1_DATABASE_ID |
cicd | healthy | — |
CF_ACCOUNT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
functions |
software | healthy | functions |
api |
software | healthy | functions/api |
config |
software | healthy | config |
scripts |
software | healthy | scripts |
workers |
software | healthy | workers |
checkin-poller |
software | healthy | workers/checkin-poller |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
checkins |
data | healthy | scripts/d1_schema.sql |
venues |
data | healthy | scripts/d1_schema.sql |
tips |
data | healthy | scripts/d1_schema.sql |
ratings |
data | healthy | scripts/d1_schema.sql |
lists |
data | healthy | scripts/d1_schema.sql |
list_venues |
data | healthy | scripts/d1_schema.sql |
trips |
data | healthy | scripts/d1_schema.sql |
venue_changes |
data | healthy | scripts/d1_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:04 |
network | healthy | .github/workflows/backup-d1.yml |
port:06 |
network | healthy | .github/workflows/test-d1-schema.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-sa2bp4yb |
software | healthy | /tmp/repobility-clone-sa2bp4yb |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/a98b7e39-d1ff-4816-9f87-fed21ca66af8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a98b7e39-d1ff-4816-9f87-fed21ca66af8/
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.