Commit Graph

689 Commits

Author SHA1 Message Date
GitHub Actions bbdeedda5d fix: update Go installation scripts to version 1.25.6 and remove obsolete 1.25.5 script 2026-01-26 07:42:42 +00:00
Jeremy 689e559cf0 Merge branch 'feature/beta-release' into renovate/feature/beta-release-sigstore-cosign-installer-4.x 2026-01-26 01:34:57 -05:00
renovate[bot] 71c3cd917c chore(deps): update weekly-non-major-updates 2026-01-26 06:29:28 +00:00
renovate[bot] 3f341fadba chore(deps): update sigstore/cosign-installer action to v4 2026-01-26 05:00:59 +00:00
GitHub Actions 0b9484faf0 fix(ci): correct backend build directory in E2E workflow
The E2E workflow was failing during backend build because make build
was being executed from the backend/ directory, but the Makefile exists
at the root level.

Remove working-directory: backend from Build backend step
Allows make build to execute from root where Makefile is located
Verified with local test: frontend + backend build successfully
Related to PR #550 E2E workflow failures
2026-01-25 23:12:21 +00:00
GitHub Actions 1f3af549cf fix(ci): add missing frontend dependency installation in E2E workflow
The E2E workflow was failing during "Build frontend" because npm ci
was only run at root level. The frontend directory has its own
package.json with React, Tailwind, and other dependencies that were
never installed.

Add "Install frontend dependencies" step before build
Update Node.js version from 18 to 20 (required by markdownlint-cli2)
Fixes failing E2E tests in PR #550
2026-01-25 22:33:56 +00:00
GitHub Actions 3ba2ddcfe4 fix(ci): use env var for Docker Hub token check in workflow conditions
GitHub Actions doesn't allow secrets context in step if expressions.
Add HAS_DOCKERHUB_TOKEN env var at job level that evaluates the secret
existence, then reference that env var in step conditions.

Fixes: "Unrecognized named-value: 'secrets'" workflow validation error
2026-01-25 20:19:57 +00:00
GitHub Actions ba900e20c5 chore(ci): add Docker Hub as secondary container registry
Publish Docker images to both Docker Hub (docker.io/wikid82/charon) and
GitHub Container Registry (ghcr.io/wikid82/charon) for maximum reach.

Add Docker Hub login with secret existence check for graceful fallback
Update docker/metadata-action to generate tags for both registries
Add Cosign keyless signing for both GHCR and Docker Hub images
Attach SBOM to Docker Hub via cosign attach sbom
Add Docker Hub signature verification to supply-chain-verify workflow
Update README with Docker Hub badges and dual registry examples
Update getting-started.md with both registry options
Supply chain security maintained: identical tags, signatures, and SBOMs
on both registries. PR images remain GHCR-only.
2026-01-25 16:04:42 +00:00
GitHub Actions 9a26fcaf88 fix: correct formatting in structured autonomy planning prompt 2026-01-25 15:16:45 +00:00
GitHub Actions b7620a2d1e fix: update tool reference for editing feature documentation 2026-01-25 15:14:01 +00:00
GitHub Actions 3e3539ed6c fix: remove duplicate entries in Supervisor agent tools list 2026-01-25 15:10:16 +00:00
renovate[bot] dfffa66e36 fix(deps): update weekly-non-major-updates 2026-01-25 14:42:45 +00:00
Jeremy 2ce4334107 Merge branch 'feature/beta-release' into renovate/feature/beta-release-pin-dependencies 2026-01-25 09:40:20 -05:00
renovate[bot] 91ce338ac7 chore(deps): pin dependencies 2026-01-25 14:40:08 +00:00
GitHub Actions 55fe64b7ae fix(ci): sanitize branch names in Docker image tags
Fix "invalid reference format" error in GitHub Actions workflows when
branch names contain forward slashes (e.g., feature/beta-release).

