Release Date: 2025-12-14 Theme: Automated CyberChef Upstream Synchronization Effort Level: XL (3-4 weeks)
Version 1.3.0 introduces comprehensive automation for synchronizing with upstream CyberChef releases, eliminating manual intervention for most updates and providing robust validation and rollback mechanisms.
- Workflow:
.github/workflows/upstream-monitor.yml - Schedule: Every 6 hours
- Functionality:
- Automatically detects new CyberChef releases
- Creates GitHub issues for review
- Prevents duplicate notifications
- Provides actionable next steps
- Workflow:
.github/workflows/upstream-sync.yml - Triggers: Manual (
workflow_dispatch) or issue label (upstream-sync-approved) - Functionality:
- Merges upstream CyberChef changes
- Regenerates
OperationConfig.json - Applies Node 22 compatibility patches
- Runs comprehensive test suite
- Updates baseline for regression detection
- Creates pull request with detailed changes
- Handles merge conflicts gracefully
- Framework: Vitest
- Location:
tests/mcp/validation.test.mjs - Coverage:
- 465 tool registrations (463 operations + 2 meta-tools)
- Meta-tool functionality (bake, search)
- 50+ sample operation executions
- Schema validation for all operations
- Breaking change detection
- Performance benchmarks
- Error handling validation
- File:
tests/mcp/baseline.json - Purpose: Regression detection across upstream updates
- Contents:
- Complete tool inventory
- Operation metadata
- Argument schemas
- Version tracking
- Workflow:
.github/workflows/rollback.yml - Trigger: Manual only (
workflow_dispatch) - Functionality:
- Rolls back to specified commit
- Regenerates configurations
- Runs full test suite
- Creates rollback PR
- Provides detailed rollback summary
.github/workflows/upstream-monitor.yml- Release monitoring.github/workflows/upstream-sync.yml- Synchronization workflow.github/workflows/rollback.yml- Emergency rollbacktests/mcp/validation.test.mjs- Comprehensive test suitetests/mcp/baseline.json- Tool inventory baselinevitest.config.mjs- Vitest configuration
- vitest
^1.0.0- Modern testing framework for MCP validation
npm run test:mcp- Run MCP validation test suite
docker pull ghcr.io/doublegate/cyberchef-mcp_v1:v1.3.0git pull origin master
npm install # Installs vitest
npm run test:mcp # Verify MCP tests passNone. This release is fully backward compatible.
The upstream-monitor workflow runs automatically every 6 hours. Manual trigger:
gh workflow run upstream-monitor.ymlWhen a new release is detected, review the issue and approve:
gh issue edit <issue-number> --add-label upstream-sync-approvedOr manually trigger sync:
gh workflow run upstream-sync.yml
gh workflow run upstream-sync.yml -f target_version=v10.20.0gh workflow run rollback.yml -f reason="Critical bug in v10.20.0"
gh workflow run rollback.yml -f reason="Performance regression" -f target_commit=abc1234- Total Tests: 20+ test suites
- Tool Validation: 465 tools
- Operation Execution: 50+ operations
- Performance: 10 operations in <1 second
# MCP validation tests
npm run test:mcp
# Existing test suites
npm test
npm run testuiAll v1.3.0 success criteria achieved:
- ✅ GitHub Actions configured for CyberChef monitoring
- ✅ Automated PR creation on upstream release
- ✅ OperationConfig.json regeneration in CI
- ✅ Comprehensive test suite validates all tools
- ✅ Rollback mechanism tested and documented
- ✅ Zero manual intervention for patch/minor updates
- Updated
CHANGELOG.mdwith v1.3.0 changes - Updated
README.mdversion references - Updated
docs/user_guide.mdwith new workflows - Updated
SECURITY.mdsupported versions - Updated
docs/planning/ROADMAP.mdto mark v1.3.0 completed - Updated
docs/planning/tasks.mdwith completed items - Updated
docs/planning/UPSTREAM-SYNC-STRATEGY.mdstatus
All GitHub Actions workflows follow security best practices:
- Environment variables used for all dynamic inputs
- No direct interpolation of user-controlled data
- Proper input sanitization
- Token permissions scoped to minimum required
None at release time.
See docs/planning/ROADMAP.md for v1.4.0+ planning:
- Enhanced operation categorization
- Batch operation support
- Streaming for large outputs
- Custom recipe persistence
- Implementation: DoubleGate
- Testing: Automated CI/CD
- Upstream: GCHQ CyberChef Team
Special thanks to the GCHQ CyberChef team for maintaining the excellent upstream project that makes this MCP server possible.
Full Changelog: v1.2.6...v1.3.0