https://github.com/Leonekkj/Apostilas
· scanned 2026-06-16 04:31 UTC (2 months ago)
50 raw signals (0 security + 50 graph)
Last scanned 2 months ago · v1 · 50 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 363 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 |
software | healthy | classificador.py:53 |
preco_canonico |
software | healthy | pricing.py:41 |
preco_kit |
software | healthy | pricing.py:55 |
preco_na_faixa |
software | healthy | pricing.py:60 |
col_letter |
software | healthy | gerar_shopee_xlsx.py:40 |
xml_escape |
software | healthy | gerar_shopee_xlsx.py:47 |
to_dict |
software | healthy | gerar_shopee_xlsx.py:50 |
__init__ |
software | healthy | gerar_shopee_xlsx.py:57 |
_parse |
software | healthy | gerar_shopee_xlsx.py:62 |
get_or_add |
software | healthy | gerar_shopee_xlsx.py:69 |
to_xml |
software | healthy | gerar_shopee_xlsx.py:78 |
make_cells_xml |
software | healthy | gerar_shopee_xlsx.py:92 |
build_row_xml |
software | healthy | gerar_shopee_xlsx.py:103 |
inject_cells_into_existing_row |
software | healthy | gerar_shopee_xlsx.py:106 |
replacer |
software | dead | gerar_shopee_xlsx.py:109 |
fetch_products |
software | healthy | gerar_shopee_xlsx.py:117 |
gerar_descricao |
software | healthy | gerar_shopee_xlsx.py:132 |
gerar |
software | healthy | gerar_shopee_xlsx.py:149 |
gerar_de_produtos |
software | healthy | gerar_shopee_xlsx.py:159 |
fit_titulo |
software | healthy | validacao.py:19 |
_com_sufixo |
software | healthy | validacao.py:32 |
dedupe_titulos |
software | dead | validacao.py:38 |
titulo_unico_no_banco |
software | healthy | validacao.py:60 |
validar_anuncio |
software | healthy | validacao.py:75 |
_instalar_playwright |
software | healthy | start.py:21 |
main |
software | healthy | start.py:49 |
_conteudo_por_dificuldade |
software | healthy | classificar_catalogo.py:26 |
main |
software | healthy | classificar_catalogo.py:30 |
w |
software | healthy | classificar_catalogo.py:39 |
_preco_apostila |
software | healthy | scheduler.py:37 |
_publicar_anuncios_kit |
software | healthy | scheduler.py:48 |
publicar_batch |
software | healthy | scheduler.py:72 |
sincronizar_e_gerar_pdfs |
software | dead | scheduler.py:97 |
gerar_kits_automaticos |
software | dead | scheduler.py:175 |
main |
software | healthy | scheduler.py:266 |
carregar_catalogo |
software | healthy | exportador.py:29 |
preco_plataforma |
software | healthy | exportador.py:47 |
_descricao_rica |
software | healthy | exportador.py:51 |
exportar_shopee |
software | dead | exportador.py:73 |
exportar_amazon |
software | dead | exportador.py:95 |
main |
software | healthy | exportador.py:106 |
_get_pool |
software | healthy | database.py:22 |
_get_conn |
software | healthy | database.py:85 |
_row_to_dict |
software | healthy | database.py:94 |
_rows_to_dicts |
software | healthy | database.py:97 |
_cursor |
software | healthy | database.py:104 |
_lastrowid |
software | healthy | database.py:111 |
_insert_returning |
software | healthy | database.py:119 |
criar_tabelas |
software | healthy | database.py:126 |
_add_columns |
software | healthy | database.py:322 |
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 | healthy | api.py |
ANY /api/health |
api | healthy | api.py |
GET /api/topicos |
api | healthy | api.py |
GET /api/stats |
api | healthy | api.py |
GET /api/produtos |
api | healthy | api.py |
POST /api/produto |
api | healthy | api.py |
POST /api/produto/caca-palavras |
api | healthy | api.py |
GET /api/kits |
api | healthy | api.py |
POST /api/kit |
api | healthy | api.py |
GET /api/anuncios |
api | healthy | api.py |
POST /api/anuncios/{anuncio_id}/publicar |
api | healthy | api.py |
POST /api/anuncios/publicar-lote |
api | healthy | api.py |
POST /api/admin/gerar-e-publicar/{topico_id} |
api | healthy | api.py |
POST /api/admin/publicar-kits |
api | healthy | api.py |
DELETE /api/anuncios/{anuncio_id} |
api | healthy | api.py |
DELETE /api/produto/{produto_id} |
api | healthy | api.py |
DELETE /api/admin/anuncios/inativos |
api | healthy | api.py |
DELETE /api/kit/{kit_id} |
api | healthy | api.py |
PATCH /api/anuncios/{anuncio_id} |
api | healthy | api.py |
GET /api/admin/apostilas |
api | healthy | api.py |
GET /api/admin/apostilas/{apostila_id} |
api | healthy | api.py |
POST /api/admin/apostilas/{apostila_id}/gerar-pdf |
api | healthy | api.py |
POST /api/admin/anuncios/{anuncio_id}/gerar-pdf |
api | healthy | api.py |
PATCH /api/admin/anuncios/{anuncio_id}/apostila |
api | healthy | api.py |
POST /api/admin/vendas/sincronizar |
api | healthy | api.py |
GET /api/admin/vendas/resumo |
api | healthy | api.py |
GET /api/admin/vendas |
api | healthy | api.py |
POST /api/ml/importar |
api | healthy | api.py |
POST /api/admin/fix-cp-tema-dificuldade |
api | healthy | api.py |
POST /api/admin/fix-precos-kits |
api | healthy | api.py |
POST /api/admin/fix-precos-kits-ml |
api | healthy | api.py |
POST /api/admin/gerar-caca-palavras |
api | healthy | api.py |
POST /api/admin/gerar-kits-caca-palavras |
api | healthy | api.py |
GET /api/admin/debug-cp-mapa |
api | healthy | api.py |
POST /api/admin/ml/fix-caracteristicas |
api | healthy | api.py |
POST /api/admin/ml/fix-categorias |
api | healthy | api.py |
GET /api/ml/status |
api | healthy | api.py |
GET /api/ml/auth |
api | healthy | api.py |
GET /api/ml/callback |
api | healthy | api.py |
GET /api/shopee/status |
api | healthy | api.py |
GET /api/shopee/auth |
api | healthy | api.py |
GET /api/shopee/callback |
api | healthy | api.py |
GET /api/admin/ml-diagnostico |
api | healthy | api.py |
GET /api/admin/ml-problemas |
api | healthy | api.py |
GET /api/admin/ml-forbidden-detalhe |
api | healthy | api.py |
POST /api/admin/fix-forbidden-deletados |
api | healthy | api.py |
POST /api/admin/reverter-para-fisico |
api | healthy | api.py |
POST /api/admin/sincronizar-titulos-ml |
api | healthy | api.py |
POST /api/admin/corrigir-titulos-ml |
api | healthy | api.py |
POST /api/admin/pausar-cp-ml |
api | healthy | 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 |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
classificador.py |
software | healthy | classificador.py |
pricing.py |
software | healthy | pricing.py |
Procfile |
software | healthy | Procfile |
gerar_shopee_xlsx.py |
software | healthy | gerar_shopee_xlsx.py |
validacao.py |
software | healthy | validacao.py |
start.py |
software | healthy | start.py |
classificar_catalogo.py |
software | healthy | classificar_catalogo.py |
requirements.txt |
software | healthy | requirements.txt |
scheduler.py |
software | healthy | scheduler.py |
exportador.py |
software | healthy | exportador.py |
render.yaml |
software | healthy | render.yaml |
database.py |
software | healthy | database.py |
api.py |
software | healthy | api.py |
gerar_caca_palavras.py |
software | healthy | gerar_caca_palavras.py |
storage.py |
software | healthy | storage.py |
migrar_pg_para_sqlite.py |
software | healthy | migrar_pg_para_sqlite.py |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
SharedStrings |
software | healthy | gerar_shopee_xlsx.py:56 |
ProdutoRequest |
software | healthy | api.py:257 |
ProdutoLinhaRequest |
software | healthy | api.py:263 |
CacaPalavrasRequest |
software | healthy | api.py:270 |
KitRequest |
software | healthy | api.py:284 |
AnuncioUpdate |
software | healthy | api.py:289 |
LinkApostilaBody |
software | healthy | api.py:294 |
AnuncioGerarPdfRequest |
software | healthy | api.py:298 |
| Label | Layer | Status | Path |
|---|---|---|---|
topicos |
data | healthy | database.py |
apostilas |
data | healthy | database.py |
anuncios |
data | healthy | database.py |
ml_tokens |
data | healthy | database.py |
shopee_tokens |
data | healthy | database.py |
kits |
data | healthy | database.py |
vendas |
data | healthy | database.py |
produtos |
data | healthy | database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | .env.example |
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | scheduler.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::api.py |
security | healthy | api.py |
auth::.env.example |
security | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
Leonekkj__Apostilas |
software | healthy | /data/fable5_failed_archive/Leonekkj__Apostilas |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | .env.example |
This page is publicly accessible at:
https://repobility.com/scan/3ed43c31-c988-4619-a35c-34487ef2287d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3ed43c31-c988-4619-a35c-34487ef2287d/
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.