https://github.com/vitaomf/horus-rj
· scanned 2026-06-16 00:51 UTC (2 months, 1 week ago)
169 raw signals (4 security + 165 graph)
Last scanned 2 months, 1 week ago · v1 · 145 actionable findings from 2 signal sources. 26 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 997 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 |
|---|---|---|---|
_classificar_cargo |
software | healthy | coleta_emendas.py:20 |
processar_valor |
software | healthy | coleta_emendas.py:27 |
_sem_acento |
software | healthy | coleta_emendas.py:52 |
_extrair_uf |
software | healthy | coleta_emendas.py:55 |
processar_emendas_lote |
software | healthy | coleta_emendas.py:82 |
coletar_emendas |
software | healthy | coleta_emendas.py:162 |
coletar_ano_api |
software | dead | coleta_emendas.py:255 |
processar_valor |
software | healthy | coleta_contratos.py:11 |
iniciar_coleta |
software | healthy | coleta_contratos.py:20 |
garantir_pasta |
software | healthy | cache_manager.py:7 |
caminho_cache |
software | healthy | cache_manager.py:10 |
cache_existe |
software | healthy | cache_manager.py:18 |
salvar_cache |
software | healthy | cache_manager.py:44 |
carregar_cache |
software | healthy | cache_manager.py:58 |
status_cache |
software | healthy | cache_manager.py:67 |
_arg |
software | healthy | push_to_turso.py:49 |
turso_pipeline |
software | healthy | push_to_turso.py:62 |
turso_exec |
software | healthy | push_to_turso.py:76 |
main |
software | healthy | push_to_turso.py:97 |
handler |
software | healthy | vercel-proxy/api/proxy.js:handler |
getMunName |
software | healthy | frontend/src/App.tsx:getMunName |
removeAcentos |
software | healthy | frontend/src/App.tsx:removeAcentos |
PageSpinner |
software | healthy | frontend/src/App.tsx:PageSpinner |
pathToKey |
software | healthy | frontend/src/App.tsx:pathToKey |
Navbar |
software | healthy | frontend/src/App.tsx:Navbar |
MunicipioPageWrapper |
software | healthy | frontend/src/App.tsx:MunicipioPageWrapper |
PoliticoPageWrapper |
software | healthy | frontend/src/App.tsx:PoliticoPageWrapper |
App |
software | healthy | frontend/src/App.tsx:App |
navMunicipio |
software | healthy | frontend/src/App.tsx:navMunicipio |
navPolitico |
software | healthy | frontend/src/App.tsx:navPolitico |
handleMunicipioClickFromMap |
software | healthy | frontend/src/App.tsx:handleMunicipioClickFromMap |
corPartido |
software | healthy | frontend/src/utils/partidoCores.ts:corPartido |
badgeStyle |
software | healthy | frontend/src/utils/partidoCores.ts:badgeStyle |
EstagiosEmenda |
software | healthy | frontend/src/components/EstagiosEmenda.tsx:EstagiosEmenda |
fmtValor |
software | healthy | frontend/src/components/PainelIndices.tsx:fmtValor |
PainelIndices |
software | healthy | frontend/src/components/PainelIndices.tsx:PainelIndices |
url |
software | healthy | frontend/src/components/PainelIndices.tsx:url |
FeedbackButton |
software | healthy | frontend/src/components/FeedbackButton.tsx:FeedbackButton |
onKey |
software | healthy | frontend/src/components/FeedbackButton.tsx:onKey |
onUp |
software | healthy | frontend/src/components/FeedbackButton.tsx:onUp |
text |
software | healthy | frontend/src/components/FeedbackButton.tsx:text |
hide |
software | healthy | frontend/src/components/FeedbackButton.tsx:hide |
abrir |
software | healthy | frontend/src/components/FeedbackButton.tsx:abrir |
sel |
software | healthy | frontend/src/components/FeedbackButton.tsx:sel |
reportarTrecho |
software | healthy | frontend/src/components/FeedbackButton.tsx:reportarTrecho |
fechar |
software | healthy | frontend/src/components/FeedbackButton.tsx:fechar |
carregarImagem |
software | healthy | frontend/src/components/FeedbackButton.tsx:carregarImagem |
onPaste |
software | healthy | frontend/src/components/FeedbackButton.tsx:onPaste |
enviar |
software | healthy | frontend/src/components/FeedbackButton.tsx:enviar |
MapaBrasil |
software | healthy | frontend/src/components/MapaBrasil.tsx:MapaBrasil |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
rebuild_db.py |
software | healthy | rebuild_db.py |
README_DEPLOY.md |
software | healthy | README_DEPLOY.md |
PLANO_MELHORIAS.md |
software | healthy | PLANO_MELHORIAS.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
coleta_emendas.py |
software | healthy | coleta_emendas.py |
schema.sql |
software | healthy | schema.sql |
start.sh |
software | healthy | start.sh |
Dockerfile |
software | healthy | Dockerfile |
coleta_contratos.py |
software | healthy | coleta_contratos.py |
validar_banco.py |
software | healthy | validar_banco.py |
cache_manager.py |
software | healthy | cache_manager.py |
push_to_turso.py |
software | healthy | push_to_turso.py |
ngrok.yml |
software | healthy | ngrok.yml |
requirements.txt |
software | healthy | requirements.txt |
BRIEFING_CLAUDE.md |
software | healthy | BRIEFING_CLAUDE.md |
ANALISE_SITE_2026-05-20.md |
software | healthy | ANALISE_SITE_2026-05-20.md |
vercel.json |
software | healthy | vercel-proxy/vercel.json |
proxy.js |
software | healthy | vercel-proxy/api/proxy.js |
tsconfig.app.json |
software | healthy | frontend/tsconfig.app.json |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
README.md |
software | healthy | frontend/README.md |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
package.json |
software | healthy | frontend/package.json |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
eslint.config.js |
software | healthy | frontend/eslint.config.js |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
manifest.json |
software | healthy | frontend/public/manifest.json |
eye_demo_original.html |
software | healthy | frontend/public/eye_demo_original.html |
eye_demo.html |
software | healthy | frontend/public/eye_demo.html |
municipios-rj.json |
software | healthy | frontend/public/municipios-rj.json |
go.json |
software | healthy | frontend/public/geo/mun/go.json |
pi.json |
software | healthy | frontend/public/geo/mun/pi.json |
ap.json |
software | healthy | frontend/public/geo/mun/ap.json |
sc.json |
software | healthy | frontend/public/geo/mun/sc.json |
ms.json |
software | healthy | frontend/public/geo/mun/ms.json |
mg.json |
software | healthy | frontend/public/geo/mun/mg.json |
pe.json |
software | healthy | frontend/public/geo/mun/pe.json |
pr.json |
software | healthy | frontend/public/geo/mun/pr.json |
ce.json |
software | healthy | frontend/public/geo/mun/ce.json |
rj.json |
software | healthy | frontend/public/geo/mun/rj.json |
ac.json |
software | healthy | frontend/public/geo/mun/ac.json |
rn.json |
software | healthy | frontend/public/geo/mun/rn.json |
am.json |
software | healthy | frontend/public/geo/mun/am.json |
al.json |
software | healthy | frontend/public/geo/mun/al.json |
rs.json |
software | healthy | frontend/public/geo/mun/rs.json |
mt.json |
software | healthy | frontend/public/geo/mun/mt.json |
pa.json |
software | healthy | frontend/public/geo/mun/pa.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/municipios/heatmap |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/emendas/busca |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/municipios |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/municipios/{municipio_id}/problemas |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/municipios/{municipio_id}/emendas |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/emendas/total |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/politicos/total |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/politicos |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/politicos/busca |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/municipios/{nome}/detalhes |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/municipios/{nome}/contratos |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/politicos/{politico_id} |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/estatisticas |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/politicos/{politico_id}/cruzamento |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/health |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /{rest_of_path:path} |
api | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py |
GET /api/municipios/ranking |
api | healthy | backend/api.py |
GET /api/estados/{uf}/stats |
api | healthy | backend/api.py |
GET /api/eleitos/estadual |
api | healthy | backend/api.py |
GET /api/foto_tse/{kind}/{registro_id} |
api | healthy | backend/api.py |
GET /api/eleitos/municipal |
api | healthy | backend/api.py |
GET /api/emendas/por_uf |
api | healthy | backend/api.py |
GET /api/foto/{politico_id} |
api | healthy | backend/api.py |
GET /api/busca/global |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/distribuicao |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/distribuicao_municipios |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/perfil_tipo |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/trajetoria |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/votos |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/votacoes_nominais |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/scorecard_legislativo |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/emendas |
api | healthy | backend/api.py |
GET /api/camara/atividade |
api | healthy | backend/api.py |
GET /api/camara/bio |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/ranking |
api | healthy | backend/api.py |
GET /api/politicos/{politico_id}/wikipedia |
api | healthy | backend/api.py |
GET /api/status/coleta |
api | healthy | backend/api.py |
GET /api/indices/municipio_por_nome |
api | healthy | backend/api.py |
GET /api/indices/{nivel}/{territorio_id} |
api | healthy | backend/api.py |
GET /api/inconsistencias |
api | healthy | backend/api.py |
POST /api/feedback |
api | healthy | backend/api.py |
GET /api/camara/agenda |
api | healthy | backend/api.py |
GET /api/camara/votacoes-recentes |
api | healthy | backend/api.py |
GET /api/camara/pauta/{evento_id} |
api | healthy | backend/api.py |
GET /api/sapl/casas |
api | healthy | backend/api.py |
GET /api/sapl/resolver |
api | healthy | backend/api.py |
GET /api/sapl/{casa}/agenda |
api | healthy | backend/api.py |
GET /api/sapl/{casa}/materias |
api | healthy | backend/api.py |
GET /api/sapl/{casa}/votacoes |
api | healthy | backend/api.py |
GET /api/assembleia/casas |
api | healthy | backend/api.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel-proxy |
software | healthy | vercel-proxy |
api |
software | healthy | vercel-proxy/api |
frontend |
software | healthy | frontend |
public |
software | healthy | frontend/public |
geo |
software | healthy | frontend/public/geo |
mun |
software | healthy | frontend/public/geo/mun |
src |
software | healthy | frontend/src |
utils |
software | healthy | frontend/src/utils |
components |
software | healthy | frontend/src/components |
perfil |
software | healthy | frontend/src/components/perfil |
base |
software | healthy | frontend/src/components/perfil/base |
blocos |
software | healthy | frontend/src/components/perfil/blocos |
layouts |
software | healthy | frontend/src/components/layouts |
contexts |
software | healthy | frontend/src/contexts |
pages |
software | healthy | frontend/src/pages |
hooks |
software | healthy | frontend/src/hooks |
tests |
software | healthy | tests |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
worktrees |
software | healthy | .claude/worktrees |
bold-lichterman-5ba06f |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f |
vercel-proxy |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/vercel-proxy |
api |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/vercel-proxy/api |
frontend |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend |
public |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/public |
src |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src |
components |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/compo… |
pages |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/pages |
tests |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/tests |
scripts |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/scripts |
legacy |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/scripts/legacy |
.claude |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/.claude |
backend |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend |
collectors |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/collectors |
scheduler |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/scheduler |
backend |
software | healthy | backend |
collectors |
software | healthy | backend/collectors |
scheduler |
software | healthy | scheduler |
| Label | Layer | Status | Path |
|---|---|---|---|
/CompararPage |
frontend | healthy | frontend/src/pages/CompararPage.tsx |
/HomePage |
frontend | healthy | frontend/src/pages/HomePage.tsx |
/MunicipioPage |
frontend | healthy | frontend/src/pages/MunicipioPage.tsx |
/BuscaAvancadaPage |
frontend | healthy | frontend/src/pages/BuscaAvancadaPage.tsx |
/EstadoPage |
frontend | healthy | frontend/src/pages/EstadoPage.tsx |
/RankingMunicipiosPage |
frontend | healthy | frontend/src/pages/RankingMunicipiosPage.tsx |
/BrasilPage |
frontend | healthy | frontend/src/pages/BrasilPage.tsx |
/RegiaoPage |
frontend | healthy | frontend/src/pages/RegiaoPage.tsx |
/GlossarioPage |
frontend | healthy | frontend/src/pages/GlossarioPage.tsx |
/PoliticosListPage |
frontend | healthy | frontend/src/pages/PoliticosListPage.tsx |
/PoliticoPage |
frontend | healthy | frontend/src/pages/PoliticoPage.tsx |
/EstatisticasPage |
frontend | healthy | frontend/src/pages/EstatisticasPage.tsx |
/StatusPage |
frontend | healthy | frontend/src/pages/StatusPage.tsx |
/ParlamentaresListPage |
frontend | healthy | frontend/src/pages/ParlamentaresListPage.tsx |
/MunicipiosListPage |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/pages… |
/ |
frontend | healthy | frontend/src/App.tsx |
/brasil |
frontend | healthy | frontend/src/App.tsx |
/regiao/:slugRegiao |
frontend | healthy | frontend/src/App.tsx |
/estado/:uf |
frontend | healthy | frontend/src/App.tsx |
/parlamentares |
frontend | healthy | frontend/src/App.tsx |
/rj |
frontend | healthy | frontend/src/App.tsx |
/municipios |
frontend | healthy | frontend/src/App.tsx |
/municipios/:nome |
frontend | healthy | frontend/src/App.tsx |
/politicos |
frontend | healthy | frontend/src/App.tsx |
/politicos/:id |
frontend | healthy | frontend/src/App.tsx |
/status |
frontend | healthy | frontend/src/App.tsx |
/busca |
frontend | healthy | frontend/src/App.tsx |
/painel |
frontend | healthy | frontend/src/App.tsx |
/glossario |
frontend | healthy | frontend/src/App.tsx |
/ranking/municipios |
frontend | healthy | frontend/src/App.tsx |
/comparar |
frontend | healthy | frontend/src/App.tsx |
* |
frontend | healthy | frontend/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
pelos |
data | healthy | schema.sql |
politicos |
data | healthy | schema.sql |
emendas |
data | healthy | schema.sql |
contratos |
data | healthy | schema.sql |
campanhas |
data | healthy | schema.sql |
doadores |
data | healthy | schema.sql |
municipios |
data | healthy | schema.sql |
empresas |
data | healthy | schema.sql |
empresa_politico |
data | healthy | schema.sql |
problemas |
data | healthy | schema.sql |
IF |
data | healthy | push_to_turso.py |
votacoes_agg |
data | healthy | scripts/migrate_votacoes_agg.py |
municipios_ibge |
data | healthy | scripts/coleta_municipios_ibge.py |
fluxo_uf |
data | healthy | scripts/coleta_fluxo_uf.py |
indices_municipio |
data | healthy | scripts/migrate_indices.py |
indices_estado |
data | healthy | scripts/migrate_indices.py |
votacoes |
data | healthy | scripts/coleta_votacoes_camara.py |
votacoes_votos |
data | healthy | scripts/coleta_votacoes_camara.py |
votos_candidato |
data | healthy | scripts/coleta_votos_tse.py |
eleitos_municipais |
data | healthy | scripts/migrate_eleitos_municipais.py |
eleitos_estaduais |
data | healthy | scripts/migrate_eleitos_municipais.py |
bio_wikipedia |
data | healthy | backend/api.py |
feedback |
data | healthy | backend/api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
MunicipioPage |
frontend | healthy | frontend/src/pages/MunicipioPage.tsx |
BuscaAvancadaPage |
frontend | healthy | frontend/src/pages/BuscaAvancadaPage.tsx |
PoliticosListPage |
frontend | healthy | frontend/src/pages/PoliticosListPage.tsx |
EstatisticasPage |
frontend | healthy | frontend/src/pages/EstatisticasPage.tsx |
App |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/App.t… |
MapaRJ |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/compo… |
MunicipioPage |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/pages… |
BuscaAvancadaPage |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/pages… |
MunicipiosListPage |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/pages… |
PoliticosListPage |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/pages… |
EstatisticasPage |
frontend | healthy | .claude/worktrees/bold-lichterman-5ba06f/frontend/src/pages… |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | frontend/src/components/ErrorBoundary.tsx:ErrorBoundary |
CacheMiddleware |
software | healthy | .claude/worktrees/bold-lichterman-5ba06f/backend/api.py:45 |
CacheMiddleware |
software | healthy | backend/api.py:113 |
| Label | Layer | Status | Path |
|---|---|---|---|
120.0.0.0 |
network | healthy | coleta_emendas.py |
127.0.0.1 |
network | healthy | frontend/vite.config.ts |
7.1.0.00 |
network | healthy | scripts/coleta_fluxo_uf.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | CLAUDE.md |
vps::digitalocean |
hardware | healthy | CLAUDE.md |
vps::aws |
hardware | healthy | coleta_emendas.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
image::.claude/worktrees/bold-lichterman-5ba06f/Dockerfile |
hardware | healthy | .claude/worktrees/bold-lichterman-5ba06f/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gnfwqv9h |
software | healthy | /tmp/repobility-clone-gnfwqv9h |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
sqs |
data | healthy | scripts/coleta_votos_tse.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/092029ee-d3cf-4b6f-a894-9d1f1294d3d5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/092029ee-d3cf-4b6f-a894-9d1f1294d3d5/
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.