Aptu Security Bot, A2A Protocol Fix, and Release Pipeline Hardening
Integrates the aptu GitHub App for automated security scanning and PR review filtering, corrects the A2A agent-card protocolVersion field, migrates from poutine to zizmor for supply-chain scanning, splits the aptu dispatcher into scoped workflows with scheduled security audits, and hardens the release pipeline itself (an amd64-only PyPI publish action pinned to an arm64 runner, and a workflow_dispatch skip-cascade) alongside a large batch of CI dependency updates.
Installation
# Local (stdio transport)
uvx math-mcp-learning-server
# Remote (streamable HTTP, no install needed)
# https://math-mcp.fastmcp.app/mcpWhat's Changed
Fixes
- agent-card: Correct A2A
protocolVersionand dedupe test suite (#484) - ci: Forward
installation-tokeninstead of app credentials to aptu dispatchers (#485) - ci: Forward aptu-dev App credentials to reusable workflows (#476)
- ci: Gate scorecard to public repos only (#470)
- ci: Make zizmor advanced-security conditional on repo visibility (#469)
- ci: Add continue-on-error to SARIF uploads for private repo compatibility (#468)
- ci: Drop conflicting annotations input from scheduled zizmor step (#466)
- Bump scan-security dispatcher pin to pick up diff-scoped scanning (#479)
- release: Use
ubuntu-24.04for the PyPI publish job —pypa/gh-action-pypi-publishis amd64-only (#487) - release: Prevent a skipped
verify-tag-signaturefrom cascading a skip throughcreate-releaseonworkflow_dispatch(#488)
CI
- Pin dispatcher reusable workflows to v0.1.0 tag (#482)
- Remove poutine scanner in favor of zizmor (#478)
- Split aptu dispatcher into 3 workflows (#477)
- Add aptu dispatch handler workflow (#473)
- Make zizmor/poutine findings persistent, wire Renovate to CVE alerts (#463)
- Add scheduled security audit, fix typecheck gating (#462)
- Restore scorecard.dev publishing via monthly amd64 exception job (#461)
- Fix Scorecard ARM64 incompatibility, tighten zizmor gate (#460)
- Configure aptu GitHub App (security scan + review filtering) (#452)
- Align workflows with template best practices (#447)
Chores
- aptu: Remove dead
api-key-secretfield from aptu.yml (#474) - aptu: Standardize aptu.yml to canonical openrouter config (#441)
- aptu: Switch AI provider from Gemini to OpenRouter
gemma-4-26b-a4b-it:free(#440) - deps: Lock file maintenance (#472, #439)
- deps: Update
github/codeql-actionaction to v4.37.9, v4.37.8, v4, v3.37.7 (#481, #475, #467, #464) - deps: Update
clouatre-labs/aptu-github-appdigest to 94f0d4c (#480) - deps: Update
taiki-e/create-gh-release-actionaction to v1.11.0, digest to 491e676 (#459, #453) - deps: Update
astral-sh/ruff-actionaction to v4.1.0 (#458) - deps: Update
actions/attest-build-provenanceaction to v4.2.2, digest to e4d4f7c, 4d10147 (#457, #448, #444) - deps: Update
dorny/paths-filteraction to v4.0.3, digest to 9d7afb8, ceb8a2b (#456, #451, #443) - deps: Update
actions/upload-artifactaction to v7.0.1, digest to bbbca2d (#455, #450) - deps: Update
actions/download-artifactaction to v8.0.1, digest to 70fc10c (#454, #449) - deps: Update
astral-sh/setup-uvaction to v10.0.1, v10 (#446, #445) - deps: Update
zizmorcore/zizmor-actionaction to v0.6.2 (#442)
Full Changelog: v0.12.3...v0.12.5