╔══════════════════════════════════════════════════════════════════════════════╗ ║ CSRF PROTECTION AUDIT ║ ╚══════════════════════════════════════════════════════════════════════════════╝ STATISTICS: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Total Controllers: 225 Total POST Methods: 1540 Protected (CSRF): 1332 (86.5%) Unprotected: 181 (11.8%) API Endpoints: 27 UNPROTECTED METHODS (NEED CSRF VALIDATION): ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ AccountController.php: ⚠️ quickAdd() AiAssistantController.php: ⚠️ updateConversation() ⚠️ deleteConversation() ⚠️ updateTemplate() ⚠️ deleteTemplate() ⚠️ saveQuery() ⚠️ toggleQueryFavorite() ⚠️ deleteSavedQuery() ⚠️ uploadDocument() AuditLogController.php: ⚠️ export() BenefitsController.php: ⚠️ index() ⚠️ enroll() ⚠️ totalRewards() ⚠️ comparePlans() ⚠️ cancelEnrollment() CalendarController.php: ⚠️ exportEvent() ⚠️ exportRange() CameraAuditController.php: ⚠️ index() CareerPortalController.php: ⚠️ index() ⚠️ viewJob() ⚠️ apply() ⚠️ myApplications() ⚠️ withdrawApplication() CommunicationPortalController.php: ⚠️ index() ⚠️ announcements() ⚠️ viewAnnouncement() ⚠️ addComment() ContactController.php: ⚠️ quickAdd() CustomerController.php: ⚠️ export() DashboardController.php: ⚠️ savePreferences() DebugController.php: ⚠️ exportRoutes() DepreciationController.php: ⚠️ calculateDepreciation() ⚠️ postMonthlyDepreciation() ⚠️ exportReport() DiagramController.php: ⚠️ save() ⚠️ delete() ⚠️ export() EmailController.php: ⚠️ saveAttachmentToFileManager() ⚠️ generateSignature() ⚠️ testImapConnection() EmailMarketingController.php: ⚠️ dashboard() ⚠️ showList() ⚠️ importSubscribers() ⚠️ deleteTemplate() ⚠️ deleteAutomation() ⚠️ toggleAutomation() EmployeeController.php: ⚠️ directory() ⚠️ card() ⚠️ uploadPhoto() ⚠️ deletePhoto() ⚠️ addDocument() ⚠️ deleteDocument() EmployeePortalController.php: ⚠️ taxDocuments() ⚠️ downloadTaxDocument() ⚠️ personalInfo() ⚠️ updatePersonalInfo() EquipmentResearchController.php: ⚠️ deleteCompetitorSnapshot() FileAdminController.php: ⚠️ updateVirusDefinitions() FtzAdmissionsController.php: ⚠️ index() ⚠️ show() ⚠️ create() ⚠️ edit() ⚠️ void() ⚠️ delete() FtzAlertsController.php: ⚠️ index() ⚠️ show() ⚠️ acknowledge() ⚠️ resolve() ⚠️ dismiss() ⚠️ runChecks() ⚠️ configure() FtzBrokerExportController.php: ⚠️ exportAdmissions() ⚠️ exportRemovals() ⚠️ exportInventory() ⚠️ exportWeeklyEntry() FtzDestructionsController.php: ⚠️ index() ⚠️ show() ⚠️ create() ⚠️ void() ⚠️ delete() FtzDiscrepanciesController.php: ⚠️ index() ⚠️ show() ⚠️ create() ⚠️ resolve() FtzInventorySyncController.php: ⚠️ index() ⚠️ syncAll() ⚠️ syncZoneLot() FtzManufacturingController.php: ⚠️ index() ⚠️ show() ⚠️ create() ⚠️ void() ⚠️ delete() FtzProductionNotificationController.php: ⚠️ autoCalculate() ⚠️ exportReport() FtzReconciliationController.php: ⚠️ index() ⚠️ show() ⚠️ generate() ⚠️ generateAll() ⚠️ certify() FtzRemovalsController.php: ⚠️ index() ⚠️ show() ⚠️ create() ⚠️ weeklyEntry() ⚠️ void() ⚠️ delete() FtzZoneLotsController.php: ⚠️ index() ⚠️ show() ⚠️ create() ⚠️ edit() ⚠️ delete() ⚠️ scan() HRController.php: ⚠️ saveDashboardPreferences() HelpDeskController.php: ⚠️ knowledgeBase() ⚠️ kbSearch() ⚠️ kbCategory() ⚠️ kbArticle() LearningPortalController.php: ⚠️ index() ⚠️ training() ⚠️ learningPaths() ⚠️ enrollInPath() LocationController.php: ⚠️ quickAdd() MeetingsController.php: ⚠️ index() ⚠️ create() ⚠️ store() ⚠️ agenda() ⚠️ edit() ⚠️ update() ⚠️ delete() ⚠️ addAgendaItem() ⚠️ updateAgendaItem() ⚠️ deleteAgendaItem() ⚠️ addActionItem() OnlyOfficeController.php: ⚠️ createNew() OperationsImportController.php: ⚠️ index() ⚠️ equipmentUpload() ⚠️ equipmentMapping() ⚠️ equipmentPreview() ⚠️ equipmentExecute() ⚠️ licenseUpload() ⚠️ licenseMapping() ⚠️ licensePreview() ⚠️ licenseExecute() PerformancePortalController.php: ⚠️ index() ⚠️ goals() ⚠️ updateGoalProgress() PeriodClosingController.php: ⚠️ export() PermissionTreeController.php: ⚠️ save() ProductForecastController.php: ⚠️ calculateEquipmentCosts() ⚠️ analyzeCapacity() ⚠️ equipmentImpact() ProfitOptimizerController.php: ⚠️ index() ⚠️ optimize() ⚠️ compareScenarios() ⚠️ export() ProjectsController.php: ⚠️ quickAdd() SettingsController.php: ⚠️ payroll() SocialPortalController.php: ⚠️ directory() ⚠️ recognition() ⚠️ postRecognition() ⚠️ likePost() SubLocationController.php: ⚠️ quickAdd() SupportPortalController.php: ⚠️ index() ⚠️ createTicket() ⚠️ viewTicket() ⚠️ addResponse() ⚠️ closeTicket() SystemScriptsController.php: ⚠️ exportLogs() TimeOffPortalController.php: ⚠️ index() ⚠️ request() ⚠️ history() ⚠️ calendar() ⚠️ cancelRequest() UserAnalyticsController.php: ⚠️ export() UserController.php: ⚠️ stopImpersonation() ⚠️ savePreference() ⚠️ setDateRange() WallpaperController.php: ⚠️ delete() WellnessController.php: ⚠️ index() ⚠️ programs() ⚠️ challenges() ⚠️ joinChallenge() RECOMMENDATION: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Add CSRF validation to these methods: if ($_SERVER['REQUEST_METHOD'] !== 'POST' || !csrf_validate()) { redirect(base_url('appropriate/path')); } Report saved to: csrf_audit_2026-08-13_03-10-03.json