Commit Graph

2751 Commits

Author SHA1 Message Date
GitHub Actions e7f791044d chore: Refactor CI workflows for pipeline consolidation and manual dispatch triggers
- Updated quality-checks.yml to support manual dispatch with frontend checks.
- Modified rate-limit-integration.yml to remove workflow_run triggers and adjust conditions for execution.
- Removed pull request triggers from repo-health.yml, retaining only scheduled and manual dispatch.
- Adjusted security-pr.yml and supply-chain-pr.yml to eliminate workflow_run dependencies and refine execution conditions.
- Cleaned up supply-chain-verify.yml by removing workflow_run triggers and ensuring proper execution conditions.
- Updated waf-integration.yml to remove workflow_run triggers, allowing manual dispatch only.
- Revised current_spec.md to reflect the consolidation of CI workflows into a single pipeline, detailing objectives, research findings, and implementation plans.
2026-02-08 05:36:29 +00:00
GitHub Actions ac030cc54e fix: refine condition for job execution based on Docker Lint workflow results 2026-02-08 03:36:52 +00:00
GitHub Actions a680de1a57 fix: update workflow triggers to streamline event handling for Docker Lint 2026-02-08 03:18:32 +00:00
GitHub Actions 1272d11208 fix: update workflow triggers to include main, development, feature, and hotfix branches 2026-02-08 03:15:58 +00:00
GitHub Actions e45e2b4b66 fix: update workflow_run to remove quotes around Docker Lint 2026-02-08 03:12:27 +00:00
GitHub Actions 7927804c5d fix: enhance GeoLite2 download logic and improve error handling in Dockerfile 2026-02-08 03:07:54 +00:00
GitHub Actions 58a32946bc fix: change Hadolint failure threshold from error to warning 2026-02-08 03:06:58 +00:00
GitHub Actions 44b66361e0 fix: refine conditions for security scan and test jobs in Docker workflow 2026-02-08 02:53:51 +00:00
GitHub Actions 5ab66ddbc1 chore: update workflows to trigger on completion of Docker Build, Publish & Test 2026-02-08 02:48:55 +00:00
GitHub Actions cbf61acfef chore: update workflow triggers to run on completion of Docker Build, Publish & Test 2026-02-08 02:31:31 +00:00
GitHub Actions fd057989d9 chore: streamline workflow triggers and update image pull logic across integration workflows 2026-02-08 02:14:16 +00:00
GitHub Actions a2768aad8f feat: migrate Docker base image from Debian to Alpine for improved security and reduced size 2026-02-08 02:12:38 +00:00
Jeremy 98bb07ee61 Merge pull request #670 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update dependency @types/node to ^25.2.2 (feature/beta-release)
2026-02-07 20:54:22 -05:00
renovate[bot] c22122655a chore(deps): update dependency @types/node to ^25.2.2 2026-02-08 01:21:50 +00:00
GitHub Actions 62a36dff01 fix: address CI Docker build and scanning failure for PR #666 2026-02-08 01:19:50 +00:00
GitHub Actions 61dc2098df chore: add workflow to clean up GitHub runner caches on closed pull requests 2026-02-08 00:42:45 +00:00
Jeremy a873a71ca4 Merge pull request #669 from Wikid82/renovate/feature/beta-release-jsdom-28.x
chore(deps): update dependency jsdom to v28 (feature/beta-release)
2026-02-07 19:12:40 -05:00
Jeremy 3f96de2f0f Merge branch 'feature/beta-release' into renovate/feature/beta-release-jsdom-28.x 2026-02-07 19:12:29 -05:00
renovate[bot] de32d5420b chore(deps): update dependency jsdom to v28 2026-02-08 00:11:52 +00:00
Jeremy 7e5362fd6d Merge pull request #668 from Wikid82/renovate/feature/beta-release-major-10-eslint-monorepo
chore(deps): update dependency eslint to v10 (feature/beta-release)
2026-02-07 19:11:14 -05:00
Jeremy ee2e10bc46 Merge pull request #667 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update dependency knip to ^5.83.1 (feature/beta-release)
2026-02-07 19:10:50 -05:00
renovate[bot] 6821ee13f7 chore(deps): update dependency eslint to v10 2026-02-08 00:08:37 +00:00
renovate[bot] 717f60d91b chore(deps): update dependency knip to ^5.83.1 2026-02-08 00:08:31 +00:00
github-actions[bot] d9fc24b792 chore: move processed issue files to created/ 2026-02-08 00:06:09 +00:00
Jeremy f5029d5d01 Merge pull request #660 from Wikid82/hotfix/ci
Hotfix/ci
2026-02-07 19:05:45 -05:00
GitHub Actions 489cd93384 chore: Revamp frontend test iteration plan and documentation
- Updated design documentation to reflect the new Playwright-first approach for frontend testing, including orchestration flow and runbook notes.
- Revised requirements to align with the new frontend test iteration strategy, emphasizing E2E environment management and coverage thresholds.
- Expanded tasks to outline phased implementation for frontend testing, including Playwright E2E baseline, backend triage, and coverage validation.
- Enhanced QA report to capture frontend coverage failures and type errors, with detailed remediation steps for accessibility compliance.
- Created new security validation and accessibility remediation reports for CrowdSec configuration, addressing identified issues and implementing fixes.
- Adjusted package.json scripts to prioritize Firefox for Playwright tests.
- Added canonical links for requirements and tasks documentation.
2026-02-08 00:03:48 +00:00
GitHub Actions aa85c911c0 chore: refactor tests to improve clarity and reliability
- Removed unnecessary test.skip() calls in various test files, replacing them with comments for clarity.
- Enhanced retry logic in TestDataManager for API requests to handle rate limiting more gracefully.
- Updated security helper functions to include retry mechanisms for fetching security status and setting module states.
- Improved loading completion checks to handle page closure scenarios.
- Adjusted WebKit-specific tests to run in all browsers, removing the previous skip logic.
- General cleanup and refactoring across multiple test files to enhance readability and maintainability.
2026-02-08 00:02:09 +00:00
GitHub Actions 5054a334f2 fix: enhance code review guidelines for modularity, testing, and feedback 2026-02-08 00:00:26 +00:00
GitHub Actions 9ec23cd48b fix: enhance security features
- Updated `crowdsec_handler.go` to log inaccessible paths during config export and handle permission errors gracefully.
- Modified `emergency_handler.go` to clear admin whitelist during security reset and ensure proper updates to security configurations.
- Enhanced user password update functionality in `user_handler.go` to reset failed login attempts and lockout status.
- Introduced rate limiting middleware in `cerberus` to manage request rates and prevent abuse, with comprehensive tests for various scenarios.
- Added validation for proxy host entries in `proxyhost_service.go` to ensure valid hostnames and IP addresses, including tests for various cases.
- Improved IP matching logic in `whitelist.go` to support both IPv4 and IPv6 loopback addresses.
- Updated configuration loading in `config.go` to include rate limiting parameters from environment variables.
- Added tests for new functionalities and validations to ensure robustness and reliability.
2026-02-07 23:48:13 +00:00
GitHub Actions 1e2d16cf13 fix: enhance testing tasks in VSCode configuration for improved frontend and E2E testing 2026-02-07 23:47:39 +00:00
GitHub Actions f1782a574d fix: update E2E container rebuild instructions for clarity and efficiency across multiple documentation files 2026-02-07 23:47:30 +00:00
GitHub Actions f6b03f8330 fix: add additional documentation files to .gitignore to exclude unnecessary files 2026-02-07 07:22:02 +00:00
GitHub Actions a4c9d1bb2c fix: add Tools Configuration.md to .gitignore to exclude unnecessary files 2026-02-07 06:35:20 +00:00
GitHub Actions 62f613abb6 fix: update admin whitelist IPs across multiple scripts for improved security 2026-02-07 06:34:48 +00:00
GitHub Actions 56aabca37a fix: update go.mod to include golang.org/x/time and clean up indirect dependencies 2026-02-07 06:33:53 +00:00
GitHub Actions eb23148845 chore: refactor agent configurations and update testing instructions
- Updated QA Security agent to use GPT-5.2-Codex and expanded toolset for enhanced functionality.
- Revised Supervisor agent to utilize GPT-5.2-Codex and improved toolset for code review processes.
- Modified architecture instructions to specify running Playwright tests with Firefox.
- Adjusted copilot instructions to run Playwright tests with Firefox as the default browser.
- Created documentation for coding best practices to ensure consistency and quality in project documentation.
- Established HTML/CSS style color guide to maintain accessible and professional design standards.
- Updated Playwright TypeScript instructions to reflect the change in default browser to Firefox.
- Enhanced testing instructions to clarify integration testing processes and default browser settings.
- Updated integration test scripts to align with CI workflows and improve clarity in execution.
- Created new integration test scripts for Cerberus, rate limiting, and WAF functionalities.
- Adjusted E2E testing scripts to default to Firefox and updated documentation accordingly.
- Modified GitHub Actions workflow to run the comprehensive integration test suite.
2026-02-07 06:33:14 +00:00
GitHub Actions 10582872f9 fix(tests): Enhance CrowdSecConfig with new input fields and improve accessibility
- Added IDs to input fields in CrowdSecConfig for better accessibility.
- Updated labels to use <label> elements for checkboxes and inputs.
- Improved error handling and user feedback in the CrowdSecConfig tests.
- Enhanced test coverage for console enrollment and banned IP functionalities.

