Commit Graph

781 Commits

Author SHA1 Message Date
GitHub Actions
4e975421de feat(integration): add integration test for Coraza WAF script execution 2025-12-02 00:32:40 +00:00
GitHub Actions
14859adf87 Enhance GenerateConfig function to accept ruleset paths and update related tests
- Modified the GenerateConfig function to include an additional parameter for ruleset paths.
- Updated multiple test cases across various files to accommodate the new parameter.
- Enhanced the manager's ApplyConfig method to handle ruleset file creation and error handling.
- Added integration tests for Coraza WAF to validate runtime behavior and ruleset application.
- Updated documentation to include instructions for testing Coraza WAF integration locally.
2025-12-01 21:11:17 +00:00
GitHub Actions
76ab163e69 feat(security): integrate Caddy Manager into SecurityHandler and update related tests 2025-12-01 20:16:08 +00:00
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