HTML estilizadov10Sem dependência externa

Auditoria de Segurança — PBI

Resultado da análise

O ZIP analisado contém arquivos com credenciais reais, endpoints sem autenticação explícita e display_errors ligado em alguns pontos. A documentação gerada substitui dados sensíveis por placeholders.

Achados

Tipo Arquivo
credencial_db_hardcoded test_db.php
credencial_db_hardcoded not/1/config.example.php
token_uuid not/1/config.example.php
credencial_db_hardcoded not/1/config.php
token_uuid not/1/config.php
credencial_db_hardcoded Entries/index.php
credencial_db_hardcoded Entries/entries_api.php
display_errors_ligado Entries/entries_api.php
credencial_db_hardcoded config.php
credencial_db_hardcoded metas/config.php
senha_padrao metas/config.php
cors_aberto metas/api/public/index.php
senha_padrao metas/db.php
credencial_db_hardcoded Sales/sales_api.php
display_errors_ligado Sales/sales_api.php
credencial_db_hardcoded Sales/index.php
cors_aberto Historico/api_historico_telas.php

Impacto

Achado Risco Correção
Credencial DB no código Vazamento em repositório/backup/ZIP. Mover para .env e rotacionar.
Token/senha EVO no código Acesso indevido à API parceira. Rotacionar credencial e usar variável de ambiente.
display_errors=1 Exposição de paths, SQL e stack trace. Desligar em produção e registrar em log.
CORS * Permite chamadas de qualquer origem. Restringir origem ou exigir token.
APIs sem auth Exposição de vendas/entradas/dados pessoais. Usar Bearer token, API key ou IP allowlist.

.env recomendado

APP_ENV=production
APP_DEBUG=false

PBI_DB_HOST=<DB_HOST>
PBI_DB_NAME=<DB_NAME>
PBI_DB_USER=<DB_USER>
PBI_DB_PASS=<DB_PASSWORD>

METAS_DB_HOST=<DB_HOST>
METAS_DB_NAME=<DB_NAME>
METAS_DB_USER=<DB_USER>
METAS_DB_PASS=<DB_PASSWORD>

SALES_DB_HOST=<DB_HOST>
SALES_DB_NAME=<DB_NAME>
SALES_DB_USER=<DB_USER>
SALES_DB_PASS=<DB_PASSWORD>

ENTRIES_DB_HOST=<DB_HOST>
ENTRIES_DB_NAME=<DB_NAME>
ENTRIES_DB_USER=<DB_USER>
ENTRIES_DB_PASS=<DB_PASSWORD>

EVO_BASE_URL=https://evo-integracao-api.w12app.com.br
EVO_USER=<EVO_USER>
EVO_PASS=<EVO_PASS_OR_TOKEN>
JWT_SECRET=<LONG_RANDOM_SECRET>

Ação urgente

Rotacionar as credenciais que apareceram no ZIP antes de publicar a documentação ou versionar o código.