Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
50317bc
fix(deps): update non-major-updates
renovate[bot] May 25, 2026
26ee1ca
Merge branch 'development' into renovate/non-major-updates
Wikid82 May 26, 2026
77924c2
Merge pull request #1040 from Wikid82/renovate/non-major-updates
Wikid82 May 26, 2026
077d447
fix: update modernc.org/libc and modernc.org/ccgo dependencies to lat…
actions-user May 26, 2026
70fb991
fix: update tinyexec dependency to version 1.2.2
actions-user May 26, 2026
8059989
fix: hide drag handles by default in grouped proxy host table
actions-user May 26, 2026
6673db8
fix: restore Grype SARIF upload to GitHub Code Scanning
actions-user May 26, 2026
0832392
fix: update i18next dependency to version 26.3.0
actions-user May 26, 2026
553a449
fix: update brace-expansion dependency to version 1.1.15
actions-user May 26, 2026
ff52316
fix: update i18next to version 26.3.0 and brace-expansion to version …
actions-user May 26, 2026
9d779ec
fix(orthrus): eliminate TempDir race by moving sessions.Store after w…
actions-user May 27, 2026
ec2b5f3
fix: resolve CI linting and accessibility violations in frontend comp…
actions-user May 27, 2026
23c31d9
fix: add libc support for various packages in package-lock.json
actions-user May 27, 2026
ed547ad
fix: update opentelemetry dependencies to version 1.44.0
actions-user May 27, 2026
1f8a714
chore(deps): update non-major-updates
renovate[bot] May 27, 2026
76af9bc
Merge pull request #1041 from Wikid82/renovate/non-major-updates
Wikid82 May 27, 2026
1eb9205
chore: split non-major dependency updates by ecosystem
actions-user May 27, 2026
f955610
chore(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to…
renovate[bot] May 28, 2026
4b265c1
fix: update electron-to-chromium to version 1.5.363
actions-user May 28, 2026
0290567
fix: eliminate pipe-fd race in cloudflare tunnel stdout/stderr capture
actions-user May 28, 2026
4e1e44b
chore: add targeted coverage for cloudflare provider os.Pipe error paths
actions-user May 28, 2026
342a0fd
Merge branch 'development' into renovate/non-major-updates
Wikid82 May 28, 2026
6f6d613
fix: update oxc-resolver bindings to version 11.20.0
actions-user May 28, 2026
11b53e9
fix: update opentelemetry dependencies to version 1.44.0 and otelhttp…
actions-user May 28, 2026
1634636
Merge branch 'development' into renovate/non-major-updates
Wikid82 May 28, 2026
5431fbd
fix: add charon-scan.tar to .gitignore
actions-user May 28, 2026
6685eeb
fix: update CrowdSec version to 1.7.8 in Dockerfile
actions-user May 28, 2026
2a58c7d
fix: wire up all Dockerfile ARG annotations so Renovate actually dete…
actions-user May 28, 2026
9d20c39
Merge branch 'development' into renovate/non-major-updates
Wikid82 May 28, 2026
1dcb303
fix: patch CVE-2026-44982 in Caddy binary by upgrading embedded crowd…
actions-user May 28, 2026
119dd45
fix: resolve caddy build failure when fixing CVE-2026-44982 in crowdsec
actions-user May 28, 2026
ed44d8f
fix: resolve CVE-2026-44982 by upgrading CrowdSec to v1.7.8 and caddy…
actions-user May 29, 2026
250134e
Merge pull request #1042 from Wikid82/renovate/non-major-updates
Wikid82 May 29, 2026
9d86c9f
fix(deps): update non-major-updates
renovate[bot] May 29, 2026
14748eb
chore(deps): update dependency @eslint/json to v2
renovate[bot] May 29, 2026
905d9ba
Merge pull request #1043 from Wikid82/renovate/non-major-updates
Wikid82 May 29, 2026
70d7660
Merge pull request #1044 from Wikid82/renovate/eslint-json-2.x
Wikid82 May 29, 2026
85926ce
fix(deps): update electron-to-chromium, enhanced-resolve, hasown, tin…
actions-user May 29, 2026
9ce1d96
fix(deps): update NPM version to 11.16.0 in Dockerfile
actions-user May 29, 2026
04e525d
fix(deps): remove outdated comment for AWS S3 dependency in Dockerfile
actions-user May 29, 2026
c8d4507
fix(deps): update go-playground/validator to v10.30.3 and prometheus/…
actions-user May 30, 2026
66a37fa
fix(deps): update creack/pty to v1.1.18 and golang.org/x/oauth2 to v0…
actions-user May 30, 2026
3fde2e6
fix(deps): update @eslint/plugin-kit to v0.7.2, date-fns to v4.4.0, a…
actions-user May 30, 2026
622a219
fix(cscli): Replaces cscli X install Y --force (always reinstalls) wi…
actions-user May 30, 2026
6902794
fix(docker): update HEALTHCHECK start period to 4 minutes for improve…
actions-user May 30, 2026
274952e
fix(npm_update): enhance script to update npm dependencies for all pr…
actions-user May 30, 2026
18df30b
fix(deps): update date-fns to v4.4.0 and eslint packages to v10.4.1
actions-user May 30, 2026
91d0a39
fix(package-lock): add missing name field for Charon package
actions-user May 30, 2026
87c4ce2
fix(go_update): ensure workspace synchronization after updating Go mo…
actions-user May 30, 2026
fa1418c
fix(npm_update): add build and lint steps to npm update script
actions-user May 30, 2026
4d43e33
fix(vite_config): enhance manual chunking for optimized build output
actions-user May 30, 2026
0ef55b5
fix(deps): update tldts and tldts-core to v7.4.2
actions-user May 30, 2026
0254d1a
fix(deps): update tldts and tldts-core to v7.4.2
actions-user May 30, 2026
c283c6b
chore(docker): update GeoLite2-Country.mmdb checksum
Wikid82 May 31, 2026
4789801
Merge pull request #1045 from Wikid82/bot/update-geolite2-checksum
Wikid82 Jun 1, 2026
8085af8
fix(deps): update react-hook-form to v7.77.0, @vitest/eslint-plugin t…
actions-user Jun 1, 2026
f9704f5
fix(Dockerfile): add libxml2 to address CVE-2026-6732 vulnerability
actions-user Jun 1, 2026
ae40bb0
fix: force crowdsec-builder cache invalidation to resolve stale v1.7.…
actions-user Jun 1, 2026
b368c67
fix: prevent nightly build runner from running out of disk space
actions-user Jun 1, 2026
bad56dc
Merge branch 'main' into nightly
Wikid82 Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 137 additions & 4 deletions .github/renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,74 @@
"datasourceTemplate": "github-releases",
"versioningTemplate": "semver",
"extractVersionTemplate": "^v(?<version>.*)"
},
{
"customType": "regex",
"description": "Track CrowdSec version ARG in Dockerfile",
"managerFilePatterns": ["/^Dockerfile$/"],
"matchStrings": [
"#\\s*renovate:\\s*datasource=github-releases\\s+depName=crowdsecurity/crowdsec\\s*\\nARG CROWDSEC_VERSION=(?<currentValue>[^\\s]+)"
],
"depNameTemplate": "crowdsecurity/crowdsec",
"datasourceTemplate": "github-releases",
"versioningTemplate": "semver",
"extractVersionTemplate": "^v?(?<version>.*)$"
},
{
"customType": "regex",
"description": "Track Caddy version ARGs in Dockerfile",
"managerFilePatterns": ["/^Dockerfile$/"],
"matchStrings": [
"#\\s*renovate:\\s*datasource=go\\s+depName=github\\.com/caddyserver/caddy[^\\s]*\\s*\\nARG CADDY_VERSION=(?<currentValue>[^\\s]+)",
"#\\s*renovate:\\s*datasource=go\\s+depName=github\\.com/caddyserver/caddy[^\\s]*\\s*\\nARG CADDY_CANDIDATE_VERSION=(?<currentValue>[^\\s]+)"
],
"depNameTemplate": "github.com/caddyserver/caddy/v2",
"datasourceTemplate": "go",
"versioningTemplate": "semver"
},
{
"customType": "regex",
"description": "Track gosu version ARG in Dockerfile",
"managerFilePatterns": ["/^Dockerfile$/"],
"matchStrings": [
"#\\s*renovate:\\s*datasource=github-releases\\s+depName=tianon/gosu\\s*\\nARG GOSU_VERSION=(?<currentValue>[^\\s]+)"
],
"depNameTemplate": "tianon/gosu",
"datasourceTemplate": "github-releases",
"versioningTemplate": "semver"
},
{
"customType": "regex",
"description": "Track npm version ARG in Dockerfile",
"managerFilePatterns": ["/^Dockerfile$/"],
"matchStrings": [
"#\\s*renovate:\\s*datasource=npm\\s+depName=npm\\s*\\nARG NPM_VERSION=(?<currentValue>[^\\s]+)"
],
"depNameTemplate": "npm",
"datasourceTemplate": "npm",
"versioningTemplate": "semver"
},
{
"customType": "regex",
"description": "Track golang.org/x/crypto version ARG in Dockerfile",
"managerFilePatterns": ["/^Dockerfile$/"],
"matchStrings": [
"#\\s*renovate:\\s*datasource=go\\s+depName=golang\\.org/x/crypto\\s*\\nARG XCRYPTO_VERSION=(?<currentValue>[^\\s]+)"
],
"depNameTemplate": "golang.org/x/crypto",
"datasourceTemplate": "go",
"versioningTemplate": "semver"
},
{
"customType": "regex",
"description": "Track coraza-caddy version ARG in Dockerfile",
"managerFilePatterns": ["/^Dockerfile$/"],
"matchStrings": [
"#\\s*renovate:\\s*datasource=go\\s+depName=github\\.com/corazawaf/coraza-caddy[^\\s]*\\s*\\nARG CORAZA_CADDY_VERSION=(?<currentValue>[^\\s]+)"
],
"depNameTemplate": "github.com/corazawaf/coraza-caddy/v2",
"datasourceTemplate": "go",
"versioningTemplate": "semver"
}
],