fix: Update SecurityHeaders to include aria-label for delete button

- Added aria-label to the delete button for better screen reader support.

test: Add comprehensive tests for proxyHostsHelpers and validation utilities

- Implemented tests for formatting and help text functions in proxyHostsHelpers.
- Added validation tests for email and IP address formats.

chore: Update vitest configuration for dynamic coverage thresholds

- Adjusted coverage thresholds to be dynamic based on environment variables.
- Included additional coverage reporters.

chore: Update frontend-test-coverage script to reflect new coverage threshold

- Increased minimum coverage requirement from 85% to 87.5%.

fix: Ensure tests pass with consistent data in passwd file

- Updated tests/etc/passwd to ensure consistent content.
2026-02-06 17:38:08 +00:00
GitHub Actions 57c3a70007 chore(e2e): add task to open app in system browser (Docker E2E) and docs 2026-02-06 17:08:56 +00:00
Jeremy 8277b782b7 Merge pull request #663 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
fix(deps): update weekly-non-major-updates (feature/beta-release)
2026-02-06 12:04:32 -05:00
Jeremy 05bd9b8978 Merge branch 'hotfix/ci' into renovate/feature/beta-release-weekly-non-major-updates 2026-02-06 12:04:20 -05:00
renovate[bot] e07cbc28d2 fix(deps): update weekly-non-major-updates 2026-02-06 17:03:01 +00:00
Jeremy 726813675d Merge pull request #662 from Wikid82/renovate/development-weekly-non-major-updates
chore(deps): update weekly-non-major-updates (development)
2026-02-06 12:02:45 -05:00
Jeremy 05d54fcadb Merge branch 'hotfix/ci' into renovate/development-weekly-non-major-updates 2026-02-06 12:02:20 -05:00
Jeremy 04aa3db883 chore(e2e): enable Playwright UI on headless Linux
Attempt to auto-start Xvfb when `--ui` is requested locally, add a stable `npm run e2e:ui:headless-server` wrapper, and document the headed/headless workflows. Improves developer DX when running Playwright UI on headless Linux and provides actionable guidance when Xvfb is unavailable.
2026-02-06 10:29:11 -05:00
renovate[bot] 38b1226a32 chore(deps): update weekly-non-major-updates 2026-02-06 14:08:50 +00:00
GitHub Actions 276cb13fcb fix: optimize supply chain verification workflow to prevent redundant builds 2026-02-06 08:56:14 +00:00
GitHub Actions 98cf52ff57 fix: upgrade supply-chain workflow to use modern grype binary
Replaced anchore/scan-action with manual grype v0.107.1 installation
Explicitly output scan results to avoid "file not found" errors
Updated parsing logic to read generated grype-results.json directly
Ensures latest vulnerability definitions are used for PR checks
2026-02-06 08:42:49 +00:00
GitHub Actions 28865a5f36 fix: harden supply chain workflow vulnerability reporting
Forced workflow failure if scan results are missing (prevents false negatives)
Fixed "Fail on critical" step to use calculated counts instead of missing action outputs
Added debug logging and file verification for Grype scans
Refactored shell scripts to prevent injection vulnerabilities
2026-02-06 08:06:01 +00:00
GitHub Actions 11e575d6cc fix: stabilize e2e test suite and auth configuration
- Standardized E2E base URL to 127.0.0.1 to resolve cookie domain 401 errors
- Updated playwright config to strictly exclude security tests from main shards
- Refactored waitForModal helper to prevent strict mode violations on complex modals
- Fixed leak of crowdsec diagnostics tests into standard chromium project
2026-02-06 07:43:26 +00:00
GitHub Actions 3da7f07eee fix: add additional files to .gitignore for security and testing 2026-02-06 07:12:41 +00:00