Commit Graph

778 Commits

Author SHA1 Message Date
GitHub Actions fabdbc42cb feat(docs): add documentation agents for technical writing, planning, and QA security 2025-12-01 20:13:51 +00:00
GitHub Actions f5fb460cc6 feat(security): add DeleteRuleSet endpoint and implement related service logic 2025-12-01 19:56:15 +00:00
GitHub Actions b0a4d75a2a Refactor security configuration: Remove external CrowdSec mode support
- Updated SecurityConfig model to only support 'local' or 'disabled' modes for CrowdSec.
- Modified related logic in the manager and services to reject external mode.
- Adjusted tests to validate the new restrictions on CrowdSec modes.
- Updated frontend components to remove references to external mode and provide appropriate user feedback.
- Enhanced documentation to reflect the removal of external CrowdSec mode support.
2025-12-01 19:43:45 +00:00
GitHub Actions 08f9c8f87d fix(docs): correct typos and improve clarity in copilot instructions 2025-12-01 18:44:11 +00:00
GitHub Actions 570d904019 feat(security): implement decision and ruleset management with logging and retrieval 2025-12-01 18:23:15 +00:00
GitHub Actions 53765afd35 feat(security): implement self-lockout protection and admin whitelist
- Added SecurityConfig model to manage Cerberus settings including admin whitelist and break-glass token.
- Introduced SecurityService for handling security configurations and token generation.
- Updated Manager to check for admin whitelist before applying configurations to prevent accidental lockouts.
- Enhanced frontend with hooks and API calls for managing security settings and generating break-glass tokens.
- Updated documentation to include self-lockout protection measures and best practices for using Cerberus.
2025-12-01 18:10:58 +00:00
GitHub Actions 26c4acffb0 feat: update big picture section in copilot instructions for clarity on Charon's purpose and user focus 2025-12-01 16:52:43 +00:00
GitHub Actions c83928f628 Refactor Caddy configuration management to include security settings
- Updated `GenerateConfig` function calls in tests to include additional security parameters.
- Enhanced `Manager` struct to hold a `SecurityConfig` instance for managing security-related settings.
- Implemented `computeEffectiveFlags` method to determine the effective state of security features based on both static configuration and runtime database settings.
- Added comprehensive tests for the new security configuration handling, ensuring correct behavior for various scenarios including ACL and CrowdSec settings.
- Adjusted existing tests to accommodate the new structure and ensure compatibility with the updated configuration management.
2025-12-01 16:22:21 +00:00
GitHub Actions fd4555674d feat: enhance README instructions with docker compose and run details for better user guidance 2025-12-01 16:22:21 +00:00
GitHub Actions 85828ea695 feat: update code quality guidelines for improved clarity and consistency 2025-12-01 16:22:21 +00:00
GitHub Actions 1df5999635 feat: enhance ACL handler to properly block access based on geographic restrictions 2025-12-01 16:22:21 +00:00
GitHub Actions 581229e454 feat: ensure ACL is disabled when Cerberus is off in security status response 2025-12-01 16:22:21 +00:00
GitHub Actions 9259257986 feat: enhance security documentation with multi-layer protection guidance and ACL usage recommendations 2025-12-01 16:22:21 +00:00
GitHub Actions 486987cc96 feat: remove IP-based presets from ACL templates for improved security management 2025-12-01 16:22:21 +00:00
GitHub Actions 5717941d45 feat: add runtime override for ACL enabled flag in security handler 2025-12-01 16:22:21 +00:00
GitHub Actions b45ac58f10 feat: add ACL_DBOverride test to validate ACL configuration in security handler 2025-12-01 16:22:21 +00:00
GitHub Actions b813c383c2 feat: update registry token handling in docker-publish workflow 2025-12-01 16:22:21 +00:00
GitHub Actions d341879ff4 ci(docker): use step outputs for REGISTRY_PASSWORD in docker-publish workflow 2025-12-01 16:22:21 +00:00
GitHub Actions 4d639698bb Enhance logging security by sanitizing sensitive data
- Implemented filename sanitization in backup, import, and certificate handlers to prevent log injection attacks.
- Added tests to ensure filenames are sanitized correctly in backup and import handlers.
- Updated notification and domain handlers to sanitize domain names before logging.
- Introduced middleware functions for sanitizing request paths and headers to redact sensitive information in logs.
- Enhanced recovery middleware to sanitize logged paths and headers during panic situations.
- Updated various services to log sanitized values for sensitive fields.
2025-12-01 16:22:21 +00:00
GitHub Actions 927bec9374 feat: add trace package with ContextKey type and RequestIDKey constant 2025-12-01 16:22:21 +00:00
GitHub Actions 3403633181 feat: update request ID handling to use trace package constants in notification service 2025-12-01 16:22:21 +00:00
GitHub Actions 17c1751e9c feat: enhance Security page functionality and update tests for CrowdSec integration 2025-12-01 16:22:21 +00:00
GitHub Actions 53244d77a8 feat: add CrowdSec installation and create necessary directories in Dockerfile 2025-12-01 16:22:21 +00:00
GitHub Actions 22a29955c8 feat: update request ID handling to use trace package constants 2025-12-01 16:22:21 +00:00
GitHub Actions f1955711dc feat: enhance error handling for gzip and tar writer closures in ExportConfig 2025-12-01 16:22:21 +00:00
GitHub Actions 7cf55c2c39 feat: replace standard logging with structured logging in seed application 2025-12-01 16:22:21 +00:00
GitHub Actions 891a8a3a0f feat: replace log package with structured logging in main application 2025-12-01 16:22:21 +00:00
GitHub Actions d27f28e20c feat: propagate request context in notification service and related handlers 2025-12-01 16:22:21 +00:00
GitHub Actions fe1e62a360 feat: add request ID propagation to context in middleware 2025-12-01 16:22:21 +00:00
GitHub Actions 8f566653ef feat: enhance logging in config and manager with structured logging 2025-12-01 16:22:21 +00:00
GitHub Actions d72b7689b1 feat: integrate structured logging and request ID middleware in main application 2025-12-01 16:22:21 +00:00
GitHub Actions 150a612cbb feat: replace log package with structured logging using logger in UptimeService 2025-12-01 16:22:21 +00:00
GitHub Actions 9494231f86 feat: replace fmt logging with structured logging using logger package 2025-12-01 16:22:21 +00:00
GitHub Actions 6ae05d159d feat: enhance logging in backup, import, and proxy host handlers with structured logging 2025-12-01 16:22:21 +00:00
GitHub Actions 9397943f99 feat: implement request ID middleware and enhance recovery logging with structured logging 2025-12-01 16:22:21 +00:00
GitHub Actions 5ca074278c feat: implement logger package with logrus for structured logging 2025-12-01 16:22:21 +00:00
GitHub Actions 3c83e4ac80 feat: add logrus dependency for enhanced logging capabilities 2025-12-01 16:22:21 +00:00
GitHub Actions af19f53bc7 feat: add missing dependencies for testing and system compatibility 2025-12-01 16:22:21 +00:00
GitHub Actions 5dfa3da753 feat: add nested routes under Security for improved navigation 2025-12-01 16:22:21 +00:00
GitHub Actions 90d85def7c feat: enhance Security menu with sub-items for better navigation 2025-12-01 16:22:21 +00:00
GitHub Actions 7391da62bc fix: update link to access lists in AccessListSelector component 2025-12-01 16:22:21 +00:00
GitHub Actions 626504e907 feat: add Debug configuration option to support runtime debugging 2025-12-01 16:22:21 +00:00
GitHub Actions 48fbca2eee feat: add Recovery middleware for panic handling with verbose logging 2025-12-01 16:22:21 +00:00
GitHub Actions b2bcbe86bb feat: display CrowdSec status on Security page and add tests for start/stop functionality 2025-12-01 16:22:21 +00:00
GitHub Actions 2300925901 feat: integrate CrowdSec start/stop functionality and fetch status in Security page 2025-12-01 16:22:21 +00:00
GitHub Actions 41f68bdbdb refactor: remove CrowdSec control from SystemSettings page; move to Security page 2025-12-01 16:22:21 +00:00
GitHub Actions 16875bea3d fix: update pre-commit task label and command to run only staged files 2025-12-01 16:22:21 +00:00
GitHub Actions d789ee85e5 feat: Add CrowdSec configuration management and export functionality
- Implemented CrowdSec configuration page with import/export capabilities.
- Added API endpoints for exporting, importing, listing, reading, and writing CrowdSec configuration files.
- Enhanced security handler to support runtime overrides for CrowdSec mode and API URL.
- Updated frontend components to include CrowdSec settings in the UI.
- Added tests for CrowdSec configuration management and security handler behavior.
- Improved user experience with toast notifications for successful operations and error handling.
2025-12-01 16:22:21 +00:00
GitHub Actions 1244041bd7 feat: update routing for ImportCaddy and enhance navigation type safety; add test for Uptime pause button 2025-12-01 16:22:21 +00:00
GitHub Actions 215c2fe478 feat: add ImportCrowdSec page and integrate with backup functionality; refactor navigation structure 2025-12-01 16:22:21 +00:00