Expand All @@ -280,17 +348,70 @@

"packageRules": [
{
"description": "THE MEGAZORD: Group ALL non-major updates (NPM, Docker, Go, Actions) into one PR",
"description": "Group GitHub Actions non-major updates into one PR",
"matchManagers": [
"github-actions"
],
"matchUpdateTypes": [
"minor",
"patch",
"pin",
"digest"
],
"groupName": "non-major-updates",
"groupName": "github-actions-non-major",
"groupSlug": "github-actions-non-major"
},
{
"description": "Group Go non-major updates into one PR",
"matchDatasources": [
"go",
"golang-version"
],
"matchUpdateTypes": [
"minor",
"patch",
"pin",
"digest"
],
"groupName": "go-non-major",
"groupSlug": "go-non-major"
},
{
"description": "Group Go github-tags fallback updates from Dockerfile custom manager into Go non-major PR",
"matchDatasources": [
"github-tags"
],
"matchManagers": [
"custom.regex"
],
"matchFileNames": [
"Dockerfile"
],
"matchPackageNames": [
"*"
]
"jackc/pgx"
],
"matchUpdateTypes": [
"minor",
"patch",
"pin",
"digest"
],
"groupName": "go-non-major",
"groupSlug": "go-non-major"
},
{
"description": "Group NPM non-major updates into one PR",
"matchDatasources": [
"npm"
],
"matchUpdateTypes": [
"minor",
"patch",
"pin",
"digest"
],
"groupName": "npm-non-major",
"groupSlug": "npm-non-major"
},
{
"description": "Development branch: Auto-merge non-major updates after proven stable",
Expand All @@ -315,6 +436,18 @@
"matchPackageNames": ["caddy"],
"allowedVersions": "<3.0.0"
},
{
"description": "Go: keep Caddy within v2 (no automatic jump to v3) - ARG tracking via custom manager",
"matchDatasources": ["go"],
"matchPackageNames": ["github.com/caddyserver/caddy/v2"],
"allowedVersions": "<3.0.0"
},
{
"description": "Label CrowdSec updates as security-relevant",
"matchDatasources": ["github-releases"],
"matchPackageNames": ["crowdsecurity/crowdsec"],
"labels": ["security", "dependencies"]
},
{
"description": "Go: keep pgx within v4 (CrowdSec requires pgx/v4 module path) - applies to go.mod lookups",
"matchDatasources": ["go"],
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto-changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,6 @@ jobs:
with:
ref: ${{ github.event.workflow_run.head_sha || github.sha }}
- name: Draft Release
uses: release-drafter/release-drafter@c2e2804cc59f45f57076a99af580d0fedb697927 # v7
uses: release-drafter/release-drafter@693d20e7c1ce1a81d3a41962f85914253b518449 # v7
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/docker-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ jobs:

- name: Set up QEMU
if: steps.skip.outputs.skip_build != 'true'
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
- name: Set up Docker Buildx
if: steps.skip.outputs.skip_build != 'true'
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
Expand Down
29 changes: 26 additions & 3 deletions .github/workflows/nightly-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,17 @@ jobs:
digest: ${{ steps.resolve_digest.outputs.digest }}

steps:
- name: Free disk space
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
with:
android: true
dotnet: true
haskell: true
large-packages: true
docker-images: false
swap-storage: true
tool-cache: false

- name: Checkout nightly branch
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand All @@ -164,7 +175,7 @@ jobs:
run: echo "IMAGE_NAME_LC=${IMAGE_NAME,,}" >> "$GITHUB_ENV"

- name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
Expand Down Expand Up @@ -224,9 +235,10 @@ jobs:
VCS_REF=${{ github.sha }}
BUILD_DATE=${{ github.event.repository.pushed_at }}
ALPINE_IMAGE=${{ steps.alpine.outputs.image }}
CROWDSEC_VERSION=1.7.8
cache-from: type=gha
cache-to: type=gha,mode=max
no-cache-filters: caddy-builder
no-cache-filters: caddy-builder,crowdsec-builder
provenance: true
sbom: true

Expand Down Expand Up @@ -396,6 +408,17 @@ jobs:
packages: write

steps:
- name: Free disk space
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
with:
android: true
dotnet: true
haskell: true
large-packages: true
docker-images: false
swap-storage: true
tool-cache: false

- name: Checkout nightly branch
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand All @@ -406,7 +429,7 @@ jobs:
run: echo "ORTHRUS_IMAGE_NAME_LC=${ORTHRUS_IMAGE_NAME,,}" >> "$GITHUB_ENV"

- name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/orthrus-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ jobs:
fi

- name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/security-weekly-rebuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
echo "IMAGE_NAME=$(echo "${{ env.IMAGE_NAME }}" | tr '[:upper:]' '[:lower:]')" >> "$GITHUB_ENV"

- name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/supply-chain-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ jobs:
echo "component_count=${COMPONENT_COUNT}" >> "$GITHUB_OUTPUT"
echo "✅ SBOM generated with ${COMPONENT_COUNT} components"

# Scan for vulnerabilities using manual Grype installation (pinned to v0.110.0)
# Scan for vulnerabilities using manual Grype installation (pinned to v0.112.0)
- name: Install Grype
if: steps.set-target.outputs.image_name != ''
run: |
Expand Down Expand Up @@ -362,7 +362,7 @@ jobs:
fi

- name: Upload SARIF to GitHub Security
if: steps.check-artifact.outputs.artifact_found == 'true'
if: steps.set-target.outputs.image_name != ''
uses: github/codeql-action/upload-sarif@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4
continue-on-error: true
with:
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -328,4 +328,5 @@ backend/***_coverage.txt
backend/***_cov.txt
.tmp/caddy-binary-pin-cleanup
.tmp/caddy-binary-pin-cleanup-local.tar
.tmp/***
.tmp/***
charon-scan.tar
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Security

- **CVE-2026-44982 / GHSA-rw47-hm26-6wr7**: Resolved high-severity CrowdSec AppSec vulnerability where HTTP request bodies were silently dropped for chunked/HTTP-2 requests, allowing WAF bypass
- Upgraded `CROWDSEC_VERSION` to `v1.7.8` in the Dockerfile
- Upgraded `caddy-crowdsec-bouncer` to `v0.12.1` to align with the updated crowdsec API
- Applied build-time source patches for two breaking API changes in crowdsec v1.7.8 (`DecisionsListOpts` field pointer types, `version.DetectOS()` return arity)

- **CVE-2026-34040**: Remediated high-severity vulnerability by migrating from `github.com/docker/docker` to `github.com/moby/moby/client v0.4.1`
- Affected component: Docker client SDK used for container management features
- Resolution: Updated `go.mod` to reference the actively maintained `moby/moby` module
Expand Down
Loading
Loading