Análisis de Seguridad con Semgrep

Resumen del Escaneo

Archivos Analizados

6 archivos

Total Líneas

1033 líneas

Código Seguro

100.00%

Hallazgos por Archivo

Análisis de Seguridad
Líneas totales: 431
POST: 0 GET: 0 SQL: 2 Validaciones: 1 Try-Catch: 12

Funciones detectadas:

16: public function __construct($conn) {
20: public function getDashboardData() {
36: public function getTotalPendings() {
53: private function getTotalCompleted() {
66: private function getOrdersCount() {
73: private function getProductsCount() {
80: private function getUsersCount() {
87: private function getAdminsCount() {
94: private function getTotalAccounts() {
101: private function getMessagesCount() {
108: private function handleDatabaseError($e) {
113: public function addProduct($postData, $files) {
143: public function deleteProduct($id) {
168: private function validateImageName($imageName) {
173: private function getSecureImagePath($imageName) {
200: private function handleImageDelete($imageName) {
237: public function updateProduct($postData, $files) {
304: public function getAllProducts() {
318: public function getAllOrders() {
340: public function updateOrderStatus($orderId, $status) {
354: public function deleteOrder($orderId) {
367: public function getAllUsers() {
388: public function deleteUser($userId) {
401: public function getAllMessages() {
422: public function deleteMessage($messageId) {
Análisis de Seguridad
Líneas totales: 64
POST: 0 GET: 0 SQL: 0 Validaciones: 0 Try-Catch: 1

Funciones detectadas:

12: public function __construct($conn) {
17: protected function createUser()
22: protected function createMessage()
27: public function sendMessage($userData) {
Análisis de Seguridad
Líneas totales: 258
POST: 0 GET: 0 SQL: 1 Validaciones: 0 Try-Catch: 8

Funciones detectadas:

14: public function __construct($conn) {
18: public function getOrders($userId) {
45: public function updatePaymentStatus($orderId, $status) {
55: public function deleteOrder($orderId) {
65: public function getAllOrders() {
88: public function createOrder($userData, $userId) {
182: private function getCartItems($userId) {
188: private function clearCart($userId) {
193: public function getUserOrders($userId) {
219: public function getAllProducts() {
237: public function getAllUsers() {
256: private function handleDatabaseError(\Exception $e) {
Análisis de Seguridad
Líneas totales: 145
POST: 0 GET: 0 SQL: 0 Validaciones: 0 Try-Catch: 7

Funciones detectadas:

13: public function __construct($conn) {
17: public function getLatestProducts($limit = 6) {
40: public function addToCart($userId, $productData) {
77: public function getAllProducts() {
99: public function getCartItems($userId) {
111: public function updateCartQuantity($cartId, $quantity) {
123: public function deleteCartItem($cartId) {
135: public function deleteAllCartItems($userId) {
Análisis de Seguridad
Líneas totales: 22
POST: 0 GET: 0 SQL: 0 Validaciones: 0 Try-Catch: 1

Funciones detectadas:

7: public function __construct($conn) {
11: public function searchProducts($searchTerm) {
Análisis de Seguridad
Líneas totales: 113
POST: 0 GET: 0 SQL: 0 Validaciones: 0 Try-Catch: 4

Funciones detectadas:

10: public function __construct($conn) {
14: private function hashPassword($password) {
18: private function verifyPassword($password, $hashedPassword) {
22: public function registerUser($userData) {
56: public function loginUser($email, $password) {
77: public function logout() {
99: public function getUserById($userId) {
111: public function register($userData) {

Notas Adicionales