Pular para o conteúdo

Superfície de Ataque

DomínioTipo
app.profarma.devProdução (primary)
profarma.devRedirect → app.profarma.dev
www.profarma.devRedirect → app.profarma.dev

MétodoPathAuthRate LimitDescrição
POST/auth/registerNão3/hora por IPRegistro local
POST/auth/loginNão5/15min por IPLogin local → JWT cookie
GET/auth/meJWT (opt)NãoRetorna user ou null
POST/auth/logoutJWTNãoLimpa cookie
GET/auth/microsoftNãoNãoRedirect → Azure AD OAuth
GET/auth/callbackOAuth stateNãoCallback Azure AD
GET/auth/guest/verifyToken10/15minPágina verificação guest
POST/auth/guest/verifyToken + Turnstile10/15minValida convite + Turnstile
POST/auth/verify-accessJWTNãoTurnstile + app access
MétodoPathAuthDescrição
GET/api/appsJWTLista apps publicados
GET/api/apps/:slug/forksJWTLista forks de um app
MétodoPathAuthDescrição
GET/api/admin/appsJWT + isAdminLista todos os apps
POST/api/admin/appsJWT + isAdminCria app
PUT/api/admin/apps/:idJWT + isAdminAtualiza app
DELETE/api/admin/apps/:idJWT + isAdminDeleta app
GET/api/admin/guestsJWT + isAdminLista convites
POST/api/admin/guestsJWT + isAdminCria convite
DELETE/api/admin/guests/:idJWT + isAdminRevoga convite
MétodoPathAuthDescrição
POST/optimizer/api/internal/trigger-cron-syncAdminTrigger sync VTEX
POST/optimizer/api/internal/emergency-stopSessãoPara sync
GET/optimizer/api/internal/do-sync-statusSessãoStatus DO sync
POST/optimizer/api/internal/do-sync-cancelSessãoCancela sync
POST/optimizer/api/internal/emergency-resetEMERGENCY_RESET_KEYReset forçado DO
POST/optimizer/api/internal/do-sync-resetAdminReset limpo DO
POST/optimizer/api/internal/sku-full-syncAdminSync completo SKUs
POST/optimizer/api/internal/sku-incremental-syncAdminSync incremental
GET/optimizer/api/internal/sku-sync-statusAdminStatus sync SKUs
POST/optimizer/api/internal/sku-sync-testAdminTeste sync SKUs
MétodoPathAuthDescrição
*/optimizer/api/*JWT + app authTodas as rotas delegadas ao sub-app
PatternAcesso
/optimizer/api/internal/Permitido
/optimizer/api/catalog/fix-*Permitido
/optimizer/api/catalog/normalize-*Permitido
/optimizer/api/catalog/ensure-*Permitido
/optimizer/api/catalog/analyzePermitido
/optimizer/api/catalog/productsRead-only
/optimizer/api/catalog/statsRead-only
/optimizer/api/catalog/enrichment-statsRead-only
PatternMotivo
/optimizer/api/catalog/publishBloqueado — Operação crítica
/optimizer/api/catalog/approveBloqueado — Operação crítica
/optimizer/api/settingsBloqueado — Configurações
/optimizer/api/adminBloqueado — Admin

Rate limit da Internal API: 100 req/min por IP.

PathAuthDescrição
/JWT (SPA)Portal Aura
/loginNãoRedirect → /
/adminJWT + isAdminAdmin panel
/qrcodeJWT + TurnstileQR Code generator
/captain/*JWT + TurnstileCaptain geospatial
/captain/fork-1/*JWT + app authCaptain Fork-1
/captain/api/*JWT + app authCaptain API
/optimizer/*JWT + TurnstileOptimizer catalog
/ciclos/*JWT + TurnstileFora do scope
/app/*NãoStatic assets
ScheduleDescrição
0 8 * * * (05:00 BRT)Full catalog sync VTEX → D1

ServiçoURL BaseUso
Azure ADlogin.microsoftonline.comSSO OAuth 2.0
Microsoft Graphgraph.microsoft.comPerfil de usuário
Cloudflare Turnstilechallenges.cloudflare.comAnti-bot
VTEX Commerce*.vtexcommercestable.com.brCatálogo
AirOps*.airops.comIA enrichment
RapidAPIVia headerData enrichment
Google Mapsmaps.googleapis.comGeolocalização
Google BigQueryVia SAAnalytics
ResendVia SDKEmail

SecretCriticidade
AUTH_SECRETCrítico — compromete todas as sessões
AZURE_CLIENT_SECRETCrítico — compromete SSO
INTERNAL_API_KEYCrítico — bypass auth
VTEX_APP_TOKENCrítico — write VTEX
AZURE_CLIENT_IDAlto — impersonar SSO
EMERGENCY_RESET_KEYAlto — operação destrutiva
VTEX_APP_KEYAlto — acesso catálogo
BIGQUERY_SERVICE_ACCOUNT_JSONAlto — acesso BQ
TURNSTILE_SECRET_KEYMédio — bypass anti-bot
GOOGLE_MAPS_API_KEYMédio — billing
RAPIDAPI_KEYMédio — billing
AIROPS_API_KEYMédio — billing
RESEND_API_KEYMédio — email spoofing
AZURE_TENANT_IDMédio — metadado
TURNSTILE_SITE_KEYBaixo — público

Nenhum secret em plaintext no código ou wrangler.toml. Todos gerenciados via Cloudflare Workers Secrets.