Skip to content

Fix proxy trust and attest RFMS runtime identity - #26

Merged
Reedtrullz merged 1 commit into
mainfrom
fix/runtime-proxy-identity
Aug 24, 2026
Merged

Fix proxy trust and attest RFMS runtime identity#26
Reedtrullz merged 1 commit into
mainfrom
fix/runtime-proxy-identity

Conversation

@Reedtrullz

Copy link
Copy Markdown
Owner

Summary

  • trust exactly the single Caddy hop for HTTP and WebSocket client limiting
  • deploy the exact CI-tested commit as an immutable local SHA-tagged image
  • attest package, commit, image ID, and image ref in health/logs and verify them against Docker state
  • restore the previous image automatically if production promotion fails

Validation

  • npm run typecheck:all
  • npm run lint (0 errors; existing warnings only)
  • npm run format:check
  • npm run test:coverage (67 files, 857 tests)
  • npm run test:e2e:ci (3 smoke tests)
  • ansible-playbook --syntax-check -i inventory/hosts.yml ansible-playbook.yml --extra-vars deploy_sha=<40-hex>
  • production Docker build and local container health/identity smoke
  • npm audit --omit=dev --audit-level=high (no high/critical findings)

Boundaries

  • Cloudflare-to-Caddy real-client preservation is not enabled; rate limiting may group by Cloudflare edge, safely avoiding forwarded-header spoofing.
  • SHA-tagged image pruning is intentionally not included.
  • Promotion has fast rollback but is not zero-downtime.

@Reedtrullz
Reedtrullz marked this pull request as ready for review August 24, 2026 03:37
@Reedtrullz
Reedtrullz merged commit 9079e1e into main Aug 24, 2026
5 checks passed
@Reedtrullz
Reedtrullz deleted the fix/runtime-proxy-identity branch August 24, 2026 03:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant