"type": "large_function",
"description": "create_user function in user_service.py is 89 lines long",
"file_path": "src/user_service.py",
"function_name": "create_user",
"detected_date": "2024-02-10T10:30:00",
"type": "duplicate_code",
"description": "Password validation logic duplicated in 3 locations",
"file_path": "src/user_service.py",
"other_files": ["src/auth.py", "src/frontend.js"]
"detected_date": "2024-02-10T10:30:00",
"description": "Hardcoded API key in payment_processor.py",
"file_path": "src/payment_processor.py",
"security_issue": "hardcoded_credentials",
"detected_date": "2024-02-10T10:30:00",
"type": "high_complexity",
"description": "process_payment function has cyclomatic complexity of 24",
"file_path": "src/payment_processor.py",
"function_name": "process_payment",
"detected_date": "2024-02-10T10:30:00",
"type": "missing_docstring",
"description": "PaymentProcessor class missing docstring",
"file_path": "src/payment_processor.py",
"class_name": "PaymentProcessor"
"detected_date": "2024-02-10T10:30:00",
"description": "TODO: Move this to configuration file",
"file_path": "src/user_service.py",
"comment": "TODO: Move this to configuration file"
"detected_date": "2024-02-10T10:30:00",
"type": "empty_catch_blocks",
"description": "Empty catch block in update_user method",
"file_path": "src/user_service.py",
"method_name": "update_user",
"exception_type": "generic"
"detected_date": "2024-02-10T10:30:00",
"description": "Magic number 1800 used for lock timeout",
"file_path": "src/user_service.py",
"context": "account_lockout_duration"
"detected_date": "2024-02-10T10:30:00",
"description": "Deep nesting detected: 6 levels in preferences handling",
"file_path": "src/frontend.js",
"detected_date": "2024-02-10T10:30:00",
"description": "Line too long: 156 characters",
"file_path": "src/frontend.js",
"detected_date": "2024-02-10T10:30:00",
"type": "commented_code",
"description": "Dead code left in comments",
"file_path": "src/frontend.js",
"lines_of_commented_code": 8
"detected_date": "2024-02-10T10:30:00",
"type": "global_variables",
"description": "Global variable userCache should be encapsulated",
"file_path": "src/frontend.js",
"variable_name": "userCache",
"detected_date": "2024-02-10T10:30:00",
"type": "synchronous_ajax",
"description": "Synchronous AJAX call blocks UI thread",
"file_path": "src/frontend.js",
"method": "XMLHttpRequest",
"detected_date": "2024-02-10T10:30:00",
"type": "hardcoded_values",
"description": "Tax rates hardcoded in payment processing logic",
"file_path": "src/payment_processor.py",
"values": ["0.08", "0.085", "0.0625", "0.06"],
"context": "tax_calculation"
"detected_date": "2024-02-10T10:30:00",
"type": "no_error_handling",
"description": "API calls without proper error handling",
"file_path": "src/payment_processor.py",
"api_endpoint": "stripe",
"error_scenarios": ["network_failure", "invalid_response"]
"detected_date": "2024-02-10T10:30:00",
"type": "inefficient_algorithm",
"description": "O(n) user search could be optimized with indexing",
"file_path": "src/user_service.py",
"current_complexity": "O(n)",
"recommended_complexity": "O(log n)",
"method_name": "search_users"
"detected_date": "2024-02-10T10:30:00",
"type": "memory_leak_risk",
"description": "Event listeners attached without cleanup",
"file_path": "src/frontend.js",
"detected_date": "2024-02-10T10:30:00",
"type": "sql_injection_risk",
"description": "Potential SQL injection in user query",
"file_path": "src/database.py",
"user_input": "unsanitized"
"detected_date": "2024-02-10T10:30:00",
"type": "outdated_dependency",
"description": "jQuery version 2.1.4 has known security vulnerabilities",
"file_path": "package.json",
"current_version": "2.1.4",
"latest_version": "3.6.4",
"vulnerabilities": ["CVE-2020-11022", "CVE-2020-11023"]
"detected_date": "2024-02-10T10:30:00",
"description": "No unit tests for critical payment processing logic",
"file_path": "src/payment_processor.py",
"critical_paths": ["process_payment", "refund_payment"],
"detected_date": "2024-02-10T10:30:00",