https://github.com/andrehz4/setlists-pj-ev
· scanned 2026-06-17 01:34 UTC (1 month, 2 weeks ago)
158 raw signals (0 security + 158 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -28.0 (diff) · 151 actionable findings from 1 signal source. 7 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2337 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 |
|---|---|---|---|
e |
software | healthy | purify.min.js:e |
L |
software | healthy | purify.min.js:L |
Wt |
software | healthy | purify.min.js:Wt |
resolve_site |
software | healthy | backend/app/dependencies.py:10 |
require_auth |
software | dead | backend/app/dependencies.py:24 |
optional_auth |
software | dead | backend/app/dependencies.py:31 |
require_admin |
software | dead | backend/app/dependencies.py:41 |
correlation_id_middleware |
software | healthy | backend/app/main.py:49 |
health |
software | healthy | backend/app/main.py:66 |
health_db |
software | healthy | backend/app/main.py:72 |
root |
software | healthy | backend/app/main.py:83 |
admin_user_ids |
software | healthy | backend/app/core/config.py:44 |
is_admin |
software | healthy | backend/app/core/config.py:47 |
site_origin_map |
software | healthy | backend/app/core/config.py:51 |
format |
software | dead | backend/app/core/logging.py:12 |
configure_logging |
software | healthy | backend/app/core/logging.py:25 |
_client_ip |
software | healthy | backend/app/core/limiter.py:6 |
create_jwt |
software | healthy | backend/app/services/auth_service.py:17 |
verify_jwt |
software | healthy | backend/app/services/auth_service.py:23 |
upsert_user |
software | healthy | backend/app/services/auth_service.py:36 |
get_pool |
software | healthy | backend/app/services/db.py:13 |
get_conn |
software | healthy | backend/app/services/db.py:22 |
list_posts |
software | healthy | backend/app/routes/feed.py:28 |
create_post |
software | healthy | backend/app/routes/feed.py:67 |
get_post |
software | healthy | backend/app/routes/feed.py:100 |
toggle_like |
software | healthy | backend/app/routes/feed.py:145 |
create_comment |
software | healthy | backend/app/routes/feed.py:191 |
delete_comment |
software | healthy | backend/app/routes/feed.py:229 |
google_login |
software | healthy | backend/app/routes/auth.py:31 |
google_callback |
software | healthy | backend/app/routes/auth.py:37 |
me |
software | healthy | backend/app/routes/auth.py:51 |
_parse_reactions |
software | healthy | backend/app/routes/forum.py:41 |
_topic_from_row |
software | healthy | backend/app/routes/forum.py:53 |
_post_from_row |
software | healthy | backend/app/routes/forum.py:61 |
list_topics |
software | healthy | backend/app/routes/forum.py:69 |
create_topic |
software | healthy | backend/app/routes/forum.py:137 |
create_bot_topic |
software | healthy | backend/app/routes/forum.py:175 |
get_topic |
software | healthy | backend/app/routes/forum.py:214 |
get_user_profile |
software | healthy | backend/app/routes/forum.py:276 |
update_my_profile |
software | healthy | backend/app/routes/forum.py:356 |
get_user_badges |
software | healthy | backend/app/routes/forum.py:387 |
create_post |
software | healthy | backend/app/routes/forum.py:420 |
toggle_reaction |
software | healthy | backend/app/routes/forum.py:465 |
delete_post |
software | healthy | backend/app/routes/forum.py:520 |
delete_topic |
software | healthy | backend/app/routes/forum.py:544 |
create_report |
software | healthy | backend/app/routes/forum.py:568 |
disable_rate_limit |
software | healthy | backend/tests/conftest.py:20 |
client |
software | healthy | backend/tests/conftest.py:31 |
valid_token |
software | healthy | backend/tests/conftest.py:42 |
_make_request |
software | healthy | backend/tests/test_site_isolation.py:16 |
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 |
forum-topic.html |
software | healthy | forum-topic.html |
auth-callback.html |
software | healthy | auth-callback.html |
HANDOFF.md |
software | healthy | HANDOFF.md |
media-manifest.json |
software | healthy | media-manifest.json |
MEDIA_AUDIT_2026-04-29.md |
software | healthy | MEDIA_AUDIT_2026-04-29.md |
forum-profile.html |
software | healthy | forum-profile.html |
package-lock.json |
software | healthy | package-lock.json |
forum.html |
software | healthy | forum.html |
ANALYTICS.md |
software | healthy | ANALYTICS.md |
privacidade.html |
software | healthy | privacidade.html |
README.txt |
software | healthy | README.txt |
PIPELINE.md |
software | healthy | PIPELINE.md |
HUB.md |
software | healthy | HUB.md |
package.json |
software | healthy | package.json |
MEDIA_AUDIT_2026-05-11.md |
software | healthy | MEDIA_AUDIT_2026-05-11.md |
index.html |
software | healthy | index.html |
purify.min.js |
software | healthy | purify.min.js |
PROGRESSO.md |
software | healthy | PROGRESSO.md |
railway.json |
software | healthy | backend/railway.json |
requirements.txt |
software | healthy | backend/requirements.txt |
pyproject.toml |
software | healthy | backend/pyproject.toml |
requirements-dev.txt |
software | healthy | backend/requirements-dev.txt |
Dockerfile |
software | healthy | backend/Dockerfile |
__init__.py |
software | healthy | backend/app/__init__.py |
dependencies.py |
software | healthy | backend/app/dependencies.py |
main.py |
software | healthy | backend/app/main.py |
__init__.py |
software | healthy | backend/app/schemas/__init__.py |
feed.py |
software | healthy | backend/app/schemas/feed.py |
forum.py |
software | healthy | backend/app/schemas/forum.py |
__init__.py |
software | healthy | backend/app/core/__init__.py |
config.py |
software | healthy | backend/app/core/config.py |
logging.py |
software | healthy | backend/app/core/logging.py |
limiter.py |
software | healthy | backend/app/core/limiter.py |
__init__.py |
software | healthy | backend/app/services/__init__.py |
auth_service.py |
software | healthy | backend/app/services/auth_service.py |
db.py |
software | healthy | backend/app/services/db.py |
__init__.py |
software | healthy | backend/app/routes/__init__.py |
feed.py |
software | healthy | backend/app/routes/feed.py |
auth.py |
software | healthy | backend/app/routes/auth.py |
forum.py |
software | healthy | backend/app/routes/forum.py |
conftest.py |
software | healthy | backend/tests/conftest.py |
test_site_isolation.py |
software | healthy | backend/tests/test_site_isolation.py |
__init__.py |
software | healthy | backend/tests/__init__.py |
test_chat_funcionalidades.py |
software | healthy | backend/tests/test_chat_funcionalidades.py |
002_anchor_show_id.sql |
software | healthy | backend/migrations/002_anchor_show_id.sql |
001_fix_body_reactions_indexes.sql |
software | healthy | backend/migrations/001_fix_body_reactions_indexes.sql |
003_user_profile_fields.sql |
software | healthy | backend/migrations/003_user_profile_fields.sql |
_download-guitar-samples.mjs |
software | healthy | scripts/_download-guitar-samples.mjs |
cifras-coverage.test.mjs |
software | healthy | scripts/cifras-coverage.test.mjs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FeedPostCreate |
software | healthy | backend/app/schemas/feed.py:4 |
CommentCreate |
software | healthy | backend/app/schemas/feed.py:9 |
FeedCommentOut |
software | healthy | backend/app/schemas/feed.py:13 |
FeedPostOut |
software | healthy | backend/app/schemas/feed.py:22 |
FeedPostDetailOut |
software | healthy | backend/app/schemas/feed.py:35 |
FeedPageOut |
software | healthy | backend/app/schemas/feed.py:40 |
TopicCreate |
software | healthy | backend/app/schemas/forum.py:4 |
PostCreate |
software | healthy | backend/app/schemas/forum.py:11 |
ReportCreate |
software | healthy | backend/app/schemas/forum.py:15 |
UserProfileUpdate |
software | healthy | backend/app/schemas/forum.py:21 |
ReactionCreate |
software | healthy | backend/app/schemas/forum.py:30 |
TopicOut |
software | healthy | backend/app/schemas/forum.py:36 |
PostOut |
software | healthy | backend/app/schemas/forum.py:54 |
TopicDetailOut |
software | healthy | backend/app/schemas/forum.py:67 |
TopicsPageOut |
software | healthy | backend/app/schemas/forum.py:75 |
Settings |
software | healthy | backend/app/core/config.py:5 |
JsonFormatter |
software | healthy | backend/app/core/logging.py:11 |
TestResolveSite |
software | healthy | backend/tests/test_site_isolation.py:15 |
TestSiteOriginMap |
software | healthy | backend/tests/test_site_isolation.py:73 |
TestListTopicsIsolation |
software | healthy | backend/tests/test_site_isolation.py:99 |
TestJWT |
software | healthy | backend/tests/test_site_isolation.py:193 |
TestFeedIsolation |
software | healthy | backend/tests/test_site_isolation.py:220 |
TestCriarTopico |
software | healthy | backend/tests/test_chat_funcionalidades.py:82 |
TestCriarResposta |
software | healthy | backend/tests/test_chat_funcionalidades.py:191 |
TestVisualizarTopico |
software | healthy | backend/tests/test_chat_funcionalidades.py:302 |
TestListarTopicos |
software | healthy | backend/tests/test_chat_funcionalidades.py:364 |
TestReport |
software | healthy | backend/tests/test_chat_funcionalidades.py:433 |
TestAutenticacao |
software | healthy | backend/tests/test_chat_funcionalidades.py:502 |
TestLimiteTamanhoCorpo |
software | healthy | backend/tests/test_chat_funcionalidades.py:543 |
TestReactions |
software | healthy | backend/tests/test_chat_funcionalidades.py:603 |
TestSerializacaoEErros |
software | healthy | backend/tests/test_chat_funcionalidades.py:701 |
TestInfraestrutura |
software | healthy | backend/tests/test_chat_funcionalidades.py:742 |
IGAPIError |
software | healthy | scripts/publish/instagram.mjs:IGAPIError |
IGRateLimitError |
software | healthy | scripts/publish/instagram.mjs:IGRateLimitError |
e |
software | healthy | media/lib/alphatab/alphaTab.min.js:e |
G |
software | healthy | media/lib/alphatab/alphaTab.min.js:G |
V |
software | healthy | media/lib/alphatab/alphaTab.min.js:V |
$ |
software | healthy | media/lib/alphatab/alphaTab.min.js:$ |
X |
software | healthy | media/lib/alphatab/alphaTab.min.js:X |
J |
software | healthy | media/lib/alphatab/alphaTab.min.js:J |
Y |
software | healthy | media/lib/alphatab/alphaTab.min.js:Y |
K |
software | healthy | media/lib/alphatab/alphaTab.min.js:K |
Q |
software | healthy | media/lib/alphatab/alphaTab.min.js:Q |
Z |
software | healthy | media/lib/alphatab/alphaTab.min.js:Z |
tt |
software | healthy | media/lib/alphatab/alphaTab.min.js:tt |
st |
software | healthy | media/lib/alphatab/alphaTab.min.js:st |
rt |
software | healthy | media/lib/alphatab/alphaTab.min.js:rt |
Rt |
software | healthy | media/lib/alphatab/alphaTab.min.js:Rt |
Gt |
software | healthy | media/lib/alphatab/alphaTab.min.js:Gt |
jt |
software | healthy | media/lib/alphatab/alphaTab.min.js:jt |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
schemas |
software | healthy | backend/app/schemas |
core |
software | healthy | backend/app/core |
services |
software | healthy | backend/app/services |
routes |
software | healthy | backend/app/routes |
tests |
software | healthy | backend/tests |
migrations |
software | healthy | backend/migrations |
scripts |
software | healthy | scripts |
_design-2026-05-12 |
software | healthy | scripts/_design-2026-05-12 |
pearljamcifras |
software | healthy | scripts/_design-2026-05-12/pearljamcifras |
project |
software | healthy | scripts/_design-2026-05-12/pearljamcifras/project |
chats |
software | healthy | scripts/_design-2026-05-12/pearljamcifras/chats |
_design-2026-05-12-v2 |
software | healthy | scripts/_design-2026-05-12-v2 |
pearljamcifras |
software | healthy | scripts/_design-2026-05-12-v2/pearljamcifras |
project |
software | healthy | scripts/_design-2026-05-12-v2/pearljamcifras/project |
chats |
software | healthy | scripts/_design-2026-05-12-v2/pearljamcifras/chats |
publish |
software | healthy | scripts/publish |
story-styles |
software | healthy | scripts/publish/story-styles |
_design-pearljamcifras |
software | healthy | scripts/_design-pearljamcifras |
project |
software | healthy | scripts/_design-pearljamcifras/project |
chats |
software | healthy | scripts/_design-pearljamcifras/chats |
news |
software | healthy | scripts/news |
curators |
software | healthy | scripts/news/curators |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
media |
software | healthy | media |
clipes |
software | healthy | media/clipes |
band |
software | healthy | media/band |
tabs |
software | healthy | media/tabs |
cifras-multi |
software | healthy | media/tabs/cifras-multi |
setlistfm |
software | healthy | media/setlistfm |
by-year |
software | healthy | media/setlistfm/by-year |
albums |
software | healthy | media/albums |
essays |
software | healthy | media/essays |
lib |
software | healthy | media/lib |
alphatab |
software | healthy | media/lib/alphatab |
smplr-soundfonts |
software | healthy | media/lib/smplr-soundfonts |
smplr |
software | healthy | media/lib/smplr |
news |
software | healthy | media/news |
_curation-log |
software | healthy | media/news/_curation-log |
instagram-stories |
software | healthy | media/news/instagram-stories |
_backup-2026-05-12-gemini-baseline |
software | healthy | media/news/_backup-2026-05-12-gemini-baseline |
archive |
software | healthy | media/news/archive |
items |
software | healthy | media/news/items |
reels-clips |
software | healthy | media/reels-clips |
mock-ig |
software | healthy | mock-ig |
web |
software | healthy | mock-ig/web |
src |
software | healthy | mock-ig/web/src |
components |
software | healthy | mock-ig/web/src/components |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/app/main.py |
GET /health/db |
api | healthy | backend/app/main.py |
GET / |
api | healthy | backend/app/main.py |
GET /posts |
api | healthy | backend/app/routes/feed.py |
POST /posts |
api | healthy | backend/app/routes/feed.py |
GET /posts/{post_id} |
api | healthy | backend/app/routes/feed.py |
POST /posts/{post_id}/likes |
api | healthy | backend/app/routes/feed.py |
POST /posts/{post_id}/comments |
api | healthy | backend/app/routes/feed.py |
DELETE /comments/{comment_id} |
api | healthy | backend/app/routes/feed.py |
GET /auth/google/login |
api | healthy | backend/app/routes/auth.py |
GET /auth/google/callback |
api | healthy | backend/app/routes/auth.py |
GET /auth/me |
api | healthy | backend/app/routes/auth.py |
GET /topics |
api | healthy | backend/app/routes/forum.py |
POST /topics |
api | healthy | backend/app/routes/forum.py |
POST /bot/topics |
api | healthy | backend/app/routes/forum.py |
GET /topics/{topic_id} |
api | healthy | backend/app/routes/forum.py |
GET /users/{user_id} |
api | healthy | backend/app/routes/forum.py |
PATCH /users/me |
api | healthy | backend/app/routes/forum.py |
GET /users/{user_id}/badges |
api | healthy | backend/app/routes/forum.py |
POST /topics/{topic_id}/posts |
api | healthy | backend/app/routes/forum.py |
POST /reactions |
api | healthy | backend/app/routes/forum.py |
DELETE /posts/{post_id} |
api | healthy | backend/app/routes/forum.py |
DELETE /topics/{topic_id} |
api | healthy | backend/app/routes/forum.py |
POST /reports |
api | healthy | backend/app/routes/forum.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | mock-ig/web/src/App.jsx |
UsageMeter |
frontend | healthy | mock-ig/web/src/components/UsageMeter.jsx |
CallBadge |
frontend | healthy | mock-ig/web/src/components/CallBadge.jsx |
FeedGrid |
frontend | healthy | mock-ig/web/src/components/FeedGrid.jsx |
RunsLab |
frontend | healthy | mock-ig/web/src/components/RunsLab.jsx |
CurationLab |
frontend | healthy | mock-ig/web/src/components/CurationLab.jsx |
CurationRunsLab |
frontend | healthy | mock-ig/web/src/components/CurationRunsLab.jsx |
PostModal |
frontend | healthy | mock-ig/web/src/components/PostModal.jsx |
PreviewLab |
frontend | healthy | mock-ig/web/src/components/PreviewLab.jsx |
FailPanel |
frontend | healthy | mock-ig/web/src/components/FailPanel.jsx |
StoriesBar |
frontend | healthy | mock-ig/web/src/components/StoriesBar.jsx |
Sidebar |
frontend | healthy | mock-ig/web/src/components/Sidebar.jsx |
StoryViewer |
frontend | healthy | mock-ig/web/src/components/StoryViewer.jsx |
Reels |
frontend | healthy | mock-ig/web/src/components/Reels.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/publish/auto-merge-routine.mjs |
security | healthy | scripts/publish/auto-merge-routine.mjs |
auth::scripts/publish/run-publish.mjs |
security | healthy | scripts/publish/run-publish.mjs |
auth::backend/app/core/config.py |
security | healthy | backend/app/core/config.py |
auth::backend/tests/test_chat_funcionalidades.py |
security | healthy | backend/tests/test_chat_funcionalidades.py |
auth::backend/app/services/auth_service.py |
security | healthy | backend/app/services/auth_service.py |
auth::scripts/news/reddit-rss-fetch.mjs |
security | healthy | scripts/news/reddit-rss-fetch.mjs |
auth::scripts/news/fetch-news.mjs |
security | healthy | scripts/news/fetch-news.mjs |
auth::forum.html |
security | healthy | forum.html |
auth::backend/tests/test_site_isolation.py |
security | healthy | backend/tests/test_site_isolation.py |
auth::scripts/news/community-fetch.mjs |
security | healthy | scripts/news/community-fetch.mjs |
auth::scripts/news/reddit-community.mjs |
security | healthy | scripts/news/reddit-community.mjs |
auth::backend/app/routes/auth.py |
security | healthy | backend/app/routes/auth.py |
auth::forum-topic.html |
security | healthy | forum-topic.html |
| Label | Layer | Status | Path |
|---|---|---|---|
TELEGRAM_BOT_TOKEN |
cicd | healthy | — |
REDDIT_PROXY_URL |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
TELEGRAM_CHAT_ID |
cicd | healthy | — |
GH_PAT_SECRETS |
cicd | healthy | — |
REDDIT_CLIENT_SECRET |
cicd | healthy | — |
GEMINI_API_KEY |
cicd | healthy | — |
IG_ACCESS_TOKEN |
cicd | healthy | — |
SETLISTFM_API_KEY |
cicd | healthy | — |
IG_USER_ID |
cicd | healthy | — |
FORUM_BOT_KEY |
cicd | healthy | — |
REDDIT_CLIENT_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::backend-ci |
cicd | healthy | .github/workflows/backend-ci.yml |
gha::publish-instagram |
cicd | healthy | .github/workflows/publish-instagram.yml |
gha::publish-reel |
cicd | healthy | .github/workflows/publish-reel.yml |
gha::news |
cicd | healthy | .github/workflows/news.yml |
gha::test-reddit-rss |
cicd | healthy | .github/workflows/test-reddit-rss.yml |
gha::community |
cicd | healthy | .github/workflows/community.yml |
gha::forum-seed |
cicd | healthy | .github/workflows/forum-seed.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::refresh-ig-token |
cicd | healthy | .github/workflows/refresh-ig-token.yml |
gha::news-merge |
cicd | healthy | .github/workflows/news-merge.yml |
gha::publish-story |
cicd | healthy | .github/workflows/publish-story.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
quality |
cicd | healthy | .github/workflows/backend-ci.yml |
publish |
cicd | healthy | .github/workflows/publish-instagram.yml |
publish-reel |
cicd | healthy | .github/workflows/publish-reel.yml |
fetch |
cicd | healthy | .github/workflows/news.yml |
test |
cicd | healthy | .github/workflows/test-reddit-rss.yml |
fetch |
cicd | healthy | .github/workflows/community.yml |
seed |
cicd | healthy | .github/workflows/forum-seed.yml |
test |
cicd | healthy | .github/workflows/test.yml |
refresh |
cicd | healthy | .github/workflows/refresh-ig-token.yml |
merge |
cicd | healthy | .github/workflows/news-merge.yml |
publish-story |
cicd | healthy | .github/workflows/publish-story.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | backend/Dockerfile |
port:12 |
network | healthy | .github/workflows/publish-reel.yml |
port:09 |
network | healthy | .github/workflows/publish-reel.yml |
port:06 |
network | healthy | .github/workflows/refresh-ig-token.yml |
port:13 |
network | healthy | .github/workflows/refresh-ig-token.yml |
port:5273 |
network | healthy | mock-ig/web/vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
002_anchor_show_id.sql |
data | healthy | backend/migrations/002_anchor_show_id.sql |
001_fix_body_reactions_indexes.sql |
data | healthy | backend/migrations/001_fix_body_reactions_indexes.sql |
003_user_profile_fields.sql |
data | healthy | backend/migrations/003_user_profile_fields.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
andrehz4__setlists-pj-ev |
software | healthy | /data/fable5_failed_archive/andrehz4__setlists-pj-ev |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | backend/app/core/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
forum_reactions |
data | healthy | backend/migrations/001_fix_body_reactions_indexes.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | backend/app/core/limiter.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/_devserver.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | media/setlistfm/by-year/2016.json |
This page is publicly accessible at:
https://repobility.com/scan/261fb65f-96be-4c73-bace-9636e66de50d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/261fb65f-96be-4c73-bace-9636e66de50d/
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.