From 88983ea2974e0032d43ebc0a437d23b01e9bcfdb Mon Sep 17 00:00:00 2001 From: deyvisonwanderley Date: Sun, 16 Nov 2025 01:20:57 -0300 Subject: [PATCH] feat: integrate rate limiting and enhance security features - Added @convex-dev/rate-limiter dependency to manage request limits effectively. - Implemented rate limiting configurations for IPs, users, and endpoints to prevent abuse and enhance security. - Introduced new security analysis endpoint to detect potential attacks based on incoming requests. - Updated backend schema to include rate limit configurations and various cyber attack types for improved incident tracking. - Enhanced existing security functions to incorporate rate limiting checks, ensuring robust protection against brute force and other attacks. --- .../components/ti/CybersecurityWizcard.svelte | 707 ++++++++++- .../recursos-humanos/ferias/+page.svelte | 22 +- bun.lock | 3 + cibersecurity-final.png | Bin 0 -> 306718 bytes cibersecurity-with-ratelimit.png | Bin 0 -> 306738 bytes erro-autenticacao.png | Bin 0 -> 293837 bytes packages/backend/convex/_generated/api.d.ts | 134 ++ packages/backend/convex/convex.config.ts | 2 + packages/backend/convex/crons.ts | 8 + packages/backend/convex/http.ts | 66 + packages/backend/convex/logsLogin.ts | 32 + packages/backend/convex/schema.ts | 39 + packages/backend/convex/security.ts | 1080 ++++++++++++++++- packages/backend/package.json | 1 + pagina-cibersecurity-logado.png | Bin 0 -> 307975 bytes scripts/README_TESTE_SEGURANCA.md | 234 ++++ scripts/ativar_venv.sh | 25 + scripts/teste_rapido.sh | 78 ++ scripts/teste_seguranca.py | 780 ++++++++++++ 19 files changed, 3102 insertions(+), 109 deletions(-) create mode 100644 cibersecurity-final.png create mode 100644 cibersecurity-with-ratelimit.png create mode 100644 erro-autenticacao.png create mode 100644 pagina-cibersecurity-logado.png create mode 100644 scripts/README_TESTE_SEGURANCA.md create mode 100755 scripts/ativar_venv.sh create mode 100755 scripts/teste_rapido.sh create mode 100755 scripts/teste_seguranca.py diff --git a/apps/web/src/lib/components/ti/CybersecurityWizcard.svelte b/apps/web/src/lib/components/ti/CybersecurityWizcard.svelte index 08787a5..3dee42b 100644 --- a/apps/web/src/lib/components/ti/CybersecurityWizcard.svelte +++ b/apps/web/src/lib/components/ti/CybersecurityWizcard.svelte @@ -1,26 +1,29 @@