Commit Graph

1804 Commits

Author SHA1 Message Date
GitHub Actions
e0a39518ba chore: migrate Docker base images from Alpine to Debian Trixie
Migrated all Docker stages from Alpine 3.23 to Debian Trixie (13) to
address critical CVE in Alpine's gosu package and improve security
update frequency.

Key changes:

Updated CADDY_IMAGE to debian:trixie-slim
Added gosu-builder stage to compile gosu 1.17 from source with Go 1.25.6
Migrated all builder stages to golang:1.25-trixie
Updated package manager from apk to apt-get
Updated user/group creation to use groupadd/useradd
Changed nologin path from /sbin/nologin to /usr/sbin/nologin
Security impact:

Resolved gosu Critical CVE (built from source eliminates vulnerable Go stdlib)
Reduced overall CVE count from 6 (bookworm) to 2 (trixie)
Remaining 2 CVEs are glibc-related with no upstream fix available
All Go binaries verified vulnerability-free by Trivy and govulncheck
Verification:

E2E tests: 243 passed (5 pre-existing failures unrelated to migration)
Backend coverage: 87.2%
Frontend coverage: 85.89%
Pre-commit hooks: 13/13 passed
TypeScript: 0 errors
Refs: CVE-2026-0861 (glibc, no upstream fix - accepted risk)
2026-01-20 06:11:59 +00:00
GitHub Actions
c46c374261 chore(e2e): complete Phase 2 E2E tests - Access Lists and Certificates
Phase 2 Complete (99/99 tests passing - 100%):

Created access-lists-crud.spec.ts (44 tests)
CRUD operations, IP/CIDR rules, Geo selection
Security presets, Test IP functionality
Bulk operations, form validation, accessibility
Created certificates.spec.ts (55 tests)
List view, upload custom certificates
Certificate details, status indicators
Delete operations, form accessibility
Integration with proxy hosts
Fixed Access Lists test failures:

Replaced getByPlaceholder with CSS attribute selectors
Fixed Add button interaction using keyboard shortcuts
Fixed strict mode violations with .first()
Overall test suite: 242/252 passing (96%)

7 pre-existing failures tracked in backlog
Part of E2E testing initiative per Definition of Done
2026-01-20 06:11:59 +00:00
GitHub Actions
afcaaf1a35 chore(e2e): complete Phase 1 foundation tests and Phase 2 planning
Phase 1 Complete (112/119 tests passing - 94%):

Added authentication.spec.ts (16 tests)
Added dashboard.spec.ts (24 tests)
Added navigation.spec.ts (25 tests)
Created 6 test fixtures (auth, test-data, proxy-hosts, access-lists, certificates, TestDataManager)
Created 4 test utilities (api-helpers, wait-helpers, health-check)
Updated current_spec.md with completion status
Created issue tracking for session expiration tests
Phase 2 Planning:

Detailed 2-week implementation plan for Proxy Hosts, Certificates, Access Lists
95-105 additional tests planned
UI selectors, API endpoints, and acceptance criteria documented
Closes foundation for E2E testing framework
2026-01-20 06:11:59 +00:00
GitHub Actions
00ff546495 chore(e2e): implement Phase 0 E2E testing infrastructure
Add comprehensive E2E testing infrastructure including:

docker-compose.playwright.yml for test environment orchestration
TestDataManager utility for per-test namespace isolation
Wait helpers for flaky test prevention
Role-based auth fixtures for admin/user/guest testing
GitHub Actions e2e-tests.yml with 4-shard parallelization
Health check utility for service readiness validation
Phase 0 of 10-week E2E testing plan (Supervisor approved 9.2/10)
All 52 existing E2E tests pass with new infrastructure
2026-01-20 06:11:59 +00:00
Jeremy
86f9262cb3 Merge pull request #549 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update weekly-non-major-updates (feature/beta-release)
2026-01-19 16:49:19 -05:00
renovate[bot]
82e02482ce chore(deps): update weekly-non-major-updates 2026-01-19 21:16:19 +00:00
Jeremy
6e0cb3f89a Merge pull request #547 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
fix(deps): update weekly-non-major-updates (feature/beta-release)
2026-01-18 12:19:31 -05:00
renovate[bot]
91191037bd fix(deps): update weekly-non-major-updates 2026-01-18 17:11:08 +00:00
Jeremy
fd4d0eddf0 Merge pull request #545 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
fix(deps): update weekly-non-major-updates (feature/beta-release)
2026-01-16 16:40:24 -05:00
renovate[bot]
962d933601 fix(deps): update weekly-non-major-updates 2026-01-16 21:39:53 +00:00
Jeremy
e233e5446e Merge branch 'main' into feature/beta-release 2026-01-15 23:30:26 -05:00
GitHub Actions
d9c56d2e6b fix: update semantic versioning rules to prevent automated major bumps 2026-01-16 04:28:50 +00:00
Jeremy
c70a65f52b Merge pull request #542 from Wikid82/feature/beta-release
fix: Auto-versioning CI & Docker image security scan parity
2026-01-15 23:24:07 -05:00
GitHub Actions
b395610158 feat: enhance auto-versioning and docker build workflows with improved semantic versioning patterns 2026-01-16 04:13:07 +00:00
GitHub Actions
20bf5fddbd feat: add Auto-Versioning CI Fix Implementation Report 2026-01-16 03:48:08 +00:00
GitHub Actions
0ddb3aabb6 fix: update Go version from 1.25.5 to 1.25.6 in workflow files 2026-01-16 03:43:13 +00:00
GitHub Actions
8d954c3b29 fix: update Go version to 1.25.6 and modify build step in CodeQL workflow 2026-01-16 03:41:10 +00:00
GitHub Actions
26c67db403 fix: update Go version from 1.25.5 to 1.25.6 in go.work 2026-01-16 03:39:29 +00:00
Jeremy
ea48fb4843 Merge branch 'main' into feature/beta-release 2026-01-15 22:34:55 -05:00
GitHub Actions
261676f65d fix Add Quality Assurance & Security Audit Report for Nightly Workflow Implementation
- Created a comprehensive QA report detailing the audit of three GitHub Actions workflows: propagate-changes.yml, nightly-build.yml, and supply-chain-verify.yml.
- Included sections on pre-commit hooks, YAML syntax validation, security audit findings, logic review, best practices compliance, and specific workflow analysis.
- Highlighted strengths, minor improvements, and recommendations for enhancing security and operational efficiency.
- Documented compliance with SLSA Level 2 and OWASP security best practices.
- Generated report date: 2026-01-13, with a next review scheduled after Phase 3 implementation or 90 days from deployment.
2026-01-16 03:30:53 +00:00
GitHub Actions
cbd9bb48f5 chore: remove unused pull-requests permission from auto-versioning workflow
Remove unused pull-requests: write permission from auto-versioning workflow.
The workflow uses GitHub Release API which only requires contents: write
permission. This follows the principle of least privilege.

Changes:
- Removed unused pull-requests: write permission
- Added documentation for cancel-in-progress: false setting
- Created backup of original workflow file
- QA verification complete with all security checks passing

Security Impact:
- Reduces attack surface by removing unnecessary permission
- Maintains functionality (no breaking changes)
- Follows OWASP and CIS security best practices

Related Issues:
- Fixes GH013 repository rule violation on tag creation
- CVE-2024-45337 in build cache (fix available, not in production)
- CVE-2025-68156 in CrowdSec awaiting upstream fix

QA Report: docs/reports/qa_report.md
2026-01-16 02:34:44 +00:00
GitHub Actions
45d54c46e4 chore: remove unused pull-requests permission from auto-versioning workflow
Remove unused pull-requests: write permission from auto-versioning workflow.
The workflow uses GitHub Release API which only requires contents: write
permission. This follows the principle of least privilege.

Changes:
- Removed unused pull-requests: write permission
- Added documentation for cancel-in-progress: false setting
- Created backup of original workflow file
- QA verification complete with all security checks passing

Security Impact:
- Reduces attack surface by removing unnecessary permission
- Maintains functionality (no breaking changes)
- Follows OWASP and CIS security best practices

Related Issues:
- Fixes GH013 repository rule violation on tag creation
- CVE-2024-45337 in build cache (fix available, not in production)
- CVE-2025-68156 in CrowdSec awaiting upstream fix

QA Report: docs/reports/qa_report.md
2026-01-16 02:34:24 +00:00
Jeremy
0ada57c9ee Merge pull request #541 from Wikid82/renovate/feature/beta-release-weekly-non-major-updates
chore(deps): update weekly-non-major-updates (feature/beta-release)
2026-01-15 21:20:24 -05:00
renovate[bot]
adf5797b17 chore(deps): update weekly-non-major-updates 2026-01-16 02:17:40 +00:00
Jeremy
2f4e5a6920 Merge pull request #461 from Wikid82/feature/beta-release
feat: DNS Challenge Support for Wildcard Certificates
2026-01-15 15:53:33 -05:00
GitHub Actions
49721a21bd fix: update icons and formatting in README for clarity 2026-01-15 20:39:18 +00:00
GitHub Actions
add4e8e8a5 chore: fix CI/CD workflow linter config and documentation
Linter Configuration Updates:

Add version: 2 to .golangci.yml for golangci-lint v2 compatibility
Scope errcheck exclusions to test files only via path-based rules
Maintain production code error checking while allowing test flexibility
CI/CD Documentation:

Fix CodeQL action version comment in security-pr.yml (v3.28.10 → v4)
Create workflow modularization specification (docs/plans/workflow_modularization_spec.md)
Document GitHub environment protection setup for releases
Verification:

Validated linter runs successfully with properly scoped rules
Confirmed all three workflows (playwright, security-pr, supply-chain-pr) are properly modularized
2026-01-15 20:35:43 +00:00
GitHub Actions
98227465b8 refactor(seed): extract logging logic into logSeedResult function 2026-01-15 20:05:53 +00:00
GitHub Actions
21d6b71d8f fix(ci): remove environment configuration from goreleaser job 2026-01-15 19:49:20 +00:00
GitHub Actions
753b694dbd fix(ci): skip SBOM/Trivy in docker-build for feature branch pushes 2026-01-15 19:44:52 +00:00
GitHub Actions
cd0385d770 fix(ci): load docker image locally for feature branch pushes
Feature branch pushes were failing to save artifacts because the image
was pushed to GHCR but not loaded locally. Multi-platform builds
cannot use load:true, so feature branch pushes now build single-platform.
2026-01-15 16:50:46 +00:00
Jeremy
e31a20d498 Merge branch 'main' into feature/beta-release 2026-01-15 11:50:07 -05:00
Jeremy
3b9502ebc5 Merge pull request #539 from Wikid82/renovate/feature/beta-release-github-codeql-action-4.x
chore(deps): update github/codeql-action action to v4 (feature/beta-release)
2026-01-15 11:49:32 -05:00
Jeremy
05c01ab503 Merge pull request #538 from Wikid82/renovate/feature/beta-release-node-24.x
chore(deps): update dependency node to v24 (feature/beta-release)
2026-01-15 11:49:02 -05:00
Jeremy
14f8d0f91b Merge branch 'feature/beta-release' into renovate/feature/beta-release-node-24.x 2026-01-15 11:48:49 -05:00
Jeremy
6cf7aecec3 Merge pull request #537 from Wikid82/renovate/feature/beta-release-node-22.x
chore(deps): update dependency node to v22 (feature/beta-release)
2026-01-15 11:48:18 -05:00
Jeremy
32ffcef207 Merge pull request #536 from Wikid82/renovate/feature/beta-release-anchore-scan-action-7.x
chore(deps): update anchore/scan-action action to v7 (feature/beta-release)
2026-01-15 11:47:58 -05:00
Jeremy
1f51bd718f Merge branch 'feature/beta-release' into renovate/feature/beta-release-anchore-scan-action-7.x 2026-01-15 11:47:46 -05:00
Jeremy
4d65f90716 Merge pull request #535 from Wikid82/renovate/feature/beta-release-anchore-scan-action-6.x
chore(deps): update anchore/scan-action action to v6 (feature/beta-release)
2026-01-15 11:47:21 -05:00
Jeremy
30e5cc8e98 Merge branch 'feature/beta-release' into renovate/feature/beta-release-anchore-scan-action-6.x 2026-01-15 11:47:07 -05:00
Jeremy
2b94cd99fd Merge pull request #534 from Wikid82/renovate/feature/beta-release-anchore-scan-action-5.x
chore(deps): update anchore/scan-action action to v5 (feature/beta-release)
2026-01-15 11:46:43 -05:00
Jeremy
ab4277335a Merge pull request #533 from Wikid82/renovate/feature/beta-release-actions-setup-node-6.x
chore(deps): update actions/setup-node action to v6 (feature/beta-release)
2026-01-15 11:46:21 -05:00
Jeremy
ae33cffb1a Merge branch 'feature/beta-release' into renovate/feature/beta-release-actions-setup-node-6.x 2026-01-15 11:46:08 -05:00
Jeremy
9d76c33992 Merge pull request #532 from Wikid82/renovate/feature/beta-release-actions-setup-node-5.x
chore(deps): update actions/setup-node action to v5 (feature/beta-release)
2026-01-15 11:45:29 -05:00
Jeremy
6f8d345e5b Merge branch 'feature/beta-release' into renovate/feature/beta-release-actions-setup-node-5.x 2026-01-15 11:45:11 -05:00
Jeremy
6447901820 Merge pull request #531 from Wikid82/renovate/feature/beta-release-actions-setup-go-6.x
chore(deps): update actions/setup-go action to v6 (feature/beta-release)
2026-01-15 11:44:38 -05:00
Jeremy
2a744fc482 Merge pull request #530 from Wikid82/renovate/feature/beta-release-major-7-github-artifact-actions
chore(deps): update actions/download-artifact action to v7 (feature/beta-release)
2026-01-15 11:44:12 -05:00
Jeremy
df1239a9c6 Merge branch 'feature/beta-release' into renovate/feature/beta-release-major-7-github-artifact-actions 2026-01-15 11:43:46 -05:00
renovate[bot]
b27134dacc chore(deps): update actions/download-artifact action to v7 2026-01-15 16:43:26 +00:00
Jeremy
9923719049 Merge pull request #529 from Wikid82/renovate/feature/beta-release-major-6-github-artifact-actions
chore(deps): update actions/download-artifact action to v6 (feature/beta-release)
2026-01-15 11:42:47 -05:00