Add sanitization step to playwright.yml converting / to -
Update supply-chain-verify.yml with dynamic branch sanitization
Add sanitization step to supply-chain-pr.yml for artifact names
Branch feature/beta-release → tag feature-beta-release
Fixes Playwright E2E and supply chain security scan workflow failures
2026-01-25 14:39:40 +00:00
renovate[bot] dc94499617 chore(deps): update actions/setup-go action to v6 2026-01-25 14:37:29 +00:00
Jeremy 8e354aeb47 Merge pull request #558 from Wikid82/renovate/feature/beta-release-actions-github-script-8.x
chore(deps): update actions/github-script action to v8 (feature/beta-release)
2026-01-25 09:35:41 -05:00
Jeremy b144670c85 Merge pull request #557 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-25 09:35:26 -05:00
Jeremy 92793df7f2 Merge pull request #556 from Wikid82/renovate/feature/beta-release-actions-checkout-6.x
chore(deps): update actions/checkout action to v6 (feature/beta-release)
2026-01-25 09:35:05 -05:00
renovate[bot] 39eab80d48 chore(deps): update actions/download-artifact action to v7 2026-01-25 14:35:01 +00:00
Jeremy f80932b0d0 Merge pull request #555 from Wikid82/renovate/feature/beta-release-actions-cache-5.x
chore(deps): update actions/cache action to v5 (feature/beta-release)
2026-01-25 09:34:47 -05:00
Jeremy 64e199a290 Merge pull request #554 from Wikid82/renovate/feature/beta-release-paulhatch-semantic-version-6.x
chore(deps): update paulhatch/semantic-version action to v6 (feature/beta-release)
2026-01-25 09:34:22 -05:00
Jeremy a434f84c3f Merge pull request #553 from Wikid82/renovate/feature/beta-release-major-6-github-artifact-actions
chore(deps): update github artifact actions to v6 (feature/beta-release) (major)
2026-01-25 09:33:57 -05:00
renovate[bot] 7391784a92 chore(deps): update actions/github-script action to v8 2026-01-25 14:33:34 +00:00
renovate[bot] ae69f654a5 chore(deps): update actions/checkout action to v6 2026-01-25 14:33:25 +00:00
renovate[bot] bec62cfd28 chore(deps): update actions/cache action to v5 2026-01-25 14:33:21 +00:00
renovate[bot] 13d39811fc chore(deps): update paulhatch/semantic-version action to v6 2026-01-25 14:32:06 +00:00
renovate[bot] ae969dd568 chore(deps): update github artifact actions to v6 2026-01-25 14:32:02 +00:00
renovate[bot] 94c3583917 chore(deps): update actions/setup-node action to v6 2026-01-25 14:31:56 +00:00
GitHub Actions a41cfaae10 fix(integration): migrate wget-style curl syntax for Debian compatibility
After migrating base image from Alpine to Debian Trixie (PR #550),
integration test scripts were using wget-style options with curl
that don't work correctly on Debian.

Changed curl -q -O- (wget syntax) to curl -sf (proper curl):

waf_integration.sh
cerberus_integration.sh
rate_limit_integration.sh
crowdsec_startup_test.sh
install-go-1.25.5.sh
Also added future phase to plan for Playwright security test helpers
to prevent ACL deadlock issues during E2E testing.

Refs: #550
2026-01-25 09:17:50 +00:00
GitHub Actions aa74d37a3a fix(workflow): update QA Security workflow to include mandatory e2e image rebuild step 2026-01-25 07:58:16 +00:00
GitHub Actions 88ea0d567a fix: resolve merge conflicts and simplify branch strategy
Abort broken rebase (193 commits), use merge instead
Remove feature/beta-release from Renovate baseBranches
Simplify propagate workflow: main → development → feature/*
Fix duplicate lines in codeql.yml from corrupted merge
Fix duplicate entries in package.json
Resolve Dockerfile conflict (keep node:24.13.0-slim for Trixie)
Add .hadolint.yaml to ignore DL3008/DL3059 for Debian images
Refs: #550
2026-01-25 06:29:01 +00:00
GitHub Actions 47bb0a995a fix(workflow): enhance branch propagation by adding support for feature branches from development 2026-01-25 06:14:19 +00:00
GitHub Actions 80e37b4920 Merge branch 'development' into feature/beta-release 2026-01-25 06:11:29 +00:00
GitHub Actions b606e5c1ff fix(lint): update Hadolint configuration to enforce stricter error thresholds and add ignored rules 2026-01-25 05:46:14 +00:00
renovate[bot] cf52054393 chore(deps): update weekly-non-major-updates 2026-01-25 05:42:39 +00:00
renovate[bot] e1e840bac1 fix(deps): update weekly-non-major-updates 2026-01-25 05:39:59 +00:00
GitHub Actions 4fcca5ed7d fix(workflow): update base image in docker-build.yml from debian:bookworm-slim to debian:trixie-slim to resolve build inconsistency 2026-01-25 05:08:14 +00:00
GitHub Actions 89ca4f258a fix(agents): update model version to 'claude-opus-4-5-20250514' across multiple agent files 2026-01-25 04:07:19 +00:00
GitHub Actions 978f698570 fix(security): remove hardcoded encryption keys from docker compose files
Replace hardcoded CHARON_ENCRYPTION_KEY with environment variable
substitution using Docker Compose required variable syntax.

docker-compose.playwright.yml: use ${CHARON_ENCRYPTION_KEY:?...}
docker-compose.e2e.yml: use ${CHARON_ENCRYPTION_KEY:?...}
e2e-tests.yml: add ephemeral key generation per CI run
.env.test.example: document the requirement prominently
Security: The old key exists in git history and must never be used
in production. Each CI run now generates a unique ephemeral key.

Refs: OWASP A02:2021 - Cryptographic Failures
2026-01-25 03:50:12 +00:00
GitHub Actions a657d38930 fix(agents): add mcp-servers configuration to multiple agent files for enhanced integration 2026-01-25 03:08:09 +00:00
GitHub Actions a6f5ffccc5 Refactor Playwright Tester agent: Update name, description, tools, and workflow for enhanced clarity and functionality; improve accessibility and test design guidelines. 2026-01-25 02:52:43 +00:00
GitHub Actions 01625cec79 fix(docs): clarify guideline for feature description conciseness 2026-01-25 00:33:47 +00:00
GitHub Actions fb3a17dc18 fix(agents): update agent configurations with model, target, and infer properties 2026-01-24 23:28:37 +00:00
GitHub Actions 5d91c3108d fix(prompts): change agent: to mode: in frontmatter
Fixed 22 prompt files:
- Changed 'agent:' to 'mode:' (correct frontmatter key)
- Removed duplicate 'search' entries from tools arrays

This aligns with prompt authoring rules in prompt.instructions.md
2026-01-24 23:24:07 +00:00
GitHub Actions 56e3e70fa2 fix(ci): tighten minor_pattern regex in auto-versioning
The previous pattern '/(feat|feat\\()/)' was too broad and could
match any commit containing 'feat' substring (like 'defeat', 'feature').

Changed to '/^feat(\\(.+\\))?:/' which properly matches only
Conventional Commits format: 'feat:' or 'feat(scope):'
2026-01-24 23:19:59 +00:00
GitHub Actions bef78c93d3 chore: remove backup workflow file from .github/workflows
Backup files in workflows/ add noise and confusion. The file can be
recovered from git history if needed.
2026-01-24 23:18:29 +00:00
GitHub Actions e8fe98b184 fix(ci): add fallback for grep in security-weekly-rebuild
grep returns exit code 1 when no matches are found, which can fail
the workflow unexpectedly. Added fallback echo message.
2026-01-24 23:17:57 +00:00
GitHub Actions 21112d406a fix(ci): update security-weekly-rebuild to use Debian Trixie
- Change base image from debian:bookworm-slim to debian:trixie-slim
- Rename step id from 'caddy' to 'base-image' (more accurate)
- Update output reference from steps.caddy to steps.base-image
- Remove stale Alpine reference
2026-01-24 23:16:43 +00:00
GitHub Actions 2edd3de9a0 fix(ci): use --pull=never for PR image verification
On PRs, images are loaded locally but not pushed to registry.
Add --pull=never to prevent Docker from trying to fetch the
image from ghcr.io, which fails with 'manifest unknown'.

Modified 4 docker commands:
- Caddy version check (docker run)
- Caddy binary extraction (docker create)
- CrowdSec version check (docker run)
- CrowdSec binary extraction (docker create)
2026-01-24 23:04:11 +00:00