Commit Graph

29 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
Jeremy
e31a20d498 Merge branch 'main' into feature/beta-release 2026-01-15 11:50:07 -05:00
Jeremy
2cd47a125b Fix branch name format in renovate configuration 2026-01-15 11:28:01 -05:00
Jeremy
b0d531b4de Merge branch 'main' into feature/beta-release 2026-01-15 11:23:49 -05:00
Jeremy
021eacf4ea Update baseBranches in renovate.json configuration 2026-01-15 11:23:28 -05:00
Jeremy
0346ae2558 Merge branch 'main' into feature/beta-release 2026-01-15 11:20:58 -05:00
Jeremy
2c779c8ef1 Rename baseBranchPatterns to baseBranches 2026-01-15 11:20:40 -05:00
Jeremy
3579f816c5 Merge branch 'main' into feature/beta-release 2026-01-15 11:16:32 -05:00
Jeremy
2e09dbb4f4 Add feature branch pattern to Renovate config 2026-01-15 11:15:47 -05:00
GitHub Actions
27e4382482 docs: add comprehensive vulnerability acceptance and remediation reports for PR #461
- Created `pr_461_remediation_complete.md` detailing the final remediation status, including bug fixes, test results, and coverage metrics.
- Added `pr_461_vulnerability_comment.md` summarizing the supply chain vulnerabilities accepted for PR #461, including risk assessments and mitigation strategies.
- Established `VULNERABILITY_ACCEPTANCE.md` to formally document the acceptance of 9 vulnerabilities in Alpine Linux packages, outlining the rationale, monitoring plans, and compliance with industry standards.

These documents ensure transparency and provide a clear audit trail for the vulnerability management process associated with PR #461.
2026-01-14 00:44:27 +00:00
Jeremy
b8b95da193 Remove 'feature/beta-release' from baseBranchPatterns 2026-01-13 16:32:48 -05:00
Jeremy
011105f314 Update base branch patterns in renovate.json 2026-01-13 16:21:31 -05:00
Jeremy
0bc31b2865 Refactor Renovate configuration for timezone and rules
Updated timezone and PR limits in Renovate config. Modified package rules for better grouping and automerge behavior.
2026-01-13 16:11:01 -05:00
Jeremy
cd41a07e53 Change timezone from UTC to EST and update schedule 2026-01-12 15:30:30 -05:00
Jeremy
cb877af974 Fix base branch pattern for Renovate configuration 2026-01-11 23:59:45 -05:00
Jeremy
2b259ff4a6 Update base branch patterns in renovate.json 2026-01-11 23:55:47 -05:00
Jeremy
23e4d9f7eb Add base branch patterns for feature and nightly 2026-01-11 23:54:13 -05:00
renovate[bot]
bf0f0fad50 chore(config): migrate config .github/renovate.json 2025-12-15 06:26:52 +00:00
GitHub Actions
7bca378275 fix: update renovate configuration for scheduling and automerge settings 2025-12-14 07:22:35 +00:00
GitHub Actions
562bb012fb feat: Enhance Dockerfile for Caddy with security patches and automate dependency management
- Added custom manager in renovate.json to track Go dependencies patched in Dockerfile for Caddy CVE fixes.
- Updated Dockerfile to pre-fetch and override vulnerable module versions for dependencies (expr, quic-go, smallstep/certificates) during the build process.
- Improved build resilience by implementing a fallback mechanism for Caddy versioning.
- Introduced tests for user SMTP audit, covering invite token security, input validation, authorization, and SMTP config security.
- Enhanced user invite functionality with duplicate email protection and case-insensitive checks.
- Updated go.work.sum to include new dependencies and ensure compatibility.
2025-12-05 02:15:43 +00:00
GitHub Actions
bfdc156768 chore(deps): update actions/checkout configuration to limit updates to stable v4.x 2025-12-03 19:09:36 +00:00
GitHub Actions
9d1e8be410 chore(deps): Renovate: restrict actions/checkout updates to <5.0.0 and require manual review for major GH Actions upgrades 2025-12-03 15:02:08 +00:00
Wikid82
429de10f0f feat: implement access list management with CRUD operations and IP testing
- Added API integration for access lists including listing, creating, updating, deleting, and testing IPs against access lists.
- Created AccessListForm component for creating and editing access lists with validation.
- Developed AccessListSelector component for selecting access lists with detailed display of selected ACL.
- Implemented hooks for managing access lists and handling API interactions.
- Added tests for AccessListSelector and useAccessLists hooks to ensure functionality.
- Enhanced AccessLists page with UI for managing access lists, including create, edit, delete, and test IP features.
2025-11-27 08:55:29 +00:00
Wikid82
6feff3e8ce chore: remove cashed 2025-11-24 18:22:01 +00:00
Wikid82
9c842e7eab chore: remove cached 2025-11-24 18:21:11 +00:00
Wikid82
6471e24f11 feat: Add GitHub Actions workflows for Docker build, publish, documentation deployment, and quality checks
- Implemented `docker-build.yml` for building and pushing Docker images with multi-platform support, Trivy security scanning, and conditional builds based on commit messages.
- Created `docker-publish.yml` for streamlined Docker image publishing with Trivy vulnerability scanning on push events.
- Added `docs.yml` to automate documentation deployment to GitHub Pages, including a custom HTML structure and markdown conversion.
- Introduced `propagate-changes.yml` to automate PR creation for synchronizing changes between main, development, and feature branches.
- Established `quality-checks.yml` for running backend (Go) and frontend (React) quality checks, including tests and linting.
- Developed `release.yml` for generating changelogs and creating GitHub releases upon version tag pushes.
- Set up `renovate.yml` for automated dependency updates on a daily schedule.
2025-11-19 22:53:42 -05:00
Wikid82
1e2d87755d Remove Settings and Setup pages along with their tests and related API services
- Deleted Settings.tsx and Setup.tsx pages, which included functionality for changing passwords and setting up an admin account.
- Removed associated test files for Setup page.
- Eliminated API service definitions related to proxy hosts, remote servers, import functionality, and health checks.
- Cleaned up mock data and test setup files.
- Removed configuration files for TypeScript, Vite, and Tailwind CSS.
- Deleted scripts for testing coverage, release management, Dockerfile validation, and Python compilation checks.
- Removed Sourcery pre-commit wrapper script.
2025-11-19 22:53:32 -05:00
Wikid82
59202c172b chore(ci): fix Renovate config and workflow; ensure checkout and valid packageRules 2025-11-19 09:54:14 -05:00
Wikid82
778854473a CI: Add Renovate automation and Caddy v3 monitor; fix CADDY_IMAGE ARG scope 2025-11-19 09:52:10 -05:00